255ce2a0d5b1f84c482358774f360899dbc3e9c2
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;;
16 ;;; This file is part of GNU Guix.
17 ;;;
18 ;;; GNU Guix is free software; you can redistribute it and/or modify it
19 ;;; under the terms of the GNU General Public License as published by
20 ;;; the Free Software Foundation; either version 3 of the License, or (at
21 ;;; your option) any later version.
22 ;;;
23 ;;; GNU Guix is distributed in the hope that it will be useful, but
24 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
25 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 ;;; GNU General Public License for more details.
27 ;;;
28 ;;; You should have received a copy of the GNU General Public License
29 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
30
31 (define-module (gnu packages crates-io)
32 #:use-module (guix build-system cargo)
33 #:use-module (guix download)
34 #:use-module (guix git-download)
35 #:use-module ((guix licenses) #:prefix license:)
36 #:use-module (guix packages)
37 #:use-module (guix utils)
38 #:use-module (gnu packages)
39 #:use-module (gnu packages cmake)
40 #:use-module (gnu packages compression)
41 #:use-module (gnu packages crates-graphics)
42 #:use-module (gnu packages crates-gtk)
43 #:use-module (gnu packages crypto)
44 #:use-module (gnu packages curl)
45 #:use-module (gnu packages databases)
46 #:use-module (gnu packages fontutils)
47 #:use-module (gnu packages gettext)
48 #:use-module (gnu packages jemalloc)
49 #:use-module (gnu packages llvm)
50 #:use-module (gnu packages multiprecision)
51 #:use-module (gnu packages nettle)
52 #:use-module (gnu packages pcre)
53 #:use-module (gnu packages pkg-config)
54 #:use-module (gnu packages python)
55 #:use-module (gnu packages serialization)
56 #:use-module (gnu packages sqlite)
57 #:use-module (gnu packages ssh)
58 #:use-module (gnu packages tls)
59 #:use-module (gnu packages version-control)
60 #:use-module (gnu packages web)
61 #:use-module (gnu packages xml)
62 #:use-module (gnu packages xorg))
63
64 ;;;
65 ;;; Please: Try to add new module packages in alphabetic order.
66 ;;;
67
68 (define-public rust-abomonation-0.7
69 (package
70 (name "rust-abomonation")
71 (version "0.7.3")
72 (source
73 (origin
74 (method url-fetch)
75 (uri (crate-uri "abomonation" version))
76 (file-name
77 (string-append name "-" version ".tar.gz"))
78 (sha256
79 (base32
80 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
81 (build-system cargo-build-system)
82 (arguments
83 `(#:cargo-development-inputs
84 (("rust-recycler" ,rust-recycler-0.1))))
85 (home-page "https://github.com/TimelyDataflow/abomonation")
86 (synopsis "High performance and very unsafe serialization library")
87 (description
88 "This package provides a high performance and very unsafe serialization
89 library in Rust.")
90 (license license:expat)))
91
92 (define-public rust-addr2line-0.11
93 (package
94 (name "rust-addr2line")
95 (version "0.11.0")
96 (source
97 (origin
98 (method url-fetch)
99 (uri (crate-uri "addr2line" version))
100 (file-name
101 (string-append name "-" version ".tar.gz"))
102 (sha256
103 (base32
104 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
105 (build-system cargo-build-system)
106 (arguments
107 `(#:tests? #f ; Not all test files included.
108 #:cargo-inputs
109 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
110 ("rust-object" ,rust-object-0.17)
111 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
112 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
113 ("rust-gimli" ,rust-gimli-0.20)
114 ("rust-smallvec" ,rust-smallvec-1)
115 ("rust-lazycell" ,rust-lazycell-1))
116 #:cargo-development-inputs
117 (("rust-backtrace" ,rust-backtrace-0.3)
118 ("rust-clap" ,rust-clap-2)
119 ("rust-findshlibs" ,rust-findshlibs-0.5)
120 ("rust-memmap" ,rust-memmap-0.7)
121 ("rust-rustc-test" ,rust-rustc-test-0.3))))
122 (home-page "https://github.com/gimli-rs/addr2line")
123 (synopsis "Symbolication library written in Rust, using gimli")
124 (description
125 "This package provides a cross-platform symbolication library written in
126 Rust, using gimli.")
127 (license (list license:asl2.0 license:expat))))
128
129 (define-public rust-addr2line-0.9
130 (package
131 (inherit rust-addr2line-0.11)
132 (name "rust-addr2line")
133 (version "0.9.0")
134 (source
135 (origin
136 (method url-fetch)
137 (uri (crate-uri "addr2line" version))
138 (file-name
139 (string-append name "-" version ".tar.gz"))
140 (sha256
141 (base32
142 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
143 (arguments
144 `(#:skip-build? #t
145 #:cargo-inputs
146 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
147 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
148 ("rust-gimli" ,rust-gimli-0.18)
149 ("rust-intervaltree" ,rust-intervaltree-0.2)
150 ("rust-lazycell" ,rust-lazycell-1)
151 ("rust-object" ,rust-object-0.12)
152 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
153 ("rust-smallvec" ,rust-smallvec-0.6))
154 #:cargo-development-inputs
155 (("rust-backtrace" ,rust-backtrace-0.3)
156 ("rust-clap" ,rust-clap-2)
157 ;("rust-findshlibs" ,rust-findshlibs-0.4)
158 ("rust-memmap" ,rust-memmap-0.7)
159 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
160
161 (define-public rust-adler32-1
162 (package
163 (name "rust-adler32")
164 (version "1.1.0")
165 (source
166 (origin
167 (method url-fetch)
168 (uri (crate-uri "adler32" version))
169 (file-name
170 (string-append name "-" version ".crate"))
171 (sha256
172 (base32
173 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
174 (build-system cargo-build-system)
175 (arguments
176 `(#:cargo-inputs
177 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
178 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
179 #:cargo-development-inputs
180 (("rust-bencher" ,rust-bencher-0.1)
181 ("rust-rand" ,rust-rand-0.4))))
182 (home-page "https://github.com/remram44/adler32-rs")
183 (synopsis "Implementation of the Adler32 rolling hash algorithm")
184 (description
185 "This library is an implementation of the Adler32 rolling hash algorithm in
186 the Rust programming language.")
187 (license (list license:bsd-3
188 license:zlib))))
189
190 (define-public rust-aead-0.3
191 (package
192 (name "rust-aead")
193 (version "0.3.2")
194 (source
195 (origin
196 (method url-fetch)
197 (uri (crate-uri "aead" version))
198 (file-name (string-append name "-" version ".tar.gz"))
199 (sha256
200 (base32
201 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
202 (build-system cargo-build-system)
203 (arguments
204 `(#:cargo-inputs
205 (("rust-blobby" ,rust-blobby-0.3)
206 ("rust-generic-array" ,rust-generic-array-0.14)
207 ("rust-heapless" ,rust-heapless-0.5))))
208 (home-page "https://github.com/RustCrypto/traits")
209 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
210 algorithms")
211 (description "This package provides traits for Authenticated Encryption
212 with Associated Data (AEAD) algorithms.")
213 (license (list license:expat license:asl2.0))))
214
215 (define-public rust-aes-0.4
216 (package
217 (name "rust-aes")
218 (version "0.4.0")
219 (source
220 (origin
221 (method url-fetch)
222 (uri (crate-uri "aes" version))
223 (file-name (string-append name "-" version ".tar.gz"))
224 (sha256
225 (base32
226 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
227 (build-system cargo-build-system)
228 (arguments
229 `(#:cargo-inputs
230 (("rust-aes-soft" ,rust-aes-soft-0.4)
231 ("rust-aesni" ,rust-aesni-0.7)
232 ("rust-block-cipher" ,rust-block-cipher-0.7))
233 #:cargo-development-inputs
234 (("rust-block-cipher" ,rust-block-cipher-0.7))))
235 (home-page "https://github.com/RustCrypto/block-ciphers")
236 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
237 (description "This package provides a facade for AES (Rijndael) block
238 ciphers implementations.")
239 (license (list license:expat license:asl2.0))))
240
241 (define-public rust-aes-gcm-0.6
242 (package
243 (name "rust-aes-gcm")
244 (version "0.6.0")
245 (source
246 (origin
247 (method url-fetch)
248 (uri (crate-uri "aes-gcm" version))
249 (file-name (string-append name "-" version ".tar.gz"))
250 (sha256
251 (base32
252 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
253 (build-system cargo-build-system)
254 (arguments
255 `(#:cargo-inputs
256 (("rust-aead" ,rust-aead-0.3)
257 ("rust-aes" ,rust-aes-0.4)
258 ("rust-block-cipher" ,rust-block-cipher-0.7)
259 ("rust-ghash" ,rust-ghash-0.3)
260 ("rust-subtle" ,rust-subtle-2)
261 ("rust-zeroize" ,rust-zeroize-1))
262 #:cargo-development-inputs
263 (("rust-criterion" ,rust-criterion-0.3)
264 ("rust-criterion-cycles-per-byte"
265 ,rust-criterion-cycles-per-byte-0.1)
266 ("rust-hex-literal" ,rust-hex-literal-0.2))))
267 (home-page "https://github.com/RustCrypto/AEADs")
268 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
269 (description "This package provides a pure Rust implementation of the
270 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
271 Data (AEAD) Cipher with optional architecture-specific hardware
272 acceleration.")
273 (license (list license:asl2.0 license:expat))))
274
275 (define-public rust-aes-soft-0.4
276 (package
277 (name "rust-aes-soft")
278 (version "0.4.0")
279 (source
280 (origin
281 (method url-fetch)
282 (uri (crate-uri "aes-soft" version))
283 (file-name (string-append name "-" version ".tar.gz"))
284 (sha256
285 (base32
286 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
287 (build-system cargo-build-system)
288 (arguments
289 `(#:cargo-inputs
290 (("rust-block-cipher" ,rust-block-cipher-0.7)
291 ("rust-byteorder" ,rust-byteorder-1)
292 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
293 #:cargo-development-inputs
294 (("rust-block-cipher" ,rust-block-cipher-0.7))))
295 (home-page "https://github.com/RustCrypto/block-ciphers")
296 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
297 (description "This package provides a bit-sliced implementation of
298 AES (Rijndael) block ciphers.")
299 (license (list license:expat license:asl2.0))))
300
301 (define-public rust-aesni-0.7
302 (package
303 (name "rust-aesni")
304 (version "0.7.0")
305 (source
306 (origin
307 (method url-fetch)
308 (uri (crate-uri "aesni" version))
309 (file-name (string-append name "-" version ".tar.gz"))
310 (sha256
311 (base32
312 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
313 (build-system cargo-build-system)
314 (arguments
315 `(#:cargo-inputs
316 (("rust-block-cipher" ,rust-block-cipher-0.7)
317 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
318 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
319 #:cargo-development-inputs
320 (("rust-block-cipher" ,rust-block-cipher-0.7)
321 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
322 (home-page "https://github.com/RustCrypto/block-ciphers")
323 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
324 (description "This package provides an implementation of AES (Rijndael)
325 block ciphers using AES-NI.")
326 (license (list license:expat license:asl2.0))))
327
328 (define-public rust-afl-0.8
329 (package
330 (name "rust-afl")
331 (version "0.8.0")
332 (source
333 (origin
334 (method url-fetch)
335 (uri (crate-uri "afl" version))
336 (file-name
337 (string-append name "-" version ".tar.gz"))
338 (sha256
339 (base32
340 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
341 (build-system cargo-build-system)
342 (arguments
343 `(#:skip-build? #t
344 #:cargo-inputs
345 (("rust-cc" ,rust-cc-1)
346 ("rust-clap" ,rust-clap-2)
347 ("rust-lazy-static" ,rust-lazy-static-1)
348 ("rust-libc" ,rust-libc-0.2)
349 ("rust-rustc-version" ,rust-rustc-version-0.2)
350 ("rust-xdg" ,rust-xdg-2.2))
351 #:cargo-development-inputs
352 (("rust-rustc-version" ,rust-rustc-version-0.2)
353 ("rust-xdg" ,rust-xdg-2.2))))
354 (home-page "https://github.com/rust-fuzz/afl.rs")
355 (synopsis
356 "Fuzzing Rust code with american-fuzzy-lop")
357 (description
358 "Fuzz Rust code with american-fuzzy-lop.")
359 (license license:asl2.0)))
360
361 (define-public rust-afl-0.5
362 (package
363 (inherit rust-afl-0.8)
364 (name "rust-afl")
365 (version "0.5.2")
366 (source
367 (origin
368 (method url-fetch)
369 (uri (crate-uri "afl" version))
370 (file-name
371 (string-append name "-" version ".tar.gz"))
372 (sha256
373 (base32
374 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
375 (arguments
376 `(#:skip-build? #t
377 #:cargo-inputs
378 (("rust-rustc-version" ,rust-rustc-version-0.2)
379 ("rust-cc" ,rust-cc-1)
380 ("rust-xdg" ,rust-xdg-2.2)
381 ("rust-clap" ,rust-clap-2))
382 #:cargo-development-inputs
383 (("rust-rustc-version" ,rust-rustc-version-0.2)
384 ("rust-xdg" ,rust-xdg-2.2))))))
385
386 (define-public rust-afl-0.4
387 (package
388 (inherit rust-afl-0.5)
389 (name "rust-afl")
390 (version "0.4.3")
391 (source
392 (origin
393 (method url-fetch)
394 (uri (crate-uri "afl" version))
395 (file-name
396 (string-append name "-" version ".tar.gz"))
397 (sha256
398 (base32
399 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
400
401 (define-public rust-ahash-0.4
402 (package
403 (name "rust-ahash")
404 (version "0.4.4")
405 (source
406 (origin
407 (method url-fetch)
408 (uri (crate-uri "ahash" version))
409 (file-name (string-append name "-" version ".tar.gz"))
410 (sha256
411 (base32
412 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
413 (build-system cargo-build-system)
414 (arguments
415 `(#:cargo-inputs
416 (("rust-const-random" ,rust-const-random-0.1))
417 #:cargo-development-inputs
418 (("rust-criterion" ,rust-criterion-0.3)
419 ("rust-fnv" ,rust-fnv-1)
420 ("rust-fxhash" ,rust-fxhash-0.2)
421 ("rust-hex" ,rust-hex-0.3)
422 ("rust-no-panic" ,rust-no-panic-0.1)
423 ("rust-rand" ,rust-rand-0.6)
424 ("rust-seahash" ,rust-seahash-3))))
425 (home-page "https://github.com/tkaitchuck/ahash")
426 (synopsis "Non-cryptographic hash function using AES-NI")
427 (description "This package provides a non-cryptographic hash function
428 using AES-NI for high performance.")
429 (license (list license:expat license:asl2.0))))
430
431 (define-public rust-ahash-0.3
432 (package
433 (inherit rust-ahash-0.4)
434 (name "rust-ahash")
435 (version "0.3.8")
436 (source
437 (origin
438 (method url-fetch)
439 (uri (crate-uri "ahash" version))
440 (file-name
441 (string-append name "-" version ".tar.gz"))
442 (sha256
443 (base32
444 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
445 (arguments
446 `(#:cargo-inputs
447 (("rust-const-random" ,rust-const-random-0.1))
448 #:cargo-development-inputs
449 (("rust-criterion" ,rust-criterion-0.3)
450 ("rust-fnv" ,rust-fnv-1)
451 ("rust-fxhash" ,rust-fxhash-0.2)
452 ("rust-hex" ,rust-hex-0.3)
453 ("rust-no-panic" ,rust-no-panic-0.1)
454 ("rust-rand" ,rust-rand-0.6)
455 ("rust-seahash" ,rust-seahash-3))))))
456
457 (define-public rust-aho-corasick-0.7
458 (package
459 (name "rust-aho-corasick")
460 (version "0.7.13")
461 (source
462 (origin
463 (method url-fetch)
464 (uri (crate-uri "aho-corasick" version))
465 (file-name
466 (string-append name "-" version ".tar.gz"))
467 (sha256
468 (base32
469 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
470 (build-system cargo-build-system)
471 (arguments
472 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))
473 #:cargo-development-inputs
474 (("rust-doc-comment" ,rust-doc-comment-0.3))))
475 (home-page "https://github.com/BurntSushi/aho-corasick")
476 (synopsis "Fast multiple substring searching")
477 (description
478 "Fast multiple substring searching.")
479 (license (list license:unlicense license:expat))))
480
481 (define-public rust-aho-corasick-0.6
482 (package
483 (inherit rust-aho-corasick-0.7)
484 (name "rust-aho-corasick")
485 (version "0.6.10")
486 (source
487 (origin
488 (method url-fetch)
489 (uri (crate-uri "aho-corasick" version))
490 (file-name
491 (string-append name "-" version ".tar.gz"))
492 (sha256
493 (base32
494 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
495 (arguments
496 `(#:cargo-inputs
497 (("rust-memchr" ,rust-memchr-2))
498 #:cargo-development-inputs
499 (("rust-csv" ,rust-csv-1.1)
500 ("rust-docopt" ,rust-docopt-1.1)
501 ("rust-memmap" ,rust-memmap-0.6)
502 ("rust-quickcheck" ,rust-quickcheck-0.7)
503 ("rust-rand" ,rust-rand-0.5)
504 ("rust-serde" ,rust-serde-1)
505 ("rust-serde-derive" ,rust-serde-derive-1))))))
506
507 (define-public rust-aho-corasick-0.5
508 (package
509 (inherit rust-aho-corasick-0.6)
510 (name "rust-aho-corasick")
511 (version "0.5.3")
512 (source
513 (origin
514 (method url-fetch)
515 (uri (crate-uri "aho-corasick" version))
516 (file-name
517 (string-append name "-" version ".tar.gz"))
518 (sha256
519 (base32
520 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
521 (arguments
522 `(#:cargo-inputs
523 (("rust-memchr" ,rust-memchr-0.1))
524 #:cargo-development-inputs
525 (("rust-csv" ,rust-csv-0.14)
526 ("rust-docopt" ,rust-docopt-0.6)
527 ("rust-memmap" ,rust-memmap-0.2)
528 ("rust-quickcheck" ,rust-quickcheck-0.2)
529 ("rust-rand" ,rust-rand-0.3)
530 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
531
532 (define-public rust-alga-0.9
533 (package
534 (name "rust-alga")
535 (version "0.9.3")
536 (source
537 (origin
538 (method url-fetch)
539 (uri (crate-uri "alga" version))
540 (file-name
541 (string-append name "-" version ".tar.gz"))
542 (sha256
543 (base32
544 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
545 (build-system cargo-build-system)
546 (arguments
547 `(#:cargo-inputs
548 (("rust-approx" ,rust-approx-0.3)
549 ("rust-decimal" ,rust-decimal-2.0)
550 ("rust-num-complex" ,rust-num-complex-0.2)
551 ("rust-num-traits" ,rust-num-traits-0.2))
552 #:cargo-development-inputs
553 (("rust-alga-derive" ,rust-alga-derive-0.9)
554 ("rust-quickcheck" ,rust-quickcheck-0.8))))
555 (home-page "https://github.com/rustsim/alga")
556 (synopsis "Abstract algebra for Rust")
557 (description "Alga aims to provide solid mathematical abstractions to
558 algebra-focused applications. It defines and organizes through trait
559 inheritance the basic building blocks of general algebraic structures.
560 Specific implementations of algebraic structure traits are left to other
561 crates. Higher-level traits for specialized domains of algebra (like linear
562 algebra) are also provided and will prove useful for applications that include
563 code that is generic with regard to the algebraic entity types.")
564 (license license:asl2.0)))
565
566 (define-public rust-alga-derive-0.9
567 (package
568 (name "rust-alga-derive")
569 (version "0.9.2")
570 (source
571 (origin
572 (method url-fetch)
573 (uri (crate-uri "alga-derive" version))
574 (file-name
575 (string-append name "-" version ".tar.gz"))
576 (sha256
577 (base32
578 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
579 (build-system cargo-build-system)
580 (arguments
581 `(#:cargo-inputs
582 (("rust-edit-distance" ,rust-edit-distance-2.1)
583 ("rust-proc-macro2" ,rust-proc-macro2-1)
584 ("rust-quickcheck" ,rust-quickcheck-0.9)
585 ("rust-quote" ,rust-quote-1)
586 ("rust-syn" ,rust-syn-1))))
587 (home-page "https://github.com/rustsim/alga")
588 (synopsis "Dutomatic deriving of abstract algebra traits")
589 (description "Derive attribute for implementing algebraic traits from the
590 @code{alga} crate.")
591 (license license:asl2.0)))
592
593 (define-public rust-alloc-no-stdlib-2
594 (package
595 (name "rust-alloc-no-stdlib")
596 (version "2.0.1")
597 (source
598 (origin
599 (method url-fetch)
600 (uri (crate-uri "alloc-no-stdlib" version))
601 (file-name (string-append name "-" version ".tar.gz"))
602 (sha256
603 (base32
604 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
605 (build-system cargo-build-system)
606 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
607 (synopsis "Dynamic allocator that may be used with or without the stdlib")
608 (description "This package provides a dynamic allocator that may be used
609 with or without the stdlib. This allows a package with nostd to allocate
610 memory dynamically and be used either with a custom allocator, items on the
611 stack, or by a package that wishes to simply use Box<>. It also provides
612 options to use calloc or a mutable global variable for pre-zeroed memory.")
613 (license license:bsd-3)))
614
615 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
616
617 (define-public rust-alloc-stdlib-0.2
618 (package
619 (name "rust-alloc-stdlib")
620 (version "0.2.1")
621 (source
622 (origin
623 (method url-fetch)
624 (uri (crate-uri "alloc-stdlib" version))
625 (file-name (string-append name "-" version ".tar.gz"))
626 (sha256
627 (base32
628 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
629 (build-system cargo-build-system)
630 (arguments
631 `(#:cargo-inputs
632 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0))))
633 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
634 (synopsis "A dynamic allocator example that may be used with the stdlib")
635 (description "This package provides a dynamic allocator example that may
636 be used with the stdlib.")
637 (license license:bsd-3)))
638
639 (define-public rust-android-glue-0.2
640 (package
641 (name "rust-android-glue")
642 (version "0.2.3")
643 (source
644 (origin
645 (method url-fetch)
646 (uri (crate-uri "android-glue" version))
647 (file-name
648 (string-append name "-" version ".tar.gz"))
649 (sha256
650 (base32
651 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
652 (build-system cargo-build-system)
653 (home-page "https://github.com/tomaka/android-rs-glue")
654 (synopsis "Glue for the Android JNI")
655 (description "This package provides the glue for the Android JNI.")
656 (license license:expat)))
657
658 (define-public rust-ansi-parser-0.6
659 (package
660 (name "rust-ansi-parser")
661 (version "0.6.5")
662 (source
663 (origin
664 (method url-fetch)
665 (uri (crate-uri "ansi-parser" version))
666 (file-name
667 (string-append name "-" version ".tar.gz"))
668 (sha256
669 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
670 (build-system cargo-build-system)
671 (arguments
672 `(#:cargo-inputs
673 (("rust-heapless" ,rust-heapless-0.5)
674 ("rust-nom" ,rust-nom-4.2))))
675 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
676 (synopsis "Library using nom for parsing ANSI escape codes")
677 (description
678 "This package provides a library using nom for parsing ANSI
679 escape codes.")
680 (license license:mpl2.0)))
681
682 (define-public rust-antidote-1.0
683 (package
684 (name "rust-antidote")
685 (version "1.0.0")
686 (source
687 (origin
688 (method url-fetch)
689 (uri (crate-uri "antidote" version))
690 (file-name (string-append name "-" version ".crate"))
691 (sha256
692 (base32
693 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
694 (build-system cargo-build-system)
695 (home-page "https://github.com/sfackler/rust-antidote")
696 (synopsis "Poison-free Mutex and RwLock types")
697 (description
698 "These types expose identical APIs to the standard library @code{Mutex} and
699 @code{RwLock} except that they do not return @code{PoisonError}s.")
700 (license (list license:asl2.0
701 license:expat))))
702
703 (define-public rust-anyhow-1.0
704 (package
705 (name "rust-anyhow")
706 (version "1.0.34")
707 (source
708 (origin
709 (method url-fetch)
710 (uri (crate-uri "anyhow" version))
711 (file-name
712 (string-append name "-" version ".tar.gz"))
713 (sha256
714 (base32
715 "1mwz0vg77yqz3w616bl890xihh7dsixwgn27nr9qd8ms9ddwp3dz"))))
716 (build-system cargo-build-system)
717 (arguments
718 `(#:skip-build? #t
719 #:cargo-development-inputs
720 (("rust-futures" ,rust-futures-0.3)
721 ("rust-rustversion" ,rust-rustversion-1)
722 ("rust-thiserror" ,rust-thiserror-1)
723 ("rust-trybuild" ,rust-trybuild-1))))
724 (home-page "https://github.com/dtolnay/anyhow")
725 (synopsis "Flexible concrete Error type")
726 (description "This package provides a flexible concrete Error type built on
727 @code{std::error::Error}.")
728 (license (list license:expat license:asl2.0))))
729
730 (define-public rust-approx-0.3
731 (package
732 (name "rust-approx")
733 (version "0.3.2")
734 (source
735 (origin
736 (method url-fetch)
737 (uri (crate-uri "approx" version))
738 (file-name
739 (string-append name "-" version ".tar.gz"))
740 (sha256
741 (base32
742 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
743 (build-system cargo-build-system)
744 (arguments
745 `(#:skip-build? #t
746 #:cargo-inputs
747 (("rust-num-complex" ,rust-num-complex-0.2)
748 ("rust-num-traits" ,rust-num-traits-0.2))))
749 (home-page "https://github.com/brendanzab/approx")
750 (synopsis
751 "Approximate floating point equality comparisons and assertions")
752 (description
753 "Approximate floating point equality comparisons and assertions.")
754 (license license:asl2.0)))
755
756 (define-public rust-approx-0.1
757 (package
758 (inherit rust-approx-0.3)
759 (name "rust-approx")
760 (version "0.1.1")
761 (source
762 (origin
763 (method url-fetch)
764 (uri (crate-uri "approx" version))
765 (file-name
766 (string-append name "-" version ".tar.gz"))
767 (sha256
768 (base32
769 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
770 (arguments '())))
771
772 (define-public rust-arbitrary-0.2
773 (package
774 (name "rust-arbitrary")
775 (version "0.2.0")
776 (source
777 (origin
778 (method url-fetch)
779 (uri (crate-uri "arbitrary" version))
780 (file-name
781 (string-append name "-" version ".tar.gz"))
782 (sha256
783 (base32
784 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
785 (build-system cargo-build-system)
786 (home-page "https://github.com/nagisa/rust_arbitrary/")
787 (synopsis "Trait for generating structured data from unstructured data")
788 (description
789 "The trait for generating structured data from unstructured data.")
790 (license (list license:expat license:asl2.0))))
791
792 (define-public rust-arc-swap-0.4
793 (package
794 (name "rust-arc-swap")
795 (version "0.4.4")
796 (source
797 (origin
798 (method url-fetch)
799 (uri (crate-uri "arc-swap" version))
800 (file-name
801 (string-append name "-" version ".tar.gz"))
802 (sha256
803 (base32
804 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
805 (build-system cargo-build-system)
806 (arguments
807 `(#:cargo-development-inputs
808 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
809 ("rust-itertools" ,rust-itertools-0.8)
810 ("rust-model" ,rust-model-0.1)
811 ("rust-num-cpus" ,rust-num-cpus-1)
812 ("rust-once-cell" ,rust-once-cell-1)
813 ("rust-proptest" ,rust-proptest-0.8)
814 ("rust-version-sync" ,rust-version-sync-0.8))))
815 (home-page "https://github.com/vorner/arc-swap")
816 (synopsis "Atomically swappable Arc")
817 (description "This package provides an atomically swappable Arc.")
818 (license (list license:asl2.0 license:expat))))
819
820 (define-public rust-arg-enum-proc-macro-0.3
821 (package
822 (name "rust-arg-enum-proc-macro")
823 (version "0.3.0")
824 (source
825 (origin
826 (method url-fetch)
827 (uri (crate-uri "arg_enum_proc_macro" version))
828 (file-name
829 (string-append name "-" version ".tar.gz"))
830 (sha256
831 (base32
832 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
833 (build-system cargo-build-system)
834 (arguments
835 `(#:cargo-inputs
836 (("rust-proc-macro2" ,rust-proc-macro2-1)
837 ("rust-syn" ,rust-syn-1)
838 ("rust-quote" ,rust-quote-1))))
839 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
840 (synopsis "Procedural macro compatible with clap arg_enum")
841 (description
842 "This package provides a procedural macro compatible with clap's
843 @code{arg_enum}.")
844 (license license:expat)))
845
846 (define-public rust-argon2rs-0.2
847 (package
848 (name "rust-argon2rs")
849 (version "0.2.5")
850 (source
851 (origin
852 (method url-fetch)
853 (uri (crate-uri "argon2rs" version))
854 (file-name
855 (string-append name "-" version ".tar.gz"))
856 (sha256
857 (base32
858 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
859 (build-system cargo-build-system)
860 (arguments
861 `(#:cargo-inputs
862 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
863 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
864 #:cargo-development-inputs
865 (("rust-cargon" ,rust-cargon-0.0))
866 #:phases
867 (modify-phases %standard-phases
868 (add-after 'unpack 'fix-cargo-toml
869 (lambda _
870 (substitute* "Cargo.toml"
871 (("\\{ path =.*,") "{"))
872 #t)))))
873 (home-page "https://github.com/bryant/argon2rs")
874 (synopsis "Rust password hashing library that runs on Argon2")
875 (description "This package provides a pure Rust password hashing library
876 that runs on Argon2.")
877 (license license:expat)))
878
879 (define-public rust-arrayref-0.3
880 (package
881 (name "rust-arrayref")
882 (version "0.3.6")
883 (source
884 (origin
885 (method url-fetch)
886 (uri (crate-uri "arrayref" version))
887 (file-name
888 (string-append name "-" version ".tar.gz"))
889 (sha256
890 (base32
891 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
892 (build-system cargo-build-system)
893 (arguments
894 `(#:cargo-development-inputs
895 (("rust-quickcheck" ,rust-quickcheck-0.6))))
896 (home-page "https://github.com/droundy/arrayref")
897 (synopsis "Macros to take array references of slices")
898 (description
899 "Macros to take array references of slices.")
900 (license license:bsd-2)))
901
902 (define-public rust-arrayvec-0.5
903 (package
904 (name "rust-arrayvec")
905 (version "0.5.1")
906 (source
907 (origin
908 (method url-fetch)
909 (uri (crate-uri "arrayvec" version))
910 (file-name
911 (string-append name "-" version ".tar.gz"))
912 (sha256
913 (base32
914 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
915 (build-system cargo-build-system)
916 (arguments
917 `(#:skip-build? #t
918 #:cargo-inputs
919 (("rust-serde" ,rust-serde-1))
920 #:cargo-development-inputs
921 (("rust-bencher" ,rust-bencher-0.1)
922 ("rust-matches" ,rust-matches-0.1)
923 ("rust-serde-test" ,rust-serde-test-1))))
924 (home-page "https://github.com/bluss/arrayvec")
925 (synopsis "Vector with fixed capacity")
926 (description
927 "This package provides a vector with fixed capacity, backed by an
928 array (it can be stored on the stack too). Implements fixed capacity
929 ArrayVec and ArrayString.")
930 (license (list license:expat license:asl2.0))))
931
932 (define-public rust-arrayvec-0.4
933 (package
934 (inherit rust-arrayvec-0.5)
935 (name "rust-arrayvec")
936 (version "0.4.12")
937 (source
938 (origin
939 (method url-fetch)
940 (uri (crate-uri "arrayvec" version))
941 (file-name
942 (string-append name "-" version ".tar.gz"))
943 (sha256
944 (base32
945 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
946 (arguments
947 `(#:skip-build? #t
948 #:cargo-inputs
949 (("rust-nodrop" ,rust-nodrop-0.1)
950 ("rust-serde" ,rust-serde-1))
951 #:cargo-development-inputs
952 (("rust-bencher" ,rust-bencher-0.1)
953 ("rust-matches" ,rust-matches-0.1)
954 ("rust-serde-test" ,rust-serde-test-1))))))
955
956 (define-public rust-as-slice-0.1
957 (package
958 (name "rust-as-slice")
959 (version "0.1.4")
960 (source
961 (origin
962 (method url-fetch)
963 (uri (crate-uri "as-slice" version))
964 (file-name (string-append name "-" version ".tar.gz"))
965 (sha256
966 (base32
967 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
968 (build-system cargo-build-system)
969 (arguments
970 `(#:cargo-inputs
971 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
972 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
973 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
974 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
975 (home-page "https://github.com/japaric/as-slice")
976 (synopsis "AsSlice and AsMutSlice traits")
977 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
978 traits.")
979 (license (list license:expat license:asl2.0))))
980
981 (define-public rust-ascii-1.0
982 (package
983 (name "rust-ascii")
984 (version "1.0.0")
985 (source
986 (origin
987 (method url-fetch)
988 (uri (crate-uri "ascii" version))
989 (file-name
990 (string-append name "-" version ".tar.gz"))
991 (sha256
992 (base32
993 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
994 (build-system cargo-build-system)
995 (arguments
996 `(#:skip-build? #t
997 #:cargo-inputs
998 (("rust-serde" ,rust-serde-1)
999 ("rust-serde-test" ,rust-serde-test-1))))
1000 (home-page "https://github.com/tomprogrammer/rust-ascii")
1001 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1002 (description
1003 "A rust library that provides ASCII-only string and character types,
1004 equivalent to the @code{char}, @code{str} and @code{String} types in the
1005 standard library.")
1006 (license (list license:asl2.0 license:expat))))
1007
1008 (define-public rust-ascii-0.9
1009 (package
1010 (inherit rust-ascii-1.0)
1011 (name "rust-ascii")
1012 (version "0.9.3")
1013 (source
1014 (origin
1015 (method url-fetch)
1016 (uri (crate-uri "ascii" version))
1017 (file-name
1018 (string-append name "-" version ".tar.gz"))
1019 (sha256
1020 (base32
1021 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1022 (arguments
1023 `(#:cargo-inputs
1024 (("rust-quickcheck" ,rust-quickcheck-0.6)
1025 ("rust-serde" ,rust-serde-1)
1026 ("rust-serde-test" ,rust-serde-test-1))))))
1027
1028 (define-public rust-assert-cli-0.6
1029 (package
1030 (name "rust-assert-cli")
1031 (version "0.6.3")
1032 (source
1033 (origin
1034 (method url-fetch)
1035 (uri (crate-uri "assert-cli" version))
1036 (file-name (string-append name "-" version ".tar.gz"))
1037 (sha256
1038 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1039 (build-system cargo-build-system)
1040 (arguments
1041 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1042 #:cargo-inputs
1043 (("rust-colored" ,rust-colored-1)
1044 ("rust-difference" ,rust-difference-2)
1045 ("rust-environment" ,rust-environment-0.1)
1046 ("rust-failure" ,rust-failure-0.1)
1047 ("rust-failure-derive" ,rust-failure-derive-0.1)
1048 ("rust-serde-json" ,rust-serde-json-1))
1049 #:cargo-development-inputs
1050 (("rust-docmatic" ,rust-docmatic-0.1))))
1051 (home-page "https://github.com/assert-rs/assert_cli")
1052 (synopsis "Test CLI Applications")
1053 (description "This package helps testing CLI Applications.")
1054 (license (list license:expat license:asl2.0))))
1055
1056 (define-public rust-assert-cmd-1
1057 (package
1058 (name "rust-assert-cmd")
1059 (version "1.0.1")
1060 (source
1061 (origin
1062 (method url-fetch)
1063 (uri (crate-uri "assert-cmd" version))
1064 (file-name
1065 (string-append name "-" version ".tar.gz"))
1066 (sha256
1067 (base32
1068 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1069 (build-system cargo-build-system)
1070 (arguments
1071 `(#:cargo-inputs
1072 (("rust-doc-comment" ,rust-doc-comment-0.3)
1073 ("rust-predicates" ,rust-predicates-1)
1074 ("rust-predicates-core" ,rust-predicates-core-1)
1075 ("rust-predicates-tree" ,rust-predicates-tree-1)
1076 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1077 #:cargo-development-inputs
1078 (("rust-escargot" ,rust-escargot-0.5))))
1079 (home-page "https://github.com/assert-rs/assert_cmd")
1080 (synopsis "Test CLI Applications")
1081 (description "Test CLI Applications.")
1082 (license (list license:expat license:asl2.0))))
1083
1084 (define-public rust-assert-cmd-0.9
1085 (package
1086 (inherit rust-assert-cmd-1)
1087 (name "rust-assert-cmd")
1088 (version "0.9.1")
1089 (source
1090 (origin
1091 (method url-fetch)
1092 (uri (crate-uri "assert-cmd" version))
1093 (file-name
1094 (string-append name "-" version ".tar.gz"))
1095 (sha256
1096 (base32
1097 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
1098 (arguments
1099 `(#:cargo-inputs
1100 (("rust-escargot" ,rust-escargot-0.3)
1101 ("rust-predicates" ,rust-predicates-0.9)
1102 ("rust-predicates-core" ,rust-predicates-core-0.9)
1103 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
1104 #:cargo-development-inputs
1105 (("rust-docmatic" ,rust-docmatic-0.1))))))
1106
1107 (define-public rust-assert-fs-0.11
1108 (package
1109 (name "rust-assert-fs")
1110 (version "0.11.3")
1111 (source
1112 (origin
1113 (method url-fetch)
1114 (uri (crate-uri "assert-fs" version))
1115 (file-name
1116 (string-append name "-" version ".tar.gz"))
1117 (sha256
1118 (base32
1119 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1120 (build-system cargo-build-system)
1121 (arguments
1122 `(#:cargo-inputs
1123 (("rust-globwalk" ,rust-globwalk-0.5)
1124 ("rust-predicates" ,rust-predicates-1)
1125 ("rust-predicates-core" ,rust-predicates-core-1)
1126 ("rust-predicates-tree" ,rust-predicates-tree-1)
1127 ("rust-tempfile" ,rust-tempfile-3))
1128 #:cargo-development-inputs
1129 (("rust-docmatic" ,rust-docmatic-0.1))))
1130 (home-page "https://github.com/assert-rs/assert_fs")
1131 (synopsis "File system fixtures and assertions for testing")
1132 (description
1133 "File system fixtures and assertions for testing.")
1134 (license (list license:expat license:asl2.0))))
1135
1136 (define-public rust-assert-matches-1.3
1137 (package
1138 (name "rust-assert-matches")
1139 (version "1.3.0")
1140 (source
1141 (origin
1142 (method url-fetch)
1143 (uri (crate-uri "assert_matches" version))
1144 (file-name
1145 (string-append name "-" version ".tar.gz"))
1146 (sha256
1147 (base32
1148 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1149 (build-system cargo-build-system)
1150 (home-page "https://github.com/murarth/assert_matches")
1151 (synopsis "Asserts that a value matches a pattern")
1152 (description
1153 "This package asserts that a value matches a pattern in Rust.")
1154 (license (list license:expat license:asl2.0))))
1155
1156 (define-public rust-aster-0.41
1157 (package
1158 (name "rust-aster")
1159 (version "0.41.0")
1160 (source
1161 (origin
1162 (method url-fetch)
1163 (uri (crate-uri "aster" version))
1164 (file-name
1165 (string-append name "-" version ".tar.gz"))
1166 (sha256
1167 (base32
1168 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1169 (build-system cargo-build-system)
1170 (arguments
1171 `(#:skip-build? #t
1172 #:cargo-inputs
1173 (("rust-clippy" ,rust-clippy-0.0)
1174 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1175 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1176 (home-page "https://github.com/serde-rs/aster")
1177 (synopsis "Libsyntax ast builder")
1178 (description "This package provides a libsyntax ast builder.")
1179 (license (list license:expat license:asl2.0))))
1180
1181 (define-public rust-async-compression-0.3
1182 (package
1183 (name "rust-async-compression")
1184 (version "0.3.5")
1185 (source
1186 (origin
1187 (method url-fetch)
1188 (uri (crate-uri "async-compression" version))
1189 (file-name (string-append name "-" version ".tar.gz"))
1190 (sha256
1191 (base32
1192 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1193 (build-system cargo-build-system)
1194 (arguments
1195 `(#:cargo-inputs
1196 (("rust-brotli" ,rust-brotli-3)
1197 ("rust-bytes" ,rust-bytes-0.5)
1198 ("rust-bzip2" ,rust-bzip2-0.3)
1199 ("rust-flate2" ,rust-flate2-1)
1200 ("rust-futures-core" ,rust-futures-core-0.3)
1201 ("rust-futures-io" ,rust-futures-io-0.3)
1202 ("rust-memchr" ,rust-memchr-2)
1203 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1204 ("rust-tokio" ,rust-tokio-0.2)
1205 ("rust-xz2" ,rust-xz2-0.1)
1206 ("rust-zstd" ,rust-zstd-0.5)
1207 ("rust-zstd-safe" ,rust-zstd-safe-2))
1208 #:cargo-development-inputs
1209 (("rust-bytes" ,rust-bytes-0.5)
1210 ("rust-futures" ,rust-futures-0.3)
1211 ("rust-futures-test" ,rust-futures-test-0.3)
1212 ("rust-ntest" ,rust-ntest-0.3)
1213 ("rust-proptest" ,rust-proptest-0.9)
1214 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
1215 ("rust-rand" ,rust-rand-0.7)
1216 ("rust-timebomb" ,rust-timebomb-0.1)
1217 ("rust-tokio" ,rust-tokio-0.2))))
1218 (home-page "https://github.com/Nemo157/async-compression")
1219 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
1220 (description "This package provides adaptors between compression crates
1221 and Rust's modern asynchronous IO types.")
1222 (license (list license:expat license:asl2.0))))
1223
1224 (define-public rust-async-trait-0.1
1225 (package
1226 (name "rust-async-trait")
1227 (version "0.1.40")
1228 (source
1229 (origin
1230 (method url-fetch)
1231 (uri (crate-uri "async-trait" version))
1232 (file-name (string-append name "-" version ".tar.gz"))
1233 (sha256
1234 (base32
1235 "10x7jcg8xqvkmqyz11117aw959p4af5gq1cpf022b9f0hl6j6z38"))))
1236 (build-system cargo-build-system)
1237 (arguments
1238 `(#:cargo-inputs
1239 (("rust-proc-macro2" ,rust-proc-macro2-1)
1240 ("rust-quote" ,rust-quote-1)
1241 ("rust-syn" ,rust-syn-1))
1242 #:cargo-development-inputs
1243 (("rust-rustversion" ,rust-rustversion-1)
1244 ("rust-tracing" ,rust-tracing-0.1)
1245 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
1246 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
1247 ("rust-trybuild" ,rust-trybuild-1))))
1248 (home-page "https://github.com/dtolnay/async-trait")
1249 (synopsis "Type erasure for async trait methods")
1250 (description "This package provides type erasure for async trait
1251 methods.")
1252 (license (list license:expat license:asl2.0))))
1253
1254 (define-public rust-atom-0.3
1255 (package
1256 (name "rust-atom")
1257 (version "0.3.5")
1258 (source
1259 (origin
1260 (method url-fetch)
1261 (uri (crate-uri "atom" version))
1262 (file-name (string-append name "-" version ".tar.gz"))
1263 (sha256
1264 (base32
1265 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
1266 (build-system cargo-build-system)
1267 (home-page "https://github.com/slide-rs/atom")
1268 (synopsis "A safe abstraction around AtomicPtr")
1269 (description "This package provides a safe abstraction around AtomicPtr.")
1270 (license license:asl2.0)))
1271
1272 (define-public rust-atty-0.2
1273 (package
1274 (name "rust-atty")
1275 (version "0.2.14")
1276 (source
1277 (origin
1278 (method url-fetch)
1279 (uri (crate-uri "atty" version))
1280 (file-name (string-append name "-" version ".crate"))
1281 (sha256
1282 (base32
1283 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
1284 (build-system cargo-build-system)
1285 (arguments
1286 `(#:skip-build? #t
1287 #:cargo-inputs
1288 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
1289 ("rust-libc" ,rust-libc-0.2)
1290 ("rust-winapi" ,rust-winapi-0.3))))
1291 (home-page "https://github.com/softprops/atty")
1292 (synopsis "Simple interface for querying atty")
1293 (description
1294 "This package provides a simple interface for querying atty.")
1295 (license license:expat)))
1296
1297 (define-public rust-autocfg-1.0
1298 (package
1299 (name "rust-autocfg")
1300 (version "1.0.1")
1301 (source
1302 (origin
1303 (method url-fetch)
1304 (uri (crate-uri "autocfg" version))
1305 (file-name
1306 (string-append name "-" version ".tar.gz"))
1307 (sha256
1308 (base32
1309 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
1310 (build-system cargo-build-system)
1311 (home-page "https://github.com/cuviper/autocfg")
1312 (synopsis
1313 "Automatic cfg for Rust compiler features")
1314 (description
1315 "Automatic cfg for Rust compiler features.")
1316 (license (list license:asl2.0 license:expat))))
1317
1318 (define-public rust-autocfg-0.1
1319 (package
1320 (inherit rust-autocfg-1.0)
1321 (name "rust-autocfg")
1322 (version "0.1.7")
1323 (source
1324 (origin
1325 (method url-fetch)
1326 (uri (crate-uri "autocfg" version))
1327 (file-name (string-append name "-" version ".crate"))
1328 (sha256
1329 (base32
1330 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1331 (arguments '(#:skip-build? #t))))
1332
1333 (define-public rust-automod-1
1334 (package
1335 (name "rust-automod")
1336 (version "1.0.0")
1337 (source
1338 (origin
1339 (method url-fetch)
1340 (uri (crate-uri "automod" version))
1341 (file-name
1342 (string-append name "-" version ".tar.gz"))
1343 (sha256
1344 (base32
1345 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
1346 (build-system cargo-build-system)
1347 (arguments
1348 `(#:cargo-inputs
1349 (("rust-proc-macro2" ,rust-proc-macro2-1)
1350 ("rust-quote" ,rust-quote-1)
1351 ("rust-syn" ,rust-syn-1))
1352 ;; Tests not included in tar.
1353 #:tests? #f))
1354 (home-page "https://github.com/dtolnay/automod")
1355 (synopsis "Pull in every source file in a directory as a module")
1356 (description "Pull in every source file in a directory as a module.")
1357 (license (list license:expat license:asl2.0))))
1358
1359 (define-public rust-average-0.10
1360 (package
1361 (name "rust-average")
1362 (version "0.10.4")
1363 (source
1364 (origin
1365 (method url-fetch)
1366 (uri (crate-uri "average" version))
1367 (file-name
1368 (string-append name "-" version ".tar.gz"))
1369 (sha256
1370 (base32
1371 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1372 (build-system cargo-build-system)
1373 (arguments
1374 `(#:cargo-inputs
1375 (("rust-conv" ,rust-conv-0.3)
1376 ("rust-float-ord" ,rust-float-ord-0.2)
1377 ("rust-num-traits" ,rust-num-traits-0.2)
1378 ("rust-serde" ,rust-serde-1)
1379 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1380 ("rust-serde-derive" ,rust-serde-derive-1))
1381 #:cargo-development-inputs
1382 (("rust-bencher" ,rust-bencher-0.1)
1383 ("rust-proptest" ,rust-proptest-0.9)
1384 ("rust-quantiles" ,rust-quantiles-0.7)
1385 ("rust-rand" ,rust-rand-0.7)
1386 ("rust-rand-distr" ,rust-rand-distr-0.2)
1387 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1388 ("rust-serde-json" ,rust-serde-json-1)
1389 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1390 (home-page "https://github.com/vks/average")
1391 (synopsis "Calculate statistics iteratively")
1392 (description "This crate provides for calculating statistics iteratively
1393 in Rust.")
1394 (license (list license:asl2.0 license:expat))))
1395
1396 (define-public rust-average-0.9
1397 (package
1398 (inherit rust-average-0.10)
1399 (name "rust-average")
1400 (version "0.9.4")
1401 (source
1402 (origin
1403 (method url-fetch)
1404 (uri (crate-uri "average" version))
1405 (file-name (string-append name "-" version ".tar.gz"))
1406 (sha256
1407 (base32
1408 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1409 (arguments
1410 `(#:cargo-inputs
1411 (("rust-conv" ,rust-conv-0.3)
1412 ("rust-float-ord" ,rust-float-ord-0.2)
1413 ("rust-num-integer" ,rust-num-integer-0.1)
1414 ("rust-num-traits" ,rust-num-traits-0.2)
1415 ("rust-serde" ,rust-serde-1)
1416 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1417 ("rust-serde-derive" ,rust-serde-derive-1))
1418 #:cargo-development-inputs
1419 (("rust-bencher" ,rust-bencher-0.1)
1420 ("rust-quantiles" ,rust-quantiles-0.7)
1421 ("rust-rand" ,rust-rand-0.6)
1422 ("rust-serde-json" ,rust-serde-json-1)
1423 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1424
1425 (define-public rust-az-1
1426 (package
1427 (name "rust-az")
1428 (version "1.0.0")
1429 (source
1430 (origin
1431 (method url-fetch)
1432 (uri (crate-uri "az" version))
1433 (file-name
1434 (string-append name "-" version ".tar.gz"))
1435 (sha256
1436 (base32
1437 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
1438 (build-system cargo-build-system)
1439 (home-page "https://gitlab.com/tspiteri/az")
1440 (synopsis "Casts and checked casts")
1441 (description "This crate provides casts and checked casts.")
1442 (license (list license:expat license:asl2.0))))
1443
1444 (define-public rust-backtrace-0.3
1445 (package
1446 (name "rust-backtrace")
1447 (version "0.3.46")
1448 (source
1449 (origin
1450 (method url-fetch)
1451 (uri (crate-uri "backtrace" version))
1452 (file-name
1453 (string-append name "-" version ".tar.gz"))
1454 (sha256
1455 (base32
1456 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1457 (build-system cargo-build-system)
1458 (arguments
1459 `(#:skip-build? #t
1460 #:cargo-inputs
1461 (("rust-addr2line" ,rust-addr2line-0.11)
1462 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1463 ("rust-cfg-if" ,rust-cfg-if-0.1)
1464 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1465 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1466 ("rust-findshlibs" ,rust-findshlibs-0.5)
1467 ("rust-goblin" ,rust-goblin-0.2)
1468 ("rust-libc" ,rust-libc-0.2)
1469 ("rust-memmap" ,rust-memmap-0.7)
1470 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1471 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1472 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1473 ("rust-serde" ,rust-serde-1)
1474 ("rust-winapi" ,rust-winapi-0.3))))
1475 (home-page "https://github.com/rust-lang/backtrace-rs")
1476 (synopsis
1477 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1478 (description
1479 "This package provides a library to acquire a stack
1480 trace (backtrace) at runtime in a Rust program.")
1481 (license (list license:asl2.0 license:expat))))
1482
1483 (define-public rust-backtrace-0.3.35
1484 (package
1485 (inherit rust-backtrace-0.3)
1486 (name "rust-backtrace")
1487 (version "0.3.35")
1488 (source
1489 (origin
1490 (method url-fetch)
1491 (uri (crate-uri "backtrace" version))
1492 (file-name
1493 (string-append name "-" version ".tar.gz"))
1494 (sha256
1495 (base32
1496 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
1497
1498 (define-public rust-backtrace-sys-0.1
1499 (package
1500 (name "rust-backtrace-sys")
1501 (version "0.1.37")
1502 (source
1503 (origin
1504 (method url-fetch)
1505 (uri (crate-uri "backtrace-sys" version))
1506 (file-name (string-append name "-" version ".crate"))
1507 (sha256
1508 (base32
1509 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
1510 (build-system cargo-build-system)
1511 (arguments
1512 `(#:cargo-inputs
1513 (("rust-libc" ,rust-libc-0.2)
1514 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1515 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1516 ("rust-cc" ,rust-cc-1))))
1517 (home-page "https://github.com/rust-lang/backtrace-rs")
1518 (synopsis "Bindings to the libbacktrace gcc library")
1519 (description
1520 "This package provides bindings to the libbacktrace gcc library.")
1521 (license (list license:asl2.0
1522 license:expat))))
1523
1524 (define-public rust-base58-0.1
1525 (package
1526 (name "rust-base58")
1527 (version "0.1.0")
1528 (source
1529 (origin
1530 (method url-fetch)
1531 (uri (crate-uri "base58" version))
1532 (file-name
1533 (string-append name "-" version ".tar.gz"))
1534 (sha256
1535 (base32
1536 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
1537 (build-system cargo-build-system)
1538 (home-page "https://github.com/debris/base58")
1539 (synopsis "Tiny and fast base58 encoding")
1540 (description
1541 "Encode to base58 using only Rust. This package is based on
1542 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
1543 c6e7d37. However, this package works only up to 128 bytes.")
1544 (license license:expat)))
1545
1546 (define-public rust-base64-0.13
1547 (package
1548 (name "rust-base64")
1549 (version "0.13.0")
1550 (source
1551 (origin
1552 (method url-fetch)
1553 (uri (crate-uri "base64" version))
1554 (file-name
1555 (string-append name "-" version ".tar.gz"))
1556 (sha256
1557 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
1558 (build-system cargo-build-system)
1559 (arguments
1560 `(#:skip-build? #t
1561 #:cargo-development-inputs
1562 (("rust-criterion" ,rust-criterion-0.3)
1563 ("rust-rand" ,rust-rand-0.6)
1564 ("rust-structopt" ,rust-structopt-0.3))))
1565 (home-page "https://github.com/marshallpierce/rust-base64")
1566 (synopsis "Encodes and decodes base64 as bytes or utf8")
1567 (description
1568 "This package encodes and decodes base64 as bytes or utf8.")
1569 (license (list license:expat license:asl2.0))))
1570
1571 (define-public rust-base64-0.12
1572 (package
1573 (inherit rust-base64-0.13)
1574 (name "rust-base64")
1575 (version "0.12.3")
1576 (source
1577 (origin
1578 (method url-fetch)
1579 (uri (crate-uri "base64" version))
1580 (file-name
1581 (string-append name "-" version ".tar.gz"))
1582 (sha256
1583 (base32
1584 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
1585 (modules '((guix build utils)))
1586 (snippet
1587 '(begin
1588 ;; 'doctest' isn't stable until rust-1.40
1589 (substitute* "src/lib.rs"
1590 (("\\(doctest") "(test"))
1591 #t))))
1592 (arguments
1593 `(#:cargo-development-inputs
1594 (("rust-criterion" ,rust-criterion-0.3)
1595 ("rust-doc-comment" ,rust-doc-comment-0.3)
1596 ("rust-rand" ,rust-rand-0.6))))))
1597
1598 (define-public rust-base64-0.11
1599 (package
1600 (inherit rust-base64-0.12)
1601 (name "rust-base64")
1602 (version "0.11.0")
1603 (source
1604 (origin
1605 (method url-fetch)
1606 (uri (crate-uri "base64" version))
1607 (file-name
1608 (string-append name "-" version ".tar.gz"))
1609 (sha256
1610 (base32
1611 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1612
1613 (define-public rust-base64-0.10
1614 (package
1615 (inherit rust-base64-0.11)
1616 (name "rust-base64")
1617 (version "0.10.1")
1618 (source
1619 (origin
1620 (method url-fetch)
1621 (uri (crate-uri "base64" version))
1622 (file-name
1623 (string-append name "-" version ".tar.gz"))
1624 (sha256
1625 (base32
1626 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1627 (arguments
1628 `(#:cargo-inputs
1629 (("rust-byteorder" ,rust-byteorder-1))
1630 #:cargo-development-inputs
1631 (("rust-criterion" ,rust-criterion-0.2)
1632 ("rust-rand" ,rust-rand-0.4))))))
1633
1634 (define-public rust-base64-0.9
1635 (package
1636 (inherit rust-base64-0.11)
1637 (name "rust-base64")
1638 (version "0.9.3")
1639 (source
1640 (origin
1641 (method url-fetch)
1642 (uri (crate-uri "base64" version))
1643 (file-name (string-append name "-" version ".tar.gz"))
1644 (sha256
1645 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1646 (arguments
1647 `(#:cargo-inputs
1648 (("rust-byteorder" ,rust-byteorder-1)
1649 ("rust-safemem" ,rust-safemem-0.3))
1650 #:cargo-development-inputs
1651 (("rust-rand" ,rust-rand-0.4))))))
1652
1653 (define-public rust-base-x-0.2
1654 (package
1655 (name "rust-base-x")
1656 (version "0.2.6")
1657 (source
1658 (origin
1659 (method url-fetch)
1660 (uri (crate-uri "base-x" version))
1661 (file-name (string-append name "-" version ".crate"))
1662 (sha256
1663 (base32
1664 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1665 (build-system cargo-build-system)
1666 (arguments
1667 `(#:skip-build? #t
1668 #:cargo-development-inputs
1669 (("rust-bencher" ,rust-bencher-0.1)
1670 ("rust-json" ,rust-json-0.11)
1671 ("rust-rand" ,rust-rand-0.3))))
1672 (home-page "https://github.com/OrKoN/base-x-rs")
1673 (synopsis "Encode/decode any base")
1674 (description "This library provides for encoding and decoding any base.")
1675 (license license:expat)))
1676
1677 (define-public rust-bencher-0.1
1678 (package
1679 (name "rust-bencher")
1680 (version "0.1.5")
1681 (source
1682 (origin
1683 (method url-fetch)
1684 (uri (crate-uri "bencher" version))
1685 (file-name (string-append name "-" version ".crate"))
1686 (sha256
1687 (base32
1688 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1689 (build-system cargo-build-system)
1690 (home-page "https://github.com/bluss/bencher/")
1691 (synopsis "Port of the libtest benchmark runner to Rust stable")
1692 (description "This package provides a port of the libtest (unstable Rust)
1693 benchmark runner to Rust stable releases. Supports running benchmarks and
1694 filtering based on the name. Benchmark execution works exactly the same way
1695 and no more (caveat: black_box is still missing!).")
1696 (license (list license:asl2.0
1697 license:expat))))
1698
1699 (define-public rust-better-panic-0.2
1700 (package
1701 (name "rust-better-panic")
1702 (version "0.2.0")
1703 (source
1704 (origin
1705 (method url-fetch)
1706 (uri (crate-uri "better-panic" version))
1707 (file-name
1708 (string-append name "-" version ".tar.gz"))
1709 (sha256
1710 (base32
1711 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1712 (build-system cargo-build-system)
1713 (arguments
1714 `(#:cargo-inputs
1715 (("rust-backtrace" ,rust-backtrace-0.3)
1716 ("rust-console" ,rust-console-0.9)
1717 ("rust-syntect" ,rust-syntect-3.3))))
1718 (home-page "https://github.com/mitsuhiko/better-panic")
1719 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1720 (description
1721 "This package provides pretty panic backtraces inspired by Python's
1722 tracebacks.")
1723 (license (list license:expat license:asl2.0))))
1724
1725 (define-public rust-bigdecimal-0.2
1726 (package
1727 (name "rust-bigdecimal")
1728 (version "0.2.0")
1729 (source
1730 (origin
1731 (method url-fetch)
1732 (uri (crate-uri "bigdecimal" version))
1733 (file-name (string-append name "-" version ".tar.gz"))
1734 (sha256
1735 (base32
1736 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
1737 (build-system cargo-build-system)
1738 (arguments
1739 `(#:cargo-inputs
1740 (("rust-num-bigint" ,rust-num-bigint-0.3)
1741 ("rust-num-integer" ,rust-num-integer-0.1)
1742 ("rust-num-traits" ,rust-num-traits-0.2)
1743 ("rust-serde" ,rust-serde-1))
1744 #:cargo-development-inputs
1745 (("rust-serde-json" ,rust-serde-json-1))))
1746 (home-page "https://github.com/akubera/bigdecimal-rs")
1747 (synopsis "Arbitrary precision decimal numbers")
1748 (description "This package provides arbitrary precision decimal numbers.")
1749 (license (list license:expat license:asl2.0))))
1750
1751 (define-public rust-bincode-1
1752 (package
1753 (name "rust-bincode")
1754 (version "1.3.1")
1755 (source
1756 (origin
1757 (method url-fetch)
1758 (uri (crate-uri "bincode" version))
1759 (file-name
1760 (string-append name "-" version ".tar.gz"))
1761 (sha256
1762 (base32
1763 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
1764 (build-system cargo-build-system)
1765 (arguments
1766 `(#:cargo-inputs
1767 (("rust-serde" ,rust-serde-1)
1768 ("rust-byteorder" ,rust-byteorder-1))
1769 #:cargo-development-inputs
1770 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1771 ("rust-serde-derive" ,rust-serde-derive-1))))
1772 (home-page "https://github.com/servo/bincode")
1773 (synopsis
1774 "Binary serialization/deserialization strategy")
1775 (description
1776 "This package provides a binary serialization/deserialization strategy
1777 that uses Serde for transforming structs into bytes and vice versa!")
1778 (license license:expat)))
1779
1780 (define-public rust-bincode-0.8
1781 (package
1782 (inherit rust-bincode-1)
1783 (name "rust-bincode")
1784 (version "0.8.1")
1785 (source
1786 (origin
1787 (method url-fetch)
1788 (uri (crate-uri "bincode" version))
1789 (file-name
1790 (string-append name "-" version ".tar.gz"))
1791 (sha256
1792 (base32
1793 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
1794 (arguments
1795 `(#:cargo-inputs
1796 (("rust-byteorder" ,rust-byteorder-1)
1797 ("rust-num-traits" ,rust-num-traits-0.1)
1798 ("rust-serde" ,rust-serde-1))
1799 #:cargo-development-inputs
1800 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
1801 ("rust-serde-derive" ,rust-serde-derive-1))))))
1802
1803 (define-public rust-bindgen-0.55
1804 (package
1805 (name "rust-bindgen")
1806 (version "0.55.1")
1807 (source
1808 (origin
1809 (method url-fetch)
1810 (uri (crate-uri "bindgen" version))
1811 (file-name (string-append name "-" version ".tar.gz"))
1812 (sha256
1813 (base32
1814 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
1815 (build-system cargo-build-system)
1816 (inputs
1817 `(("clang" ,clang)))
1818 (arguments
1819 `(#:cargo-inputs
1820 (("rust-bitflags" ,rust-bitflags-1)
1821 ("rust-cexpr" ,rust-cexpr-0.4)
1822 ("rust-cfg-if" ,rust-cfg-if-0.1)
1823 ("rust-clang-sys" ,rust-clang-sys-1)
1824 ("rust-clap" ,rust-clap-2)
1825 ("rust-env-logger" ,rust-env-logger-0.7)
1826 ("rust-lazy-static" ,rust-lazy-static-1)
1827 ("rust-lazycell" ,rust-lazycell-1)
1828 ("rust-log" ,rust-log-0.4)
1829 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1830 ("rust-proc-macro2" ,rust-proc-macro2-1)
1831 ("rust-quote" ,rust-quote-1)
1832 ("rust-regex" ,rust-regex-1)
1833 ("rust-rustc-hash" ,rust-rustc-hash-1)
1834 ("rust-shlex" ,rust-shlex-0.1)
1835 ("rust-which" ,rust-which-3))
1836 #:cargo-development-inputs
1837 (("rust-clap" ,rust-clap-2)
1838 ("rust-diff" ,rust-diff-0.1)
1839 ("rust-shlex" ,rust-shlex-0.1))
1840 #:phases
1841 (modify-phases %standard-phases
1842 (add-after 'unpack 'enable-unstable-features
1843 (lambda _
1844 (setenv "RUSTC_BOOTSTRAP" "1")
1845 #t)))))
1846 (home-page "https://rust-lang.github.io/rust-bindgen/")
1847 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
1848 (description "This package can be used to automatically generate Rust FFI
1849 bindings to C and C++ libraries.")
1850 (license license:bsd-3)))
1851
1852 (define-public rust-bindgen-0.54
1853 (package
1854 (inherit rust-bindgen-0.55)
1855 (name "rust-bindgen")
1856 (version "0.54.1")
1857 (source
1858 (origin
1859 (method url-fetch)
1860 (uri (crate-uri "bindgen" version))
1861 (file-name
1862 (string-append name "-" version ".tar.gz"))
1863 (sha256
1864 (base32
1865 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
1866 (build-system cargo-build-system)
1867 (arguments
1868 `(#:tests? #f ; not all test files included
1869 #:cargo-inputs
1870 (("rust-bitflags" ,rust-bitflags-1)
1871 ("rust-cexpr" ,rust-cexpr-0.4)
1872 ("rust-cfg-if" ,rust-cfg-if-0.1)
1873 ("rust-clang-sys" ,rust-clang-sys-0.29)
1874 ("rust-clap" ,rust-clap-2)
1875 ("rust-env-logger" ,rust-env-logger-0.7)
1876 ("rust-lazy-static" ,rust-lazy-static-1)
1877 ("rust-lazycell" ,rust-lazycell-1)
1878 ("rust-log" ,rust-log-0.4)
1879 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1880 ("rust-proc-macro2" ,rust-proc-macro2-1)
1881 ("rust-quote" ,rust-quote-1)
1882 ("rust-regex" ,rust-regex-1)
1883 ("rust-rustc-hash" ,rust-rustc-hash-1)
1884 ("rust-shlex" ,rust-shlex-0.1)
1885 ("rust-which" ,rust-which-3))
1886 #:cargo-development-inputs
1887 (("rust-clap" ,rust-clap-2)
1888 ("rust-diff" ,rust-diff-0.1)
1889 ("rust-shlex" ,rust-shlex-0.1))))
1890 (inputs
1891 `(("clang" ,clang)))))
1892
1893 (define-public rust-bindgen-0.53
1894 (package
1895 (inherit rust-bindgen-0.54)
1896 (name "rust-bindgen")
1897 (version "0.53.3")
1898 (source
1899 (origin
1900 (method url-fetch)
1901 (uri (crate-uri "bindgen" version))
1902 (file-name
1903 (string-append name "-" version ".tar.gz"))
1904 (sha256
1905 (base32
1906 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
1907 (arguments
1908 `(#:cargo-inputs
1909 (("rust-bitflags" ,rust-bitflags-1)
1910 ("rust-cexpr" ,rust-cexpr-0.4)
1911 ("rust-cfg-if" ,rust-cfg-if-0.1)
1912 ("rust-clang-sys" ,rust-clang-sys-0.29)
1913 ("rust-clap" ,rust-clap-2)
1914 ("rust-env-logger" ,rust-env-logger-0.7)
1915 ("rust-lazy-static" ,rust-lazy-static-1)
1916 ("rust-lazycell" ,rust-lazycell-1)
1917 ("rust-log" ,rust-log-0.4)
1918 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1919 ("rust-proc-macro2" ,rust-proc-macro2-1)
1920 ("rust-quote" ,rust-quote-1)
1921 ("rust-regex" ,rust-regex-1)
1922 ("rust-rustc-hash" ,rust-rustc-hash-1)
1923 ("rust-shlex" ,rust-shlex-0.1)
1924 ("rust-which" ,rust-which-3))
1925 #:cargo-development-inputs
1926 (("rust-clap" ,rust-clap-2)
1927 ("rust-diff" ,rust-diff-0.1)
1928 ("rust-shlex" ,rust-shlex-0.1))))))
1929
1930 (define-public rust-bindgen-0.52
1931 (package
1932 (inherit rust-bindgen-0.53)
1933 (name "rust-bindgen")
1934 (version "0.52.0")
1935 (source
1936 (origin
1937 (method url-fetch)
1938 (uri (crate-uri "bindgen" version))
1939 (file-name
1940 (string-append name "-" version ".tar.gz"))
1941 (sha256
1942 (base32
1943 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
1944 (arguments
1945 `(#:cargo-inputs
1946 (("rust-shlex" ,rust-shlex-0.1)
1947 ("rust-cfg-if" ,rust-cfg-if-0.1)
1948 ("rust-peeking-take-while"
1949 ,rust-peeking-take-while-0.1)
1950 ("rust-clang-sys" ,rust-clang-sys-0.28)
1951 ("rust-cexpr" ,rust-cexpr-0.3)
1952 ("rust-log" ,rust-log-0.4)
1953 ("rust-env-logger" ,rust-env-logger-0.7)
1954 ("rust-proc-macro2" ,rust-proc-macro2-1)
1955 ("rust-quote" ,rust-quote-1)
1956 ("rust-rustc-hash" ,rust-rustc-hash-1)
1957 ("rust-bitflags" ,rust-bitflags-1)
1958 ("rust-lazycell" ,rust-lazycell-1)
1959 ("rust-regex" ,rust-regex-1)
1960 ("rust-lazy-static" ,rust-lazy-static-1)
1961 ("rust-clap" ,rust-clap-2)
1962 ("rust-which" ,rust-which-3))
1963 #:cargo-development-inputs
1964 (("rust-clap" ,rust-clap-2)
1965 ("rust-diff" ,rust-diff-0.1)
1966 ("rust-shlex" ,rust-shlex-0.1))))))
1967
1968 (define-public rust-bindgen-0.51
1969 (package
1970 (inherit rust-bindgen-0.52)
1971 (name "rust-bindgen")
1972 (version "0.51.1")
1973 (source
1974 (origin
1975 (method url-fetch)
1976 (uri (crate-uri "bindgen" version))
1977 (file-name
1978 (string-append name "-" version ".tar.gz"))
1979 (sha256
1980 (base32
1981 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1982 (arguments
1983 `(#:cargo-inputs
1984 (("rust-shlex" ,rust-shlex-0.1)
1985 ("rust-cfg-if" ,rust-cfg-if-0.1)
1986 ("rust-peeking-take-while"
1987 ,rust-peeking-take-while-0.1)
1988 ("rust-clang-sys" ,rust-clang-sys-0.28)
1989 ("rust-cexpr" ,rust-cexpr-0.3)
1990 ("rust-log" ,rust-log-0.4)
1991 ("rust-env-logger" ,rust-env-logger-0.6)
1992 ("rust-proc-macro2" ,rust-proc-macro2-1)
1993 ("rust-quote" ,rust-quote-1)
1994 ("rust-rustc-hash" ,rust-rustc-hash-1)
1995 ("rust-bitflags" ,rust-bitflags-1)
1996 ("rust-regex" ,rust-regex-1)
1997 ("rust-lazy-static" ,rust-lazy-static-1)
1998 ("rust-clap" ,rust-clap-2)
1999 ("rust-which" ,rust-which-3))
2000 #:cargo-development-inputs
2001 (("rust-clap" ,rust-clap-2)
2002 ("rust-diff" ,rust-diff-0.1)
2003 ("rust-shlex" ,rust-shlex-0.1))))
2004 (inputs `())))
2005
2006 (define-public rust-bindgen-0.50
2007 (package
2008 (inherit rust-bindgen-0.51)
2009 (name "rust-bindgen")
2010 (version "0.50.1")
2011 (source
2012 (origin
2013 (method url-fetch)
2014 (uri (crate-uri "bindgen" version))
2015 (file-name
2016 (string-append name "-" version ".tar.gz"))
2017 (sha256
2018 (base32
2019 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
2020 (arguments
2021 `(#:cargo-inputs
2022 (("rust-bitflags" ,rust-bitflags-1)
2023 ("rust-cexpr" ,rust-cexpr-0.3)
2024 ("rust-cfg-if" ,rust-cfg-if-0.1)
2025 ("rust-clang-sys" ,rust-clang-sys-0.28)
2026 ("rust-clap" ,rust-clap-2)
2027 ("rust-env-logger" ,rust-env-logger-0.6)
2028 ("rust-fxhash" ,rust-fxhash-0.2)
2029 ("rust-lazy-static" ,rust-lazy-static-1)
2030 ("rust-log" ,rust-log-0.4)
2031 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2032 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2033 ("rust-quote" ,rust-quote-0.6)
2034 ("rust-regex" ,rust-regex-1)
2035 ("rust-shlex" ,rust-shlex-0.1)
2036 ("rust-which" ,rust-which-2.0))
2037 #:cargo-development-inputs
2038 (("rust-clap" ,rust-clap-2)
2039 ("rust-diff" ,rust-diff-0.1)
2040 ("rust-shlex" ,rust-shlex-0.1))))))
2041
2042 (define-public rust-bindgen-0.46
2043 (package
2044 (inherit rust-bindgen-0.50)
2045 (name "rust-bindgen")
2046 (version "0.46.0")
2047 (source
2048 (origin
2049 (method url-fetch)
2050 (uri (crate-uri "bindgen" version))
2051 (file-name
2052 (string-append name "-" version ".tar.gz"))
2053 (sha256
2054 (base32
2055 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
2056 (arguments
2057 `(#:cargo-inputs
2058 (("rust-bitflags" ,rust-bitflags-1)
2059 ("rust-cexpr" ,rust-cexpr-0.3)
2060 ("rust-cfg-if" ,rust-cfg-if-0.1)
2061 ("rust-clang-sys" ,rust-clang-sys-0.26)
2062 ("rust-clap" ,rust-clap-2)
2063 ("rust-env-logger" ,rust-env-logger-0.6)
2064 ("rust-hashbrown" ,rust-hashbrown-0.1)
2065 ("rust-lazy-static" ,rust-lazy-static-1)
2066 ("rust-log" ,rust-log-0.4)
2067 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2068 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2069 ("rust-quote" ,rust-quote-0.6)
2070 ("rust-regex" ,rust-regex-1)
2071 ("rust-which" ,rust-which-2.0))
2072 #:cargo-development-inputs
2073 (("rust-clap" ,rust-clap-2)
2074 ("rust-diff" ,rust-diff-0.1)
2075 ("rust-shlex" ,rust-shlex-0.1))))) )
2076
2077 (define-public rust-bindgen-0.37
2078 (package
2079 (inherit rust-bindgen-0.50)
2080 (name "rust-bindgen")
2081 (version "0.37.4")
2082 (source
2083 (origin
2084 (method url-fetch)
2085 (uri (crate-uri "bindgen" version))
2086 (file-name
2087 (string-append name "-" version ".tar.gz"))
2088 (sha256
2089 (base32
2090 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
2091 (arguments
2092 `(#:skip-build? #t
2093 #:cargo-inputs
2094 (("rust-cfg-if" ,rust-cfg-if-0.1)
2095 ("rust-peeking-take-while"
2096 ,rust-peeking-take-while-0.1)
2097 ("rust-cexpr" ,rust-cexpr-0.2)
2098 ("rust-clang-sys" ,rust-clang-sys-0.23)
2099 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
2100 ("rust-log" ,rust-log-0.4)
2101 ("rust-env-logger" ,rust-env-logger-0.5)
2102 ("rust-quote" ,rust-quote-0.5)
2103 ("rust-which" ,rust-which-1.0)
2104 ("rust-regex" ,rust-regex-1)
2105 ("rust-lazy-static" ,rust-lazy-static-1)
2106 ("rust-clap" ,rust-clap-2))
2107 #:cargo-development-inputs
2108 (("rust-clap" ,rust-clap-2)
2109 ("rust-diff" ,rust-diff-0.1)
2110 ("rust-shlex" ,rust-shlex-0.1))))))
2111
2112 (define-public rust-bindgen-0.49
2113 (package/inherit rust-bindgen-0.50
2114 (name "rust-bindgen")
2115 (version "0.49.4")
2116 (source
2117 (origin
2118 (method url-fetch)
2119 (uri (crate-uri "bindgen" version))
2120 (file-name (string-append name "-" version ".tar.gz"))
2121 (sha256
2122 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
2123 (build-system cargo-build-system)
2124 (arguments
2125 `(#:cargo-inputs
2126 (("rust-bitflags" ,rust-bitflags-1)
2127 ("rust-cexpr" ,rust-cexpr-0.3)
2128 ("rust-cfg-if" ,rust-cfg-if-0.1)
2129 ("rust-clang-sys" ,rust-clang-sys-0.28)
2130 ("rust-clap" ,rust-clap-2)
2131 ("rust-env-logger" ,rust-env-logger-0.6)
2132 ("rust-fxhash" ,rust-fxhash-0.2)
2133 ("rust-lazy-static" ,rust-lazy-static-1)
2134 ("rust-log" ,rust-log-0.4)
2135 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2136 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2137 ("rust-quote" ,rust-quote-0.6)
2138 ("rust-regex" ,rust-regex-1)
2139 ("rust-shlex" ,rust-shlex-0.1)
2140 ("rust-which" ,rust-which-2.0))
2141 #:cargo-development-inputs
2142 (("rust-clap" ,rust-clap-2)
2143 ("rust-diff" ,rust-diff-0.1)
2144 ("rust-shlex" ,rust-shlex-0.1))))))
2145
2146 (define-public rust-bindgen-0.33
2147 (package
2148 (inherit rust-bindgen-0.50)
2149 (name "rust-bindgen")
2150 (version "0.33.2")
2151 (source
2152 (origin
2153 (method url-fetch)
2154 (uri (crate-uri "bindgen" version))
2155 (file-name
2156 (string-append name "-" version ".tar.gz"))
2157 (sha256
2158 (base32
2159 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
2160 (build-system cargo-build-system)
2161 (arguments
2162 `(#:cargo-inputs
2163 (("rust-cexpr" ,rust-cexpr-0.2)
2164 ("rust-cfg-if" ,rust-cfg-if-0.1)
2165 ("rust-clang-sys" ,rust-clang-sys-0.22)
2166 ("rust-clap" ,rust-clap-2)
2167 ("rust-env-logger" ,rust-env-logger-0.5)
2168 ("rust-lazy-static" ,rust-lazy-static-1)
2169 ("rust-log" ,rust-log-0.4)
2170 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2171 ("rust-quote" ,rust-quote-0.3)
2172 ("rust-regex" ,rust-regex-0.2)
2173 ("rust-which" ,rust-which-1.0))
2174 #:cargo-development-inputs
2175 (("rust-clap" ,rust-clap-2)
2176 ("rust-diff" ,rust-diff-0.1)
2177 ("rust-shlex" ,rust-shlex-0.1))))))
2178
2179 (define-public rust-bit-field-0.10
2180 (package
2181 (name "rust-bit-field")
2182 (version "0.10.1")
2183 (source
2184 (origin
2185 (method url-fetch)
2186 (uri (crate-uri "bit-field" version))
2187 (file-name (string-append name "-" version ".tar.gz"))
2188 (sha256
2189 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
2190 (build-system cargo-build-system)
2191 (home-page "https://github.com/phil-opp/rust-bit-field")
2192 (synopsis "Methods for operating on individual bits and ranges of bits")
2193 (description
2194 "This is a simple crate which provides the BitField trait, which provides
2195 methods for operating on individual bits and ranges of bits on Rust's integral
2196 types.")
2197 (license (list license:asl2.0 license:expat))))
2198
2199 (define-public rust-bit-set-0.5
2200 (package
2201 (name "rust-bit-set")
2202 (version "0.5.1")
2203 (source
2204 (origin
2205 (method url-fetch)
2206 (uri (crate-uri "bit-set" version))
2207 (file-name
2208 (string-append name "-" version ".tar.gz"))
2209 (sha256
2210 (base32
2211 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
2212 (build-system cargo-build-system)
2213 (arguments
2214 `(#:skip-build? #t
2215 #:cargo-inputs
2216 (("rust-bit-vec" ,rust-bit-vec-0.5))
2217 #:cargo-development-inputs
2218 (("rust-rand" ,rust-rand-0.4))))
2219 (home-page "https://github.com/contain-rs/bit-set")
2220 (synopsis "Set of bits")
2221 (description
2222 "This package provides a set of bits.")
2223 (license (list license:asl2.0 license:expat))))
2224
2225 (define-public rust-bit-set-0.4
2226 (package
2227 (inherit rust-bit-set-0.5)
2228 (name "rust-bit-set")
2229 (version "0.4.0")
2230 (source
2231 (origin
2232 (method url-fetch)
2233 (uri (crate-uri "bit-set" version))
2234 (file-name
2235 (string-append name "-" version ".tar.gz"))
2236 (sha256
2237 (base32
2238 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
2239 (build-system cargo-build-system)
2240 (arguments
2241 `(#:cargo-inputs
2242 (("rust-bit-vec" ,rust-bit-vec-0.4))
2243 #:cargo-development-inputs
2244 (("rust-rand" ,rust-rand-0.3))))))
2245
2246 (define-public rust-bit-vec-0.5
2247 (package
2248 (name "rust-bit-vec")
2249 (version "0.5.1")
2250 (source
2251 (origin
2252 (method url-fetch)
2253 (uri (crate-uri "bit-vec" version))
2254 (file-name
2255 (string-append name "-" version ".tar.gz"))
2256 (sha256
2257 (base32
2258 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
2259 (build-system cargo-build-system)
2260 (arguments
2261 `(#:skip-build? #t
2262 #:cargo-inputs
2263 (("rust-serde" ,rust-serde-1))
2264 #:cargo-development-inputs
2265 (("rust-serde-json" ,rust-serde-json-1))))
2266 (home-page "https://github.com/contain-rs/bit-vec")
2267 (synopsis "Vector of bits")
2268 (description
2269 "This package provides a vector of bits.")
2270 (license (list license:expat license:asl2.0))))
2271
2272 (define-public rust-bit-vec-0.4
2273 (package
2274 (inherit rust-bit-vec-0.5)
2275 (name "rust-bit-vec")
2276 (version "0.4.4")
2277 (source
2278 (origin
2279 (method url-fetch)
2280 (uri (crate-uri "bit-vec" version))
2281 (file-name
2282 (string-append name "-" version ".tar.gz"))
2283 (sha256
2284 (base32
2285 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
2286 (arguments
2287 `(#:cargo-development-inputs
2288 (("rust-rand" ,rust-rand-0.3))))))
2289
2290 (define-public rust-bitflags-1
2291 (package
2292 (name "rust-bitflags")
2293 (version "1.2.1")
2294 (source
2295 (origin
2296 (method url-fetch)
2297 (uri (crate-uri "bitflags" version))
2298 (file-name (string-append name "-" version ".crate"))
2299 (sha256
2300 (base32
2301 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
2302 (build-system cargo-build-system)
2303 (home-page "https://github.com/bitflags/bitflags")
2304 (synopsis "Macro to generate structures which behave like bitflags")
2305 (description "This package provides a macro to generate structures which
2306 behave like a set of bitflags.")
2307 (license (list license:asl2.0
2308 license:expat))))
2309
2310 (define-public rust-bitflags-0.9
2311 (package
2312 (inherit rust-bitflags-1)
2313 (name "rust-bitflags")
2314 (version "0.9.1")
2315 (source
2316 (origin
2317 (method url-fetch)
2318 (uri (crate-uri "bitflags" version))
2319 (file-name
2320 (string-append name "-" version ".tar.gz"))
2321 (sha256
2322 (base32
2323 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
2324
2325 (define-public rust-bitflags-0.8
2326 (package
2327 (inherit rust-bitflags-1)
2328 (name "rust-bitflags")
2329 (version "0.8.2")
2330 (source
2331 (origin
2332 (method url-fetch)
2333 (uri (crate-uri "bitflags" version))
2334 (file-name
2335 (string-append name "-" version ".tar.gz"))
2336 (sha256
2337 (base32
2338 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
2339
2340 (define-public rust-bitflags-0.7
2341 (package
2342 (inherit rust-bitflags-1)
2343 (name "rust-bitflags")
2344 (version "0.7.0")
2345 (source
2346 (origin
2347 (method url-fetch)
2348 (uri (crate-uri "bitflags" version))
2349 (file-name
2350 (string-append name "-" version ".tar.gz"))
2351 (sha256
2352 (base32
2353 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
2354
2355 (define-public rust-bitflags-0.5
2356 (package
2357 (inherit rust-bitflags-1)
2358 (name "rust-bitflags")
2359 (version "0.5.0")
2360 (source
2361 (origin
2362 (method url-fetch)
2363 (uri (crate-uri "bitflags" version))
2364 (file-name (string-append name "-" version ".tar.gz"))
2365 (sha256
2366 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
2367
2368 (define-public rust-bitstream-io-0.8
2369 (package
2370 (name "rust-bitstream-io")
2371 (version "0.8.5")
2372 (source
2373 (origin
2374 (method url-fetch)
2375 (uri (crate-uri "bitstream-io" version))
2376 (file-name
2377 (string-append name "-" version ".tar.gz"))
2378 (sha256
2379 (base32
2380 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
2381 (build-system cargo-build-system)
2382 (arguments `(#:skip-build? #t))
2383 (home-page
2384 "https://github.com/tuffy/bitstream-io")
2385 (synopsis
2386 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2387 (description
2388 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2389 (license (list license:expat license:asl2.0))))
2390
2391 (define-public rust-blake2-0.8
2392 (package
2393 (name "rust-blake2")
2394 (version "0.8.1")
2395 (source
2396 (origin
2397 (method url-fetch)
2398 (uri (crate-uri "blake2" version))
2399 (file-name
2400 (string-append name "-" version ".tar.gz"))
2401 (sha256
2402 (base32
2403 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
2404 (build-system cargo-build-system)
2405 (arguments
2406 `(#:cargo-inputs
2407 (("rust-byte-tools" ,rust-byte-tools-0.3)
2408 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
2409 ("rust-digest" ,rust-digest-0.8)
2410 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
2411 #:cargo-development-inputs
2412 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
2413 ("rust-digest" ,rust-digest-0.8)
2414 ("rust-hex-literal" ,rust-hex-literal-0.1))))
2415 (home-page "https://github.com/RustCrypto/hashes")
2416 (synopsis "BLAKE2 hash functions")
2417 (description "This package provides BLAKE2 hash functions in Rust.")
2418 (license (list license:expat license:asl2.0))))
2419
2420 (define-public rust-blake2-rfc-0.2
2421 (package
2422 (name "rust-blake2-rfc")
2423 (version "0.2.18")
2424 (source
2425 (origin
2426 (method url-fetch)
2427 (uri (crate-uri "blake2-rfc" version))
2428 (file-name
2429 (string-append name "-" version ".tar.gz"))
2430 (sha256
2431 (base32
2432 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
2433 (build-system cargo-build-system)
2434 (arguments
2435 `(#:skip-build? #t
2436 #:cargo-inputs
2437 (("rust-arrayvec" ,rust-arrayvec-0.4)
2438 ("rust-clippy" ,rust-clippy-0.0)
2439 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
2440 #:cargo-development-inputs
2441 (("rust-data-encoding" ,rust-data-encoding-2))))
2442 (home-page "https://github.com/cesarb/blake2-rfc")
2443 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
2444 (description
2445 "This package provides a pure Rust implementation of BLAKE2 based on RFC
2446 7693.")
2447 (license (list license:asl2.0 license:expat))))
2448
2449 (define-public rust-blake2b-simd-0.5
2450 (package
2451 (name "rust-blake2b-simd")
2452 (version "0.5.10")
2453 (source
2454 (origin
2455 (method url-fetch)
2456 (uri (crate-uri "blake2b-simd" version))
2457 (file-name
2458 (string-append name "-" version ".tar.gz"))
2459 (sha256
2460 (base32
2461 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
2462 (build-system cargo-build-system)
2463 (arguments
2464 `(#:skip-build? #t
2465 #:cargo-inputs
2466 (("rust-arrayref" ,rust-arrayref-0.3)
2467 ("rust-arrayvec" ,rust-arrayvec-0.5)
2468 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
2469 (home-page "https://github.com/oconnor663/blake2_simd")
2470 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
2471 (description
2472 "This package provides a pure Rust implementation of the BLAKE2b and
2473 BLAKE2bp hash functions.")
2474 (license license:expat)))
2475
2476 (define-public rust-blas-sys-0.7
2477 (package
2478 (name "rust-blas-sys")
2479 (version "0.7.1")
2480 (source
2481 (origin
2482 (method url-fetch)
2483 (uri (crate-uri "blas-sys" version))
2484 (file-name (string-append name "-" version ".crate"))
2485 (sha256
2486 (base32
2487 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
2488 (build-system cargo-build-system)
2489 (arguments
2490 `(#:skip-build? #t
2491 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2492 (home-page "https://github.com/blas-lapack-rs/blas-sys")
2493 (synopsis "Bindings to BLAS (Fortran)")
2494 (description
2495 "This package provides bindings to BLAS (Fortran).")
2496 (license (list license:asl2.0
2497 license:expat))))
2498
2499 (define-public rust-blobby-0.3
2500 (package
2501 (name "rust-blobby")
2502 (version "0.3.0")
2503 (source
2504 (origin
2505 (method url-fetch)
2506 (uri (crate-uri "blobby" version))
2507 (file-name
2508 (string-append name "-" version ".tar.gz"))
2509 (sha256
2510 (base32
2511 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
2512 (build-system cargo-build-system)
2513 (arguments
2514 `(#:cargo-development-inputs
2515 (("rust-hex" ,rust-hex-0.3))))
2516 (home-page "https://github.com/RustCrypto/utils")
2517 (synopsis "Iterator over simple binary blob storage")
2518 (description "This package provides an iterator over simple binary blob
2519 storage.")
2520 (license (list license:expat license:asl2.0))))
2521
2522 (define-public rust-blobby-0.1
2523 (package
2524 (inherit rust-blobby-0.3)
2525 (name "rust-blobby")
2526 (version "0.1.2")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (crate-uri "blobby" version))
2531 (file-name
2532 (string-append name "-" version ".tar.gz"))
2533 (sha256
2534 (base32
2535 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
2536 (build-system cargo-build-system)
2537 (arguments
2538 `(#:skip-build? #t
2539 #:cargo-inputs
2540 (("rust-byteorder" ,rust-byteorder-1))
2541 #:cargo-development-inputs
2542 (("rust-byteorder" ,rust-byteorder-1)
2543 ("rust-hex" ,rust-hex-0.3))))))
2544
2545 (define-public rust-block-0.1
2546 (package
2547 (name "rust-block")
2548 (version "0.1.6")
2549 (source
2550 (origin
2551 (method url-fetch)
2552 (uri (crate-uri "block" version))
2553 (file-name
2554 (string-append name "-" version ".tar.gz"))
2555 (sha256
2556 (base32
2557 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
2558 (build-system cargo-build-system)
2559 (arguments
2560 `(#:skip-build? #t
2561 #:cargo-development-inputs
2562 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
2563 (home-page "https://github.com/SSheldon/rust-block")
2564 (synopsis "Rust interface for Apple's C language extension of blocks")
2565 (description "This package provides a rust interface for Apple's C language
2566 extension of blocks.")
2567 (license license:expat)))
2568
2569 (define-public rust-block-buffer-0.9
2570 (package
2571 (name "rust-block-buffer")
2572 (version "0.9.0")
2573 (source
2574 (origin
2575 (method url-fetch)
2576 (uri (crate-uri "block-buffer" version))
2577 (file-name
2578 (string-append name "-" version ".tar.gz"))
2579 (sha256
2580 (base32
2581 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
2582 (build-system cargo-build-system)
2583 (arguments
2584 `(#:cargo-inputs
2585 (("rust-block-padding" ,rust-block-padding-0.2)
2586 ("rust-generic-array" ,rust-generic-array-0.14))))
2587 (home-page "https://github.com/RustCrypto/utils")
2588 (synopsis "Fixed size buffer for block processing of data")
2589 (description
2590 "Fixed size buffer for block processing of data.")
2591 (license (list license:expat license:asl2.0))))
2592
2593 (define-public rust-block-buffer-0.8
2594 (package
2595 (inherit rust-block-buffer-0.9)
2596 (name "rust-block-buffer")
2597 (version "0.8.0")
2598 (source
2599 (origin
2600 (method url-fetch)
2601 (uri (crate-uri "block-buffer" version))
2602 (file-name
2603 (string-append name "-" version ".tar.gz"))
2604 (sha256
2605 (base32
2606 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
2607 (arguments
2608 `(#:cargo-inputs
2609 (("rust-block-padding" ,rust-block-padding-0.1)
2610 ("rust-byte-tools" ,rust-byte-tools-0.3)
2611 ("rust-byteorder" ,rust-byteorder-1)
2612 ("rust-generic-array" ,rust-generic-array-0.14))))))
2613
2614 (define-public rust-block-buffer-0.7
2615 (package
2616 (inherit rust-block-buffer-0.9)
2617 (name "rust-block-buffer")
2618 (version "0.7.3")
2619 (source
2620 (origin
2621 (method url-fetch)
2622 (uri (crate-uri "block-buffer" version))
2623 (file-name
2624 (string-append name "-" version ".tar.gz"))
2625 (sha256
2626 (base32
2627 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
2628 (arguments
2629 `(#:cargo-inputs
2630 (("rust-block-padding" ,rust-block-padding-0.1)
2631 ("rust-byte-tools" ,rust-byte-tools-0.3)
2632 ("rust-byteorder" ,rust-byteorder-1)
2633 ("rust-generic-array" ,rust-generic-array-0.12))))))
2634
2635 (define-public rust-block-cipher-0.7
2636 (package
2637 (name "rust-block-cipher")
2638 (version "0.7.1")
2639 (source
2640 (origin
2641 (method url-fetch)
2642 (uri (crate-uri "block-cipher" version))
2643 (file-name (string-append name "-" version ".tar.gz"))
2644 (sha256
2645 (base32
2646 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
2647 (build-system cargo-build-system)
2648 (arguments
2649 `(#:cargo-inputs
2650 (("rust-blobby" ,rust-blobby-0.1)
2651 ("rust-generic-array" ,rust-generic-array-0.14))))
2652 (home-page "https://github.com/RustCrypto/traits")
2653 (synopsis "Traits for description of block ciphers")
2654 (description "This package provides traits for description of block
2655 ciphers.")
2656 (license (list license:expat license:asl2.0))))
2657
2658 (define-public rust-block-cipher-trait-0.4
2659 (package
2660 (name "rust-block-cipher-trait")
2661 (version "0.4.2")
2662 (source
2663 (origin
2664 (method url-fetch)
2665 (uri (crate-uri "block-cipher-trait" version))
2666 (file-name (string-append name "-" version ".tar.gz"))
2667 (sha256
2668 (base32
2669 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
2670 (build-system cargo-build-system)
2671 (arguments
2672 `(#:cargo-inputs
2673 (("rust-generic-array" ,rust-generic-array-0.8))))
2674 (home-page "https://github.com/RustCrypto/block-ciphers")
2675 (synopsis "Block cipher algorithms")
2676 (description "This package provides a collection of block cipher
2677 algorithms. This package is deprecated. Please use block-cipher instead")
2678 (license (list license:expat license:asl2.0))))
2679
2680 (define-public rust-block-padding-0.2
2681 (package
2682 (name "rust-block-padding")
2683 (version "0.2.0")
2684 (source
2685 (origin
2686 (method url-fetch)
2687 (uri (crate-uri "block-padding" version))
2688 (file-name
2689 (string-append name "-" version ".tar.gz"))
2690 (sha256
2691 (base32
2692 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
2693 (build-system cargo-build-system)
2694 (home-page "https://github.com/RustCrypto/utils")
2695 (synopsis "Padding and unpadding of messages divided into blocks")
2696 (description
2697 "Padding and unpadding of messages divided into blocks.")
2698 (license (list license:expat license:asl2.0))))
2699
2700 (define-public rust-block-padding-0.1
2701 (package
2702 (inherit rust-block-padding-0.2)
2703 (name "rust-block-padding")
2704 (version "0.1.4")
2705 (source
2706 (origin
2707 (method url-fetch)
2708 (uri (crate-uri "block-padding" version))
2709 (file-name
2710 (string-append name "-" version ".tar.gz"))
2711 (sha256
2712 (base32
2713 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
2714 (arguments
2715 `(#:cargo-inputs
2716 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
2717
2718 (define-public rust-bresenham-0.1
2719 (package
2720 (name "rust-bresenham")
2721 (version "0.1.1")
2722 (source
2723 (origin
2724 (method url-fetch)
2725 (uri (crate-uri "bresenham" version))
2726 (file-name
2727 (string-append name "-" version ".tar.gz"))
2728 (sha256
2729 (base32
2730 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
2731 (build-system cargo-build-system)
2732 (home-page "https://github.com/mbr/bresenham-rs")
2733 (synopsis
2734 "Iterator-based integer-only implementation of Bresenham's line algorithm")
2735 (description
2736 "This package provides a fast, iterator-based integer-only implementation of
2737 Bresenham's line algorithm.")
2738 (license license:expat)))
2739
2740 (define-public rust-brotli-3
2741 (package
2742 (name "rust-brotli")
2743 (version "3.3.0")
2744 (source
2745 (origin
2746 (method url-fetch)
2747 (uri (crate-uri "brotli" version))
2748 (file-name (string-append name "-" version ".tar.gz"))
2749 (sha256
2750 (base32
2751 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
2752 (build-system cargo-build-system)
2753 (arguments
2754 `(#:cargo-inputs
2755 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
2756 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
2757 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
2758 ("rust-packed-simd" ,rust-packed-simd-0.3)
2759 ("rust-sha2" ,rust-sha2-0.8))))
2760 (home-page "https://github.com/dropbox/rust-brotli")
2761 (synopsis "Brotli compressor and decompressor")
2762 (description "This package provides a brotli compressor and decompressor
2763 with no dependency on the rust stdlib. This makes it suitable for embedded
2764 devices and kernels.")
2765 (license (list license:bsd-3 license:expat))))
2766
2767 (define-public rust-brotli-decompressor-2
2768 (package
2769 (name "rust-brotli-decompressor")
2770 (version "2.3.1")
2771 (source
2772 (origin
2773 (method url-fetch)
2774 (uri (crate-uri "brotli-decompressor" version))
2775 (file-name (string-append name "-" version ".tar.gz"))
2776 (sha256
2777 (base32
2778 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
2779 (build-system cargo-build-system)
2780 (arguments
2781 `(#:tests? #f ; not all test files included
2782 #:cargo-inputs
2783 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
2784 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
2785 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
2786 (synopsis "Brotli decompressor")
2787 (description "This package provides a brotli decompressor with no
2788 dependency on the rust stdlib. This makes it suitable for embedded devices
2789 and kernels.")
2790 (license (list license:bsd-3 license:expat))))
2791
2792 (define-public rust-bs58-0.2
2793 (package
2794 (name "rust-bs58")
2795 (version "0.2.5")
2796 (source
2797 (origin
2798 (method url-fetch)
2799 (uri (crate-uri "bs58" version))
2800 (file-name
2801 (string-append name "-" version ".tar.gz"))
2802 (sha256
2803 (base32
2804 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
2805 (build-system cargo-build-system)
2806 (arguments
2807 `(#:cargo-inputs
2808 (("rust-sha2" ,rust-sha2-0.8))
2809 #:cargo-development-inputs
2810 (("rust-assert-matches" ,rust-assert-matches-1.3)
2811 ("rust-base58" ,rust-base58-0.1)
2812 ("rust-rust-base58" ,rust-rust-base58-0.0))))
2813 (home-page "https://github.com/mycorrhiza/bs58-rs")
2814 (synopsis "Another Base58 codec implementation")
2815 (description
2816 "Another Base58 codec implementation. Compared to the base58 crate this
2817 is significantly faster at decoding (about 2.4x as fast when decoding 32
2818 bytes), almost the same speed for encoding (about 3% slower when encoding 32
2819 bytes), doesn't have the 128 byte limitation and supports a configurable
2820 alphabet.")
2821 (license (list license:asl2.0 license:expat))))
2822
2823 (define-public rust-bstr-0.2
2824 (package
2825 (name "rust-bstr")
2826 (version "0.2.12")
2827 (source
2828 (origin
2829 (method url-fetch)
2830 (uri (crate-uri "bstr" version))
2831 (file-name
2832 (string-append name "-" version ".tar.gz"))
2833 (sha256
2834 (base32
2835 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2836 (build-system cargo-build-system)
2837 (arguments
2838 `(#:skip-build? #t
2839 #:cargo-inputs
2840 (("rust-lazy-static" ,rust-lazy-static-1)
2841 ("rust-memchr" ,rust-memchr-2)
2842 ("rust-regex-automata" ,rust-regex-automata-0.1)
2843 ("rust-serde" ,rust-serde-1))
2844 #:cargo-development-inputs
2845 (("rust-quickcheck" ,rust-quickcheck-0.8)
2846 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
2847 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
2848 (home-page "https://github.com/BurntSushi/bstr")
2849 (synopsis
2850 "String type that is not required to be valid UTF-8")
2851 (description
2852 "This package provides a string type that is not required to be valid
2853 UTF-8.")
2854 (license (list license:expat license:asl2.0))))
2855
2856 (define-public rust-bstr-0.1
2857 (package
2858 (inherit rust-bstr-0.2)
2859 (name "rust-bstr")
2860 (version "0.1.4")
2861 (source
2862 (origin
2863 (method url-fetch)
2864 (uri (crate-uri "bstr" version))
2865 (file-name
2866 (string-append name "-" version ".tar.gz"))
2867 (sha256
2868 (base32
2869 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
2870
2871 (define-public rust-buffered-reader-0.9
2872 (package
2873 (name "rust-buffered-reader")
2874 (version "0.9.0")
2875 (source
2876 (origin
2877 (method url-fetch)
2878 (uri (crate-uri "buffered-reader" version))
2879 (file-name
2880 (string-append name "-" version ".tar.gz"))
2881 (sha256
2882 (base32
2883 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
2884 (build-system cargo-build-system)
2885 (arguments
2886 `(#:cargo-inputs
2887 (("rust-bzip2" ,rust-bzip2-0.3)
2888 ("rust-flate2" ,rust-flate2-1)
2889 ("rust-libc" ,rust-libc-0.2))))
2890 (home-page "https://sequoia-pgp.org/")
2891 (synopsis "Super-powered Reader")
2892 (description
2893 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
2894 internal buffer that is directly exposed to the user. This design enables two
2895 performance optimizations. First, the use of an internal buffer amortizes
2896 system calls. Second, exposing the internal buffer allows the user to work
2897 with data in place, which avoids another copy.")
2898 (license license:gpl3)))
2899
2900 (define-public rust-build-const-0.2
2901 (package
2902 (name "rust-build-const")
2903 (version "0.2.1")
2904 (source
2905 (origin
2906 (method url-fetch)
2907 (uri (crate-uri "build_const" version))
2908 (file-name (string-append name "-" version ".tar.gz"))
2909 (sha256
2910 (base32
2911 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
2912 (build-system cargo-build-system)
2913 (home-page "https://crates.io/crates/build_const")
2914 (synopsis "Create importable constants from build.rs or a script")
2915 (description "This package provides a library for creating importable
2916 constants from build.rs or a script.")
2917 (license license:expat)))
2918
2919 (define-public rust-bumpalo-3
2920 (package
2921 (name "rust-bumpalo")
2922 (version "3.2.1")
2923 (source
2924 (origin
2925 (method url-fetch)
2926 (uri (crate-uri "bumpalo" version))
2927 (file-name
2928 (string-append name "-" version ".tar.gz"))
2929 (sha256
2930 (base32
2931 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
2932 (build-system cargo-build-system)
2933 (arguments
2934 `(#:tests? #f ; cargo_readme_up_to_date test fails
2935 #:cargo-development-inputs
2936 (("rust-criterion" ,rust-criterion-0.3)
2937 ("rust-quickcheck" ,rust-quickcheck-0.9))))
2938 (home-page "https://github.com/fitzgen/bumpalo")
2939 (synopsis "Fast bump allocation arena for Rust")
2940 (description
2941 "This package provides a fast bump allocation arena for Rust.")
2942 (license (list license:asl2.0 license:expat))))
2943
2944 (define-public rust-bumpalo-2
2945 (package
2946 (inherit rust-bumpalo-3)
2947 (name "rust-bumpalo")
2948 (version "2.6.0")
2949 (source
2950 (origin
2951 (method url-fetch)
2952 (uri (crate-uri "bumpalo" version))
2953 (file-name
2954 (string-append name "-" version ".tar.gz"))
2955 (sha256
2956 (base32
2957 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
2958 (arguments
2959 `(#:tests? #f ; cargo_readme_up_to_date test fails
2960 #:cargo-development-inputs
2961 (("rust-criterion" ,rust-criterion-0.2)
2962 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2963
2964 (define-public rust-byte-tools-0.3
2965 (package
2966 (name "rust-byte-tools")
2967 (version "0.3.1")
2968 (source
2969 (origin
2970 (method url-fetch)
2971 (uri (crate-uri "byte-tools" version))
2972 (file-name
2973 (string-append name "-" version ".tar.gz"))
2974 (sha256
2975 (base32
2976 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2977 (build-system cargo-build-system)
2978 (arguments `(#:skip-build? #t))
2979 (home-page "https://github.com/RustCrypto/utils")
2980 (synopsis "Bytes related utility functions")
2981 (description "Bytes related utility functions.")
2982 (license (list license:asl2.0 license:expat))))
2983
2984 (define-public rust-byte-unit-4
2985 (package
2986 (name "rust-byte-unit")
2987 (version "4.0.9")
2988 (source
2989 (origin
2990 (method url-fetch)
2991 (uri (crate-uri "byte-unit" version))
2992 (file-name (string-append name "-" version ".tar.gz"))
2993 (sha256
2994 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
2995 (build-system cargo-build-system)
2996 (arguments
2997 `(#:cargo-inputs
2998 (("rust-serde" ,rust-serde-1)
2999 ("rust-utf8-width" ,rust-utf8-width-0.1))))
3000 (home-page "https://magiclen.org/byte-unit")
3001 (synopsis "Library for interaction with units of bytes.")
3002 (description
3003 "This package provides a library for interaction with units of bytes.")
3004 (license license:expat)))
3005
3006 (define-public rust-bytecount-0.6
3007 (package
3008 (name "rust-bytecount")
3009 (version "0.6.0")
3010 (source
3011 (origin
3012 (method url-fetch)
3013 (uri (crate-uri "bytecount" version))
3014 (file-name
3015 (string-append name "-" version ".tar.gz"))
3016 (sha256
3017 (base32
3018 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
3019 (build-system cargo-build-system)
3020 (arguments
3021 `(#:cargo-inputs
3022 (("rust-packed-simd" ,rust-packed-simd-0.3))
3023 #:cargo-development-inputs
3024 (("rust-criterion" ,rust-criterion-0.3)
3025 ("rust-quickcheck" ,rust-quickcheck-0.9)
3026 ("rust-rand" ,rust-rand-0.7))))
3027 (home-page "https://github.com/llogiq/bytecount")
3028 (synopsis "Count occurrences of a given byte")
3029 (description
3030 "Count occurrences of a given byte, or the number of UTF-8 code points,
3031 in a byte slice, fast.")
3032 (license (list license:asl2.0 license:expat))))
3033
3034 (define-public rust-bytecount-0.5
3035 (package
3036 (inherit rust-bytecount-0.6)
3037 (name "rust-bytecount")
3038 (version "0.5.1")
3039 (source
3040 (origin
3041 (method url-fetch)
3042 (uri (crate-uri "bytecount" version))
3043 (file-name
3044 (string-append name "-" version ".tar.gz"))
3045 (sha256
3046 (base32
3047 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
3048 (arguments
3049 `(#:cargo-inputs
3050 (("rust-packed-simd" ,rust-packed-simd-0.3))
3051 #:cargo-development-inputs
3052 (("rust-criterion" ,rust-criterion-0.2)
3053 ("rust-quickcheck" ,rust-quickcheck-0.8)
3054 ("rust-rand" ,rust-rand-0.6))))))
3055
3056 (define-public rust-bytecount-0.4
3057 (package
3058 (inherit rust-bytecount-0.5)
3059 (name "rust-bytecount")
3060 (version "0.4.0")
3061 (source
3062 (origin
3063 (method url-fetch)
3064 (uri (crate-uri "bytecount" version))
3065 (file-name
3066 (string-append name "-" version ".tar.gz"))
3067 (sha256
3068 (base32
3069 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
3070 (arguments
3071 `(#:cargo-inputs
3072 (("rust-packed-simd" ,rust-packed-simd-0.3))
3073 #:cargo-development-inputs
3074 (("rust-criterion" ,rust-criterion-0.2)
3075 ("rust-quickcheck" ,rust-quickcheck-0.6)
3076 ("rust-rand" ,rust-rand-0.4))))))
3077
3078 (define-public rust-bytemuck-1
3079 (package
3080 (name "rust-bytemuck")
3081 (version "1.4.0")
3082 (source
3083 (origin
3084 (method url-fetch)
3085 (uri (crate-uri "bytemuck" version))
3086 (file-name
3087 (string-append name "-" version ".tar.gz"))
3088 (sha256
3089 (base32
3090 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
3091 (build-system cargo-build-system)
3092 (arguments
3093 `(#:cargo-inputs
3094 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
3095 (home-page "https://github.com/Lokathor/bytemuck")
3096 (synopsis "Crate for mucking around with piles of bytes")
3097 (description
3098 "This package provides a crate for mucking around with piles of bytes.")
3099 (license license:zlib)))
3100
3101 (define-public rust-bytemuck-derive-1
3102 (package
3103 (name "rust-bytemuck-derive")
3104 (version "1.0.0")
3105 (source
3106 (origin
3107 (method url-fetch)
3108 (uri (crate-uri "bytemuck-derive" version))
3109 (file-name (string-append name "-" version ".tar.gz"))
3110 (sha256
3111 (base32
3112 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
3113 (build-system cargo-build-system)
3114 (arguments
3115 `(#:skip-build? #t
3116 #:cargo-inputs
3117 (("rust-proc-macro2" ,rust-proc-macro2-1)
3118 ("rust-quote" ,rust-quote-1)
3119 ("rust-syn" ,rust-syn-1))
3120 #:cargo-development-inputs
3121 (("rust-bytemuck" ,rust-bytemuck-1))))
3122 (home-page "https://github.com/Lokathor/bytemuck")
3123 (synopsis "Derive proc-macros for @code{bytemuck}")
3124 (description
3125 "This package derives proc-macros for the @code{bytemuck} crate.")
3126 (license
3127 (list license:zlib license:asl2.0 license:expat))))
3128
3129 (define-public rust-byteorder-1
3130 (package
3131 (name "rust-byteorder")
3132 (version "1.3.4")
3133 (source
3134 (origin
3135 (method url-fetch)
3136 (uri (crate-uri "byteorder" version))
3137 (file-name
3138 (string-append name "-" version ".tar.gz"))
3139 (sha256
3140 (base32
3141 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
3142 (build-system cargo-build-system)
3143 (arguments
3144 `(#:cargo-development-inputs
3145 (("rust-doc-comment" ,rust-doc-comment-0.3)
3146 ("rust-quickcheck" ,rust-quickcheck-0.8)
3147 ("rust-rand" ,rust-rand-0.6))))
3148 (home-page
3149 "https://github.com/BurntSushi/byteorder")
3150 (synopsis
3151 "Reading/writing numbers in big-endian and little-endian")
3152 (description
3153 "Library for reading/writing numbers in big-endian and
3154 little-endian.")
3155 (license (list license:expat license:unlicense))))
3156
3157 (define-public rust-byteorder-0.5
3158 (package
3159 (inherit rust-byteorder-1)
3160 (name "rust-byteorder")
3161 (version "0.5.3")
3162 (source
3163 (origin
3164 (method url-fetch)
3165 (uri (crate-uri "byteorder" version))
3166 (file-name
3167 (string-append name "-" version ".tar.gz"))
3168 (sha256
3169 (base32
3170 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
3171 (arguments
3172 `(#:tests? #f
3173 #:cargo-development-inputs
3174 (("rust-quickcheck" ,rust-quickcheck-0.2)
3175 ("rust-rand" ,rust-rand-0.3))))))
3176
3177 (define-public rust-bytes-0.6
3178 (package
3179 (name "rust-bytes")
3180 (version "0.6.0")
3181 (source
3182 (origin
3183 (method url-fetch)
3184 (uri (crate-uri "bytes" version))
3185 (file-name (string-append name "-" version ".tar.gz"))
3186 (sha256
3187 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
3188 (build-system cargo-build-system)
3189 (arguments
3190 `(#:cargo-inputs
3191 (("rust-serde" ,rust-serde-1))
3192 #:cargo-development-inputs
3193 (("rust-loom" ,rust-loom-0.3)
3194 ("rust-serde-test" ,rust-serde-test-1))))
3195 (home-page "https://github.com/tokio-rs/bytes")
3196 (synopsis "Types and traits for working with bytes")
3197 (description "This package is a utility library for working with bytes.")
3198 (license license:expat)))
3199
3200 (define-public rust-bytes-0.5
3201 (package
3202 (inherit rust-bytes-0.6)
3203 (name "rust-bytes")
3204 (version "0.5.4")
3205 (source
3206 (origin
3207 (method url-fetch)
3208 (uri (crate-uri "bytes" version))
3209 (file-name (string-append name "-" version ".tar.gz"))
3210 (sha256
3211 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
3212 (arguments
3213 `(#:cargo-inputs
3214 (("rust-serde" ,rust-serde-1))
3215 #:cargo-development-inputs
3216 (("rust-loom" ,rust-loom-0.2)
3217 ("rust-serde-test" ,rust-serde-test-1))))))
3218
3219 (define-public rust-bytes-0.4
3220 (package/inherit rust-bytes-0.5
3221 (name "rust-bytes")
3222 (version "0.4.12")
3223 (source
3224 (origin
3225 (method url-fetch)
3226 (uri (crate-uri "bytes" version))
3227 (file-name
3228 (string-append name "-" version ".tar.gz"))
3229 (sha256
3230 (base32
3231 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
3232 (build-system cargo-build-system)
3233 (arguments
3234 `(#:cargo-inputs
3235 (("rust-byteorder" ,rust-byteorder-1)
3236 ("rust-either" ,rust-either-1)
3237 ("rust-iovec" ,rust-iovec-0.1)
3238 ("rust-serde" ,rust-serde-1))
3239 #:cargo-development-inputs
3240 (("rust-serde-test" ,rust-serde-test-1))))))
3241
3242 (define-public rust-bytes-0.3
3243 (package
3244 (inherit rust-bytes-0.4)
3245 (name "rust-bytes")
3246 (version "0.3.0")
3247 (source
3248 (origin
3249 (method url-fetch)
3250 (uri (crate-uri "bytes" version))
3251 (file-name
3252 (string-append name "-" version ".tar.gz"))
3253 (sha256
3254 (base32
3255 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
3256 (arguments
3257 `(#:tests? #f ; Tests not distributed in crate.
3258 #:cargo-development-inputs
3259 (("rust-rand" ,rust-rand-0.3))))))
3260
3261 (define-public rust-bzip2-0.4
3262 (package
3263 (name "rust-bzip2")
3264 (version "0.4.1")
3265 (source
3266 (origin
3267 (method url-fetch)
3268 (uri (crate-uri "bzip2" version))
3269 (file-name
3270 (string-append name "-" version ".tar.gz"))
3271 (sha256
3272 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
3273 (build-system cargo-build-system)
3274 (arguments
3275 `(#:skip-build? #t
3276 #:cargo-inputs
3277 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3278 ("rust-futures" ,rust-futures-0.1)
3279 ("rust-libc" ,rust-libc-0.2)
3280 ("rust-tokio-io" ,rust-tokio-io-0.1))
3281 #:cargo-development-inputs
3282 (("rust-partial-io" ,rust-partial-io-0.3)
3283 ("rust-quickcheck" ,rust-quickcheck-0.9)
3284 ("rust-rand" ,rust-rand-0.3)
3285 ("rust-tokio-core" ,rust-tokio-core-0.1))))
3286 (home-page "https://github.com/alexcrichton/bzip2-rs")
3287 (synopsis
3288 "Rust bindings to libbzip2 for bzip2 compression and decompression")
3289 (description
3290 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
3291 exposed as Reader/Writer streams.")
3292 (license (list license:expat license:asl2.0))))
3293
3294 (define-public rust-bzip2-0.3
3295 (package
3296 (inherit rust-bzip2-0.4)
3297 (name "rust-bzip2")
3298 (version "0.3.3")
3299 (source
3300 (origin
3301 (method url-fetch)
3302 (uri (crate-uri "bzip2" version))
3303 (file-name
3304 (string-append name "-" version ".tar.gz"))
3305 (sha256
3306 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
3307 (build-system cargo-build-system)
3308 (arguments
3309 `(#:skip-build? #t
3310 #:cargo-inputs
3311 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3312 ("rust-futures" ,rust-futures-0.1)
3313 ("rust-libc" ,rust-libc-0.2)
3314 ("rust-tokio-io" ,rust-tokio-io-0.1))
3315 #:cargo-development-inputs
3316 (("rust-partial-io" ,rust-partial-io-0.2)
3317 ("rust-quickcheck" ,rust-quickcheck-0.4)
3318 ("rust-rand" ,rust-rand-0.3)
3319 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
3320
3321 (define-public rust-bzip2-sys-0.1
3322 (package
3323 (name "rust-bzip2-sys")
3324 (version "0.1.9+1.0.8")
3325 (source
3326 (origin
3327 (method url-fetch)
3328 (uri (crate-uri "bzip2-sys" version))
3329 (file-name
3330 (string-append name "-" version ".tar.gz"))
3331 (sha256
3332 (base32
3333 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
3334 (modules '((guix build utils)))
3335 (snippet
3336 '(begin
3337 (delete-file-recursively "bzip2-1.0.8")
3338 (delete-file "build.rs")
3339 ;; Inspired by Debian's patch.
3340 (with-output-to-file "build.rs"
3341 (lambda _
3342 (format #t "fn main() {~@
3343 println!(\"cargo:rustc-link-lib=bz2\");~@
3344 }~%")))
3345 #t))))
3346 (build-system cargo-build-system)
3347 (arguments
3348 `(#:cargo-inputs
3349 (("rust-libc" ,rust-libc-0.2)
3350 ("rust-cc" ,rust-cc-1)
3351 ("rust-pkg-config" ,rust-pkg-config-0.3))))
3352 (home-page "https://github.com/alexcrichton/bzip2-rs")
3353 (synopsis "Rust bindings to libbzip2")
3354 (description
3355 "Bindings to @code{libbzip2} for bzip2 compression and decompression
3356 exposed as Reader/Writer streams.")
3357 (license (list license:expat license:asl2.0))))
3358
3359 (define-public rust-c2-chacha-0.2
3360 (package
3361 (name "rust-c2-chacha")
3362 (version "0.2.2")
3363 (source
3364 (origin
3365 (method url-fetch)
3366 (uri (crate-uri "c2-chacha" version))
3367 (file-name
3368 (string-append name "-" version ".tar.gz"))
3369 (sha256
3370 (base32
3371 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
3372 (build-system cargo-build-system)
3373 (arguments
3374 `(#:skip-build? #t
3375 #:cargo-inputs
3376 (("rust-byteorder" ,rust-byteorder-1)
3377 ("rust-lazy-static" ,rust-lazy-static-1)
3378 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
3379 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
3380 #:cargo-development-inputs
3381 (("rust-hex-literal" ,rust-hex-literal-0.2))))
3382 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
3383 (synopsis "The ChaCha family of stream ciphers")
3384 (description
3385 "The ChaCha family of stream ciphers.")
3386 (license (list license:asl2.0 license:expat))))
3387
3388 (define-public rust-cachedir-0.1
3389 (package
3390 (name "rust-cachedir")
3391 (version "0.1.1")
3392 (source
3393 (origin
3394 (method url-fetch)
3395 (uri (crate-uri "cachedir" version))
3396 (file-name
3397 (string-append name "-" version ".tar.gz"))
3398 (sha256
3399 (base32
3400 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
3401 (build-system cargo-build-system)
3402 (arguments
3403 `(#:cargo-inputs
3404 (("rust-tempfile" ,rust-tempfile-3))
3405 ;; Tests require a mutable home directory and access to /var/tmp.
3406 #:tests? #f))
3407 (home-page "https://github.com/lilianmoraru/cachedir")
3408 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
3409 (description
3410 "This package provides a library to help interacting with cache
3411 directories and @code{CACHEDIR.TAG} files.")
3412 (license (list license:expat license:asl2.0))))
3413
3414 (define-public rust-calloop-0.4
3415 (package
3416 (name "rust-calloop")
3417 (version "0.4.4")
3418 (source
3419 (origin
3420 (method url-fetch)
3421 (uri (crate-uri "calloop" version))
3422 (file-name
3423 (string-append name "-" version ".tar.gz"))
3424 (sha256
3425 (base32
3426 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
3427 (modules '((guix build utils)))
3428 (snippet
3429 '(begin
3430 (substitute* "Cargo.toml"
3431 (("=1.0.0") "^1.0.0"))
3432 #t))))
3433 (build-system cargo-build-system)
3434 (arguments
3435 `(#:cargo-inputs
3436 (("rust-mio" ,rust-mio-0.6)
3437 ("rust-mio-extras" ,rust-mio-extras-2)
3438 ("rust-nix" ,rust-nix-0.14))
3439 #:cargo-development-inputs
3440 (("rust-lazycell" ,rust-lazycell-1))))
3441 (home-page "https://github.com/Smithay/calloop")
3442 (synopsis "Callback-based event loop")
3443 (description
3444 "This package provides a callback-based event loop")
3445 (license license:expat)))
3446
3447 (define-public rust-capnp-0.10
3448 (package
3449 (name "rust-capnp")
3450 (version "0.10.3")
3451 (source
3452 (origin
3453 (method url-fetch)
3454 (uri (crate-uri "capnp" version))
3455 (file-name (string-append name "-" version ".tar.gz"))
3456 (sha256
3457 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
3458 (build-system cargo-build-system)
3459 (arguments
3460 `(#:cargo-inputs
3461 (("rust-futures" ,rust-futures-0.1)
3462 ("rust-quickcheck" ,rust-quickcheck-0.2))
3463 #:cargo-development-inputs
3464 (("rust-quickcheck" ,rust-quickcheck-0.2))))
3465 (home-page "https://github.com/capnproto/capnproto-rust")
3466 (synopsis "Runtime library for Cap'n Proto data encoding")
3467 (description "This package provides a runtime library for Cap'n Proto data
3468 encoding.")
3469 (license license:expat)))
3470
3471 (define-public rust-capnp-futures-0.10
3472 (package
3473 (name "rust-capnp-futures")
3474 (version "0.10.1")
3475 (source
3476 (origin
3477 (method url-fetch)
3478 (uri (crate-uri "capnp-futures" version))
3479 (file-name (string-append name "-" version ".tar.gz"))
3480 (sha256
3481 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
3482 (build-system cargo-build-system)
3483 (arguments
3484 `(#:cargo-inputs
3485 (("rust-capnp" ,rust-capnp-0.10)
3486 ("rust-futures" ,rust-futures-0.1))
3487 #:cargo-development-inputs
3488 (("rust-capnp" ,rust-capnp-0.10)
3489 ("rust-quickcheck" ,rust-quickcheck-0.2))))
3490 (home-page "https://github.com/capnproto/capnproto-rust")
3491 (synopsis "Async serialization for Cap'n Proto messages")
3492 (description "This package provides async serialization for Cap'n Proto
3493 messages.")
3494 (license license:expat)))
3495
3496 (define-public rust-capnp-rpc-0.10
3497 (package
3498 (name "rust-capnp-rpc")
3499 (version "0.10.0")
3500 (source
3501 (origin
3502 (method url-fetch)
3503 (uri (crate-uri "capnp-rpc" version))
3504 (file-name (string-append name "-" version ".tar.gz"))
3505 (sha256
3506 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
3507 (build-system cargo-build-system)
3508 (native-inputs
3509 `(("capnproto" ,capnproto)))
3510 (arguments
3511 `(#:cargo-inputs
3512 (("rust-capnp" ,rust-capnp-0.10)
3513 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
3514 ("rust-futures" ,rust-futures-0.1))
3515 #:cargo-development-inputs
3516 (("rust-capnpc" ,rust-capnpc-0.10))))
3517 (home-page "https://github.com/capnproto/capnproto-rust")
3518 (synopsis "Cap'n Proto remote procedure call protocol implementation")
3519 (description "This package provides an implementation of the Cap'n Proto
3520 remote procedure call protocol")
3521 (license license:expat)))
3522
3523 (define-public rust-capnpc-0.10
3524 (package
3525 (name "rust-capnpc")
3526 (version "0.10.2")
3527 (source
3528 (origin
3529 (method url-fetch)
3530 (uri (crate-uri "capnpc" version))
3531 (file-name (string-append name "-" version ".tar.gz"))
3532 (sha256
3533 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
3534 (build-system cargo-build-system)
3535 (arguments
3536 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
3537 (home-page "https://github.com/capnproto/capnproto-rust")
3538 (synopsis "Cap'n Proto code generation")
3539 (description "Cap'n Proto code generation")
3540 (license license:expat)))
3541
3542 (define-public rust-caps-0.3
3543 (package
3544 (name "rust-caps")
3545 (version "0.3.3")
3546 (source
3547 (origin
3548 (method url-fetch)
3549 (uri (crate-uri "caps" version))
3550 (file-name
3551 (string-append name "-" version ".tar.gz"))
3552 (sha256
3553 (base32
3554 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
3555 (build-system cargo-build-system)
3556 (arguments
3557 `(#:skip-build? #t
3558 #:cargo-inputs
3559 (("rust-errno" ,rust-errno-0.2)
3560 ("rust-error-chain" ,rust-error-chain-0.12)
3561 ("rust-libc" ,rust-libc-0.2))))
3562 (home-page "https://github.com/lucab/caps-rs")
3563 (synopsis "Pure-Rust library to work with Linux capabilities")
3564 (description
3565 "This package provides a pure-Rust library to work with Linux
3566 capabilities")
3567 (license (list license:expat license:asl2.0))))
3568
3569 (define-public rust-cargo-metadata-0.9
3570 (package
3571 (name "rust-cargo-metadata")
3572 (version "0.9.1")
3573 (source
3574 (origin
3575 (method url-fetch)
3576 (uri (crate-uri "cargo_metadata" version))
3577 (file-name
3578 (string-append name "-" version ".tar.gz"))
3579 (sha256
3580 (base32
3581 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
3582 (build-system cargo-build-system)
3583 (arguments
3584 `(#:tests? #f
3585 #:cargo-inputs
3586 (("rust-semver" ,rust-semver-0.9)
3587 ("rust-serde" ,rust-serde-1)
3588 ("rust-serde-derive" ,rust-serde-derive-1)
3589 ("rust-serde-json" ,rust-serde-json-1))
3590 #:cargo-development-inputs
3591 (("rust-clap" ,rust-clap-2)
3592 ("rust-docopt" ,rust-docopt-1.1)
3593 ("rust-structopt" ,rust-structopt-0.2))))
3594 (home-page "https://github.com/oli-obk/cargo_metadata")
3595 (synopsis "Structured access to the output of `cargo metadata`")
3596 (description
3597 "This package provides structured access to the output of @code{cargo
3598 metadata}.")
3599 (license license:expat)))
3600
3601 (define-public rust-cargo-metadata-0.6
3602 (package
3603 (inherit rust-cargo-metadata-0.9)
3604 (name "rust-cargo-metadata")
3605 (version "0.6.4")
3606 (source
3607 (origin
3608 (method url-fetch)
3609 (uri (crate-uri "cargo_metadata" version))
3610 (file-name
3611 (string-append name "-" version ".tar.gz"))
3612 (sha256
3613 (base32
3614 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
3615 (arguments
3616 `(#:skip-build? #t
3617 #:cargo-inputs
3618 (("rust-error-chain" ,rust-error-chain-0.12)
3619 ("rust-semver" ,rust-semver-0.9)
3620 ("rust-serde" ,rust-serde-1)
3621 ("rust-serde-derive" ,rust-serde-derive-1)
3622 ("rust-serde-json" ,rust-serde-json-1))
3623 #:cargo-development-inputs
3624 (;("rust-docopt" ,rust-docopt-0.8)
3625 ("rust-clap" ,rust-clap-2))))))
3626
3627 (define-public rust-cargon-0.0
3628 (package
3629 (name "rust-cargon")
3630 (version "0.0.1")
3631 (source
3632 (origin
3633 (method url-fetch)
3634 (uri (crate-uri "cargon" version))
3635 (file-name (string-append name "-" version ".crate"))
3636 (sha256
3637 (base32
3638 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
3639 (build-system cargo-build-system)
3640 (arguments
3641 `(#:cargo-inputs
3642 (("rust-gcc" ,rust-gcc-0.3))))
3643 (home-page "https://github.com/bryant/argon2rs")
3644 (synopsis "Thin wrapper around the Argon2 C library")
3645 (description
3646 "This package provides a thin wrapper around the Argon2 C library. It is
3647 used in argon2rs' bench suite.")
3648 (license license:wtfpl2)))
3649
3650 (define-public rust-cast-0.2
3651 (package
3652 (name "rust-cast")
3653 (version "0.2.3")
3654 (source
3655 (origin
3656 (method url-fetch)
3657 (uri (crate-uri "cast" version))
3658 (file-name
3659 (string-append name "-" version ".tar.gz"))
3660 (sha256
3661 (base32
3662 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
3663 (build-system cargo-build-system)
3664 (arguments
3665 `(#:skip-build? #t
3666 #:cargo-inputs
3667 (("rust-rustc-version" ,rust-rustc-version-0.2))
3668 #:cargo-development-inputs
3669 (("rust-quickcheck" ,rust-quickcheck-0.9))))
3670 (home-page "https://github.com/japaric/cast.rs")
3671 (synopsis
3672 "Ergonomic, checked cast functions for primitive types")
3673 (description
3674 "Ergonomic, checked cast functions for primitive types.")
3675 (license (list license:expat license:asl2.0))))
3676
3677 (define-public rust-cblas-sys-0.1
3678 (package
3679 (name "rust-cblas-sys")
3680 (version "0.1.4")
3681 (source
3682 (origin
3683 (method url-fetch)
3684 (uri (crate-uri "cblas-sys" version))
3685 (file-name (string-append name "-" version ".crate"))
3686 (sha256
3687 (base32
3688 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
3689 (build-system cargo-build-system)
3690 (arguments
3691 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3692 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
3693 (synopsis "Bindings to CBLAS (C)")
3694 (description
3695 "The package provides bindings to CBLAS (C).")
3696 (license (list license:asl2.0
3697 license:expat))))
3698
3699 (define-public rust-cc-1
3700 (package
3701 (name "rust-cc")
3702 (version "1.0.66")
3703 (source
3704 (origin
3705 (method url-fetch)
3706 (uri (crate-uri "cc" version))
3707 (file-name (string-append name "-" version ".crate"))
3708 (sha256
3709 (base32
3710 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
3711 (build-system cargo-build-system)
3712 (arguments
3713 `(#:tests? #f
3714 #:cargo-inputs
3715 (("rust-jobserver" ,rust-jobserver-0.1))
3716 #:cargo-development-inputs
3717 (("rust-tempfile" ,rust-tempfile-3))))
3718 (home-page "https://github.com/alexcrichton/cc-rs")
3719 (synopsis "Invoke the native C compiler")
3720 (description
3721 "This package provides a build-time dependency for Cargo build scripts to
3722 assist in invoking the native C compiler to compile native C code into a static
3723 archive to be linked into Rustcode.")
3724 (license (list license:asl2.0
3725 license:expat))))
3726
3727 (define-public rust-cesu8-1
3728 (package
3729 (name "rust-cesu8")
3730 (version "1.1.0")
3731 (source
3732 (origin
3733 (method url-fetch)
3734 (uri (crate-uri "cesu8" version))
3735 (file-name (string-append name "-" version ".tar.gz"))
3736 (sha256
3737 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
3738 (build-system cargo-build-system)
3739 (home-page "https://github.com/emk/cesu8-rs")
3740 (synopsis "Convert to and from CESU-8 encoding")
3741 (description
3742 "This library implements the CESU-8 compatibility encoding scheme. This
3743 is a non-standard variant of UTF-8 that is used internally by some systems
3744 that need to represent UTF-16 data as 8-bit characters.")
3745 (license (list license:asl2.0 license:expat))))
3746
3747 (define-public rust-cexpr-0.4
3748 (package
3749 (name "rust-cexpr")
3750 (version "0.4.0")
3751 (source
3752 (origin
3753 (method url-fetch)
3754 (uri (crate-uri "cexpr" version))
3755 (file-name
3756 (string-append name "-" version ".tar.gz"))
3757 (sha256
3758 (base32
3759 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
3760 (build-system cargo-build-system)
3761 (arguments
3762 `(#:cargo-inputs
3763 (("rust-nom" ,rust-nom-5))
3764 #:cargo-development-inputs
3765 (("rust-clang-sys" ,rust-clang-sys-0.28))))
3766 (inputs
3767 `(("clang" ,clang)))
3768 (home-page "https://github.com/jethrogb/rust-cexpr")
3769 (synopsis "C expression parser and evaluator")
3770 (description
3771 "This package provides a C expression parser and evaluator.")
3772 (license (list license:asl2.0 license:expat))))
3773
3774 (define-public rust-cexpr-0.3
3775 (package
3776 (inherit rust-cexpr-0.4)
3777 (name "rust-cexpr")
3778 (version "0.3.6")
3779 (source
3780 (origin
3781 (method url-fetch)
3782 (uri (crate-uri "cexpr" version))
3783 (file-name
3784 (string-append name "-" version ".tar.gz"))
3785 (sha256
3786 (base32
3787 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
3788 (arguments
3789 `(#:cargo-inputs
3790 (("rust-nom" ,rust-nom-4.2))
3791 #:cargo-development-inputs
3792 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
3793
3794 (define-public rust-cexpr-0.2
3795 (package
3796 (inherit rust-cexpr-0.3)
3797 (name "rust-cexpr")
3798 (version "0.2.3")
3799 (source
3800 (origin
3801 (method url-fetch)
3802 (uri (crate-uri "cexpr" version))
3803 (file-name
3804 (string-append name "-" version ".tar.gz"))
3805 (sha256
3806 (base32
3807 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
3808 (build-system cargo-build-system)
3809 (arguments
3810 `(#:cargo-inputs
3811 (("rust-nom" ,rust-nom-3))
3812 #:cargo-development-inputs
3813 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
3814
3815 (define-public rust-cfg-if-1
3816 (package
3817 (name "rust-cfg-if")
3818 (version "1.0.0")
3819 (source
3820 (origin
3821 (method url-fetch)
3822 (uri (crate-uri "cfg-if" version))
3823 (file-name
3824 (string-append name "-" version ".tar.gz"))
3825 (sha256
3826 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
3827 (build-system cargo-build-system)
3828 (arguments
3829 `(#:cargo-inputs
3830 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3831 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
3832 (home-page "https://github.com/alexcrichton/cfg-if")
3833 (synopsis "Define an item depending on parameters")
3834 (description
3835 "This package provides a macro to ergonomically define an item depending
3836 on a large number of @code{#[cfg]} parameters. Structured like an if-else
3837 chain, the first matching branch is the item that gets emitted.")
3838 (license (list license:expat license:asl2.0))))
3839
3840 (define-public rust-cfg-if-0.1
3841 (package
3842 (inherit rust-cfg-if-1)
3843 (name "rust-cfg-if")
3844 (version "0.1.10")
3845 (source
3846 (origin
3847 (method url-fetch)
3848 (uri (crate-uri "cfg-if" version))
3849 (file-name (string-append name "-" version ".crate"))
3850 (sha256
3851 (base32
3852 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
3853 (arguments
3854 `(#:cargo-inputs
3855 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3856 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
3857
3858 (define-public rust-chrono-0.4
3859 (package
3860 (name "rust-chrono")
3861 (version "0.4.19")
3862 (source
3863 (origin
3864 (method url-fetch)
3865 (uri (crate-uri "chrono" version))
3866 (file-name
3867 (string-append name "-" version ".tar.gz"))
3868 (sha256
3869 (base32
3870 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
3871 (build-system cargo-build-system)
3872 (arguments
3873 `(#:cargo-inputs
3874 (("rust-js-sys" ,rust-js-sys-0.3)
3875 ("rust-libc" ,rust-libc-0.2)
3876 ("rust-num-integer" ,rust-num-integer-0.1)
3877 ("rust-num-traits" ,rust-num-traits-0.2)
3878 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
3879 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3880 ("rust-serde" ,rust-serde-1)
3881 ("rust-time" ,rust-time-0.1)
3882 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
3883 #:cargo-development-inputs
3884 (("rust-bincode" ,rust-bincode-0.8)
3885 ("rust-criterion" ,rust-criterion-0.3)
3886 ("rust-doc-comment" ,rust-doc-comment-0.3)
3887 ("rust-num-iter" ,rust-num-iter-0.1)
3888 ("rust-serde-derive" ,rust-serde-derive-1)
3889 ("rust-serde-json" ,rust-serde-json-1)
3890 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
3891 #:features '("unstable-locales")
3892 #:tests? #f))
3893 (home-page "https://github.com/chronotope/chrono")
3894 (synopsis "Date and time library for Rust")
3895 (description "Date and time library for Rust.")
3896 (license (list license:expat license:asl2.0))))
3897
3898 (define-public rust-ci-info-0.3
3899 (package
3900 (name "rust-ci-info")
3901 (version "0.3.1")
3902 (source
3903 (origin
3904 (method url-fetch)
3905 (uri (crate-uri "ci-info" version))
3906 (file-name
3907 (string-append name "-" version ".tar.gz"))
3908 (sha256
3909 (base32
3910 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
3911 (build-system cargo-build-system)
3912 (arguments
3913 `(#:cargo-inputs
3914 (("rust-serde" ,rust-serde-1)
3915 ("rust-serde-derive" ,rust-serde-derive-1))))
3916 (home-page "https://github.com/sagiegurari/ci_info")
3917 (synopsis "Provides current CI environment information")
3918 (description
3919 "This package provides current CI environment information.")
3920 (license license:asl2.0)))
3921
3922 (define-public rust-clang-sys-1
3923 (package
3924 (name "rust-clang-sys")
3925 (version "1.0.0")
3926 (source
3927 (origin
3928 (method url-fetch)
3929 (uri (crate-uri "clang-sys" version))
3930 (file-name (string-append name "-" version ".tar.gz"))
3931 (sha256
3932 (base32
3933 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
3934 (build-system cargo-build-system)
3935 (inputs
3936 `(("clang" ,clang)))
3937 (arguments
3938 `(#:cargo-inputs
3939 (("rust-glob" ,rust-glob-0.3)
3940 ("rust-libc" ,rust-libc-0.2)
3941 ("rust-libloading" ,rust-libloading-0.6))))
3942 (home-page "https://github.com/KyleMayes/clang-sys")
3943 (synopsis "Rust bindings for libclang")
3944 (description "This package provides Rust bindings for libclang.")
3945 (license license:asl2.0)))
3946
3947 (define-public rust-clang-sys-0.29
3948 (package
3949 (inherit rust-clang-sys-1)
3950 (name "rust-clang-sys")
3951 (version "0.29.3")
3952 (source
3953 (origin
3954 (method url-fetch)
3955 (uri (crate-uri "clang-sys" version))
3956 (file-name (string-append name "-" version ".tar.gz"))
3957 (sha256
3958 (base32
3959 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
3960 (build-system cargo-build-system)
3961 (arguments
3962 `(#:cargo-inputs
3963 (("rust-glob" ,rust-glob-0.3)
3964 ("rust-libc" ,rust-libc-0.2)
3965 ("rust-libloading" ,rust-libloading-0.5))))))
3966
3967 (define-public rust-clang-sys-0.28
3968 (package
3969 (inherit rust-clang-sys-0.29)
3970 (name "rust-clang-sys")
3971 (version "0.28.1")
3972 (source
3973 (origin
3974 (method url-fetch)
3975 (uri (crate-uri "clang-sys" version))
3976 (file-name (string-append name "-" version ".tar.gz"))
3977 (sha256
3978 (base32
3979 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
3980
3981 (define-public rust-clang-sys-0.26
3982 (package
3983 (inherit rust-clang-sys-0.28)
3984 (name "rust-clang-sys")
3985 (version "0.26.4")
3986 (source
3987 (origin
3988 (method url-fetch)
3989 (uri (crate-uri "clang-sys" version))
3990 (file-name (string-append name "-" version ".crate"))
3991 (sha256
3992 (base32
3993 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
3994 (arguments
3995 `(#:cargo-inputs
3996 (("rust-glob" ,rust-glob-0.2)
3997 ("rust-libc" ,rust-libc-0.2)
3998 ("rust-libloading" ,rust-libloading-0.5))))))
3999
4000 (define-public rust-clang-sys-0.23
4001 (package
4002 (inherit rust-clang-sys-0.26)
4003 (name "rust-clang-sys")
4004 (version "0.23.0")
4005 (source
4006 (origin
4007 (method url-fetch)
4008 (uri (crate-uri "clang-sys" version))
4009 (file-name
4010 (string-append name "-" version ".tar.gz"))
4011 (sha256
4012 (base32
4013 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
4014
4015 (define-public rust-clang-sys-0.22
4016 (package
4017 (inherit rust-clang-sys-0.26)
4018 (name "rust-clang-sys")
4019 (version "0.22.0")
4020 (source
4021 (origin
4022 (method url-fetch)
4023 (uri (crate-uri "clang-sys" version))
4024 (file-name
4025 (string-append name "-" version ".tar.gz"))
4026 (sha256
4027 (base32
4028 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
4029 (build-system cargo-build-system)
4030 (arguments
4031 `(#:cargo-inputs
4032 (("rust-clippy" ,rust-clippy-0.0)
4033 ("rust-glob" ,rust-glob-0.2)
4034 ("rust-libc" ,rust-libc-0.2)
4035 ("rust-libloading" ,rust-libloading-0.5))))))
4036
4037 (define-public rust-clang-sys-0.11
4038 (package
4039 (inherit rust-clang-sys-0.22)
4040 (name "rust-clang-sys")
4041 (version "0.11.1")
4042 (source
4043 (origin
4044 (method url-fetch)
4045 (uri (crate-uri "clang-sys" version))
4046 (file-name
4047 (string-append name "-" version ".tar.gz"))
4048 (sha256
4049 (base32
4050 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
4051 (build-system cargo-build-system)
4052 (arguments
4053 `(#:cargo-inputs
4054 (("rust-bitflags" ,rust-bitflags-0.7)
4055 ("rust-clippy" ,rust-clippy-0.0)
4056 ("rust-glob" ,rust-glob-0.2)
4057 ("rust-lazy-static" ,rust-lazy-static-0.2)
4058 ("rust-libc" ,rust-libc-0.2)
4059 ("rust-libloading" ,rust-libloading-0.3))))))
4060
4061 (define-public rust-clap-2
4062 (package
4063 (name "rust-clap")
4064 (version "2.33.3")
4065 (source
4066 (origin
4067 (method url-fetch)
4068 (uri (crate-uri "clap" version))
4069 (file-name (string-append name "-" version ".crate"))
4070 (sha256
4071 (base32
4072 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
4073 (build-system cargo-build-system)
4074 (arguments
4075 `(#:cargo-inputs
4076 (("rust-ansi-term" ,rust-ansi-term-0.11)
4077 ("rust-atty" ,rust-atty-0.2)
4078 ("rust-bitflags" ,rust-bitflags-1)
4079 ("rust-clippy" ,rust-clippy-0.0)
4080 ("rust-strsim" ,rust-strsim-0.8)
4081 ("rust-term-size" ,rust-term-size-0.3)
4082 ("rust-textwrap" ,rust-textwrap-0.11)
4083 ("rust-unicode-width" ,rust-unicode-width-0.1)
4084 ("rust-vec-map" ,rust-vec-map-0.8)
4085 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
4086 #:cargo-development-inputs
4087 (("rust-lazy-static" ,rust-lazy-static-1)
4088 ("rust-regex" ,rust-regex-1)
4089 ("rust-version-sync" ,rust-version-sync-0.8))))
4090 (home-page "https://clap.rs/")
4091 (synopsis "Command Line Argument Parser")
4092 (description
4093 "This package provides a simple to use, efficient, and full-featured
4094 Command Line Argument Parser.")
4095 (license license:expat)))
4096
4097 (define-public rust-clicolors-control-1.0
4098 (package
4099 (name "rust-clicolors-control")
4100 (version "1.0.1")
4101 (source
4102 (origin
4103 (method url-fetch)
4104 (uri (crate-uri "clicolors-control" version))
4105 (file-name (string-append name "-" version ".crate"))
4106 (sha256
4107 (base32
4108 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
4109 (build-system cargo-build-system)
4110 (arguments
4111 `(#:cargo-inputs
4112 (("rust-atty" ,rust-atty-0.2)
4113 ("rust-lazy-static" ,rust-lazy-static-1)
4114 ("rust-libc" ,rust-libc-0.2)
4115 ("rust-winapi" ,rust-winapi-0.3))))
4116 (home-page "https://github.com/mitsuhiko/clicolors-control")
4117 (synopsis "Common utility library to control CLI colorization")
4118 (description
4119 "This package provides a common utility library to control CLI
4120 colorization.")
4121 (license license:expat)))
4122
4123 (define-public rust-clipboard-win-2.1
4124 (package
4125 (name "rust-clipboard-win")
4126 (version "2.1.2")
4127 (source
4128 (origin
4129 (method url-fetch)
4130 (uri (crate-uri "clipboard-win" version))
4131 (file-name
4132 (string-append name "-" version ".tar.gz"))
4133 (sha256
4134 (base32
4135 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
4136 (build-system cargo-build-system)
4137 (arguments
4138 `(#:tests? #f ; Tests are for Windows.
4139 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4140 (home-page "https://github.com/DoumanAsh/clipboard-win")
4141 (synopsis "Interact with Windows clipboard")
4142 (description
4143 "This package provides simple way to interact with Windows clipboard.")
4144 (license license:expat)))
4145
4146 (define-public rust-clippy-0.0
4147 (package
4148 (name "rust-clippy")
4149 (version "0.0.302")
4150 (source
4151 (origin
4152 (method url-fetch)
4153 (uri (crate-uri "clippy" version))
4154 (file-name
4155 (string-append name "-" version ".tar.gz"))
4156 (sha256
4157 (base32
4158 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
4159 (build-system cargo-build-system)
4160 (arguments
4161 `(#:skip-build? #t
4162 #:cargo-inputs
4163 (("rust-term" ,rust-term-0.5))))
4164 (home-page "https://github.com/rust-lang/rust-clippy")
4165 (synopsis
4166 "Lints to avoid common pitfalls in Rust")
4167 (description
4168 "This package provides a bunch of helpful lints to avoid common
4169 pitfalls in Rust.")
4170 (license (list license:expat license:asl2.0))))
4171
4172 (define-public rust-cloudabi-0.1
4173 (package
4174 (name "rust-cloudabi")
4175 (version "0.1.0")
4176 (source
4177 (origin
4178 (method url-fetch)
4179 (uri (crate-uri "cloudabi" version))
4180 (file-name (string-append name "-" version ".crate"))
4181 (sha256
4182 (base32
4183 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
4184 (build-system cargo-build-system)
4185 (arguments
4186 `(#:skip-build? #t
4187 #:cargo-inputs
4188 (("rust-bitflags" ,rust-bitflags-1))))
4189 (home-page "https://cloudabi.org/")
4190 (synopsis "Low level interface to CloudABI")
4191 (description "This package provides a low level interface to CloudABI. It
4192 contains all syscalls and related types.")
4193 (license license:bsd-2)))
4194
4195 (define-public rust-cloudabi-0.0
4196 (package
4197 (inherit rust-cloudabi-0.1)
4198 (name "rust-cloudabi")
4199 (version "0.0.3")
4200 (source
4201 (origin
4202 (method url-fetch)
4203 (uri (crate-uri "cloudabi" version))
4204 (file-name (string-append name "-" version ".crate"))
4205 (sha256
4206 (base32
4207 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
4208 (arguments
4209 `(#:cargo-inputs
4210 (("rust-bitflags" ,rust-bitflags-1))))))
4211
4212 (define-public rust-cloudflare-zlib-sys-0.2
4213 (package
4214 (name "rust-cloudflare-zlib-sys")
4215 (version "0.2.0")
4216 (source
4217 (origin
4218 (method url-fetch)
4219 (uri (crate-uri "cloudflare-zlib-sys" version))
4220 (file-name
4221 (string-append name "-" version ".tar.gz"))
4222 (sha256
4223 (base32
4224 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
4225 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
4226 (build-system cargo-build-system)
4227 (arguments
4228 `(#:skip-build? #t
4229 #:cargo-inputs
4230 (("rust-cc" ,rust-cc-1))))
4231 (home-page "https://github.com/cloudflare/zlib")
4232 (synopsis
4233 "Cloudflare fork of zlib with massive performance improvements")
4234 (description
4235 "Cloudflare fork of zlib with massive performance improvements.")
4236 (license
4237 (list license:expat
4238 license:asl2.0
4239 license:zlib))))
4240
4241 (define-public rust-cmake-0.1
4242 (package
4243 (name "rust-cmake")
4244 (version "0.1.44")
4245 (source
4246 (origin
4247 (method url-fetch)
4248 (uri (crate-uri "cmake" version))
4249 (file-name (string-append name "-" version ".crate"))
4250 (sha256
4251 (base32
4252 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
4253 (build-system cargo-build-system)
4254 (arguments
4255 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
4256 (home-page "https://github.com/alexcrichton/cmake-rs")
4257 (synopsis "Rust build dependency for running cmake")
4258 (description
4259 "This package provides a build dependency for running @code{cmake} to build
4260 a native library. The CMake executable is assumed to be @code{cmake} unless the
4261 CMAKE environmental variable is set.")
4262 (license (list license:asl2.0
4263 license:expat))))
4264
4265 (define-public rust-cocoa-0.19
4266 (package
4267 (name "rust-cocoa")
4268 (version "0.19.1")
4269 (source
4270 (origin
4271 (method url-fetch)
4272 (uri (crate-uri "cocoa" version))
4273 (file-name
4274 (string-append name "-" version ".tar.gz"))
4275 (sha256
4276 (base32
4277 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
4278 (build-system cargo-build-system)
4279 (arguments
4280 `(#:skip-build? #t ; only for macOS
4281 #:cargo-inputs
4282 (("rust-bitflags" ,rust-bitflags-1)
4283 ("rust-block" ,rust-block-0.1)
4284 ("rust-core-foundation" ,rust-core-foundation-0.6)
4285 ("rust-core-graphics" ,rust-core-graphics-0.17)
4286 ("rust-foreign-types" ,rust-foreign-types-0.3)
4287 ("rust-libc" ,rust-libc-0.2)
4288 ("rust-objc" ,rust-objc-0.2))))
4289 (home-page "https://github.com/servo/core-foundation-rs")
4290 (synopsis "Bindings to Cocoa for macOS")
4291 (description "Bindings to Cocoa for macOS.")
4292 (license (list license:expat license:asl2.0))))
4293
4294 (define-public rust-cocoa-0.18
4295 (package
4296 (inherit rust-cocoa-0.19)
4297 (name "rust-cocoa")
4298 (version "0.18.5")
4299 (source
4300 (origin
4301 (method url-fetch)
4302 (uri (crate-uri "cocoa" version))
4303 (file-name
4304 (string-append name "-" version ".tar.gz"))
4305 (sha256
4306 (base32
4307 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
4308
4309 (define-public rust-color-quant-1.0
4310 (package
4311 (name "rust-color-quant")
4312 (version "1.0.1")
4313 (source
4314 (origin
4315 (method url-fetch)
4316 (uri (crate-uri "color-quant" version))
4317 (file-name
4318 (string-append name "-" version ".tar.gz"))
4319 (sha256
4320 (base32
4321 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
4322 (build-system cargo-build-system)
4323 (home-page "https://github.com/PistonDevelopers/color_quant.git")
4324 (synopsis
4325 "Color quantization library to reduce n colors to 256 colors")
4326 (description
4327 "Color quantization library to reduce n colors to 256 colors.")
4328 (license license:expat)))
4329
4330 (define-public rust-colored-1
4331 (package
4332 (name "rust-colored")
4333 (version "1.9.3")
4334 (source
4335 (origin
4336 (method url-fetch)
4337 (uri (crate-uri "colored" version))
4338 (file-name
4339 (string-append name "-" version ".tar.gz"))
4340 (sha256
4341 (base32
4342 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
4343 (build-system cargo-build-system)
4344 (arguments
4345 `(#:tests? #f
4346 #:cargo-inputs
4347 (("rust-atty" ,rust-atty-0.2)
4348 ("rust-winapi" ,rust-winapi-0.3)
4349 ("rust-lazy-static" ,rust-lazy-static-1))
4350 #:cargo-development-inputs
4351 (("rust-ansi-term" ,rust-ansi-term-0.12)
4352 ("rust-rspec" ,rust-rspec-1))
4353 #:phases
4354 (modify-phases %standard-phases
4355 (add-after 'unpack 'fix-version-requirements
4356 (lambda _
4357 (substitute* "Cargo.toml"
4358 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
4359 #t)))))
4360 (home-page "https://github.com/mackwic/colored")
4361 (synopsis "Add colors in your terminal")
4362 (description
4363 "The most simple way to add colors in your terminal.")
4364 (license license:mpl2.0)))
4365
4366 (define-public rust-colored-1.9.1
4367 (package/inherit rust-colored-1
4368 (name "rust-colored")
4369 (version "1.9.1")
4370 (source
4371 (origin
4372 (method url-fetch)
4373 (uri (crate-uri "colored" version))
4374 (file-name (string-append name "-" version ".tar.gz"))
4375 (sha256
4376 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
4377
4378 (define-public rust-combine-3
4379 (package
4380 (name "rust-combine")
4381 (version "3.8.1")
4382 (source
4383 (origin
4384 (method url-fetch)
4385 (uri (crate-uri "combine" version))
4386 (file-name (string-append name "-" version ".tar.gz"))
4387 (sha256
4388 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
4389 (build-system cargo-build-system)
4390 (arguments
4391 `(#:cargo-inputs
4392 (("rust-ascii" ,rust-ascii-0.9)
4393 ("rust-byteorder" ,rust-byteorder-1)
4394 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
4395 ("rust-either" ,rust-either-1)
4396 ("rust-memchr" ,rust-memchr-2)
4397 ("rust-regex" ,rust-regex-0.2)
4398 ("rust-unreachable" ,rust-unreachable-1.0))
4399 #:cargo-development-inputs
4400 (("rust-bencher" ,rust-bencher-0.1)
4401 ("rust-bytes" ,rust-bytes-0.4)
4402 ("rust-futures" ,rust-futures-0.1)
4403 ("rust-partial-io" ,rust-partial-io-0.3)
4404 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))
4405 (home-page "https://github.com/Marwes/combine")
4406 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
4407 (description
4408 "This package is an implementation of parser combinators for Rust,
4409 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
4410 default but they can opt-in to arbitrary lookahead using the attempt
4411 combinator.")
4412 (license license:expat)))
4413
4414 (define-public rust-combine-regex-1-1
4415 (package
4416 (name "rust-combine-regex-1")
4417 (version "1.0.0")
4418 (source
4419 (origin
4420 (method url-fetch)
4421 (uri (crate-uri "combine-regex-1" version))
4422 (file-name (string-append name "-" version ".tar.gz"))
4423 (sha256
4424 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
4425 (build-system cargo-build-system)
4426 (arguments
4427 `(#:cargo-inputs
4428 (("rust-regex" ,rust-regex-1))))
4429 (home-page "https://github.com/Marwes/combine")
4430 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
4431 (description
4432 "This package is a re-export of regex 1.0 letting combine use both 0.2
4433 and 1.0.")
4434 (license (list license:expat license:asl2.0))))
4435
4436 ;; This package requires features which are unavailable
4437 ;; on the stable releases of Rust.
4438 (define-public rust-compiler-builtins-0.1
4439 (package
4440 (name "rust-compiler-builtins")
4441 (version "0.1.26")
4442 (source
4443 (origin
4444 (method url-fetch)
4445 (uri (crate-uri "compiler_builtins" version))
4446 (file-name (string-append name "-" version ".crate"))
4447 (sha256
4448 (base32
4449 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
4450 (build-system cargo-build-system)
4451 (arguments
4452 `(#:skip-build? #t
4453 #:cargo-inputs
4454 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
4455 ("rust-cc" ,rust-cc-1))))
4456 (home-page "https://github.com/rust-lang/compiler-builtins")
4457 (synopsis "Compiler intrinsics used by the Rust compiler")
4458 (description
4459 "This package provides compiler intrinsics used by the Rust compiler. This
4460 package is primarily useful when building the @code{core} crate yourself and you
4461 need compiler-rt intrinsics.")
4462 (license (list license:asl2.0
4463 license:expat))))
4464
4465 (define-public rust-compiler-error-0.1
4466 (package
4467 (name "rust-compiler-error")
4468 (version "0.1.1")
4469 (source
4470 (origin
4471 (method url-fetch)
4472 (uri (crate-uri "compiler_error" version))
4473 (file-name
4474 (string-append name "-" version ".tar.gz"))
4475 (sha256
4476 (base32
4477 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
4478 (build-system cargo-build-system)
4479 (arguments '(#:skip-build? #t))
4480 (home-page "https://github.com/lu-zero/compiler_error")
4481 (synopsis "Triggerable compiler error")
4482 (description "This package provides a triggerable compiler error for Rust.")
4483 (license license:expat)))
4484
4485 (define-public rust-compiletest-rs-0.3
4486 (package
4487 (name "rust-compiletest-rs")
4488 (version "0.3.22")
4489 (source
4490 (origin
4491 (method url-fetch)
4492 (uri (crate-uri "compiletest-rs" version))
4493 (file-name
4494 (string-append name "-" version ".tar.gz"))
4495 (sha256
4496 (base32
4497 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
4498 (build-system cargo-build-system)
4499 (arguments
4500 `(#:skip-build? #t
4501 #:cargo-inputs
4502 (("rust-diff" ,rust-diff-0.1)
4503 ("rust-filetime" ,rust-filetime-0.2)
4504 ("rust-getopts" ,rust-getopts-0.2)
4505 ("rust-libc" ,rust-libc-0.2)
4506 ("rust-log" ,rust-log-0.4)
4507 ("rust-miow" ,rust-miow-0.3)
4508 ("rust-regex" ,rust-regex-1)
4509 ("rust-rustfix" ,rust-rustfix-0.4)
4510 ("rust-serde" ,rust-serde-1)
4511 ("rust-serde-derive" ,rust-serde-derive-1)
4512 ("rust-serde-json" ,rust-serde-json-1)
4513 ("rust-tempfile" ,rust-tempfile-3)
4514 ("rust-tester" ,rust-tester-0.5)
4515 ("rust-winapi" ,rust-winapi-0.3))))
4516 (home-page "https://github.com/laumann/compiletest-rs")
4517 (synopsis "Compiletest utility from the Rust compiler")
4518 (description
4519 "The compiletest utility from the Rust compiler as a standalone testing
4520 harness.")
4521 (license (list license:asl2.0 license:expat))))
4522
4523 (define-public rust-compiletest-rs-0.2
4524 (package
4525 (inherit rust-compiletest-rs-0.3)
4526 (name "rust-compiletest-rs")
4527 (version "0.2.10")
4528 (source
4529 (origin
4530 (method url-fetch)
4531 (uri (crate-uri "compiletest_rs" version))
4532 (file-name
4533 (string-append name "-" version ".tar.gz"))
4534 (sha256
4535 (base32
4536 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
4537 (arguments
4538 `(#:skip-build? #t
4539 #:cargo-inputs
4540 (("rust-log" ,rust-log-0.3)
4541 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4542 ("rust-tempdir" ,rust-tempdir-0.3))))))
4543
4544 (define-public rust-console-0.13
4545 (package
4546 (name "rust-console")
4547 (version "0.13.0")
4548 (source
4549 (origin
4550 (method url-fetch)
4551 (uri (crate-uri "console" version))
4552 (file-name (string-append name "-" version ".tar.gz"))
4553 (sha256
4554 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
4555 (build-system cargo-build-system)
4556 (arguments
4557 `(#:cargo-inputs
4558 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4559 ("rust-lazy-static" ,rust-lazy-static-1)
4560 ("rust-libc" ,rust-libc-0.2)
4561 ("rust-regex" ,rust-regex-1)
4562 ("rust-terminal-size" ,rust-terminal-size-0.1)
4563 ("rust-unicode-width" ,rust-unicode-width-0.1)
4564 ("rust-winapi" ,rust-winapi-0.3)
4565 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4566 (home-page "https://github.com/mitsuhiko/console")
4567 (synopsis "Terminal and console abstraction for Rust")
4568 (description
4569 "This package provides a terminal and console abstraction for Rust.")
4570 (license license:expat)))
4571
4572 (define-public rust-console-0.11
4573 (package
4574 (inherit rust-console-0.13)
4575 (name "rust-console")
4576 (version "0.11.3")
4577 (source
4578 (origin
4579 (method url-fetch)
4580 (uri (crate-uri "console" version))
4581 (file-name (string-append name "-" version ".tar.gz"))
4582 (sha256
4583 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
4584 (arguments
4585 `(#:cargo-inputs
4586 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4587 ("rust-lazy-static" ,rust-lazy-static-1)
4588 ("rust-libc" ,rust-libc-0.2)
4589 ("rust-regex" ,rust-regex-1)
4590 ("rust-terminal-size" ,rust-terminal-size-0.1)
4591 ("rust-termios" ,rust-termios-0.3)
4592 ("rust-unicode-width" ,rust-unicode-width-0.1)
4593 ("rust-winapi" ,rust-winapi-0.3)
4594 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
4595
4596 (define-public rust-console-0.9
4597 (package
4598 (inherit rust-console-0.11)
4599 (name "rust-console")
4600 (version "0.9.2")
4601 (source
4602 (origin
4603 (method url-fetch)
4604 (uri (crate-uri "console" version))
4605 (file-name
4606 (string-append name "-" version ".tar.gz"))
4607 (sha256
4608 (base32
4609 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
4610 (arguments
4611 `(#:cargo-inputs
4612 (("rust-unicode-width" ,rust-unicode-width-0.1)
4613 ("rust-libc" ,rust-libc-0.2)
4614 ("rust-termios" ,rust-termios-0.3)
4615 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4616 ("rust-winapi" ,rust-winapi-0.3)
4617 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4618 ("rust-regex" ,rust-regex-1)
4619 ("rust-lazy-static" ,rust-lazy-static-1))))))
4620
4621 (define-public rust-console-0.7
4622 (package
4623 (name "rust-console")
4624 (version "0.7.7")
4625 (source
4626 (origin
4627 (method url-fetch)
4628 (uri (crate-uri "console" version))
4629 (file-name
4630 (string-append name "-" version ".tar.gz"))
4631 (sha256
4632 (base32
4633 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
4634 (build-system cargo-build-system)
4635 (arguments
4636 `(#:skip-build? #t
4637 #:cargo-inputs
4638 (("rust-atty" ,rust-atty-0.2)
4639 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4640 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4641 ("rust-lazy-static" ,rust-lazy-static-1)
4642 ("rust-libc" ,rust-libc-0.2)
4643 ("rust-parking-lot" ,rust-parking-lot-0.8)
4644 ("rust-regex" ,rust-regex-1)
4645 ("rust-termios" ,rust-termios-0.3)
4646 ("rust-unicode-width" ,rust-unicode-width-0.1)
4647 ("rust-winapi" ,rust-winapi-0.3))))
4648 (home-page "https://github.com/mitsuhiko/console")
4649 (synopsis "Terminal and console abstraction for Rust")
4650 (description
4651 "This package provides a terminal and console abstraction for Rust.")
4652 (license license:expat)))
4653
4654 (define-public rust-console-error-panic-hook-0.1
4655 (package
4656 (name "rust-console-error-panic-hook")
4657 (version "0.1.6")
4658 (source
4659 (origin
4660 (method url-fetch)
4661 (uri (crate-uri "console_error_panic_hook" version))
4662 (file-name
4663 (string-append name "-" version ".tar.gz"))
4664 (sha256
4665 (base32
4666 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
4667 (build-system cargo-build-system)
4668 (arguments
4669 `(#:skip-build? #t
4670 #:cargo-inputs
4671 (("rust-cfg-if" ,rust-cfg-if-0.1)
4672 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4673 (home-page "https://github.com/rustwasm/console_error_panic_hook")
4674 (synopsis "Logs panics to console.error")
4675 (description
4676 "This package provides a panic hook for @code{wasm32-unknown-unknown}
4677 that logs panics to @code{console.error}.")
4678 (license (list license:expat license:asl2.0))))
4679
4680 (define-public rust-console-log-0.1
4681 (package
4682 (name "rust-console-log")
4683 (version "0.1.2")
4684 (source
4685 (origin
4686 (method url-fetch)
4687 (uri (crate-uri "console-log" version))
4688 (file-name
4689 (string-append name "-" version ".tar.gz"))
4690 (sha256
4691 (base32
4692 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
4693 (build-system cargo-build-system)
4694 (arguments
4695 `(#:cargo-inputs
4696 (("rust-log" ,rust-log-0.4)
4697 ("rust-web-sys" ,rust-web-sys-0.3))))
4698 (home-page "https://github.com/iamcodemaker/console_log")
4699 (synopsis "Route Rust log messages to the browser's console")
4700 (description
4701 "This package provides a logging facility that routes Rust log messages to
4702 the browser's console.")
4703 (license (list license:expat license:asl2.0))))
4704
4705 (define-public rust-const-fn-0.4
4706 (package
4707 (name "rust-const-fn")
4708 (version "0.4.2")
4709 (source
4710 (origin
4711 (method url-fetch)
4712 (uri (crate-uri "const-fn" version))
4713 (file-name (string-append name "-" version ".tar.gz"))
4714 (sha256
4715 (base32
4716 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
4717 (build-system cargo-build-system)
4718 (home-page "https://github.com/taiki-e/const_fn")
4719 (synopsis "Generate const functions with conditional compilations")
4720 (description "This package provides an attribute for easy generation of
4721 const functions with conditional compilations.")
4722 (license (list license:asl2.0 license:expat))))
4723
4724 (define-public rust-const-random-0.1
4725 (package
4726 (name "rust-const-random")
4727 (version "0.1.8")
4728 (source
4729 (origin
4730 (method url-fetch)
4731 (uri (crate-uri "const-random" version))
4732 (file-name (string-append name "-" version ".tar.gz"))
4733 (sha256
4734 (base32
4735 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
4736 (build-system cargo-build-system)
4737 (arguments
4738 `(#:cargo-inputs
4739 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
4740 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4741 (home-page "https://github.com/tkaitchuck/constrandom")
4742 (synopsis "Compile time random number generation")
4743 (description "This package provides compile time random number
4744 generation.")
4745 (license (list license:expat license:asl2.0))))
4746
4747 (define-public rust-const-random-macro-0.1
4748 (package
4749 (name "rust-const-random-macro")
4750 (version "0.1.8")
4751 (source
4752 (origin
4753 (method url-fetch)
4754 (uri (crate-uri "const-random-macro" version))
4755 (file-name (string-append name "-" version ".tar.gz"))
4756 (sha256
4757 (base32
4758 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
4759 (build-system cargo-build-system)
4760 (arguments
4761 `(#:cargo-inputs
4762 (("rust-getrandom" ,rust-getrandom-0.1)
4763 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4764 (home-page "https://github.com/tkaitchuck/constrandom")
4765 (synopsis "Procedural macro used by const-random")
4766 (description "This package provides the procedural macro used by
4767 @code{rust-const-random}.")
4768 (license (list license:expat license:asl2.0))))
4769
4770 (define-public rust-constant-time-eq-0.1
4771 (package
4772 (name "rust-constant-time-eq")
4773 (version "0.1.5")
4774 (source
4775 (origin
4776 (method url-fetch)
4777 (uri (crate-uri "constant_time_eq" version))
4778 (file-name (string-append name "-" version ".crate"))
4779 (sha256
4780 (base32
4781 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
4782 (build-system cargo-build-system)
4783 (home-page "https://github.com/cesarb/constant_time_eq")
4784 (synopsis
4785 "Compares two equal-sized byte strings in constant time")
4786 (description
4787 "This package compares two equal-sized byte strings in constant time.
4788 It is inspired by the Linux kernel's @code{crypto_memneq}.")
4789 (license license:cc0)))
4790
4791 (define-public rust-content-inspector-0.2
4792 (package
4793 (name "rust-content-inspector")
4794 (version "0.2.4")
4795 (source
4796 (origin
4797 (method url-fetch)
4798 (uri (crate-uri "content_inspector" version))
4799 (file-name (string-append name "-" version ".tar.gz"))
4800 (sha256
4801 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
4802 (build-system cargo-build-system)
4803 (arguments
4804 `(#:cargo-inputs
4805 (("rust-memchr" ,rust-memchr-2))))
4806 (home-page "https://github.com/sharkdp/content_inspector")
4807 (synopsis "Fast inspection of binary buffers to guess the encoding")
4808 (description
4809 "This package is a simple library for fast inspection of binary buffers
4810 to guess the type of content.")
4811 (license (list license:expat license:asl2.0))))
4812
4813 (define-public rust-conv-0.3
4814 (package
4815 (name "rust-conv")
4816 (version "0.3.3")
4817 (source
4818 (origin
4819 (method url-fetch)
4820 (uri (crate-uri "conv" version))
4821 (file-name
4822 (string-append name "-" version ".tar.gz"))
4823 (sha256
4824 (base32
4825 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
4826 (modules '((guix build utils)))
4827 (snippet
4828 '(begin (substitute* "Cargo.toml"
4829 (("0.2.21.*") "0.2.21\"\n"))
4830 #t))))
4831 (build-system cargo-build-system)
4832 (arguments
4833 `(#:cargo-inputs
4834 (("rust-custom-derive" ,rust-custom-derive-0.1))
4835 #:cargo-development-inputs
4836 (("rust-quickcheck" ,rust-quickcheck-0.2)
4837 ("rust-winapi" ,rust-winapi-0.2))))
4838 (home-page "https://github.com/DanielKeep/rust-conv")
4839 (synopsis "Conversion traits with more specific semantics")
4840 (description
4841 "This crate provides a number of conversion traits with more specific
4842 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
4843 (license license:expat)))
4844
4845 (define-public rust-cookie-0.12
4846 (package
4847 (name "rust-cookie")
4848 (version "0.12.0")
4849 (source
4850 (origin
4851 (method url-fetch)
4852 (uri (crate-uri "cookie" version))
4853 (file-name
4854 (string-append name "-" version ".tar.gz"))
4855 (sha256
4856 (base32
4857 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
4858 (build-system cargo-build-system)
4859 (arguments
4860 `(#:cargo-inputs
4861 (("rust-base64" ,rust-base64-0.10)
4862 ("rust-ring" ,rust-ring-0.14)
4863 ("rust-time" ,rust-time-0.1)
4864 ("rust-url" ,rust-url-1))))
4865 (home-page "https://github.com/SergioBenitez/cookie-rs")
4866 (synopsis
4867 "Crate for parsing HTTP cookie headers and managing a cookie jar")
4868 (description
4869 "Parse HTTP cookie headers and manage a cookie jar with this crate.
4870 It supports signed and private (encrypted + signed) jars.")
4871 (license (list license:asl2.0 license:expat))))
4872
4873 (define-public rust-cookie-store-0.7
4874 (package
4875 (name "rust-cookie-store")
4876 (version "0.7.0")
4877 (source
4878 (origin
4879 (method url-fetch)
4880 (uri (crate-uri "cookie-store" version))
4881 (file-name
4882 (string-append name "-" version ".tar.gz"))
4883 (sha256
4884 (base32
4885 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
4886 (build-system cargo-build-system)
4887 (arguments
4888 `(#:cargo-inputs
4889 (("rust-cookie" ,rust-cookie-0.12)
4890 ("rust-idna" ,rust-idna-0.1)
4891 ("rust-log" ,rust-log-0.4)
4892 ("rust-publicsuffix" ,rust-publicsuffix-1)
4893 ("rust-serde" ,rust-serde-1)
4894 ("rust-serde-json" ,rust-serde-json-1)
4895 ("rust-time" ,rust-time-0.1)
4896 ("rust-try-from" ,rust-try-from-0.3)
4897 ("rust-url" ,rust-url-1))
4898 #:cargo-development-inputs
4899 (("rust-env-logger" ,rust-env-logger-0.6)
4900 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4901 (home-page "https://github.com/pfernie/cookie_store")
4902 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
4903 (description
4904 "This crate provides an implementation for storing and retrieving Cookies per
4905 the path and domain matching rules specified in RFC6265.
4906
4907 Split from the user_agent crate.")
4908 (license (list license:asl2.0 license:expat))))
4909
4910 (define-public rust-cordic-0.1
4911 (package
4912 (name "rust-cordic")
4913 (version "0.1.4")
4914 (source
4915 (origin
4916 (method url-fetch)
4917 (uri (crate-uri "cordic" version))
4918 (file-name
4919 (string-append name "-" version ".tar.gz"))
4920 (sha256
4921 (base32
4922 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
4923 (build-system cargo-build-system)
4924 (arguments
4925 `(#:skip-build? #t ; rust-fixed fails to build
4926 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
4927 (home-page "https://github.com/sebcrozet/cordic")
4928 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
4929 (description "This package provides special functions for fixed-point
4930 numbers using the CORDIC method.")
4931 (license license:bsd-3)))
4932
4933 (define-public rust-cookie-0.14
4934 (package
4935 (name "rust-cookie")
4936 (version "0.14.2")
4937 (source
4938 (origin
4939 (method url-fetch)
4940 (uri (crate-uri "cookie" version))
4941 (file-name (string-append name "-" version ".tar.gz"))
4942 (sha256
4943 (base32
4944 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
4945 (build-system cargo-build-system)
4946 (arguments
4947 `(#:cargo-inputs
4948 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
4949 ("rust-base64" ,rust-base64-0.12)
4950 ("rust-hkdf" ,rust-hkdf-0.9)
4951 ("rust-hmac" ,rust-hmac-0.8)
4952 ("rust-percent-encoding" ,rust-percent-encoding-2)
4953 ("rust-rand" ,rust-rand-0.7)
4954 ("rust-sha2" ,rust-sha2-0.9)
4955 ("rust-time" ,rust-time-0.2))
4956 #:cargo-development-inputs
4957 (("rust-version-check" ,rust-version-check-0.9))))
4958 (home-page "https://github.com/SergioBenitez/cookie-rs")
4959 (synopsis "HTTP cookie parsing and cookie jar management")
4960 (description "This package provides HTTP cookie parsing and cookie jar
4961 management. It supports signed and private (encrypted, authenticated) jars.")
4962 (license (list license:expat license:asl2.0))))
4963
4964 (define-public rust-cookie-store-0.12
4965 (package
4966 (name "rust-cookie-store")
4967 (version "0.12.0")
4968 (source
4969 (origin
4970 (method url-fetch)
4971 (uri (crate-uri "cookie_store" version))
4972 (file-name (string-append name "-" version ".tar.gz"))
4973 (sha256
4974 (base32
4975 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
4976 (build-system cargo-build-system)
4977 (arguments
4978 `(#:cargo-inputs
4979 (("rust-cookie" ,rust-cookie-0.14)
4980 ("rust-idna" ,rust-idna-0.2)
4981 ("rust-indexmap" ,rust-indexmap-1)
4982 ("rust-log" ,rust-log-0.4)
4983 ("rust-publicsuffix" ,rust-publicsuffix-1)
4984 ("rust-serde" ,rust-serde-1)
4985 ("rust-serde-json" ,rust-serde-json-1)
4986 ("rust-time" ,rust-time-0.2)
4987 ("rust-url" ,rust-url-2))
4988 #:cargo-development-inputs
4989 (("rust-env-logger" ,rust-env-logger-0.7)
4990 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4991 (home-page "https://github.com/pfernie/cookie_store")
4992 (synopsis "Cookie storage and retrieval")
4993 (description "This package implements cookie storage and retrieval.")
4994 (license (list license:expat license:asl2.0))))
4995
4996 (define-public rust-core-affinity-0.5
4997 (package
4998 (name "rust-core-affinity")
4999 (version "0.5.10")
5000 (source
5001 (origin
5002 (method url-fetch)
5003 (uri (crate-uri "core-affinity" version))
5004 (file-name (string-append name "-" version ".tar.gz"))
5005 (sha256
5006 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
5007 (build-system cargo-build-system)
5008 (arguments
5009 `(#:cargo-inputs
5010 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5011 ("rust-libc" ,rust-libc-0.2)
5012 ("rust-num-cpus" ,rust-num-cpus-1)
5013 ("rust-winapi" ,rust-winapi-0.2))))
5014 (home-page "https://github.com/Elzair/core_affinity_rs")
5015 (synopsis "Manage CPU affinities")
5016 (description "This package manages CPU affinities.")
5017 (license (list license:expat license:asl2.0))))
5018
5019 (define-public rust-core-arch-0.1
5020 (package
5021 (name "rust-core-arch")
5022 (version "0.1.5")
5023 (source
5024 (origin
5025 (method url-fetch)
5026 (uri (crate-uri "core_arch" version))
5027 (file-name
5028 (string-append name "-" version ".tar.gz"))
5029 (sha256
5030 (base32
5031 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
5032 (build-system cargo-build-system)
5033 (arguments
5034 `(#:skip-build? #t
5035 #:cargo-development-inputs
5036 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5037 (home-page "https://github.com/rust-lang/stdarch")
5038 (synopsis
5039 "Rust's core library architecture-specific intrinsics")
5040 (description
5041 "@code{core::arch} - Rust's core library architecture-specific
5042 intrinsics.")
5043 (license (list license:expat license:asl2.0))))
5044
5045 (define-public rust-core-foundation-0.9
5046 (package
5047 (name "rust-core-foundation")
5048 (version "0.9.1")
5049 (source
5050 (origin
5051 (method url-fetch)
5052 (uri (crate-uri "core-foundation" version))
5053 (file-name (string-append name "-" version ".tar.gz"))
5054 (sha256
5055 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
5056 (build-system cargo-build-system)
5057 (arguments
5058 `(#:tests? #f ;tests fail with a lot of "undefined reference"
5059 #:cargo-inputs
5060 (("rust-chrono" ,rust-chrono-0.4)
5061 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
5062 ("rust-libc" ,rust-libc-0.2)
5063 ("rust-uuid" ,rust-uuid-0.5))))
5064 (home-page "https://github.com/servo/core-foundation-rs")
5065 (synopsis "Bindings to Core Foundation for macOS")
5066 (description "This package provides bindings to Core Foundation for macOS.")
5067 (license (list license:expat license:asl2.0))))
5068
5069 (define-public rust-core-foundation-0.7
5070 (package
5071 (inherit rust-core-foundation-0.9)
5072 (name "rust-core-foundation")
5073 (version "0.7.0")
5074 (source
5075 (origin
5076 (method url-fetch)
5077 (uri (crate-uri "core-foundation" version))
5078 (file-name (string-append name "-" version ".tar.gz"))
5079 (sha256
5080 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
5081 (arguments
5082 `(#:skip-build? #t
5083 #:cargo-inputs
5084 (("rust-chrono" ,rust-chrono-0.4)
5085 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
5086 ("rust-libc" ,rust-libc-0.2)
5087 ("rust-uuid" ,rust-uuid-0.5))))))
5088
5089 (define-public rust-core-foundation-0.6
5090 (package
5091 (inherit rust-core-foundation-0.7)
5092 (name "rust-core-foundation")
5093 (version "0.6.4")
5094 (source
5095 (origin
5096 (method url-fetch)
5097 (uri (crate-uri "core-foundation" version))
5098 (file-name
5099 (string-append name "-" version ".tar.gz"))
5100 (sha256
5101 (base32
5102 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
5103 (arguments
5104 `(#:tests? #f
5105 #:cargo-inputs
5106 (("rust-chrono" ,rust-chrono-0.4)
5107 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
5108 ("rust-libc" ,rust-libc-0.2)
5109 ("rust-uuid" ,rust-uuid-0.5))))))
5110
5111 (define-public rust-core-foundation-sys-0.8
5112 (package
5113 (name "rust-core-foundation-sys")
5114 (version "0.8.2")
5115 (source
5116 (origin
5117 (method url-fetch)
5118 (uri (crate-uri "core-foundation-sys" version))
5119 (file-name (string-append name "-" version ".tar.gz"))
5120 (sha256
5121 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
5122 (build-system cargo-build-system)
5123 (home-page "https://github.com/servo/core-foundation-rs")
5124 (synopsis "Bindings to Core Foundation for macOS")
5125 (description "This package provides bindings to Core Foundation for macOS.")
5126 (license (list license:expat license:asl2.0))))
5127
5128 (define-public rust-core-foundation-sys-0.7
5129 (package
5130 (inherit rust-core-foundation-sys-0.8)
5131 (name "rust-core-foundation-sys")
5132 (version "0.7.2")
5133 (source
5134 (origin
5135 (method url-fetch)
5136 (uri (crate-uri "core-foundation-sys" version))
5137 (file-name (string-append name "-" version ".tar.gz"))
5138 (sha256
5139 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
5140
5141 (define-public rust-core-foundation-sys-0.6
5142 (package
5143 (inherit rust-core-foundation-sys-0.7)
5144 (name "rust-core-foundation-sys")
5145 (version "0.6.2")
5146 (source
5147 (origin
5148 (method url-fetch)
5149 (uri (crate-uri "core-foundation-sys" version))
5150 (file-name (string-append name "-" version ".crate"))
5151 (sha256
5152 (base32
5153 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
5154
5155 (define-public rust-core-text-13
5156 (package
5157 (name "rust-core-text")
5158 (version "13.3.2")
5159 (source
5160 (origin
5161 (method url-fetch)
5162 (uri (crate-uri "core-text" version))
5163 (file-name
5164 (string-append name "-" version ".tar.gz"))
5165 (sha256
5166 (base32
5167 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
5168 (build-system cargo-build-system)
5169 (arguments
5170 `(#:skip-build? #t ; only for macOS
5171 #:cargo-inputs
5172 (("rust-core-foundation" ,rust-core-foundation-0.6)
5173 ("rust-core-graphics" ,rust-core-graphics-0.17)
5174 ("rust-foreign-types" ,rust-foreign-types-0.3)
5175 ("rust-libc" ,rust-libc-0.2))))
5176 (home-page "https://github.com/servo/core-foundation-rs")
5177 (synopsis "Bindings to the Core Text framework")
5178 (description
5179 "Bindings to the Core Text framework.")
5180 (license (list license:expat license:asl2.0))))
5181
5182 (define-public rust-cpp-demangle-0.2
5183 (package
5184 (name "rust-cpp-demangle")
5185 (version "0.2.16")
5186 (source
5187 (origin
5188 (method url-fetch)
5189 (uri (crate-uri "cpp_demangle" version))
5190 (file-name
5191 (string-append name "-" version ".tar.gz"))
5192 (sha256
5193 (base32
5194 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
5195 (build-system cargo-build-system)
5196 (arguments
5197 `(#:skip-build? #t
5198 #:cargo-inputs
5199 (("rust-afl" ,rust-afl-0.8)
5200 ("rust-cfg-if" ,rust-cfg-if-0.1)
5201 ("rust-glob" ,rust-glob-0.3))
5202 #:cargo-development-inputs
5203 (("rust-clap" ,rust-clap-2)
5204 ("rust-diff" ,rust-diff-0.1))))
5205 (home-page "https://github.com/gimli-rs/cpp_demangle")
5206 (synopsis "Demangle C++ symbols")
5207 (description
5208 "This package provides a crate for demangling C++ symbols.")
5209 (license (list license:expat license:asl2.0))))
5210
5211 (define-public rust-cpuid-bool-0.1
5212 (package
5213 (name "rust-cpuid-bool")
5214 (version "0.1.0")
5215 (source
5216 (origin
5217 (method url-fetch)
5218 (uri (crate-uri "cpuid-bool" version))
5219 (file-name
5220 (string-append name "-" version ".tar.gz"))
5221 (sha256
5222 (base32
5223 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
5224 (build-system cargo-build-system)
5225 (home-page "https://github.com/RustCrypto/utils")
5226 (synopsis "Lightweight alternative to is_x86_feature_detected")
5227 (description
5228 "This package provides a lightweight @code{no-std} compatible alternative
5229 to @code{is_x86_feature_detected}.")
5230 (license (list license:expat license:asl2.0))))
5231
5232 (define-public rust-crates-index-0.13
5233 (package
5234 (name "rust-crates-index")
5235 (version "0.13.1")
5236 (source
5237 (origin
5238 (method url-fetch)
5239 (uri (crate-uri "crates-index" version))
5240 (file-name
5241 (string-append name "-" version ".tar.gz"))
5242 (sha256
5243 (base32
5244 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
5245 (build-system cargo-build-system)
5246 (arguments
5247 `(#:skip-build? #t
5248 #:cargo-inputs
5249 (("rust-error-chain" ,rust-error-chain-0.12)
5250 ("rust-git2" ,rust-git2-0.9)
5251 ("rust-glob" ,rust-glob-0.3)
5252 ("rust-serde" ,rust-serde-1)
5253 ("rust-serde-derive" ,rust-serde-derive-1)
5254 ("rust-serde-json" ,rust-serde-json-1))
5255 #:cargo-development-inputs
5256 (("rust-tempdir" ,rust-tempdir-0.3))))
5257 (home-page
5258 "https://github.com/frewsxcv/rust-crates-index")
5259 (synopsis
5260 "Retrieving and interacting with the crates.io index")
5261 (description
5262 "Library for retrieving and interacting with the crates.io index.")
5263 (license license:asl2.0)))
5264
5265 (define-public rust-crc-1
5266 (package
5267 (name "rust-crc")
5268 (version "1.8.1")
5269 (source
5270 (origin
5271 (method url-fetch)
5272 (uri (crate-uri "crc" version))
5273 (file-name (string-append name "-" version ".tar.gz"))
5274 (sha256
5275 (base32
5276 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
5277 (build-system cargo-build-system)
5278 (arguments
5279 `(#:cargo-inputs
5280 (("rust-build-const" ,rust-build-const-0.2))))
5281 (home-page "https://crates.io/crates/crc")
5282 (synopsis "Rust implementation of CRC(16, 32, 64)")
5283 (description "This package provides a Rust implementation of CRC(16, 32,
5284 64) with support for various standards.")
5285 (license (list license:expat license:asl2.0))))
5286
5287 (define-public rust-crc32fast-1
5288 (package
5289 (name "rust-crc32fast")
5290 (version "1.2.0")
5291 (source
5292 (origin
5293 (method url-fetch)
5294 (uri (crate-uri "crc32fast" version))
5295 (file-name
5296 (string-append name "-" version ".tar.gz"))
5297 (sha256
5298 (base32
5299 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
5300 (build-system cargo-build-system)
5301 (arguments
5302 `(#:skip-build? #t
5303 #:cargo-inputs
5304 (("rust-cfg-if" ,rust-cfg-if-0.1))
5305 #:cargo-development-inputs
5306 (("rust-bencher" ,rust-bencher-0.1)
5307 ("rust-quickcheck" ,rust-quickcheck-0.8)
5308 ("rust-rand" ,rust-rand-0.4))))
5309 (home-page "https://github.com/srijs/rust-crc32fast")
5310 (synopsis
5311 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
5312 (description
5313 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
5314 (license (list license:expat license:asl2.0))))
5315
5316 (define-public rust-criterion-0.3
5317 (package
5318 (name "rust-criterion")
5319 (version "0.3.3")
5320 (source
5321 (origin
5322 (method url-fetch)
5323 (uri (crate-uri "criterion" version))
5324 (file-name
5325 (string-append name "-" version ".tar.gz"))
5326 (sha256
5327 (base32
5328 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
5329 (build-system cargo-build-system)
5330 (arguments
5331 `(#:cargo-inputs
5332 (("rust-atty" ,rust-atty-0.2)
5333 ("rust-cast" ,rust-cast-0.2)
5334 ("rust-clap" ,rust-clap-2)
5335 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
5336 ("rust-csv" ,rust-csv-1.1)
5337 ("rust-itertools" ,rust-itertools-0.9)
5338 ("rust-lazy-static" ,rust-lazy-static-1)
5339 ("rust-num-traits" ,rust-num-traits-0.2)
5340 ("rust-oorandom" ,rust-oorandom-11.1)
5341 ("rust-plotters" ,rust-plotters-0.2)
5342 ("rust-rayon" ,rust-rayon-1)
5343 ("rust-regex" ,rust-regex-1)
5344 ("rust-serde" ,rust-serde-1)
5345 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
5346 ("rust-serde-derive" ,rust-serde-derive-1)
5347 ("rust-serde-json" ,rust-serde-json-1)
5348 ("rust-tinytemplate" ,rust-tinytemplate-1)
5349 ("rust-walkdir" ,rust-walkdir-2))
5350 #:cargo-development-inputs
5351 (("rust-approx" ,rust-approx-0.3)
5352 ("rust-quickcheck" ,rust-quickcheck-0.9)
5353 ("rust-rand" ,rust-rand-0.7)
5354 ("rust-tempfile" ,rust-tempfile-3))))
5355 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
5356 (synopsis "Statistics-driven micro-benchmarking library")
5357 (description
5358 "This package provides a statistics-driven micro-benchmarking library.")
5359 (license (list license:asl2.0 license:expat))))
5360
5361 (define-public rust-criterion-0.2
5362 (package
5363 (inherit rust-criterion-0.3)
5364 (name "rust-criterion")
5365 (version "0.2.11")
5366 (source
5367 (origin
5368 (method url-fetch)
5369 (uri (crate-uri "criterion" version))
5370 (file-name
5371 (string-append name "-" version ".tar.gz"))
5372 (sha256
5373 (base32
5374 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
5375 (arguments
5376 `(#:cargo-inputs
5377 (("rust-atty" ,rust-atty-0.2)
5378 ("rust-cast" ,rust-cast-0.2)
5379 ("rust-clap" ,rust-clap-2)
5380 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
5381 ("rust-csv" ,rust-csv-1.1)
5382 ("rust-itertools" ,rust-itertools-0.8)
5383 ("rust-lazy-static" ,rust-lazy-static-1)
5384 ("rust-libc" ,rust-libc-0.2)
5385 ("rust-num-traits" ,rust-num-traits-0.2)
5386 ("rust-rand-core" ,rust-rand-core-0.3)
5387 ("rust-rand-os" ,rust-rand-os-0.1)
5388 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
5389 ("rust-rayon" ,rust-rayon-1)
5390 ("rust-rayon-core" ,rust-rayon-core-1)
5391 ("rust-serde" ,rust-serde-1)
5392 ("rust-serde-derive" ,rust-serde-derive-1)
5393 ("rust-serde-json" ,rust-serde-json-1)
5394 ("rust-tinytemplate" ,rust-tinytemplate-1)
5395 ("rust-walkdir" ,rust-walkdir-2))
5396 #:cargo-development-inputs
5397 (("rust-approx" ,rust-approx-0.3)
5398 ("rust-quickcheck" ,rust-quickcheck-0.8)
5399 ("rust-rand" ,rust-rand-0.6)
5400 ("rust-tempdir" ,rust-tempdir-0.3))))))
5401
5402 (define-public rust-criterion-cycles-per-byte-0.1
5403 (package
5404 (name "rust-criterion-cycles-per-byte")
5405 (version "0.1.2")
5406 (source
5407 (origin
5408 (method url-fetch)
5409 (uri (crate-uri "criterion-cycles-per-byte" version))
5410 (file-name (string-append name "-" version ".tar.gz"))
5411 (sha256
5412 (base32
5413 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
5414 (build-system cargo-build-system)
5415 (arguments
5416 `(#:cargo-inputs
5417 (("rust-criterion" ,rust-criterion-0.3))))
5418 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
5419 (synopsis "Measure time with CPU cycles for criterion")
5420 (description "This package lets you measure time with CPU cycles for
5421 criterion.")
5422 (license (list license:expat license:asl2.0))))
5423
5424 (define-public rust-criterion-plot-0.4
5425 (package
5426 (name "rust-criterion-plot")
5427 (version "0.4.3")
5428 (source
5429 (origin
5430 (method url-fetch)
5431 (uri (crate-uri "criterion-plot" version))
5432 (file-name
5433 (string-append name "-" version ".tar.gz"))
5434 (sha256
5435 (base32
5436 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
5437 (build-system cargo-build-system)
5438 (arguments
5439 `(#:cargo-inputs
5440 (("rust-cast" ,rust-cast-0.2)
5441 ("rust-itertools" ,rust-itertools-0.9))
5442 #:cargo-development-inputs
5443 (("rust-itertools-num" ,rust-itertools-num-0.1)
5444 ("rust-num-complex" ,rust-num-complex-0.2)
5445 ("rust-rand" ,rust-rand-0.4))))
5446 (home-page "https://github.com/bheisler/criterion.rs")
5447 (synopsis "Criterion's plotting library")
5448 (description "This package provides criterion's plotting library.")
5449 (license (list license:expat license:asl2.0))))
5450
5451 (define-public rust-criterion-plot-0.3
5452 (package
5453 (inherit rust-criterion-plot-0.4)
5454 (name "rust-criterion-plot")
5455 (version "0.3.1")
5456 (source
5457 (origin
5458 (method url-fetch)
5459 (uri (crate-uri "criterion-plot" version))
5460 (file-name
5461 (string-append name "-" version ".tar.gz"))
5462 (sha256
5463 (base32
5464 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5465 (arguments
5466 `(#:cargo-inputs
5467 (("rust-byteorder" ,rust-byteorder-1)
5468 ("rust-cast" ,rust-cast-0.2)
5469 ("rust-itertools" ,rust-itertools-0.8))
5470 #:cargo-development-inputs
5471 (("rust-itertools-num" ,rust-itertools-num-0.1)
5472 ("rust-num-complex" ,rust-num-complex-0.2)
5473 ("rust-rand" ,rust-rand-0.4))))))
5474
5475 (define-public rust-crossbeam-0.7
5476 (package
5477 (name "rust-crossbeam")
5478 (version "0.7.3")
5479 (source
5480 (origin
5481 (method url-fetch)
5482 (uri (crate-uri "crossbeam" version))
5483 (file-name
5484 (string-append name "-" version ".tar.gz"))
5485 (sha256
5486 (base32
5487 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
5488 (build-system cargo-build-system)
5489 (arguments
5490 `(#:cargo-inputs
5491 (("rust-cfg-if" ,rust-cfg-if-0.1)
5492 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5493 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
5494 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5495 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5496 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
5497 #:cargo-development-inputs
5498 (("rust-rand" ,rust-rand-0.6))))
5499 (home-page "https://github.com/crossbeam-rs/crossbeam")
5500 (synopsis "Tools for concurrent programming")
5501 (description "Tools for concurrent programming.")
5502 (license (list license:expat license:asl2.0))))
5503
5504 (define-public rust-crossbeam-channel-0.4
5505 (package
5506 (name "rust-crossbeam-channel")
5507 (version "0.4.2")
5508 (source
5509 (origin
5510 (method url-fetch)
5511 (uri (crate-uri "crossbeam-channel" version))
5512 (file-name
5513 (string-append name "-" version ".tar.gz"))
5514 (sha256
5515 (base32
5516 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
5517 (build-system cargo-build-system)
5518 (arguments
5519 `(#:cargo-inputs
5520 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5521 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5522 #:cargo-development-inputs
5523 (("rust-num-cpus" ,rust-num-cpus-1)
5524 ("rust-rand" ,rust-rand-0.6)
5525 ("rust-signal-hook" ,rust-signal-hook-0.1))))
5526 (home-page
5527 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
5528 (synopsis
5529 "Multi-producer multi-consumer channels for message passing")
5530 (description
5531 "Multi-producer multi-consumer channels for message passing.")
5532 (license (list license:expat
5533 license:asl2.0
5534 license:bsd-2))))
5535
5536 (define-public rust-crossbeam-channel-0.3
5537 (package
5538 (inherit rust-crossbeam-channel-0.4)
5539 (name "rust-crossbeam-channel")
5540 (version "0.3.9")
5541 (source
5542 (origin
5543 (method url-fetch)
5544 (uri (crate-uri "crossbeam-channel" version))
5545 (file-name
5546 (string-append name "-" version ".tar.gz"))
5547 (sha256
5548 (base32
5549 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
5550 (arguments
5551 `(#:cargo-inputs
5552 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5553 #:cargo-development-inputs
5554 (("rust-num-cpus" ,rust-num-cpus-1)
5555 ("rust-rand" ,rust-rand-0.6)
5556 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
5557
5558 (define-public rust-crossbeam-deque-0.7
5559 (package
5560 (name "rust-crossbeam-deque")
5561 (version "0.7.3")
5562 (source
5563 (origin
5564 (method url-fetch)
5565 (uri (crate-uri "crossbeam-deque" version))
5566 (file-name
5567 (string-append name "-" version ".tar.gz"))
5568 (sha256
5569 (base32
5570 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
5571 (build-system cargo-build-system)
5572 (arguments
5573 `(#:cargo-inputs
5574 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5575 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5576 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5577 #:cargo-development-inputs
5578 (("rust-rand" ,rust-rand-0.6))))
5579 (home-page
5580 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
5581 (synopsis "Concurrent work-stealing deque")
5582 (description "Concurrent work-stealing deque.")
5583 (license (list license:expat license:asl2.0))))
5584
5585 (define-public rust-crossbeam-deque-0.6
5586 (package
5587 (inherit rust-crossbeam-deque-0.7)
5588 (name "rust-crossbeam-deque")
5589 (version "0.6.3")
5590 (source
5591 (origin
5592 (method url-fetch)
5593 (uri (crate-uri "crossbeam-deque" version))
5594 (file-name
5595 (string-append name "-" version ".tar.gz"))
5596 (sha256
5597 (base32
5598 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
5599 (arguments
5600 `(#:cargo-inputs
5601 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
5602 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5603 #:cargo-development-inputs
5604 (("rust-rand" ,rust-rand-0.6))))))
5605
5606 (define-public rust-crossbeam-epoch-0.8
5607 (package
5608 (name "rust-crossbeam-epoch")
5609 (version "0.8.2")
5610 (source
5611 (origin
5612 (method url-fetch)
5613 (uri (crate-uri "crossbeam-epoch" version))
5614 (file-name
5615 (string-append name "-" version ".tar.gz"))
5616 (sha256
5617 (base32
5618 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
5619 (build-system cargo-build-system)
5620 (arguments
5621 `(#:cargo-inputs
5622 (("rust-autocfg" ,rust-autocfg-1.0)
5623 ("rust-cfg-if" ,rust-cfg-if-0.1)
5624 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5625 ("rust-lazy-static" ,rust-lazy-static-1)
5626 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
5627 ("rust-memoffset" ,rust-memoffset-0.5)
5628 ("rust-scopeguard" ,rust-scopeguard-1))
5629 #:cargo-development-inputs
5630 (("rust-rand" ,rust-rand-0.6))))
5631 (home-page
5632 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
5633 (synopsis "Epoch-based garbage collection")
5634 (description "Epoch-based garbage collection.")
5635 (license (list license:expat license:asl2.0))))
5636
5637 (define-public rust-crossbeam-epoch-0.7
5638 (package
5639 (inherit rust-crossbeam-epoch-0.8)
5640 (name "rust-crossbeam-epoch")
5641 (version "0.7.2")
5642 (source
5643 (origin
5644 (method url-fetch)
5645 (uri (crate-uri "crossbeam-epoch" version))
5646 (file-name
5647 (string-append name "-" version ".tar.gz"))
5648 (sha256
5649 (base32
5650 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
5651 (arguments
5652 `(#:cargo-inputs
5653 (("rust-arrayvec" ,rust-arrayvec-0.4)
5654 ("rust-cfg-if" ,rust-cfg-if-0.1)
5655 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
5656 ("rust-lazy-static" ,rust-lazy-static-1)
5657 ("rust-memoffset" ,rust-memoffset-0.5)
5658 ("rust-scopeguard" ,rust-scopeguard-1))
5659 #:cargo-development-inputs
5660 (("rust-rand" ,rust-rand-0.6))))))
5661
5662 (define-public rust-crossbeam-queue-0.2
5663 (package
5664 (name "rust-crossbeam-queue")
5665 (version "0.2.3")
5666 (source
5667 (origin
5668 (method url-fetch)
5669 (uri (crate-uri "crossbeam-queue" version))
5670 (file-name
5671 (string-append name "-" version ".tar.gz"))
5672 (sha256
5673 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
5674 (build-system cargo-build-system)
5675 (arguments
5676 `(#:cargo-inputs
5677 (("rust-cfg-if" ,rust-cfg-if-0.1)
5678 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5679 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5680 #:cargo-development-inputs
5681 (("rust-rand" ,rust-rand-0.6))))
5682 (home-page
5683 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
5684 (synopsis "Concurrent queues in Rust")
5685 (description
5686 "This crate provides concurrent queues that can be shared among threads.")
5687 (license (list license:expat
5688 license:asl2.0
5689 license:bsd-2))))
5690
5691 (define-public rust-crossbeam-queue-0.1
5692 (package
5693 (inherit rust-crossbeam-queue-0.2)
5694 (name "rust-crossbeam-queue")
5695 (version "0.1.2")
5696 (source
5697 (origin
5698 (method url-fetch)
5699 (uri (crate-uri "crossbeam-queue" version))
5700 (file-name
5701 (string-append name "-" version ".tar.gz"))
5702 (sha256
5703 (base32
5704 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
5705 (arguments
5706 `(#:cargo-inputs
5707 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5708 #:cargo-development-inputs
5709 (("rust-rand" ,rust-rand-0.6))))))
5710
5711 (define-public rust-crossbeam-utils-0.7
5712 (package
5713 (name "rust-crossbeam-utils")
5714 (version "0.7.2")
5715 (source
5716 (origin
5717 (method url-fetch)
5718 (uri (crate-uri "crossbeam-utils" version))
5719 (file-name
5720 (string-append name "-" version ".tar.gz"))
5721 (sha256
5722 (base32
5723 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
5724 (build-system cargo-build-system)
5725 (arguments
5726 `(#:cargo-inputs
5727 (("rust-autocfg" ,rust-autocfg-1.0)
5728 ("rust-cfg-if" ,rust-cfg-if-0.1)
5729 ("rust-lazy-static" ,rust-lazy-static-1))
5730 #:cargo-development-inputs
5731 (("rust-rand" ,rust-rand-0.6))))
5732 (home-page
5733 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
5734 (synopsis "Utilities for concurrent programming")
5735 (description
5736 "Utilities for concurrent programming.")
5737 (license (list license:expat license:asl2.0))))
5738
5739 (define-public rust-crossbeam-utils-0.6
5740 (package
5741 (inherit rust-crossbeam-utils-0.7)
5742 (name "rust-crossbeam-utils")
5743 (version "0.6.6")
5744 (source
5745 (origin
5746 (method url-fetch)
5747 (uri (crate-uri "crossbeam-utils" version))
5748 (file-name
5749 (string-append name "-" version ".tar.gz"))
5750 (sha256
5751 (base32
5752 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
5753 (arguments
5754 `(#:cargo-inputs
5755 (("rust-cfg-if" ,rust-cfg-if-0.1)
5756 ("rust-lazy-static" ,rust-lazy-static-1))
5757 #:cargo-development-inputs
5758 (("rust-rand" ,rust-rand-0.6))))))
5759
5760 (define-public rust-crossterm-0.13
5761 (package
5762 (name "rust-crossterm")
5763 (version "0.13.3")
5764 (source
5765 (origin
5766 (method url-fetch)
5767 (uri (crate-uri "crossterm" version))
5768 (file-name (string-append name "-" version ".tar.gz"))
5769 (sha256
5770 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
5771 (build-system cargo-build-system)
5772 (arguments
5773 `(#:cargo-inputs
5774 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
5775 ("rust-lazy-static" ,rust-lazy-static-1)
5776 ("rust-libc" ,rust-libc-0.2)
5777 ("rust-mio" ,rust-mio-0.6)
5778 ("rust-serde" ,rust-serde-1)
5779 ("rust-winapi" ,rust-winapi-0.3))))
5780 (home-page "https://github.com/crossterm-rs/crossterm")
5781 (synopsis "Crossplatform terminal library for manipulating terminals")
5782 (description "This package provides a crossplatform terminal library for
5783 manipulating terminals.")
5784 (license license:expat)))
5785
5786 (define-public rust-crossterm-winapi-0.4
5787 (package
5788 (name "rust-crossterm-winapi")
5789 (version "0.4.0")
5790 (source
5791 (origin
5792 (method url-fetch)
5793 (uri (crate-uri "crossterm-winapi" version))
5794 (file-name (string-append name "-" version ".tar.gz"))
5795 (sha256
5796 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
5797 (build-system cargo-build-system)
5798 (arguments
5799 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
5800 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
5801 (synopsis "Basic simple abstractions around common WinAPI calls")
5802 (description "WinAPI wrapper that provides some basic simple abstractions
5803 around common WinAPI calls.")
5804 (license license:expat)))
5805
5806 (define-public rust-crypto-mac-0.8
5807 (package
5808 (name "rust-crypto-mac")
5809 (version "0.8.0")
5810 (source
5811 (origin
5812 (method url-fetch)
5813 (uri (crate-uri "crypto-mac" version))
5814 (file-name
5815 (string-append name "-" version ".tar.gz"))
5816 (sha256
5817 (base32
5818 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
5819 (build-system cargo-build-system)
5820 (arguments
5821 `(#:cargo-inputs
5822 (("rust-blobby" ,rust-blobby-0.1)
5823 ("rust-generic-array" ,rust-generic-array-0.14)
5824 ("rust-subtle" ,rust-subtle-2))))
5825 (home-page "https://github.com/RustCrypto/traits")
5826 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5827 (description "This package provides trait for @dfn{Message Authentication
5828 Code} (MAC) algorithms.")
5829 (license (list license:expat license:asl2.0))))
5830
5831 (define-public rust-crypto-mac-0.7
5832 (package
5833 (inherit rust-crypto-mac-0.8)
5834 (name "rust-crypto-mac")
5835 (version "0.7.0")
5836 (source
5837 (origin
5838 (method url-fetch)
5839 (uri (crate-uri "crypto-mac" version))
5840 (file-name
5841 (string-append name "-" version ".tar.gz"))
5842 (sha256
5843 (base32
5844 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
5845 (arguments
5846 `(#:cargo-inputs
5847 (("rust-blobby" ,rust-blobby-0.1)
5848 ("rust-generic-array" ,rust-generic-array-0.12)
5849 ("rust-subtle" ,rust-subtle-1.0))))))
5850
5851 (define-public rust-crypto-mac-0.4
5852 (package
5853 (name "rust-crypto-mac")
5854 (version "0.4.0")
5855 (source
5856 (origin
5857 (method url-fetch)
5858 (uri (crate-uri "crypto-mac" version))
5859 (file-name
5860 (string-append name "-" version ".tar.gz"))
5861 (sha256
5862 (base32
5863 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
5864 (build-system cargo-build-system)
5865 (arguments
5866 `(#:cargo-inputs
5867 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
5868 ("rust-generic-array" ,rust-generic-array-0.8))))
5869 (home-page "https://github.com/RustCrypto/traits")
5870 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5871 (description "This package provides traits for Message Authentication
5872 Code (MAC) algorithms.")
5873 (license (list license:expat license:asl2.0))))
5874
5875 (define-public rust-crypto-tests-0.5
5876 (package
5877 (name "rust-crypto-tests")
5878 (version "0.5.5")
5879 (source
5880 (origin
5881 (method url-fetch)
5882 (uri (crate-uri "crypto-tests" version))
5883 (file-name (string-append name "-" version ".tar.gz"))
5884 (sha256
5885 (base32
5886 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
5887 (build-system cargo-build-system)
5888 (arguments
5889 `(#:cargo-inputs
5890 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
5891 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
5892 ("rust-digest" ,rust-digest-0.6)
5893 ("rust-generic-array" ,rust-generic-array-0.8))))
5894 (home-page "https://github.com/RustCrypto/utils")
5895 (synopsis "Test helpers for cryptographic algorithms")
5896 (description "This package provides test helpers for cryptographic
5897 algorithms.")
5898 (license (list license:expat license:asl2.0))))
5899
5900 (define-public rust-cryptovec-0.4
5901 (package
5902 (name "rust-cryptovec")
5903 (version "0.4.6")
5904 (source
5905 (origin
5906 (method url-fetch)
5907 (uri (crate-uri "cryptovec" version))
5908 (file-name
5909 (string-append name "-" version ".tar.gz"))
5910 (sha256
5911 (base32
5912 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
5913 (build-system cargo-build-system)
5914 (arguments
5915 `(#:tests? #f ; CryptoVec::from_slice failed
5916 #:cargo-inputs
5917 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5918 ("rust-libc" ,rust-libc-0.2)
5919 ("rust-winapi" ,rust-winapi-0.2))))
5920 (home-page "https://crates.io/crates/cryptovec")
5921 (synopsis
5922 "Vector which zeroes its memory on clears and reallocations")
5923 (description
5924 "This package provides a vector which zeroes its memory on clears and
5925 reallocations.")
5926 (license license:asl2.0)))
5927
5928 (define-public rust-cssparser-0.27
5929 (package
5930 (name "rust-cssparser")
5931 (version "0.27.2")
5932 (source
5933 (origin
5934 (method url-fetch)
5935 (uri (crate-uri "cssparser" version))
5936 (file-name
5937 (string-append name "-" version ".tar.gz"))
5938 (sha256
5939 (base32
5940 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
5941 (build-system cargo-build-system)
5942 (arguments
5943 `(#:tests? #f ; Not all files included in the tarball.
5944 #:cargo-inputs
5945 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
5946 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5947 ("rust-itoa" ,rust-itoa-0.4)
5948 ("rust-matches" ,rust-matches-0.1)
5949 ("rust-phf" ,rust-phf-0.8)
5950 ("rust-proc-macro2" ,rust-proc-macro2-1)
5951 ("rust-quote" ,rust-quote-1)
5952 ("rust-serde" ,rust-serde-1)
5953 ("rust-smallvec" ,rust-smallvec-1)
5954 ("rust-syn" ,rust-syn-1))
5955 #:cargo-development-inputs
5956 (("rust-difference" ,rust-difference-2)
5957 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5958 ("rust-serde-json" ,rust-serde-json-1))))
5959 (home-page "https://github.com/servo/rust-cssparser")
5960 (synopsis "Rust implementation of CSS Syntax Level 3")
5961 (description
5962 "This package contains a Rust implementation of CSS Syntax Level 3.")
5963 (license license:mpl2.0)))
5964
5965 (define-public rust-cssparser-0.25
5966 (package
5967 (inherit rust-cssparser-0.27)
5968 (name "rust-cssparser")
5969 (version "0.25.9")
5970 (source
5971 (origin
5972 (method url-fetch)
5973 (uri (crate-uri "cssparser" version))
5974 (file-name
5975 (string-append name "-" version ".tar.gz"))
5976 (sha256
5977 (base32
5978 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
5979 (arguments
5980 `(#:tests? #f ; Some test files missing.
5981 #:cargo-inputs
5982 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
5983 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5984 ("rust-heapsize" ,rust-heapsize-0.4)
5985 ("rust-itoa" ,rust-itoa-0.4)
5986 ("rust-matches" ,rust-matches-0.1)
5987 ("rust-phf" ,rust-phf-0.7)
5988 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5989 ("rust-serde" ,rust-serde-1)
5990 ("rust-smallvec" ,rust-smallvec-0.6)
5991 ("rust-autocfg" ,rust-autocfg-0.1)
5992 ("rust-proc-macro2" ,rust-proc-macro2-1)
5993 ("rust-quote" ,rust-quote-1)
5994 ("rust-syn" ,rust-syn-1))
5995 #:cargo-development-inputs
5996 (("rust-difference" ,rust-difference-2)
5997 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5998 ("rust-serde-json" ,rust-serde-json-1))))))
5999
6000 (define-public rust-cssparser-macros-0.6
6001 (package
6002 (name "rust-cssparser-macros")
6003 (version "0.6.0")
6004 (source
6005 (origin
6006 (method url-fetch)
6007 (uri (crate-uri "cssparser-macros" version))
6008 (file-name
6009 (string-append name "-" version ".tar.gz"))
6010 (sha256
6011 (base32
6012 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
6013 (build-system cargo-build-system)
6014 (arguments
6015 `(#:cargo-inputs
6016 (("rust-quote" ,rust-quote-1)
6017 ("rust-syn" ,rust-syn-1))))
6018 (home-page "https://github.com/servo/rust-cssparser")
6019 (synopsis "Procedural macros for cssparser")
6020 (description
6021 "This package provides the procedural macros for rust-cssparser.")
6022 (license license:mpl2.0)))
6023
6024 (define-public rust-cssparser-macros-0.3
6025 (package
6026 (inherit rust-cssparser-macros-0.6)
6027 (name "rust-cssparser-macros")
6028 (version "0.3.6")
6029 (source
6030 (origin
6031 (method url-fetch)
6032 (uri (crate-uri "cssparser-macros" version))
6033 (file-name
6034 (string-append name "-" version ".tar.gz"))
6035 (sha256
6036 (base32
6037 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
6038 (arguments
6039 `(#:cargo-inputs
6040 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6041 ("rust-proc-macro2" ,rust-proc-macro2-1)
6042 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
6043 ("rust-quote" ,rust-quote-1)
6044 ("rust-syn" ,rust-syn-1))))))
6045
6046 (define-public rust-csv-1.1
6047 (package
6048 (name "rust-csv")
6049 (version "1.1.3")
6050 (source
6051 (origin
6052 (method url-fetch)
6053 (uri (crate-uri "csv" version))
6054 (file-name
6055 (string-append name "-" version ".tar.gz"))
6056 (sha256
6057 (base32
6058 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
6059 (build-system cargo-build-system)
6060 (arguments
6061 `(#:skip-build? #t
6062 #:cargo-inputs
6063 (("rust-bstr" ,rust-bstr-0.2)
6064 ("rust-csv-core" ,rust-csv-core-0.1)
6065 ("rust-itoa" ,rust-itoa-0.4)
6066 ("rust-ryu" ,rust-ryu-1)
6067 ("rust-serde" ,rust-serde-1))
6068 #:cargo-development-inputs
6069 (("rust-serde" ,rust-serde-1))))
6070 (home-page "https://github.com/BurntSushi/rust-csv")
6071 (synopsis "Fast CSV parsing with support for serde")
6072 (description
6073 "Fast CSV parsing with support for serde.")
6074 (license (list license:unlicense license:expat))))
6075
6076 (define-public rust-csv-0.14
6077 (package
6078 (inherit rust-csv-1.1)
6079 (name "rust-csv")
6080 (version "0.14.7")
6081 (source
6082 (origin
6083 (method url-fetch)
6084 (uri (crate-uri "csv" version))
6085 (file-name
6086 (string-append name "-" version ".tar.gz"))
6087 (sha256
6088 (base32
6089 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
6090 (arguments
6091 `(#:cargo-inputs
6092 (("rust-byteorder" ,rust-byteorder-0.5)
6093 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
6094 #:cargo-development-inputs
6095 (("rust-regex" ,rust-regex-0.1))))))
6096
6097 (define-public rust-csv-core-0.1
6098 (package
6099 (name "rust-csv-core")
6100 (version "0.1.10")
6101 (source
6102 (origin
6103 (method url-fetch)
6104 (uri (crate-uri "csv-core" version))
6105 (file-name
6106 (string-append name "-" version ".tar.gz"))
6107 (sha256
6108 (base32
6109 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
6110 (build-system cargo-build-system)
6111 (arguments
6112 `(#:cargo-inputs
6113 (("rust-memchr" ,rust-memchr-2))
6114 #:cargo-development-inputs
6115 (("rust-arrayvec" ,rust-arrayvec-0.5))))
6116 (home-page "https://github.com/BurntSushi/rust-csv")
6117 (synopsis
6118 "Bare bones CSV parsing with no_std support")
6119 (description
6120 "Bare bones CSV parsing with no_std support.")
6121 (license (list license:unlicense license:expat))))
6122
6123 (define-public rust-ct-logs-0.7
6124 (package
6125 (name "rust-ct-logs")
6126 (version "0.7.0")
6127 (source
6128 (origin
6129 (method url-fetch)
6130 (uri (crate-uri "ct-logs" version))
6131 (file-name (string-append name "-" version ".tar.gz"))
6132 (sha256
6133 (base32
6134 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
6135 (build-system cargo-build-system)
6136 (arguments
6137 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
6138 (home-page "https://github.com/ctz/ct-logs")
6139 (synopsis "Google's list of Certificate Transparency logs")
6140 (description "This package contains Google's list of Certificate
6141 Transparency logs for use with sct crate.")
6142 (license (list license:asl2.0 license:isc license:expat))))
6143
6144 (define-public rust-ct-logs-0.6
6145 (package
6146 (inherit rust-ct-logs-0.7)
6147 (name "rust-ct-logs")
6148 (version "0.6.0")
6149 (source
6150 (origin
6151 (method url-fetch)
6152 (uri (crate-uri "ct-logs" version))
6153 (file-name (string-append name "-" version ".tar.gz"))
6154 (sha256
6155 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
6156 (arguments
6157 `(#:cargo-inputs
6158 (("rust-sct" ,rust-sct-0.6))))))
6159
6160 (define-public rust-ct-logs-0.3
6161 (package
6162 (inherit rust-ct-logs-0.7)
6163 (name "rust-ct-logs")
6164 (version "0.3.0")
6165 (source
6166 (origin
6167 (method url-fetch)
6168 (uri (crate-uri "ct-logs" version))
6169 (file-name (string-append name "-" version ".tar.gz"))
6170 (sha256
6171 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
6172 (arguments
6173 `(#:cargo-inputs
6174 (("rust-sct" ,rust-sct-0.3))))))
6175
6176 (define-public rust-ctor-0.1
6177 (package
6178 (name "rust-ctor")
6179 (version "0.1.15")
6180 (source
6181 (origin
6182 (method url-fetch)
6183 (uri (crate-uri "ctor" version))
6184 (file-name
6185 (string-append name "-" version ".tar.gz"))
6186 (sha256
6187 (base32
6188 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
6189 (build-system cargo-build-system)
6190 (arguments
6191 `(#:cargo-inputs
6192 (("rust-syn" ,rust-syn-1)
6193 ("rust-quote" ,rust-quote-1))
6194 #:cargo-development-inputs
6195 (("rust-libc-print" ,rust-libc-print-0.1))))
6196 (home-page "https://github.com/mmastrac/rust-ctor")
6197 (synopsis "__attribute__((constructor)) for Rust")
6198 (description
6199 "This package provides an @code{__attribute__((constructor))} for Rust.")
6200 (license (list license:asl2.0 license:expat))))
6201
6202 (define-public rust-ctrlc-3.1
6203 (package
6204 (name "rust-ctrlc")
6205 (version "3.1.3")
6206 (source
6207 (origin
6208 (method url-fetch)
6209 (uri (crate-uri "ctrlc" version))
6210 (file-name
6211 (string-append name "-" version ".tar.gz"))
6212 (sha256
6213 (base32
6214 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
6215 (build-system cargo-build-system)
6216 (arguments
6217 `(#:cargo-inputs
6218 (("rust-nix" ,rust-nix-0.14)
6219 ("rust-winapi" ,rust-winapi-0.3))
6220 #:cargo-development-inputs
6221 (("rust-winapi" ,rust-winapi-0.3))))
6222 (home-page "https://github.com/Detegr/rust-ctrlc")
6223 (synopsis "Easy Ctrl-C handler for Rust projects")
6224 (description
6225 "This package provides an easy Ctrl-C handler for Rust projects.")
6226 (license (list license:expat license:asl2.0))))
6227
6228 (define-public rust-cty-0.2
6229 (package
6230 (name "rust-cty")
6231 (version "0.2.1")
6232 (source
6233 (origin
6234 (method url-fetch)
6235 (uri (crate-uri "cty" version))
6236 (file-name (string-append name "-" version ".tar.gz"))
6237 (sha256
6238 (base32
6239 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
6240 (build-system cargo-build-system)
6241 (home-page "https://github.com/japaric/cty")
6242 (synopsis "Type aliases to C types")
6243 (description "This package provides type aliases to C types like c_int for
6244 use with bindgen.")
6245 (license (list license:expat license:asl2.0))))
6246
6247 (define-public rust-curl-sys-0.4
6248 (package
6249 (name "rust-curl-sys")
6250 (version "0.4.20")
6251 (source
6252 (origin
6253 (method url-fetch)
6254 (uri (crate-uri "curl-sys" version))
6255 (file-name (string-append name "-" version ".tar.gz"))
6256 (sha256
6257 (base32
6258 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
6259 (modules '((guix build utils)))
6260 (snippet
6261 '(begin (delete-file-recursively "curl") #t))))
6262 (build-system cargo-build-system)
6263 (arguments
6264 `(#:cargo-inputs
6265 (("rust-libc" ,rust-libc-0.2)
6266 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
6267 ("rust-libz-sys" ,rust-libz-sys-1)
6268 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6269 ("rust-winapi" ,rust-winapi-0.3)
6270 ("rust-cc" ,rust-cc-1)
6271 ("rust-pkg-config" ,rust-pkg-config-0.3)
6272 ("rust-vcpkg" ,rust-vcpkg-0.2))))
6273 (native-inputs
6274 `(("pkg-config" ,pkg-config)))
6275 (inputs
6276 `(("curl" ,curl)
6277 ("nghttp2" ,nghttp2)
6278 ("openssl" ,openssl)
6279 ("zlib" ,zlib)))
6280 (home-page "https://github.com/alexcrichton/curl-rust")
6281 (synopsis "Native bindings to the libcurl library")
6282 (description
6283 "This package provides native bindings to the @code{libcurl} library.")
6284 (license license:expat)))
6285
6286 (define-public rust-curve25519-dalek-3
6287 (package
6288 (name "rust-curve25519-dalek")
6289 (version "3.0.0")
6290 (source
6291 (origin
6292 (method url-fetch)
6293 (uri (crate-uri "curve25519-dalek" version))
6294 (file-name (string-append name "-" version ".tar.gz"))
6295 (sha256
6296 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
6297 (build-system cargo-build-system)
6298 (arguments
6299 `(#:skip-build? #t
6300 #:cargo-inputs
6301 (("rust-byteorder" ,rust-byteorder-1)
6302 ("rust-digest" ,rust-digest-0.9)
6303 ("rust-packed-simd" ,rust-packed-simd-0.3)
6304 ("rust-rand-core" ,rust-rand-core-0.5)
6305 ("rust-serde" ,rust-serde-1)
6306 ("rust-subtle" ,rust-subtle-2)
6307 ("rust-zeroize" ,rust-zeroize-1))))
6308 (home-page "https://dalek.rs/curve25519-dalek")
6309 (synopsis "Group operations on ristretto255 and Curve25519")
6310 (description
6311 "This package provides a pure-Rust implementation of group operations on
6312 ristretto255 and Curve25519")
6313 (license license:bsd-3)))
6314
6315 (define-public rust-custom-derive-0.1
6316 (package
6317 (name "rust-custom-derive")
6318 (version "0.1.7")
6319 (source
6320 (origin
6321 (method url-fetch)
6322 (uri (crate-uri "custom_derive" version))
6323 (file-name (string-append name "-" version ".tar.gz"))
6324 (sha256
6325 (base32
6326 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
6327 (build-system cargo-build-system)
6328 (arguments
6329 `(#:skip-build? #t
6330 #:cargo-development-inputs
6331 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6332 (home-page
6333 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
6334 (synopsis "Custom derivation macro for Rust")
6335 (description
6336 "This crate provides a macro that enables the use of custom @code{derive}
6337 attributes.")
6338 (license (list license:asl2.0 license:expat))))
6339
6340 (define-public rust-darling-0.10
6341 (package
6342 (name "rust-darling")
6343 (version "0.10.2")
6344 (source
6345 (origin
6346 (method url-fetch)
6347 (uri (crate-uri "darling" version))
6348 (file-name
6349 (string-append name "-" version ".tar.gz"))
6350 (sha256
6351 (base32
6352 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
6353 (build-system cargo-build-system)
6354 (arguments
6355 `(#:cargo-inputs
6356 (("rust-darling-core" ,rust-darling-core-0.10)
6357 ("rust-darling-macro" ,rust-darling-macro-0.10))
6358 #:cargo-development-inputs
6359 (("rust-proc-macro2" ,rust-proc-macro2-1)
6360 ("rust-quote" ,rust-quote-1)
6361 ("rust-syn" ,rust-syn-1))))
6362 (home-page "https://github.com/TedDriggs/darling")
6363 (synopsis "Proc-macro library for reading attributes in custom derives")
6364 (description
6365 "This package provides a proc-macro library for reading attributes
6366 into structs when implementing custom derives.")
6367 (license license:expat)))
6368
6369 (define-public rust-darling-core-0.10
6370 (package
6371 (name "rust-darling-core")
6372 (version "0.10.2")
6373 (source
6374 (origin
6375 (method url-fetch)
6376 (uri (crate-uri "darling-core" version))
6377 (file-name
6378 (string-append name "-" version ".tar.gz"))
6379 (sha256
6380 (base32
6381 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
6382 (build-system cargo-build-system)
6383 (arguments
6384 `(#:cargo-inputs
6385 (("rust-fnv" ,rust-fnv-1)
6386 ("rust-ident-case" ,rust-ident-case-1)
6387 ("rust-proc-macro2" ,rust-proc-macro2-1)
6388 ("rust-quote" ,rust-quote-1)
6389 ("rust-strsim" ,rust-strsim-0.9)
6390 ("rust-syn" ,rust-syn-1))))
6391 (home-page "https://github.com/TedDriggs/darling")
6392 (synopsis "Helper crate for @code{rust-darling}")
6393 (description
6394 "Helper crate for @code{rust-darling}, a proc-macro library for
6395 reading attributes into structs when implementing custom derives.")
6396 (license license:expat)))
6397
6398 (define-public rust-darling-macro-0.10
6399 (package
6400 (name "rust-darling-macro")
6401 (version "0.10.2")
6402 (source
6403 (origin
6404 (method url-fetch)
6405 (uri (crate-uri "darling_macro" version))
6406 (file-name
6407 (string-append name "-" version ".tar.gz"))
6408 (sha256
6409 (base32
6410 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
6411 (build-system cargo-build-system)
6412 (arguments
6413 `(#:cargo-inputs
6414 (("rust-darling-core" ,rust-darling-core-0.10)
6415 ("rust-quote" ,rust-quote-1)
6416 ("rust-syn" ,rust-syn-1))))
6417 (home-page "https://github.com/TedDriggs/darling")
6418 (synopsis "Helper crate for @code{rust-darling}")
6419 (description
6420 "Internal support for @code{rust-darling}, a proc-macro library for
6421 reading attributes into structs when implementing custom derives.")
6422 (license license:expat)))
6423
6424 (define-public rust-dashmap-3
6425 (package
6426 (name "rust-dashmap")
6427 (version "3.11.10")
6428 (source
6429 (origin
6430 (method url-fetch)
6431 (uri (crate-uri "dashmap" version))
6432 (file-name (string-append name "-" version ".tar.gz"))
6433 (sha256
6434 (base32
6435 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
6436 (modules '((guix build utils)))
6437 (snippet
6438 '(begin
6439 ;; Enable unstable features
6440 (substitute* "src/lib.rs"
6441 (("#!\\[cfg_attr" all)
6442 (string-append "#![feature(map_get_key_value)]" "\n"
6443 "#![feature(inner_deref)]" "\n"
6444 all)))
6445 #t))))
6446 (build-system cargo-build-system)
6447 (arguments
6448 `(#:cargo-inputs
6449 (("rust-ahash" ,rust-ahash-0.3)
6450 ("rust-hashbrown" ,rust-hashbrown-0.8)
6451 ("rust-serde" ,rust-serde-1))
6452 #:phases
6453 (modify-phases %standard-phases
6454 (add-after 'unpack 'enable-unstable-features
6455 (lambda _
6456 (setenv "RUSTC_BOOTSTRAP" "1")
6457 #t)))))
6458 (home-page "https://github.com/xacrimon/dashmap")
6459 (synopsis "Blazing fast concurrent HashMap for Rust")
6460 (description "This package implements a blazing fast concurrent HashMap
6461 for Rust.")
6462 (license license:expat)))
6463
6464 (define-public rust-data-encoding-2
6465 (package
6466 (name "rust-data-encoding")
6467 (version "2.3.1")
6468 (source
6469 (origin
6470 (method url-fetch)
6471 (uri (crate-uri "data-encoding" version))
6472 (file-name (string-append name "-" version ".crate"))
6473 (sha256
6474 (base32
6475 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
6476 (build-system cargo-build-system)
6477 (home-page "https://github.com/ia0/data-encoding")
6478 (synopsis "Efficient and customizable data-encoding functions")
6479 (description
6480 "This library provides encodings for many different common cases, including
6481 hexadecimal, base32, and base64.")
6482 (license license:expat)))
6483
6484 (define-public rust-data-url-0.1
6485 (package
6486 (name "rust-data-url")
6487 (version "0.1.0")
6488 (source
6489 (origin
6490 (method url-fetch)
6491 (uri (crate-uri "data-url" version))
6492 (file-name
6493 (string-append name "-" version ".tar.gz"))
6494 (sha256
6495 (base32
6496 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
6497 (build-system cargo-build-system)
6498 (arguments
6499 `(#:cargo-inputs
6500 (("rust-matches" ,rust-matches-0.1))
6501 #:cargo-development-inputs
6502 (("rust-rustc-test" ,rust-rustc-test-0.3)
6503 ("rust-serde" ,rust-serde-1)
6504 ("rust-serde-json" ,rust-serde-json-1))))
6505 (home-page "https://github.com/servo/rust-url")
6506 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
6507 (description
6508 "Processing of data: URL according to WHATWG's Fetch Standard.")
6509 (license (list license:expat license:asl2.0))))
6510
6511 (define-public rust-datetime-0.4
6512 (package
6513 (name "rust-datetime")
6514 (version "0.4.7")
6515 (source
6516 (origin
6517 (method url-fetch)
6518 (uri (crate-uri "datetime" version))
6519 (file-name
6520 (string-append name "-" version ".tar.gz"))
6521 (sha256
6522 (base32
6523 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
6524 (build-system cargo-build-system)
6525 (arguments
6526 `(#:cargo-inputs
6527 (("rust-iso8601" ,rust-iso8601-0.1)
6528 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6529 ("rust-libc" ,rust-libc-0.2)
6530 ("rust-locale" ,rust-locale-0.2)
6531 ("rust-num-traits" ,rust-num-traits-0.1)
6532 ("rust-pad" ,rust-pad-0.1)
6533 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6534 ("rust-winapi" ,rust-winapi-0.2))
6535 #:cargo-development-inputs
6536 (("rust-regex" ,rust-regex-0.1)
6537 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6538 (home-page "https://github.com/rust-datetime/datetime")
6539 (synopsis "Library for date and time formatting and arithmetic")
6540 (description "This package provides a library for date and time formatting
6541 and arithmetic.")
6542 (license license:expat)))
6543
6544 (define-public rust-decimal-2.0
6545 (package
6546 (name "rust-decimal")
6547 (version "2.0.4")
6548 (source
6549 (origin
6550 (method url-fetch)
6551 (uri (crate-uri "decimal" version))
6552 (file-name
6553 (string-append name "-" version ".tar.gz"))
6554 (sha256
6555 (base32
6556 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
6557 (build-system cargo-build-system)
6558 (arguments
6559 `(#:cargo-inputs
6560 (("rust-bitflags" ,rust-bitflags-1)
6561 ("rust-libc" ,rust-libc-0.2)
6562 ("rust-ord-subset" ,rust-ord-subset-3)
6563 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6564 ("rust-serde" ,rust-serde-1)
6565 ("rust-cc" ,rust-cc-1))
6566 #:cargo-development-inputs
6567 (("rust-serde-json" ,rust-serde-json-1))))
6568 (home-page "https://github.com/alkis/decimal")
6569 (synopsis "Decimal floating point arithmetic for Rust")
6570 (description
6571 "Decimal floating point arithmetic for Rust.")
6572 (license license:asl2.0)))
6573
6574 (define-public rust-deflate-0.8
6575 (package
6576 (name "rust-deflate")
6577 (version "0.8.6")
6578 (source
6579 (origin
6580 (method url-fetch)
6581 (uri (crate-uri "deflate" version))
6582 (file-name
6583 (string-append name "-" version ".tar.gz"))
6584 (sha256
6585 (base32
6586 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
6587 (build-system cargo-build-system)
6588 (arguments
6589 `(#:tests? #f ; not all test files included
6590 #:cargo-inputs
6591 (("rust-adler32" ,rust-adler32-1)
6592 ("rust-byteorder" ,rust-byteorder-1)
6593 ("rust-gzip-header" ,rust-gzip-header-0.3))
6594 #:cargo-development-inputs
6595 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
6596 (home-page "https://github.com/image-rs/deflate-rs")
6597 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
6598 (description
6599 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
6600 (license (list license:expat license:asl2.0))))
6601
6602 (define-public rust-deflate-0.7
6603 (package
6604 (inherit rust-deflate-0.8)
6605 (name "rust-deflate")
6606 (version "0.7.20")
6607 (source
6608 (origin
6609 (method url-fetch)
6610 (uri (crate-uri "deflate" version))
6611 (file-name
6612 (string-append name "-" version ".tar.gz"))
6613 (sha256
6614 (base32
6615 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
6616 (arguments
6617 `(#:cargo-inputs
6618 (("rust-adler32" ,rust-adler32-1)
6619 ("rust-byteorder" ,rust-byteorder-1)
6620 ("rust-gzip-header" ,rust-gzip-header-0.3)
6621 ("rust-flate2" ,rust-flate2-1))))))
6622
6623 (define-public rust-defmac-0.2
6624 (package
6625 (name "rust-defmac")
6626 (version "0.2.1")
6627 (source
6628 (origin
6629 (method url-fetch)
6630 (uri (crate-uri "defmac" version))
6631 (file-name (string-append name "-" version ".crate"))
6632 (sha256
6633 (base32
6634 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
6635 (build-system cargo-build-system)
6636 (home-page "https://github.com/bluss/defmac")
6637 (synopsis "Macro to define lambda-like macros inline")
6638 (description "A macro to define lambda-like macros inline.")
6639 (license (list license:asl2.0
6640 license:expat))))
6641
6642 (define-public rust-defmac-0.1
6643 (package
6644 (inherit rust-defmac-0.2)
6645 (name "rust-defmac")
6646 (version "0.1.3")
6647 (source
6648 (origin
6649 (method url-fetch)
6650 (uri (crate-uri "defmac" version))
6651 (file-name (string-append name "-" version ".crate"))
6652 (sha256
6653 (base32
6654 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
6655
6656 (define-public rust-delta-e-0.2
6657 (package
6658 (name "rust-delta-e")
6659 (version "0.2.1")
6660 (source
6661 (origin
6662 (method url-fetch)
6663 (uri (crate-uri "delta_e" version))
6664 (file-name
6665 (string-append name "-" version ".tar.gz"))
6666 (sha256
6667 (base32
6668 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
6669 (build-system cargo-build-system)
6670 (arguments
6671 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
6672 (home-page "https://github.com/elliotekj/DeltaE")
6673 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
6674 (description "DeltaE is a pure-Rust implementation of the
6675 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
6676 algorithm which serves to quantify the difference between two colors.")
6677 (license license:expat)))
6678
6679 (define-public rust-demo-hack-0.0
6680 (package
6681 (name "rust-demo-hack")
6682 (version "0.0.5")
6683 (source
6684 (origin
6685 (method url-fetch)
6686 (uri (crate-uri "demo-hack" version))
6687 (file-name
6688 (string-append name "-" version ".tar.gz"))
6689 (sha256
6690 (base32
6691 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
6692 (build-system cargo-build-system)
6693 (arguments
6694 `(#:cargo-inputs
6695 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
6696 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6697 (home-page "https://github.com/dtolnay/proc-macro-hack")
6698 (synopsis "Demo of proc-macro-hack")
6699 (description "Demo of proc-macro-hack.")
6700 (license (list license:expat license:asl2.0))))
6701
6702 (define-public rust-demo-hack-impl-0.0
6703 (package
6704 (name "rust-demo-hack-impl")
6705 (version "0.0.5")
6706 (source
6707 (origin
6708 (method url-fetch)
6709 (uri (crate-uri "demo-hack-impl" version))
6710 (file-name
6711 (string-append name "-" version ".tar.gz"))
6712 (sha256
6713 (base32
6714 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
6715 (build-system cargo-build-system)
6716 (arguments
6717 `(#:cargo-inputs
6718 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6719 ("rust-quote" ,rust-quote-0.6)
6720 ("rust-syn" ,rust-syn-0.15))))
6721 (home-page "https://github.com/dtolnay/proc-macro-hack")
6722 (synopsis "Demo of proc-macro-hack")
6723 (description "Demo of proc-macro-hack.")
6724 (license (list license:expat license:asl2.0))))
6725
6726 (define-public rust-derivative-2
6727 (package
6728 (name "rust-derivative")
6729 (version "2.1.1")
6730 (source
6731 (origin
6732 (method url-fetch)
6733 (uri (crate-uri "derivative" version))
6734 (file-name (string-append name "-" version ".tar.gz"))
6735 (sha256
6736 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
6737 (build-system cargo-build-system)
6738 (arguments
6739 `(#:cargo-inputs
6740 (("rust-proc-macro2" ,rust-proc-macro2-1)
6741 ("rust-quote" ,rust-quote-1)
6742 ("rust-syn" ,rust-syn-1))
6743 #:cargo-development-inputs
6744 (("rust-trybuild" ,rust-trybuild-1))))
6745 (home-page "https://github.com/mcarton/rust-derivative")
6746 (synopsis "Set of alternative @code{derive} attributes for Rust")
6747 (description
6748 "This package provides a set of alternative @code{derive} attributes for
6749 Rust.")
6750 (license (list license:expat license:asl2.0))))
6751
6752 (define-public rust-derive-builder-0.9
6753 (package
6754 (name "rust-derive-builder")
6755 (version "0.9.0")
6756 (source
6757 (origin
6758 (method url-fetch)
6759 (uri (crate-uri "derive-builder" version))
6760 (file-name
6761 (string-append name "-" version ".tar.gz"))
6762 (sha256
6763 (base32
6764 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
6765 (build-system cargo-build-system)
6766 (arguments
6767 `(#:cargo-inputs
6768 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6769 ("rust-darling" ,rust-darling-0.10)
6770 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
6771 ("rust-env-logger" ,rust-env-logger-0.5)
6772 ("rust-log" ,rust-log-0.4)
6773 ("rust-proc-macro2" ,rust-proc-macro2-1)
6774 ("rust-quote" ,rust-quote-1)
6775 ("rust-skeptic" ,rust-skeptic-0.13)
6776 ("rust-syn" ,rust-syn-1))
6777 #:cargo-development-inputs
6778 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6779 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6780 (synopsis "Builder pattern for arbitrary structs")
6781 (description "Rust macro to automatically implement the builder pattern
6782 for arbitrary structs.")
6783 (license (list license:expat license:asl2.0))))
6784
6785 (define-public rust-derive-builder-0.5
6786 (package
6787 (inherit rust-derive-builder-0.9)
6788 (name "rust-derive-builder")
6789 (version "0.5.1")
6790 (source
6791 (origin
6792 (method url-fetch)
6793 (uri (crate-uri "derive_builder" version))
6794 (file-name (string-append name "-" version ".tar.gz"))
6795 (sha256
6796 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
6797 (arguments
6798 `(#:cargo-inputs
6799 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6800 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
6801 ("rust-env-logger" ,rust-env-logger-0.4)
6802 ("rust-log" ,rust-log-0.3)
6803 ("rust-quote" ,rust-quote-0.3)
6804 ("rust-skeptic" ,rust-skeptic-0.9)
6805 ("rust-syn" ,rust-syn-0.11))
6806 #:cargo-development-inputs
6807 (("rust-env-logger" ,rust-env-logger-0.4)
6808 ("rust-log" ,rust-log-0.3)
6809 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
6810 ("rust-skeptic" ,rust-skeptic-0.9))))))
6811
6812 (define-public rust-derive-builder-core-0.9
6813 (package
6814 (name "rust-derive-builder-core")
6815 (version "0.9.0")
6816 (source
6817 (origin
6818 (method url-fetch)
6819 (uri (crate-uri "derive-builder-core" version))
6820 (file-name
6821 (string-append name "-" version ".tar.gz"))
6822 (sha256
6823 (base32
6824 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
6825 (build-system cargo-build-system)
6826 (arguments
6827 `(#:cargo-inputs
6828 (("rust-darling" ,rust-darling-0.10)
6829 ("rust-log" ,rust-log-0.4)
6830 ("rust-proc-macro2" ,rust-proc-macro2-1)
6831 ("rust-quote" ,rust-quote-1)
6832 ("rust-syn" ,rust-syn-1))
6833 #:cargo-development-inputs
6834 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6835 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6836 (synopsis "Internal helper library for @code{rust-derive-builder}")
6837 (description
6838 "Internal helper library for @code{rust-derive-builder}.")
6839 (license (list license:expat license:asl2.0))))
6840
6841 (define-public rust-derive-builder-core-0.2
6842 (package
6843 (inherit rust-derive-builder-core-0.9)
6844 (name "rust-derive-builder-core")
6845 (version "0.2.0")
6846 (source
6847 (origin
6848 (method url-fetch)
6849 (uri (crate-uri "derive-builder-core" version))
6850 (file-name (string-append name "-" version ".tar.gz"))
6851 (sha256
6852 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
6853 (arguments
6854 `(#:cargo-inputs
6855 (("rust-log" ,rust-log-0.3)
6856 ("rust-quote" ,rust-quote-0.3)
6857 ("rust-syn" ,rust-syn-0.11))
6858 #:cargo-development-inputs
6859 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
6860
6861 (define-public rust-derive-error-chain-0.10
6862 (package
6863 (name "rust-derive-error-chain")
6864 (version "0.10.1")
6865 (source
6866 (origin
6867 (method url-fetch)
6868 (uri (crate-uri "derive-error-chain" version))
6869 (file-name (string-append name "-" version ".tar.gz"))
6870 (sha256
6871 (base32
6872 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
6873 (build-system cargo-build-system)
6874 (arguments
6875 `(#:cargo-inputs
6876 (("rust-quote" ,rust-quote-0.3)
6877 ("rust-syn" ,rust-syn-0.14))))
6878 (home-page "https://github.com/Arnavion/derive-error-chain")
6879 (synopsis "Macros 1.1 implementation of error-chain")
6880 (description "This package provides a Macros 1.1 implementation of
6881 error-chain.")
6882 (license (list license:expat license:asl2.0))))
6883
6884 (define-public rust-derive-more-0.99
6885 (package
6886 (name "rust-derive-more")
6887 (version "0.99.11")
6888 (source
6889 (origin
6890 (method url-fetch)
6891 (uri (crate-uri "derive-more" version))
6892 (file-name
6893 (string-append name "-" version ".tar.gz"))
6894 (sha256
6895 (base32
6896 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
6897 (build-system cargo-build-system)
6898 (arguments
6899 `(#:tests? #f ; Some test files missing.
6900 #:cargo-inputs
6901 (("rust-proc-macro2" ,rust-proc-macro2-1)
6902 ("rust-quote" ,rust-quote-1)
6903 ("rust-syn" ,rust-syn-1))
6904 #:cargo-development-inputs
6905 (("rust-peg" ,rust-peg-0.5)
6906 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6907 (home-page "https://github.com/JelteF/derive_more")
6908 (synopsis "Adds derive macros for more traits")
6909 (description
6910 "Rust has lots of builtin traits that are implemented for its basic
6911 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
6912 However, when wrapping these types inside your own structs or enums you lose
6913 the implementations of these traits and are required to recreate them. This is
6914 especially annoying when your own structures are very simple, such as when
6915 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
6916
6917 This library tries to remove these annoyances and the corresponding
6918 boilerplate code. It does this by allowing you to derive lots of commonly used
6919 traits for both structs and enums.")
6920 (license license:expat)))
6921
6922 (define-public rust-derive-new-0.5
6923 (package
6924 (name "rust-derive-new")
6925 (version "0.5.8")
6926 (source
6927 (origin
6928 (method url-fetch)
6929 (uri (crate-uri "derive-new" version))
6930 (file-name (string-append name "-" version ".tar.gz"))
6931 (sha256
6932 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
6933 (build-system cargo-build-system)
6934 (arguments
6935 `(#:cargo-inputs
6936 (("rust-proc-macro2" ,rust-proc-macro2-1)
6937 ("rust-quote" ,rust-quote-1)
6938 ("rust-syn" ,rust-syn-1))))
6939 (home-page "https://github.com/nrc/derive-new")
6940 (synopsis "Simple constructor functions for structs and enums")
6941 (description "`#[derive(new)]` implements simple constructor functions for
6942 structs and enums.")
6943 (license license:expat)))
6944
6945 (define-public rust-dialoguer-0.6
6946 (package
6947 (name "rust-dialoguer")
6948 (version "0.6.2")
6949 (source
6950 (origin
6951 (method url-fetch)
6952 (uri (crate-uri "dialoguer" version))
6953 (file-name
6954 (string-append name "-" version ".tar.gz"))
6955 (sha256
6956 (base32
6957 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
6958 (build-system cargo-build-system)
6959 (arguments
6960 `(#:cargo-inputs
6961 (("rust-console" ,rust-console-0.11)
6962 ("rust-lazy-static" ,rust-lazy-static-1)
6963 ("rust-tempfile" ,rust-tempfile-3))))
6964 (home-page "https://github.com/mitsuhiko/dialoguer")
6965 (synopsis "Library for command line prompts")
6966 (description
6967 "This package provides a library for command line prompts and the like.")
6968 (license license:expat)))
6969
6970 (define-public rust-dialoguer-0.3
6971 (package
6972 (inherit rust-dialoguer-0.6)
6973 (name "rust-dialoguer")
6974 (version "0.3.0")
6975 (source
6976 (origin
6977 (method url-fetch)
6978 (uri (crate-uri "dialoguer" version))
6979 (file-name
6980 (string-append name "-" version ".tar.gz"))
6981 (sha256
6982 (base32
6983 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
6984 (build-system cargo-build-system)
6985 (arguments
6986 `(#:cargo-test-flags '("--lib")
6987 #:cargo-inputs
6988 (("rust-console" ,rust-console-0.11)
6989 ("rust-lazy-static" ,rust-lazy-static-1)
6990 ("rust-tempfile" ,rust-tempfile-2))))))
6991
6992 (define-public rust-diesel-1
6993 (package
6994 (name "rust-diesel")
6995 (version "1.4.5")
6996 (source
6997 (origin
6998 (method url-fetch)
6999 (uri (crate-uri "diesel" version))
7000 (file-name (string-append name "-" version ".tar.gz"))
7001 (sha256
7002 (base32
7003 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
7004 (build-system cargo-build-system)
7005 (arguments
7006 `(#:cargo-inputs
7007 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
7008 ("rust-bitflags" ,rust-bitflags-1)
7009 ("rust-byteorder" ,rust-byteorder-1)
7010 ("rust-chrono" ,rust-chrono-0.4)
7011 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
7012 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
7013 ("rust-libc" ,rust-libc-0.2)
7014 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
7015 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
7016 ("rust-num-bigint" ,rust-num-bigint-0.3)
7017 ("rust-num-integer" ,rust-num-integer-0.1)
7018 ("rust-num-traits" ,rust-num-traits-0.2)
7019 ("rust-pq-sys" ,rust-pq-sys-0.4)
7020 ("rust-quickcheck" ,rust-quickcheck-0.4)
7021 ("rust-r2d2" ,rust-r2d2)
7022 ("rust-serde-json" ,rust-serde-json-1)
7023 ("rust-time" ,rust-time-0.1)
7024 ("rust-url" ,rust-url-1)
7025 ("rust-uuid" ,rust-uuid-0.7))
7026 #:cargo-development-inputs
7027 (("rust-cfg-if" ,rust-cfg-if-0.1)
7028 ("rust-dotenv" ,rust-dotenv-0.10)
7029 ("rust-quickcheck" ,rust-quickcheck-0.4)
7030 ("rust-tempdir" ,rust-tempdir-0.3))))
7031 (home-page "https://diesel.rs")
7032 (synopsis "A safe, extensible ORM and Query Builder")
7033 (description "This package provides a safe, extensible ORM and Query
7034 Builder for PostgreSQL, SQLite, and MySQL.")
7035 (license (list license:expat license:asl2.0))))
7036
7037 (define-public rust-diesel-derives-1.4
7038 (package
7039 (name "rust-diesel-derives")
7040 (version "1.4.1")
7041 (source
7042 (origin
7043 (method url-fetch)
7044 (uri (crate-uri "diesel_derives" version))
7045 (file-name (string-append name "-" version ".tar.gz"))
7046 (sha256
7047 (base32
7048 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
7049 (build-system cargo-build-system)
7050 (arguments
7051 `(#:cargo-inputs
7052 (("rust-proc-macro2" ,rust-proc-macro2-1)
7053 ("rust-quote" ,rust-quote-1)
7054 ("rust-syn" ,rust-syn-1))
7055 #:cargo-development-inputs
7056 (("rust-cfg-if" ,rust-cfg-if-0.1)
7057 ("rust-diesel" ,rust-diesel-1)
7058 ("rust-dotenv" ,rust-dotenv-0.10))))
7059 (home-page "https://diesel.rs")
7060 (synopsis "Crate internal to Diesel")
7061 (description "You should not use this crate directly, it is internal to
7062 Diesel.")
7063 (license (list license:expat license:asl2.0))))
7064
7065 (define-public rust-diff-0.1
7066 (package
7067 (name "rust-diff")
7068 (version "0.1.12")
7069 (source
7070 (origin
7071 (method url-fetch)
7072 (uri (crate-uri "diff" version))
7073 (file-name
7074 (string-append name "-" version ".tar.gz"))
7075 (sha256
7076 (base32
7077 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
7078 (build-system cargo-build-system)
7079 (arguments
7080 `(#:skip-build? #t
7081 #:cargo-development-inputs
7082 (("rust-quickcheck" ,rust-quickcheck-0.9)
7083 ("rust-speculate" ,rust-speculate-0.1))))
7084 (home-page "https://github.com/utkarshkukreti/diff.rs")
7085 (synopsis
7086 "LCS based slice and string diffing implementation")
7087 (description
7088 "An LCS based slice and string diffing implementation.")
7089 (license (list license:expat license:asl2.0))))
7090
7091 (define-public rust-difference-2
7092 (package
7093 (name "rust-difference")
7094 (version "2.0.0")
7095 (source
7096 (origin
7097 (method url-fetch)
7098 (uri (crate-uri "difference" version))
7099 (file-name
7100 (string-append name "-" version ".tar.gz"))
7101 (sha256
7102 (base32
7103 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
7104 (build-system cargo-build-system)
7105 (arguments
7106 `(#:skip-build? #t
7107 #:cargo-inputs
7108 (("rust-getopts" ,rust-getopts-0.2))
7109 #:cargo-development-inputs
7110 (("rust-quickcheck" ,rust-quickcheck-0.8)
7111 ("rust-term" ,rust-term-0.5))))
7112 (home-page "https://github.com/johannhof/difference.rs")
7113 (synopsis "Rust text diffing and assertion library")
7114 (description
7115 "This package provides a Rust text diffing and assertion library.")
7116 (license license:expat)))
7117
7118 (define-public rust-difference-1
7119 (package/inherit rust-difference-2
7120 (name "rust-difference")
7121 (version "1.0.0")
7122 (source
7123 (origin
7124 (method url-fetch)
7125 (uri (crate-uri "difference" version))
7126 (file-name (string-append name "-" version ".tar.gz"))
7127 (sha256
7128 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
7129 (build-system cargo-build-system)
7130 (arguments
7131 `(#:cargo-inputs
7132 (("rust-getopts" ,rust-getopts-0.2))
7133 #:cargo-development-inputs
7134 (("rust-term" ,rust-term-0.2))))))
7135
7136 (define-public rust-diffs-0.3
7137 (package
7138 (name "rust-diffs")
7139 (version "0.3.0")
7140 (source
7141 (origin
7142 (method url-fetch)
7143 (uri (crate-uri "diffs" version))
7144 (file-name
7145 (string-append name "-" version ".tar.gz"))
7146 (sha256
7147 (base32
7148 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
7149 (build-system cargo-build-system)
7150 (home-page "https://nest.pijul.com/pijul_org/pijul")
7151 (synopsis "Diff algorithms, also called longest common subsequence")
7152 (description
7153 "This package provides a number of diff algorithms, also called longest
7154 common subsequence. The diff algorithms include Myer's diff and Patience
7155 diff.")
7156 (license (list license:asl2.0 license:expat))))
7157
7158 (define-public rust-digest-0.9
7159 (package
7160 (name "rust-digest")
7161 (version "0.9.0")
7162 (source
7163 (origin
7164 (method url-fetch)
7165 (uri (crate-uri "digest" version))
7166 (file-name
7167 (string-append name "-" version ".tar.gz"))
7168 (sha256
7169 (base32
7170 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
7171 (build-system cargo-build-system)
7172 (arguments
7173 `(#:cargo-inputs
7174 (("rust-blobby" ,rust-blobby-0.1)
7175 ("rust-generic-array" ,rust-generic-array-0.14))))
7176 (home-page "https://github.com/RustCrypto/traits")
7177 (synopsis "Traits for cryptographic hash functions")
7178 (description
7179 "Traits for cryptographic hash functions.")
7180 (license (list license:expat license:asl2.0))))
7181
7182 (define-public rust-digest-0.8
7183 (package
7184 (inherit rust-digest-0.9)
7185 (name "rust-digest")
7186 (version "0.8.1")
7187 (source
7188 (origin
7189 (method url-fetch)
7190 (uri (crate-uri "digest" version))
7191 (file-name
7192 (string-append name "-" version ".tar.gz"))
7193 (sha256
7194 (base32
7195 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
7196 (arguments
7197 `(#:skip-build? #t
7198 #:cargo-inputs
7199 (("rust-blobby" ,rust-blobby-0.1)
7200 ("rust-generic-array" ,rust-generic-array-0.13))))))
7201
7202 (define-public rust-digest-0.6
7203 (package
7204 (name "rust-digest")
7205 (version "0.6.2")
7206 (source
7207 (origin
7208 (method url-fetch)
7209 (uri (crate-uri "digest" version))
7210 (file-name (string-append name "-" version ".tar.gz"))
7211 (sha256
7212 (base32
7213 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
7214 (build-system cargo-build-system)
7215 (arguments
7216 `(#:cargo-inputs
7217 (("rust-generic-array" ,rust-generic-array-0.8))))
7218 (home-page "https://github.com/RustCrypto/traits")
7219 (synopsis "Traits for cryptographic hash functions")
7220 (description "This package provides traits for cryptographic hash
7221 functions.")
7222 (license (list license:expat license:asl2.0))))
7223
7224 (define-public rust-directories-3
7225 (package
7226 (name "rust-directories")
7227 (version "3.0.1")
7228 (source
7229 (origin
7230 (method url-fetch)
7231 (uri (crate-uri "directories" version))
7232 (file-name
7233 (string-append name "-" version ".tar.gz"))
7234 (sha256
7235 (base32
7236 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
7237 (build-system cargo-build-system)
7238 (arguments
7239 `(#:cargo-inputs
7240 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
7241 #:cargo-development-inputs
7242 (("rust-bencher" ,rust-bencher-0.1))))
7243 (home-page "https://github.com/dirs-dev/directories-rs")
7244 (synopsis "Library for standard locations of data directories")
7245 (description
7246 "This package provides a tiny mid-level library that provides
7247 platform-specific standard locations of directories for config,
7248 cache and other data on Linux, Windows and macOS by leveraging the
7249 mechanisms defined by the XDG base/user directory specifications
7250 on Linux, the Known Folder API on Windows, and the Standard
7251 Directory guidelines on macOS.")
7252 (license (list license:expat license:asl2.0))))
7253
7254 (define-public rust-directories-next-1
7255 (package
7256 (inherit rust-directories-3)
7257 (name "rust-directories-next")
7258 (version "1.0.3")
7259 (source
7260 (origin
7261 (method url-fetch)
7262 (uri (crate-uri "directories-next" version))
7263 (file-name
7264 (string-append name "-" version ".tar.gz"))
7265 (sha256
7266 (base32
7267 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
7268 (arguments
7269 `(#:cargo-inputs
7270 (("rust-cfg-if" ,rust-cfg-if-1)
7271 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
7272 #:cargo-development-inputs
7273 (("rust-bencher" ,rust-bencher-0.1))))
7274 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
7275
7276 (define-public rust-dirs-3
7277 (package
7278 (name "rust-dirs")
7279 (version "3.0.1")
7280 (source
7281 (origin
7282 (method url-fetch)
7283 (uri (crate-uri "dirs" version))
7284 (file-name (string-append name "-" version ".tar.gz"))
7285 (sha256
7286 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
7287 (build-system cargo-build-system)
7288 (arguments
7289 `(#:cargo-inputs
7290 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
7291 (home-page "https://github.com/soc/dirs-rs")
7292 (synopsis "Abstractions for standard locations for various platforms")
7293 (description
7294 "This package is a tiny low-level library that provides platform-specific
7295 standard locations of directories for config, cache and other data.")
7296 (license (list license:expat license:asl2.0))))
7297
7298 (define-public rust-dirs-2.0
7299 (package
7300 (inherit rust-dirs-3)
7301 (name "rust-dirs")
7302 (version "2.0.2")
7303 (source
7304 (origin
7305 (method url-fetch)
7306 (uri (crate-uri "dirs" version))
7307 (file-name (string-append name "-" version ".tar.gz"))
7308 (sha256
7309 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
7310 (arguments
7311 `(#:cargo-inputs
7312 (("rust-cfg-if" ,rust-cfg-if-0.1)
7313 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
7314
7315 (define-public rust-dirs-1.0
7316 (package
7317 (inherit rust-dirs-2.0)
7318 (name "rust-dirs")
7319 (version "1.0.5")
7320 (source
7321 (origin
7322 (method url-fetch)
7323 (uri (crate-uri "dirs" version))
7324 (file-name (string-append name "-" version ".crate"))
7325 (sha256
7326 (base32
7327 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
7328 (arguments
7329 `(#:skip-build? #t
7330 #:cargo-inputs
7331 (("rust-libc" ,rust-libc-0.2)
7332 ("rust-redox-users" ,rust-redox-users-0.3)
7333 ("rust-winapi" ,rust-winapi-0.3))))))
7334
7335 (define-public rust-dirs-next-1
7336 (package
7337 (inherit rust-dirs-1.0)
7338 (name "rust-dirs-next")
7339 (version "1.0.2")
7340 (source
7341 (origin
7342 (method url-fetch)
7343 (uri (crate-uri "dirs-next" version))
7344 (file-name
7345 (string-append name "-" version ".tar.gz"))
7346 (sha256
7347 (base32
7348 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
7349 (build-system cargo-build-system)
7350 (arguments
7351 `(#:cargo-inputs
7352 (("rust-cfg-if" ,rust-cfg-if-1)
7353 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
7354 (home-page "https://github.com/xdg-rs/dirs")
7355 (license (list license:expat license:asl2.0))))
7356
7357 (define-public rust-dirs-sys-0.3
7358 (package
7359 (name "rust-dirs-sys")
7360 (version "0.3.5")
7361 (source
7362 (origin
7363 (method url-fetch)
7364 (uri (crate-uri "dirs-sys" version))
7365 (file-name
7366 (string-append name "-" version ".tar.gz"))
7367 (sha256
7368 (base32
7369 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
7370 (build-system cargo-build-system)
7371 (arguments
7372 `(#:cargo-inputs
7373 (("rust-cfg-if" ,rust-cfg-if-0.1)
7374 ("rust-libc" ,rust-libc-0.2)
7375 ("rust-redox-users" ,rust-redox-users-0.3)
7376 ("rust-winapi" ,rust-winapi-0.3))))
7377 (home-page "https://github.com/soc/dirs-sys-rs")
7378 (synopsis
7379 "System-level helper functions for the dirs and directories crates")
7380 (description
7381 "This package provides system-level helper functions for the @code{dirs}
7382 and @code{directories} crates.")
7383 (license (list license:asl2.0 license:expat))))
7384
7385 (define-public rust-dirs-sys-next-0.1
7386 (package
7387 (inherit rust-dirs-sys-0.3)
7388 (name "rust-dirs-sys-next")
7389 (version "0.1.1")
7390 (source
7391 (origin
7392 (method url-fetch)
7393 (uri (crate-uri "dirs-sys-next" version))
7394 (file-name
7395 (string-append name "-" version ".tar.gz"))
7396 (sha256
7397 (base32
7398 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
7399 (arguments
7400 `(#:cargo-inputs
7401 (("rust-libc" ,rust-libc-0.2)
7402 ("rust-redox-users" ,rust-redox-users-0.3)
7403 ("rust-winapi" ,rust-winapi-0.3))))
7404 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
7405
7406 (define-public rust-discard-1.0
7407 (package
7408 (name "rust-discard")
7409 (version "1.0.4")
7410 (source
7411 (origin
7412 (method url-fetch)
7413 (uri (crate-uri "discard" version))
7414 (file-name (string-append name "-" version ".crate"))
7415 (sha256
7416 (base32
7417 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
7418 (build-system cargo-build-system)
7419 (arguments '(#:skip-build? #t))
7420 (home-page "https://github.com/Pauan/rust-discard")
7421 (synopsis "Allow for intentionally leaking memory")
7422 (description "There are situations where you need to intentionally leak some
7423 memory but not other memory. This package provides a discard trait which allows
7424 for intentionally leaking memory")
7425 (license license:expat)))
7426
7427 (define-public rust-dispatch-0.1
7428 (package
7429 (name "rust-dispatch")
7430 (version "0.1.4")
7431 (source
7432 (origin
7433 (method url-fetch)
7434 (uri (crate-uri "dispatch" version))
7435 (file-name
7436 (string-append name "-" version ".tar.gz"))
7437 (sha256
7438 (base32
7439 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
7440 (build-system cargo-build-system)
7441 (arguments '(#:tests? #f)) ; Tests only run on Mac.
7442 (home-page "https://github.com/SSheldon/rust-dispatch")
7443 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
7444 (description "This package provides a Rust wrapper for Apple's Grand
7445 Central Dispatch.")
7446 (license license:expat)))
7447
7448 (define-public rust-dissimilar-1.0
7449 (package
7450 (name "rust-dissimilar")
7451 (version "1.0.1")
7452 (source
7453 (origin
7454 (method url-fetch)
7455 (uri (crate-uri "dissimilar" version))
7456 (file-name
7457 (string-append name "-" version ".tar.gz"))
7458 (sha256
7459 (base32
7460 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
7461 (build-system cargo-build-system)
7462 (home-page "https://github.com/dtolnay/dissimilar")
7463 (synopsis "Diff library with semantic cleanup")
7464 (description
7465 "This package provides a diff library with semantic cleanup, based on
7466 Google's diff-match-patch.")
7467 (license (list license:expat license:asl2.0))))
7468
7469 (define-public rust-dlib-0.4
7470 (package
7471 (name "rust-dlib")
7472 (version "0.4.1")
7473 (source
7474 (origin
7475 (method url-fetch)
7476 (uri (crate-uri "dlib" version))
7477 (file-name
7478 (string-append name "-" version ".tar.gz"))
7479 (sha256
7480 (base32
7481 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
7482 (build-system cargo-build-system)
7483 (arguments
7484 `(#:cargo-inputs
7485 (("rust-libloading" ,rust-libloading-0.5))))
7486 (home-page "https://github.com/vberger/dlib")
7487 (synopsis "Helper macros for manually loading optional system libraries")
7488 (description
7489 "This package provides helper macros for handling manually loading optional
7490 system libraries.")
7491 (license license:expat)))
7492
7493 (define-public rust-doc-comment-0.3
7494 (package
7495 (name "rust-doc-comment")
7496 (version "0.3.1")
7497 (source
7498 (origin
7499 (method url-fetch)
7500 (uri (crate-uri "doc-comment" version))
7501 (file-name (string-append name "-" version ".crate"))
7502 (sha256
7503 (base32
7504 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
7505 (build-system cargo-build-system)
7506 (arguments '(#:skip-build? #t))
7507 (home-page "https://github.com/GuillaumeGomez/doc-comment")
7508 (synopsis "Macro to generate doc comments")
7509 (description "This package provides a way to generate doc comments
7510 from macros.")
7511 (license license:expat)))
7512
7513 (define-public rust-docmatic-0.1
7514 (package
7515 (name "rust-docmatic")
7516 (version "0.1.2")
7517 (source
7518 (origin
7519 (method url-fetch)
7520 (uri (crate-uri "docmatic" version))
7521 (file-name (string-append name "-" version ".tar.gz"))
7522 (sha256
7523 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
7524 (build-system cargo-build-system)
7525 (arguments
7526 `(#:cargo-inputs
7527 (("rust-which" ,rust-which-2.0))))
7528 (home-page "https://github.com/assert-rs/docmatic")
7529 (synopsis "Test Rust examples in your documentation")
7530 (description "Test Rust examples in your documentation.")
7531 (license license:expat)))
7532
7533 (define-public rust-docopt-1.1
7534 (package
7535 (name "rust-docopt")
7536 (version "1.1.0")
7537 (source
7538 (origin
7539 (method url-fetch)
7540 (uri (crate-uri "docopt" version))
7541 (file-name
7542 (string-append name "-" version ".tar.gz"))
7543 (sha256
7544 (base32
7545 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
7546 (build-system cargo-build-system)
7547 (arguments
7548 `(#:cargo-inputs
7549 (("rust-lazy-static" ,rust-lazy-static-1)
7550 ("rust-regex" ,rust-regex-1)
7551 ("rust-serde" ,rust-serde-1)
7552 ("rust-strsim" ,rust-strsim-0.9))))
7553 (home-page "https://github.com/docopt/docopt.rs")
7554 (synopsis "Command line argument parsing")
7555 (description "Command line argument parsing.")
7556 (license (list license:expat license:unlicense))))
7557
7558 (define-public rust-docopt-0.8
7559 (package/inherit rust-docopt-1.1
7560 (name "rust-docopt")
7561 (version "0.8.3")
7562 (source
7563 (origin
7564 (method url-fetch)
7565 (uri (crate-uri "docopt" version))
7566 (file-name (string-append name "-" version ".tar.gz"))
7567 (sha256
7568 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
7569 (arguments
7570 `(#:cargo-inputs
7571 (("rust-lazy-static" ,rust-lazy-static-1)
7572 ("rust-regex" ,rust-regex-0.2)
7573 ("rust-serde" ,rust-serde-1)
7574 ("rust-serde-derive" ,rust-serde-derive-1)
7575 ("rust-strsim" ,rust-strsim-0.6))))))
7576
7577 (define-public rust-docopt-0.7
7578 (package
7579 (inherit rust-docopt-1.1)
7580 (name "rust-docopt")
7581 (version "0.7.0")
7582 (source
7583 (origin
7584 (method url-fetch)
7585 (uri (crate-uri "docopt" version))
7586 (file-name
7587 (string-append name "-" version ".tar.gz"))
7588 (sha256
7589 (base32
7590 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
7591 (arguments
7592 `(#:cargo-inputs
7593 (("rust-lazy-static" ,rust-lazy-static-0.2)
7594 ("rust-regex" ,rust-regex-0.2)
7595 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7596 ("rust-strsim" ,rust-strsim-0.6))))))
7597
7598 (define-public rust-docopt-0.6
7599 (package
7600 (inherit rust-docopt-0.7)
7601 (name "rust-docopt")
7602 (version "0.6.86")
7603 (source
7604 (origin
7605 (method url-fetch)
7606 (uri (crate-uri "docopt" version))
7607 (file-name
7608 (string-append name "-" version ".tar.gz"))
7609 (sha256
7610 (base32
7611 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
7612 (arguments
7613 `(#:cargo-inputs
7614 (("rust-lazy-static" ,rust-lazy-static-0.2)
7615 ("rust-regex" ,rust-regex-0.1)
7616 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7617 ("rust-strsim" ,rust-strsim-0.5))))))
7618
7619 (define-public rust-downcast-rs-1.1
7620 (package
7621 (name "rust-downcast-rs")
7622 (version "1.1.1")
7623 (source
7624 (origin
7625 (method url-fetch)
7626 (uri (crate-uri "downcast-rs" version))
7627 (file-name
7628 (string-append name "-" version ".tar.gz"))
7629 (sha256
7630 (base32
7631 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
7632 (build-system cargo-build-system)
7633 (home-page "https://github.com/marcianx/downcast-rs")
7634 (synopsis "Trait object downcasting support using only safe Rust")
7635 (description
7636 "Trait object downcasting support using only safe Rust. It supports type
7637 parameters, associated types, and type constraints.")
7638 (license (list license:expat license:asl2.0))))
7639
7640 (define-public rust-downcast-rs-1.2
7641 (package
7642 (name "rust-downcast-rs")
7643 (version "1.2.0")
7644 (source
7645 (origin
7646 (method url-fetch)
7647 (uri (crate-uri "downcast-rs" version))
7648 (file-name
7649 (string-append name "-" version ".tar.gz"))
7650 (sha256
7651 (base32
7652 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
7653 (build-system cargo-build-system)
7654 (home-page "https://github.com/marcianx/downcast-rs")
7655 (synopsis "Trait object downcasting support using only safe Rust")
7656 (description
7657 "Trait object downcasting support using only safe Rust. It supports type
7658 parameters, associated types, and type constraints.")
7659 (license (list license:expat license:asl2.0))))
7660
7661 (define-public rust-dogged-0.2
7662 (package
7663 (name "rust-dogged")
7664 (version "0.2.0")
7665 (source
7666 (origin
7667 (method url-fetch)
7668 (uri (crate-uri "dogged" version))
7669 (file-name (string-append name "-" version ".tar.gz"))
7670 (sha256
7671 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
7672 (build-system cargo-build-system)
7673 (arguments
7674 `(#:skip-build? #t
7675 #:cargo-development-inputs
7676 (("rust-rand" ,rust-rand-0.3))))
7677 (home-page "https://github.com/nikomatsakis/dogged")
7678 (synopsis "Persistent vector, similar to Clojure")
7679 (description "This package experimental persistent collections in Rust.
7680 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
7681 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
7682 O(1)-in-practice, if not in theory, but obviously not as fast as a
7683 non-persistent vector.")
7684 (license (list license:asl2.0 license:expat))))
7685
7686 (define-public rust-dotenv-0.15
7687 (package
7688 (name "rust-dotenv")
7689 (version "0.15.0")
7690 (source
7691 (origin
7692 (method url-fetch)
7693 (uri (crate-uri "dotenv" version))
7694 (file-name (string-append name "-" version ".tar.gz"))
7695 (sha256
7696 (base32
7697 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
7698 (build-system cargo-build-system)
7699 (arguments
7700 `(#:cargo-inputs
7701 (("rust-clap" ,rust-clap-2))
7702 #:cargo-development-inputs
7703 (("rust-tempfile" ,rust-tempfile-3))))
7704 (home-page "https://github.com/dotenv-rs/dotenv")
7705 (synopsis "@code{dotenv} implementation for Rust")
7706 (description "This package provides a @code{dotenv} implementation for
7707 Rust.")
7708 (license license:expat)))
7709
7710 (define-public rust-dotenv-0.10
7711 (package
7712 (inherit rust-dotenv-0.15)
7713 (name "rust-dotenv")
7714 (version "0.10.1")
7715 (source
7716 (origin
7717 (method url-fetch)
7718 (uri (crate-uri "dotenv" version))
7719 (file-name (string-append name "-" version ".tar.gz"))
7720 (sha256
7721 (base32
7722 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
7723 (arguments
7724 `(#:cargo-inputs
7725 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
7726 ("rust-error-chain" ,rust-error-chain-0.10)
7727 ("rust-regex" ,rust-regex-0.2))))))
7728
7729 (define-public rust-draw-state-0.8
7730 (package
7731 (name "rust-draw-state")
7732 (version "0.8.0")
7733 (source
7734 (origin
7735 (method url-fetch)
7736 (uri (crate-uri "draw_state" version))
7737 (file-name
7738 (string-append name "-" version ".tar.gz"))
7739 (sha256
7740 (base32
7741 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
7742 (build-system cargo-build-system)
7743 (arguments
7744 `(#:cargo-inputs
7745 (("rust-serde" ,rust-serde-1)
7746 ("rust-bitflags" ,rust-bitflags-1))))
7747 (home-page "https://github.com/gfx-rs/draw_state")
7748 (synopsis "Graphics state blocks for gfx-rs")
7749 (description "Graphics state blocks for gfx-rs.")
7750 (license license:asl2.0)))
7751
7752 (define-public rust-dtoa-0.4
7753 (package
7754 (name "rust-dtoa")
7755 (version "0.4.4")
7756 (source
7757 (origin
7758 (method url-fetch)
7759 (uri (crate-uri "dtoa" version))
7760 (file-name (string-append name "-" version ".crate"))
7761 (sha256
7762 (base32
7763 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
7764 (build-system cargo-build-system)
7765 (arguments '(#:skip-build? #t))
7766 (home-page "https://github.com/dtolnay/dtoa")
7767 (synopsis "Fast functions for printing floating-point primitives")
7768 (description "This crate provides fast functions for printing
7769 floating-point primitives to an @code{io::Write}.")
7770 (license (list license:asl2.0
7771 license:expat))))
7772
7773 (define-public rust-dtoa-0.2
7774 (package
7775 (inherit rust-dtoa-0.4)
7776 (name "rust-dtoa")
7777 (version "0.2.2")
7778 (source
7779 (origin
7780 (method url-fetch)
7781 (uri (crate-uri "dtoa" version))
7782 (file-name (string-append name "-" version ".crate"))
7783 (sha256
7784 (base32
7785 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
7786
7787 (define-public rust-dtoa-short-0.3
7788 (package
7789 (name "rust-dtoa-short")
7790 (version "0.3.2")
7791 (source
7792 (origin
7793 (method url-fetch)
7794 (uri (crate-uri "dtoa-short" version))
7795 (file-name
7796 (string-append name "-" version ".tar.gz"))
7797 (sha256
7798 (base32
7799 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
7800 (build-system cargo-build-system)
7801 (arguments
7802 `(#:cargo-inputs
7803 (("rust-dtoa" ,rust-dtoa-0.4))
7804 #:cargo-development-inputs
7805 (("rust-float-cmp" ,rust-float-cmp-0.3))))
7806 (home-page "https://github.com/upsuper/dtoa-short")
7807 (synopsis "Serialize float number and truncate to certain precision")
7808 (description
7809 "Serialize float number and truncate to certain precision in Rust.")
7810 (license license:mpl2.0)))
7811
7812 (define-public rust-duct-0.13
7813 (package
7814 (name "rust-duct")
7815 (version "0.13.0")
7816 (source
7817 (origin
7818 (method url-fetch)
7819 (uri (crate-uri "duct" version))
7820 (file-name
7821 (string-append name "-" version ".tar.gz"))
7822 (sha256
7823 (base32
7824 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
7825 (build-system cargo-build-system)
7826 (arguments
7827 `(#:skip-build? #t
7828 #:cargo-inputs
7829 (("rust-libc" ,rust-libc-0.2)
7830 ("rust-once-cell" ,rust-once-cell-1)
7831 ("rust-os-pipe" ,rust-os-pipe-0.8)
7832 ("rust-shared-child" ,rust-shared-child-0.3))
7833 #:cargo-development-inputs
7834 (("rust-tempdir" ,rust-tempdir-0.3))))
7835 (home-page
7836 "https://github.com/oconnor663/duct.rs")
7837 (synopsis
7838 "Library for running child processes")
7839 (description
7840 "A library for running child processes.")
7841 (license license:expat)))
7842
7843 (define-public rust-dyn-clone-1
7844 (package
7845 (name "rust-dyn-clone")
7846 (version "1.0.2")
7847 (source
7848 (origin
7849 (method url-fetch)
7850 (uri (crate-uri "dyn-clone" version))
7851 (file-name (string-append name "-" version ".tar.gz"))
7852 (sha256
7853 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
7854 (arguments
7855 `(#:skip-build? #t))
7856 (build-system cargo-build-system)
7857 (home-page "https://crates.io/crates/dyn-clone")
7858 (synopsis "Clone trait that is object-safe")
7859 (description "Clone trait that is object-safe")
7860 (license (list license:expat license:asl2.0))))
7861
7862 (define-public rust-dwrote-0.9
7863 (package
7864 (name "rust-dwrote")
7865 (version "0.9.0")
7866 (source
7867 (origin
7868 (method url-fetch)
7869 (uri (crate-uri "dwrote" version))
7870 (file-name
7871 (string-append name "-" version ".tar.gz"))
7872 (sha256
7873 (base32
7874 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
7875 (build-system cargo-build-system)
7876 (arguments
7877 `(#:skip-build? #t
7878 #:cargo-inputs
7879 (("rust-lazy-static" ,rust-lazy-static-1)
7880 ("rust-libc" ,rust-libc-0.2)
7881 ("rust-serde" ,rust-serde-1)
7882 ("rust-serde-derive" ,rust-serde-derive-1)
7883 ;("rust-wio" ,rust-wio-0.2)
7884 ("rust-winapi" ,rust-winapi-0.3))))
7885 (home-page "https://github.com/servo/dwrote-rs")
7886 (synopsis "Lightweight binding to DirectWrite")
7887 (description
7888 "This package provides lightweight binding to DirectWrite.")
7889 (license license:mpl2.0)))
7890
7891 (define-public rust-ed25519-1
7892 (package
7893 (name "rust-ed25519")
7894 (version "1.0.3")
7895 (source
7896 (origin
7897 (method url-fetch)
7898 (uri (crate-uri "ed25519" version))
7899 (file-name (string-append name "-" version ".tar.gz"))
7900 (sha256
7901 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
7902 (build-system cargo-build-system)
7903 (arguments
7904 `(#:skip-build? #t
7905 #:cargo-inputs
7906 (("rust-serde" ,rust-serde-1)
7907 ("rust-signature" ,rust-signature-1))))
7908 (home-page "")
7909 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
7910 (description
7911 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
7912 an ed25519::Signature type which other packages can use in conjunction with
7913 the signature::Signer and signature::Verifier traits It doesn't contain an
7914 implementation of Ed25519.
7915
7916 These traits allow packages which produce and consume Ed25519 signatures to be
7917 written abstractly in such a way that different signer/verifier providers can
7918 be plugged in, enabling support for using different Ed25519 implementations,
7919 including HSMs or Cloud KMS services.")
7920 (license (list license:asl2.0 license:expat))))
7921
7922 (define-public rust-ed25519-dalek-1
7923 (package
7924 (name "rust-ed25519-dalek")
7925 (version "1.0.1")
7926 (source
7927 (origin
7928 (method url-fetch)
7929 (uri (crate-uri "ed25519-dalek" version))
7930 (file-name (string-append name "-" version ".tar.gz"))
7931 (sha256
7932 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
7933 (build-system cargo-build-system)
7934 (arguments
7935 `(#:skip-build? #t
7936 #:cargo-inputs
7937 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
7938 ("rust-ed25519" ,rust-ed25519-1)
7939 ("rust-merlin" ,rust-merlin-2)
7940 ("rust-rand" ,rust-rand-0.7)
7941 ("rust-rand-core" ,rust-rand-core-0.5)
7942 ("rust-serde" ,rust-serde-1)
7943 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
7944 ("rust-sha2" ,rust-sha2-0.9)
7945 ("rust-zeroize" ,rust-zeroize-1))))
7946 (home-page "https://dalek.rs")
7947 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
7948 (description
7949 "This package provides fast and efficient ed25519 EdDSA key generations,
7950 signing, and verification in pure Rust.")
7951 (license license:bsd-3)))
7952
7953 (define-public rust-edit-distance-2.1
7954 (package
7955 (name "rust-edit-distance")
7956 (version "2.1.0")
7957 (source
7958 (origin
7959 (method url-fetch)
7960 (uri (crate-uri "edit-distance" version))
7961 (file-name
7962 (string-append name "-" version ".tar.gz"))
7963 (sha256
7964 (base32
7965 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
7966 (build-system cargo-build-system)
7967 (arguments
7968 `(#:cargo-development-inputs
7969 (("rust-quickcheck" ,rust-quickcheck-0.9))))
7970 (home-page "https://github.com/febeling/edit-distance")
7971 (synopsis "Levenshtein edit distance between strings")
7972 (description
7973 "Levenshtein edit distance between strings, a measure for similarity.")
7974 (license license:asl2.0)))
7975
7976 (define-public rust-either-1
7977 (package
7978 (name "rust-either")
7979 (version "1.5.3")
7980 (source
7981 (origin
7982 (method url-fetch)
7983 (uri (crate-uri "either" version))
7984 (file-name
7985 (string-append name "-" version ".tar.gz"))
7986 (sha256
7987 (base32
7988 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
7989 (build-system cargo-build-system)
7990 (arguments
7991 `(#:skip-build? #t
7992 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
7993 (home-page "https://github.com/bluss/either")
7994 (synopsis
7995 "Enum @code{Either} with variants @code{Left} and @code{Right}")
7996 (description
7997 "The enum @code{Either} with variants @code{Left} and
7998 @code{Right} is a general purpose sum type with two cases.")
7999 (license (list license:expat license:asl2.0))))
8000
8001 (define-public rust-embed-resource-1.3
8002 (package
8003 (name "rust-embed-resource")
8004 (version "1.3.1")
8005 (source
8006 (origin
8007 (method url-fetch)
8008 (uri (crate-uri "embed-resource" version))
8009 (file-name
8010 (string-append name "-" version ".tar.gz"))
8011 (sha256
8012 (base32
8013 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
8014 (build-system cargo-build-system)
8015 (arguments
8016 `(#:cargo-inputs
8017 (("rust-vswhom" ,rust-vswhom-0.1)
8018 ("rust-winreg" ,rust-winreg-0.6))))
8019 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
8020 (synopsis
8021 "Cargo library to handle compilation and inclusion of Windows resources")
8022 (description
8023 "This package provides a Cargo library to handle compilation and
8024 inclusion of Windows resources in the most resilient fashion imaginable.")
8025 (license license:expat)))
8026
8027 (define-public rust-ena-0.14
8028 (package
8029 (name "rust-ena")
8030 (version "0.14.0")
8031 (source
8032 (origin
8033 (method url-fetch)
8034 (uri (crate-uri "ena" version))
8035 (file-name (string-append name "-" version ".tar.gz"))
8036 (sha256
8037 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
8038 (build-system cargo-build-system)
8039 (arguments
8040 `(#:skip-build? #t
8041 #:cargo-inputs
8042 (("rust-dogged" ,rust-dogged-0.2)
8043 ("rust-log" ,rust-log-0.4)
8044 ("rust-petgraph" ,rust-petgraph-0.4))))
8045 (home-page "https://github.com/rust-lang/ena")
8046 (synopsis "Union-find, congruence closure, and other unification code")
8047 (description "This package provides an implementation of union-find /
8048 congruence-closure in Rust. It was extracted from rustc for independent
8049 experimentation.")
8050 (license (list license:expat license:asl2.0))))
8051
8052 (define-public rust-ena-0.13
8053 (package
8054 (inherit rust-ena-0.14)
8055 (name "rust-ena")
8056 (version "0.13.1")
8057 (source
8058 (origin
8059 (method url-fetch)
8060 (uri (crate-uri "ena" version))
8061 (file-name (string-append name "-" version ".tar.gz"))
8062 (sha256
8063 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
8064
8065 (define-public rust-encode-unicode-0.3
8066 (package
8067 (name "rust-encode-unicode")
8068 (version "0.3.6")
8069 (source
8070 (origin
8071 (method url-fetch)
8072 (uri (crate-uri "encode_unicode" version))
8073 (file-name
8074 (string-append name "-" version ".tar.gz"))
8075 (sha256
8076 (base32
8077 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
8078 (build-system cargo-build-system)
8079 (arguments
8080 `(#:skip-build? #t
8081 #:cargo-inputs
8082 (("rust-ascii" ,rust-ascii-1.0)
8083 ("rust-clippy" ,rust-clippy-0.0))
8084 #:cargo-development-inputs
8085 (("rust-lazy-static" ,rust-lazy-static-1))))
8086 (home-page "https://github.com/tormol/encode_unicode")
8087 (synopsis
8088 "UTF-8 and UTF-16 support for char, u8 and u16")
8089 (description
8090 "UTF-8 and UTF-16 character types, iterators and related methods for
8091 char, u8 and u16.")
8092 (license (list license:expat license:asl2.0))))
8093
8094 (define-public rust-encoding-0.2
8095 (package
8096 (name "rust-encoding")
8097 (version "0.2.33")
8098 (source
8099 (origin
8100 (method url-fetch)
8101 (uri (crate-uri "encoding" version))
8102 (file-name
8103 (string-append name "-" version ".tar.gz"))
8104 (sha256
8105 (base32
8106 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
8107 (build-system cargo-build-system)
8108 (arguments
8109 `(#:skip-build? #t
8110 #:cargo-inputs
8111 (("rust-encoding-index-japanese"
8112 ,rust-encoding-index-japanese-1.20141219)
8113 ("rust-encoding-index-korean"
8114 ,rust-encoding-index-korean-1.20141219)
8115 ("rust-encoding-index-simpchinese"
8116 ,rust-encoding-index-simpchinese-1.20141219)
8117 ("rust-encoding-index-singlebyte"
8118 ,rust-encoding-index-singlebyte-1.20141219)
8119 ("rust-encoding-index-tradchinese"
8120 ,rust-encoding-index-tradchinese-1.20141219))
8121 #:cargo-development-inputs
8122 (("rust-getopts" ,rust-getopts-0.2))))
8123 (home-page
8124 "https://github.com/lifthrasiir/rust-encoding")
8125 (synopsis "Character encoding support for Rust")
8126 (description
8127 "Character encoding support for Rust.")
8128 (license license:expat)))
8129
8130 (define-public rust-encoding-index-japanese-1.20141219
8131 (package
8132 (name "rust-encoding-index-japanese")
8133 (version "1.20141219.5")
8134 (source
8135 (origin
8136 (method url-fetch)
8137 (uri (crate-uri "encoding-index-japanese" version))
8138 (file-name
8139 (string-append name "-" version ".tar.gz"))
8140 (sha256
8141 (base32
8142 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
8143 (build-system cargo-build-system)
8144 (arguments
8145 `(#:skip-build? #t
8146 #:cargo-inputs
8147 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8148 (home-page "https://github.com/lifthrasiir/rust-encoding")
8149 (synopsis "Index tables for Japanese character encodings")
8150 (description
8151 "Index tables for Japanese character encodings.")
8152 (license license:cc0)))
8153
8154 (define-public rust-encoding-index-korean-1.20141219
8155 (package
8156 (name "rust-encoding-index-korean")
8157 (version "1.20141219.5")
8158 (source
8159 (origin
8160 (method url-fetch)
8161 (uri (crate-uri "encoding-index-korean" version))
8162 (file-name
8163 (string-append name "-" version ".tar.gz"))
8164 (sha256
8165 (base32
8166 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
8167 (build-system cargo-build-system)
8168 (arguments
8169 `(#:skip-build? #t
8170 #:cargo-inputs
8171 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8172 (home-page "https://github.com/lifthrasiir/rust-encoding")
8173 (synopsis "Index tables for Korean character encodings")
8174 (description
8175 "Index tables for Korean character encodings.")
8176 (license license:cc0)))
8177
8178 (define-public rust-encoding-index-simpchinese-1.20141219
8179 (package
8180 (name "rust-encoding-index-simpchinese")
8181 (version "1.20141219.5")
8182 (source
8183 (origin
8184 (method url-fetch)
8185 (uri (crate-uri "encoding-index-simpchinese" version))
8186 (file-name
8187 (string-append name "-" version ".tar.gz"))
8188 (sha256
8189 (base32
8190 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
8191 (build-system cargo-build-system)
8192 (arguments
8193 `(#:skip-build? #t
8194 #:cargo-inputs
8195 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8196 (home-page "https://github.com/lifthrasiir/rust-encoding")
8197 (synopsis "Index tables for simplified Chinese character encodings")
8198 (description
8199 "Index tables for simplified Chinese character encodings.")
8200 (license license:cc0)))
8201
8202 (define-public rust-encoding-index-singlebyte-1.20141219
8203 (package
8204 (name "rust-encoding-index-singlebyte")
8205 (version "1.20141219.5")
8206 (source
8207 (origin
8208 (method url-fetch)
8209 (uri (crate-uri "encoding-index-singlebyte" version))
8210 (file-name
8211 (string-append name "-" version ".tar.gz"))
8212 (sha256
8213 (base32
8214 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
8215 (build-system cargo-build-system)
8216 (arguments
8217 `(#:skip-build? #t
8218 #:cargo-inputs
8219 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8220 (home-page "https://github.com/lifthrasiir/rust-encoding")
8221 (synopsis "Index tables for various single-byte character encodings")
8222 (description
8223 "Index tables for various single-byte character encodings.")
8224 (license license:cc0)))
8225
8226 (define-public rust-encoding-index-tests-0.1
8227 (package
8228 (name "rust-encoding-index-tests")
8229 (version "0.1.4")
8230 (source
8231 (origin
8232 (method url-fetch)
8233 (uri (crate-uri "encoding_index_tests" version))
8234 (file-name
8235 (string-append name "-" version ".tar.gz"))
8236 (sha256
8237 (base32
8238 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
8239 (build-system cargo-build-system)
8240 (arguments `(#:skip-build? #t))
8241 (home-page "https://github.com/lifthrasiir/rust-encoding")
8242 (synopsis
8243 "Macros used to test index tables for character encodings")
8244 (description
8245 "Helper macros used to test index tables for character
8246 encodings.")
8247 (license license:cc0)))
8248
8249 (define-public rust-encoding-index-tradchinese-1.20141219
8250 (package
8251 (name "rust-encoding-index-tradchinese")
8252 (version "1.20141219.5")
8253 (source
8254 (origin
8255 (method url-fetch)
8256 (uri (crate-uri "encoding-index-tradchinese" version))
8257 (file-name
8258 (string-append name "-" version ".tar.gz"))
8259 (sha256
8260 (base32
8261 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
8262 (build-system cargo-build-system)
8263 (arguments
8264 `(#:skip-build? #t
8265 #:cargo-inputs
8266 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8267 (home-page "https://github.com/lifthrasiir/rust-encoding")
8268 (synopsis "Index tables for traditional Chinese character encodings")
8269 (description
8270 "Index tables for traditional Chinese character encodings.")
8271 (license license:cc0)))
8272
8273 (define-public rust-encoding-rs-0.8
8274 (package
8275 (name "rust-encoding-rs")
8276 (version "0.8.26")
8277 (source
8278 (origin
8279 (method url-fetch)
8280 (uri (crate-uri "encoding_rs" version))
8281 (file-name
8282 (string-append name "-" version ".tar.gz"))
8283 (sha256
8284 (base32
8285 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
8286 (build-system cargo-build-system)
8287 (arguments
8288 `(#:cargo-inputs
8289 (("rust-cfg-if" ,rust-cfg-if-1)
8290 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
8291 ("rust-serde" ,rust-serde-1))
8292 #:cargo-development-inputs
8293 (("rust-bincode" ,rust-bincode-1)
8294 ("rust-serde-derive" ,rust-serde-derive-1)
8295 ("rust-serde-json" ,rust-serde-json-1))))
8296 (home-page "https://docs.rs/encoding_rs/")
8297 (synopsis "Gecko-oriented implementation of the Encoding Standard")
8298 (description
8299 "This package provides a Gecko-oriented implementation of the Encoding
8300 Standard.")
8301 (license (list license:asl2.0 license:expat))))
8302
8303 (define-public rust-encoding-rs-io-0.1
8304 (package
8305 (name "rust-encoding-rs-io")
8306 (version "0.1.7")
8307 (source
8308 (origin
8309 (method url-fetch)
8310 (uri (crate-uri "encoding_rs_io" version))
8311 (file-name
8312 (string-append name "-" version ".tar.gz"))
8313 (sha256
8314 (base32
8315 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
8316 (build-system cargo-build-system)
8317 (arguments
8318 `(#:cargo-inputs
8319 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
8320 (home-page "https://github.com/BurntSushi/encoding_rs_io")
8321 (synopsis "Streaming transcoding for encoding_rs")
8322 (description
8323 "Streaming transcoding for encoding_rs.")
8324 (license (list license:asl2.0 license:expat))))
8325
8326 (define-public rust-enum-as-inner-0.3
8327 (package
8328 (name "rust-enum-as-inner")
8329 (version "0.3.3")
8330 (source
8331 (origin
8332 (method url-fetch)
8333 (uri (crate-uri "enum-as-inner" version))
8334 (file-name (string-append name "-" version ".tar.gz"))
8335 (sha256
8336 (base32
8337 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
8338 (build-system cargo-build-system)
8339 (arguments
8340 `(#:cargo-inputs
8341 (("rust-heck" ,rust-heck-0.3)
8342 ("rust-proc-macro2" ,rust-proc-macro2-1)
8343 ("rust-quote" ,rust-quote-1)
8344 ("rust-syn" ,rust-syn-1))))
8345 (home-page "https://github.com/bluejekyll/enum-as-inner")
8346 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
8347 (description "This package provides a proc-macro for deriving inner field
8348 accessor functions on enums.")
8349 (license (list license:expat license:asl2.0))))
8350
8351 (define-public rust-enum-as-inner-0.2
8352 (package
8353 (inherit rust-enum-as-inner-0.3)
8354 (name "rust-enum-as-inner")
8355 (version "0.2.1")
8356 (source
8357 (origin
8358 (method url-fetch)
8359 (uri (crate-uri "enum-as-inner" version))
8360 (file-name
8361 (string-append name "-" version ".tar.gz"))
8362 (sha256
8363 (base32
8364 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
8365 (arguments
8366 `(#:cargo-inputs
8367 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8368 ("rust-quote" ,rust-quote-0.6)
8369 ("rust-syn" ,rust-syn-0.15))))))
8370
8371 (define-public rust-env-logger-0.7
8372 (package
8373 (name "rust-env-logger")
8374 (version "0.7.1")
8375 (source
8376 (origin
8377 (method url-fetch)
8378 (uri (crate-uri "env_logger" version))
8379 (file-name
8380 (string-append name "-" version ".tar.gz"))
8381 (sha256
8382 (base32
8383 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
8384 (build-system cargo-build-system)
8385 (arguments
8386 `(#:skip-build? #t
8387 #:cargo-inputs
8388 (("rust-atty" ,rust-atty-0.2)
8389 ("rust-humantime" ,rust-humantime-1)
8390 ("rust-log" ,rust-log-0.4)
8391 ("rust-regex" ,rust-regex-1)
8392 ("rust-termcolor" ,rust-termcolor-1))))
8393 (home-page "https://github.com/sebasmagri/env_logger/")
8394 (synopsis "Logging implementation for @code{log}")
8395 (description
8396 "This package provides a logging implementation for @code{log} which
8397 is configured via an environment variable.")
8398 (license (list license:expat license:asl2.0))))
8399
8400 (define-public rust-env-logger-0.6
8401 (package
8402 (inherit rust-env-logger-0.7)
8403 (name "rust-env-logger")
8404 (version "0.6.2")
8405 (source
8406 (origin
8407 (method url-fetch)
8408 (uri (crate-uri "env_logger" version))
8409 (file-name
8410 (string-append name "-" version ".tar.gz"))
8411 (sha256
8412 (base32
8413 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
8414 (arguments
8415 `(#:cargo-inputs
8416 (("rust-atty" ,rust-atty-0.2)
8417 ("rust-humantime" ,rust-humantime-1)
8418 ("rust-log" ,rust-log-0.4)
8419 ("rust-regex" ,rust-regex-1)
8420 ("rust-termcolor" ,rust-termcolor-1))))))
8421
8422 (define-public rust-env-logger-0.5
8423 (package
8424 (inherit rust-env-logger-0.7)
8425 (name "rust-env-logger")
8426 (version "0.5.13")
8427 (source
8428 (origin
8429 (method url-fetch)
8430 (uri (crate-uri "env-logger" version))
8431 (file-name
8432 (string-append name "-" version ".tar.gz"))
8433 (sha256
8434 (base32
8435 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
8436 (arguments
8437 `(#:cargo-inputs
8438 (("rust-atty" ,rust-atty-0.2)
8439 ("rust-humantime" ,rust-humantime-1)
8440 ("rust-log" ,rust-log-0.4)
8441 ("rust-regex" ,rust-regex-1)
8442 ("rust-termcolor" ,rust-termcolor-1))))))
8443
8444 (define-public rust-env-logger-0.4
8445 (package
8446 (inherit rust-env-logger-0.7)
8447 (name "rust-env-logger")
8448 (version "0.4.3")
8449 (source
8450 (origin
8451 (method url-fetch)
8452 (uri (crate-uri "env-logger" version))
8453 (file-name
8454 (string-append name "-" version ".tar.gz"))
8455 (sha256
8456 (base32
8457 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
8458 (build-system cargo-build-system)
8459 (arguments
8460 `(#:skip-build? #t
8461 #:cargo-inputs
8462 (("rust-log" ,rust-log-0.3)
8463 ("rust-regex" ,rust-regex-0.2))))))
8464
8465 (define-public rust-env-logger-0.3
8466 (package
8467 (inherit rust-env-logger-0.7)
8468 (name "rust-env-logger")
8469 (version "0.3.5")
8470 (source
8471 (origin
8472 (method url-fetch)
8473 (uri (crate-uri "env_logger" version))
8474 (file-name (string-append name "-" version ".tar.gz"))
8475 (sha256
8476 (base32
8477 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
8478 (arguments
8479 `(#:skip-build? #t ; Cannot find dependent crates.
8480 #:cargo-inputs
8481 (("rust-regex" ,rust-regex-0.1)
8482 ("rust-log" ,rust-log-0.3))))))
8483
8484 (define-public rust-environment-0.1
8485 (package
8486 (name "rust-environment")
8487 (version "0.1.1")
8488 (source
8489 (origin
8490 (method url-fetch)
8491 (uri (crate-uri "environment" version))
8492 (file-name (string-append name "-" version ".tar.gz"))
8493 (sha256
8494 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
8495 (build-system cargo-build-system)
8496 (arguments
8497 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
8498 (home-page "https://github.com/Freyskeyd/environment")
8499 (synopsis "Helper to deal with environment variables")
8500 (description "This package provides helper to deal with environment
8501 variables.")
8502 (license (list license:expat license:asl2.0))))
8503
8504 (define-public rust-envmnt-0.6
8505 (package
8506 (name "rust-envmnt")
8507 (version "0.6.0")
8508 (source
8509 (origin
8510 (method url-fetch)
8511 (uri (crate-uri "envmnt" version))
8512 (file-name
8513 (string-append name "-" version ".tar.gz"))
8514 (sha256
8515 (base32
8516 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
8517 (build-system cargo-build-system)
8518 (arguments
8519 `(#:skip-build? #t
8520 #:cargo-inputs
8521 (("rust-indexmap" ,rust-indexmap-1))))
8522 (home-page "https://github.com/sagiegurari/envmnt")
8523 (synopsis "Environment variables utility functions")
8524 (description
8525 "Environment variables utility functions.")
8526 (license license:asl2.0)))
8527
8528 (define-public rust-erased-serde-0.3
8529 (package
8530 (name "rust-erased-serde")
8531 (version "0.3.11")
8532 (source
8533 (origin
8534 (method url-fetch)
8535 (uri (crate-uri "erased-serde" version))
8536 (file-name
8537 (string-append name "-" version ".tar.gz"))
8538 (sha256
8539 (base32
8540 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
8541 (build-system cargo-build-system)
8542 (arguments
8543 `(#:skip-build? #t
8544 #:cargo-inputs
8545 (("rust-serde" ,rust-serde-1))
8546 #:cargo-development-inputs
8547 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
8548 ("rust-serde-derive" ,rust-serde-derive-1)
8549 ("rust-serde-json" ,rust-serde-json-1))))
8550 (home-page "https://github.com/dtolnay/erased-serde")
8551 (synopsis "Type-erased Serialize and Serializer traits")
8552 (description
8553 "Type-erased Serialize and Serializer traits.")
8554 (license (list license:asl2.0 license:expat))))
8555
8556 (define-public rust-err-derive-0.2
8557 (package
8558 (name "rust-err-derive")
8559 (version "0.2.3")
8560 (source
8561 (origin
8562 (method url-fetch)
8563 (uri (crate-uri "err-derive" version))
8564 (file-name
8565 (string-append name "-" version ".tar.gz"))
8566 (sha256
8567 (base32
8568 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
8569 (build-system cargo-build-system)
8570 (arguments
8571 `(#:cargo-inputs
8572 (("rust-synstructure" ,rust-synstructure-0.12)
8573 ("rust-skeptic" ,rust-skeptic-0.13)
8574 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
8575 ("rust-proc-macro2" ,rust-proc-macro2-1)
8576 ("rust-syn" ,rust-syn-1)
8577 ("rust-rustversion" ,rust-rustversion-1)
8578 ("rust-quote" ,rust-quote-1))
8579 #:cargo-development-inputs
8580 (("rust-skeptic" ,rust-skeptic-0.13))))
8581 (home-page "https://gitlab.com/torkleyy/err-derive")
8582 (synopsis "Derive macro for `std::error::Error`")
8583 (description
8584 "Derive macro for @code{std::error::Error}.")
8585 (license (list license:expat license:asl2.0))))
8586
8587 (define-public rust-errno-0.2
8588 (package
8589 (name "rust-errno")
8590 (version "0.2.4")
8591 (source
8592 (origin
8593 (method url-fetch)
8594 (uri (crate-uri "errno" version))
8595 (file-name
8596 (string-append name "-" version ".tar.gz"))
8597 (sha256
8598 (base32
8599 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
8600 (build-system cargo-build-system)
8601 (arguments
8602 `(#:skip-build? #t
8603 #:cargo-inputs
8604 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
8605 ("rust-libc" ,rust-libc-0.2)
8606 ("rust-winapi" ,rust-winapi-0.3))))
8607 (home-page "https://github.com/lambda-fairy/rust-errno")
8608 (synopsis "Cross-platform interface to the @code{errno} variable")
8609 (description
8610 "Cross-platform interface to the @code{errno} variable.")
8611 (license (list license:asl2.0 license:expat))))
8612
8613 (define-public rust-errno-dragonfly-0.1
8614 (package
8615 (name "rust-errno-dragonfly")
8616 (version "0.1.1")
8617 (source
8618 (origin
8619 (method url-fetch)
8620 (uri (crate-uri "errno-dragonfly" version))
8621 (file-name
8622 (string-append name "-" version ".tar.gz"))
8623 (sha256
8624 (base32
8625 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
8626 (build-system cargo-build-system)
8627 (arguments
8628 `(#:skip-build? #t
8629 #:cargo-inputs
8630 (("rust-libc" ,rust-libc-0.2)
8631 ("rust-gcc" ,rust-gcc-0.3))))
8632 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
8633 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
8634 (description
8635 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
8636 (license license:expat)))
8637
8638 (define-public rust-error-chain-0.12
8639 (package
8640 (name "rust-error-chain")
8641 (version "0.12.2")
8642 (source
8643 (origin
8644 (method url-fetch)
8645 (uri (crate-uri "error-chain" version))
8646 (file-name
8647 (string-append name "-" version ".tar.gz"))
8648 (sha256
8649 (base32
8650 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
8651 (build-system cargo-build-system)
8652 (arguments
8653 `(#:skip-build? #t
8654 #:cargo-inputs
8655 (("rust-backtrace" ,rust-backtrace-0.3)
8656 ("rust-version-check" ,rust-version-check-0.9))))
8657 (home-page "https://github.com/rust-lang-nursery/error-chain")
8658 (synopsis "Yet another error boilerplate library")
8659 (description
8660 "Yet another error boilerplate library.")
8661 (license (list license:asl2.0 license:expat))))
8662
8663 (define-public rust-error-chain-0.11
8664 (package
8665 (inherit rust-error-chain-0.12)
8666 (name "rust-error-chain")
8667 (version "0.11.0")
8668 (source
8669 (origin
8670 (method url-fetch)
8671 (uri (crate-uri "error-chain" version))
8672 (file-name
8673 (string-append name "-" version ".tar.gz"))
8674 (sha256
8675 (base32
8676 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
8677 (arguments
8678 `(#:tests? #f ; Not all test files included.
8679 #:cargo-inputs
8680 (("rust-backtrace" ,rust-backtrace-0.3))))))
8681
8682 (define-public rust-error-chain-0.10
8683 (package
8684 (inherit rust-error-chain-0.11)
8685 (name "rust-error-chain")
8686 (version "0.10.0")
8687 (source
8688 (origin
8689 (method url-fetch)
8690 (uri (crate-uri "error-chain" version))
8691 (file-name
8692 (string-append name "-" version ".tar.gz"))
8693 (sha256
8694 (base32
8695 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
8696 (arguments
8697 `(#:cargo-inputs
8698 (("rust-backtrace" ,rust-backtrace-0.3))))))
8699
8700 (define-public rust-escargot-0.5
8701 (package
8702 (name "rust-escargot")
8703 (version "0.5.0")
8704 (source
8705 (origin
8706 (method url-fetch)
8707 (uri (crate-uri "escargot" version))
8708 (file-name
8709 (string-append name "-" version ".tar.gz"))
8710 (sha256
8711 (base32
8712 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
8713 (build-system cargo-build-system)
8714 (arguments
8715 `(#:tests? #f ; not all test files included
8716 #:cargo-inputs
8717 (("rust-lazy-static" ,rust-lazy-static-1)
8718 ("rust-log" ,rust-log-0.4)
8719 ("rust-serde" ,rust-serde-1)
8720 ("rust-serde-json" ,rust-serde-json-1))
8721 #:cargo-development-inputs
8722 (("rust-assert-fs" ,rust-assert-fs-0.11))))
8723 (home-page "https://github.com/crate-ci/escargot")
8724 (synopsis "Cargo API written in Paris")
8725 (description "Cargo API written in Paris.")
8726 (license (list license:expat license:asl2.0))))
8727
8728 (define-public rust-escargot-0.3
8729 (package
8730 (inherit rust-escargot-0.5)
8731 (name "rust-escargot")
8732 (version "0.3.1")
8733 (source
8734 (origin
8735 (method url-fetch)
8736 (uri (crate-uri "escargot" version))
8737 (file-name
8738 (string-append name "-" version ".tar.gz"))
8739 (sha256
8740 (base32
8741 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
8742 (arguments
8743 `(#:cargo-inputs
8744 (("rust-serde" ,rust-serde-1)
8745 ("rust-serde-json" ,rust-serde-json-1))))))
8746
8747 (define-public rust-exitfailure-0.5
8748 (package
8749 (name "rust-exitfailure")
8750 (version "0.5.1")
8751 (source
8752 (origin
8753 (method url-fetch)
8754 (uri (crate-uri "exitfailure" version))
8755 (file-name
8756 (string-append name "-" version ".tar.gz"))
8757 (sha256
8758 (base32
8759 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
8760 (build-system cargo-build-system)
8761 (arguments
8762 `(#:cargo-inputs
8763 (("rust-failure" ,rust-failure-0.1))
8764 #:cargo-development-inputs
8765 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
8766 ("rust-predicates" ,rust-predicates-0.9))
8767 ;; Tests fail with "No such file or directory".
8768 #:tests? #f))
8769 (home-page "https://github.com/tismith/exitfailure")
8770 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
8771 (description
8772 "This package provides a basic @code{newtype} wrappers to help with using
8773 @code{?} in @code{main}.")
8774 (license (list license:expat license:asl2.0))))
8775
8776 (define-public rust-expat-sys-2.1
8777 (package
8778 (name "rust-expat-sys")
8779 (version "2.1.6")
8780 (source
8781 (origin
8782 (method url-fetch)
8783 (uri (crate-uri "expat-sys" version))
8784 (file-name
8785 (string-append name "-" version ".tar.gz"))
8786 (sha256
8787 (base32
8788 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
8789 (modules '((guix build utils)))
8790 (snippet
8791 '(begin (delete-file-recursively "expat") #t))))
8792 (build-system cargo-build-system)
8793 (arguments
8794 `(#:cargo-inputs
8795 (("rust-cmake" ,rust-cmake-0.1)
8796 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8797 (native-inputs
8798 `(("pkg-config" ,pkg-config)))
8799 (inputs
8800 `(("expat" ,expat)))
8801 (home-page "http://www.libexpat.org/")
8802 (synopsis "XML parser library written in C")
8803 (description "XML parser library written in C")
8804 (license license:expat)))
8805
8806 (define-public rust-expectest-0.9
8807 (package
8808 (name "rust-expectest")
8809 (version "0.9.2")
8810 (source
8811 (origin
8812 (method url-fetch)
8813 (uri (crate-uri "expectest" version))
8814 (file-name (string-append name "-" version ".tar.gz"))
8815 (sha256
8816 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
8817 (build-system cargo-build-system)
8818 (arguments
8819 `(#:cargo-inputs
8820 (("rust-num-traits" ,rust-num-traits-0.1))))
8821 (home-page "https://github.com/zummenix/expectest")
8822 (synopsis "Matchers and matcher functions for unit testing")
8823 (description "This crate provides matchers and matcher functions for unit
8824 testing.")
8825 (license (list license:expat license:asl2.0))))
8826
8827 (define-public rust-fake-simd-0.1
8828 (package
8829 (name "rust-fake-simd")
8830 (version "0.1.2")
8831 (source
8832 (origin
8833 (method url-fetch)
8834 (uri (crate-uri "fake-simd" version))
8835 (file-name
8836 (string-append name "-" version ".tar.gz"))
8837 (sha256
8838 (base32
8839 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
8840 (build-system cargo-build-system)
8841 (arguments `(#:skip-build? #t))
8842 (home-page "https://github.com/RustCrypto/utils")
8843 (synopsis "Crate for mimicking simd crate on stable Rust")
8844 (description
8845 "Crate for mimicking simd crate on stable Rust.")
8846 (license (list license:asl2.0 license:expat))))
8847
8848 (define-public rust-failure-0.1
8849 (package
8850 (name "rust-failure")
8851 (version "0.1.7")
8852 (source
8853 (origin
8854 (method url-fetch)
8855 (uri (crate-uri "failure" version))
8856 (file-name
8857 (string-append name "-" version ".tar.gz"))
8858 (sha256
8859 (base32
8860 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
8861 (build-system cargo-build-system)
8862 (arguments
8863 `(#:skip-build? #t
8864 #:cargo-inputs
8865 (("rust-backtrace" ,rust-backtrace-0.3)
8866 ("rust-failure-derive" ,rust-failure-derive-0.1))))
8867 (home-page "https://rust-lang-nursery.github.io/failure/")
8868 (synopsis "Experimental error handling abstraction")
8869 (description
8870 "Experimental error handling abstraction.")
8871 (license (list license:asl2.0 license:expat))))
8872
8873 (define-public rust-failure-derive-0.1
8874 (package
8875 (name "rust-failure-derive")
8876 (version "0.1.7")
8877 (source
8878 (origin
8879 (method url-fetch)
8880 (uri (crate-uri "failure_derive" version))
8881 (file-name
8882 (string-append name "-" version ".tar.gz"))
8883 (sha256
8884 (base32
8885 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
8886 (build-system cargo-build-system)
8887 (arguments
8888 `(#:skip-build? #t
8889 #:cargo-inputs
8890 (("rust-proc-macro2" ,rust-proc-macro2-1)
8891 ("rust-quote" ,rust-quote-1)
8892 ("rust-syn" ,rust-syn-1)
8893 ("rust-synstructure" ,rust-synstructure-0.12))
8894 #:cargo-development-inputs
8895 (("rust-failure" ,rust-failure-0.1))))
8896 (home-page "https://rust-lang-nursery.github.io/failure/")
8897 (synopsis "Derives for the failure crate")
8898 (description "Derives for the failure crate.")
8899 (license (list license:asl2.0 license:expat))))
8900
8901 (define-public rust-fallible-iterator-0.2
8902 (package
8903 (name "rust-fallible-iterator")
8904 (version "0.2.0")
8905 (source
8906 (origin
8907 (method url-fetch)
8908 (uri (crate-uri "fallible-iterator" version))
8909 (file-name (string-append name "-" version ".crate"))
8910 (sha256
8911 (base32
8912 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
8913 (build-system cargo-build-system)
8914 (home-page "https://github.com/sfackler/rust-fallible-iterator")
8915 (synopsis "Fallible iterator traits")
8916 (description "If the @code{std} or @code{alloc} features are enabled, this
8917 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
8918 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
8919 provides implementations for @code{HashMap} and @code{HashSet}.")
8920 (license (list license:asl2.0
8921 license:expat))))
8922
8923 (define-public rust-fallible-streaming-iterator-0.1
8924 (package
8925 (name "rust-fallible-streaming-iterator")
8926 (version "0.1.9")
8927 (source
8928 (origin
8929 (method url-fetch)
8930 (uri (crate-uri "fallible-streaming-iterator" version))
8931 (file-name (string-append name "-" version ".tar.gz"))
8932 (sha256
8933 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
8934 (build-system cargo-build-system)
8935 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
8936 (synopsis "Fallible streaming iteration")
8937 (description "Fallible streaming iteration")
8938 (license (list license:expat license:asl2.0))))
8939
8940 (define-public rust-fancy-regex-0.3
8941 (package
8942 (name "rust-fancy-regex")
8943 (version "0.3.5")
8944 (source
8945 (origin
8946 (method url-fetch)
8947 (uri (crate-uri "fancy-regex" version))
8948 (file-name (string-append name "-" version ".tar.gz"))
8949 (sha256
8950 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
8951 (build-system cargo-build-system)
8952 (arguments
8953 `(#:cargo-inputs
8954 (("rust-bit-set" ,rust-bit-set-0.5)
8955 ("rust-regex" ,rust-regex-1))
8956 #:cargo-development-inputs
8957 (("rust-criterion" ,rust-criterion-0.3)
8958 ("rust-matches" ,rust-matches-0.1)
8959 ("rust-quickcheck" ,rust-quickcheck-0.7))
8960 #:phases
8961 (modify-phases %standard-phases
8962 (add-after 'unpack 'fix-version-requirements
8963 (lambda _
8964 (substitute* "Cargo.toml"
8965 (("0.3.0") ,(package-version rust-criterion-0.3)))))
8966 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
8967 ;; the library yet.
8968 (add-after 'unpack 'remove-oniguruma-tests
8969 (lambda _
8970 (delete-file-recursively "tests/oniguruma")
8971 (delete-file "tests/oniguruma.rs"))))))
8972 (home-page "https://github.com/fancy-regex/fancy-regex")
8973 (synopsis "Implementation of regexes with a rich set of features")
8974 (description
8975 "This package is a Rust library for compiling and matching regular
8976 expressions. It uses a hybrid regex implementation designed to support
8977 a relatively rich set of features. In particular, it uses backtracking to
8978 implement features such as look-around and backtracking, which are not
8979 supported in purely NFA-based implementations.")
8980 (license license:expat)))
8981
8982 (define-public rust-fern-0.6
8983 (package
8984 (name "rust-fern")
8985 (version "0.6.0")
8986 (source
8987 (origin
8988 (method url-fetch)
8989 (uri (crate-uri "fern" version))
8990 (file-name
8991 (string-append name "-" version ".tar.gz"))
8992 (sha256
8993 (base32
8994 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
8995 (build-system cargo-build-system)
8996 (arguments
8997 `(#:cargo-inputs
8998 (("rust-chrono" ,rust-chrono-0.4)
8999 ("rust-colored" ,rust-colored-1)
9000 ("rust-libc" ,rust-libc-0.2)
9001 ("rust-log" ,rust-log-0.4)
9002 ("rust-reopen" ,rust-reopen-0.3)
9003 ("rust-syslog" ,rust-syslog-3.3)
9004 ("rust-syslog" ,rust-syslog-4.0))
9005 #:cargo-development-inputs
9006 (("rust-chrono" ,rust-chrono-0.4)
9007 ("rust-clap" ,rust-clap-2)
9008 ("rust-tempdir" ,rust-tempdir-0.3))))
9009 (home-page "https://github.com/daboross/fern")
9010 (synopsis "Simple, efficient logging")
9011 (description
9012 "This package provides a simple, efficient logging system for Rust.")
9013 (license license:expat)))
9014
9015 (define-public rust-fern-0.5
9016 (package
9017 (inherit rust-fern-0.6)
9018 (name "rust-fern")
9019 (version "0.5.9")
9020 (source
9021 (origin
9022 (method url-fetch)
9023 (uri (crate-uri "fern" version))
9024 (file-name
9025 (string-append name "-" version ".tar.gz"))
9026 (sha256
9027 (base32
9028 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
9029 (arguments
9030 `(#:cargo-inputs
9031 (("rust-libc" ,rust-libc-0.2)
9032 ("rust-reopen" ,rust-reopen-0.3)
9033 ("rust-log" ,rust-log-0.4)
9034 ("rust-chrono" ,rust-chrono-0.4)
9035 ("rust-colored" ,rust-colored-1)
9036 ("rust-syslog" ,rust-syslog-3.3)
9037 ("rust-syslog" ,rust-syslog-4.0))
9038 #:cargo-development-inputs
9039 (("rust-clap" ,rust-clap-2)
9040 ("rust-tempdir" ,rust-tempdir-0.3))))))
9041
9042 (define-public rust-filetime-0.2
9043 (package
9044 (name "rust-filetime")
9045 (version "0.2.8")
9046 (source
9047 (origin
9048 (method url-fetch)
9049 (uri (crate-uri "filetime" version))
9050 (file-name (string-append name "-" version ".crate"))
9051 (sha256
9052 (base32
9053 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
9054 (build-system cargo-build-system)
9055 (arguments
9056 `(#:skip-build? #t
9057 #:cargo-inputs
9058 (("rust-cfg-if" ,rust-cfg-if-0.1)
9059 ("rust-libc" ,rust-libc-0.2)
9060 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9061 ("rust-winapi" ,rust-winapi-0.3))
9062 #:cargo-development-inputs
9063 (("rust-tempfile" ,rust-tempfile-3))))
9064 (home-page "https://github.com/alexcrichton/filetime")
9065 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
9066 (description
9067 "This library contains a helper library for inspecting and setting the
9068 various timestamps of files in Rust. This library takes into account
9069 cross-platform differences in terms of where the timestamps are located, what
9070 they are called, and how to convert them into a platform-independent
9071 representation.")
9072 (license (list license:asl2.0
9073 license:expat))))
9074
9075 (define-public rust-findshlibs-0.5
9076 (package
9077 (name "rust-findshlibs")
9078 (version "0.5.0")
9079 (source
9080 (origin
9081 (method url-fetch)
9082 (uri (crate-uri "findshlibs" version))
9083 (file-name (string-append name "-" version ".crate"))
9084 (sha256
9085 (base32
9086 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
9087 (build-system cargo-build-system)
9088 (arguments
9089 `(#:skip-build? #t
9090 #:cargo-inputs
9091 (("rust-lazy-static" ,rust-lazy-static-1)
9092 ("rust-libc" ,rust-libc-0.2))))
9093 (home-page "https://github.com/gimli-rs/findshlibs")
9094 (synopsis "Find the set of shared libraries loaded in the current process")
9095 (description
9096 "Find the set of shared libraries loaded in the current process with a
9097 cross platform API.")
9098 (license (list license:asl2.0
9099 license:expat))))
9100
9101 (define-public rust-fixed-1
9102 (package
9103 (name "rust-fixed")
9104 (version "1.2.0")
9105 (source
9106 (origin
9107 (method url-fetch)
9108 (uri (crate-uri "fixed" version))
9109 (file-name
9110 (string-append name "-" version ".tar.gz"))
9111 (sha256
9112 (base32
9113 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
9114 (build-system cargo-build-system)
9115 (arguments
9116 `(#:skip-build? #t
9117 #:cargo-inputs
9118 (("rust-az" ,rust-az-1)
9119 ("rust-half" ,rust-half-1)
9120 ("rust-num-traits" ,rust-num-traits-0.2)
9121 ("rust-serde" ,rust-serde-1)
9122 ("rust-typenum" ,rust-typenum-1))
9123 #:cargo-development-inputs
9124 (("rust-criterion" ,rust-criterion-0.3)
9125 ("rust-num-traits" ,rust-num-traits-0.2)
9126 ("rust-rand" ,rust-rand-0.7)
9127 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
9128 (home-page "https://gitlab.com/tspiteri/fixed")
9129 (synopsis "Rust fixed-point numbers")
9130 (description "This package provides fixed-point numbers in Rust.")
9131 (license (list license:expat license:asl2.0))))
9132
9133 (define-public rust-fixedbitset-0.2
9134 (package
9135 (name "rust-fixedbitset")
9136 (version "0.2.0")
9137 (source
9138 (origin
9139 (method url-fetch)
9140 (uri (crate-uri "fixedbitset" version))
9141 (file-name (string-append name "-" version ".crate"))
9142 (sha256
9143 (base32
9144 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
9145 (build-system cargo-build-system)
9146 (home-page "https://github.com/petgraph/fixedbitset")
9147 (synopsis "FixedBitSet is a simple bitset collection")
9148 (description "FixedBitSet is a simple bitset collection.")
9149 (license (list license:asl2.0
9150 license:expat))))
9151
9152 (define-public rust-fixedbitset-0.1
9153 (package
9154 (inherit rust-fixedbitset-0.2)
9155 (name "rust-fixedbitset")
9156 (version "0.1.9")
9157 (source
9158 (origin
9159 (method url-fetch)
9160 (uri (crate-uri "fixedbitset" version))
9161 (file-name (string-append name "-" version ".crate"))
9162 (sha256
9163 (base32
9164 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
9165
9166 (define-public rust-flame-0.2
9167 (package
9168 (name "rust-flame")
9169 (version "0.2.2")
9170 (source
9171 (origin
9172 (method url-fetch)
9173 (uri (crate-uri "flame" version))
9174 (file-name
9175 (string-append name "-" version ".tar.gz"))
9176 (sha256
9177 (base32
9178 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
9179 (build-system cargo-build-system)
9180 (arguments
9181 `(#:cargo-inputs
9182 (("rust-lazy-static" ,rust-lazy-static-0.2)
9183 ("rust-serde" ,rust-serde-1)
9184 ("rust-serde-derive" ,rust-serde-derive-1)
9185 ("rust-serde-json" ,rust-serde-json-1)
9186 ("rust-thread-id" ,rust-thread-id-3))))
9187 (home-page "https://github.com/llogiq/flame")
9188 (synopsis "Profiling and flamegraph library")
9189 (description "A profiling and flamegraph library.")
9190 (license (list license:asl2.0 license:expat))))
9191
9192 (define-public rust-flamer-0.3
9193 (package
9194 (name "rust-flamer")
9195 (version "0.3.0")
9196 (source
9197 (origin
9198 (method url-fetch)
9199 (uri (crate-uri "flamer" version))
9200 (file-name
9201 (string-append name "-" version ".tar.gz"))
9202 (sha256
9203 (base32
9204 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
9205 (build-system cargo-build-system)
9206 (arguments
9207 `(#:tests? #f ; Uses features not available in stable Rust release
9208 #:cargo-inputs
9209 (("rust-flame" ,rust-flame-0.2)
9210 ("rust-quote" ,rust-quote-0.6)
9211 ("rust-syn" ,rust-syn-0.15))))
9212 (home-page "https://github.com/llogiq/flamer")
9213 (synopsis "Macro to insert @code{flame::start_guard(_)}")
9214 (description
9215 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
9216 (license license:asl2.0)))
9217
9218 (define-public rust-flate2-1
9219 (package
9220 (name "rust-flate2")
9221 (version "1.0.14")
9222 (source
9223 (origin
9224 (method url-fetch)
9225 (uri (crate-uri "flate2" version))
9226 (file-name
9227 (string-append name "-" version ".tar.gz"))
9228 (sha256
9229 (base32
9230 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
9231 (build-system cargo-build-system)
9232 (arguments
9233 `(#:skip-build? #t
9234 #:cargo-inputs
9235 (("rust-cfg-if" ,rust-cfg-if-0.1)
9236 ("rust-cloudflare-zlib-sys"
9237 ,rust-cloudflare-zlib-sys-0.2)
9238 ("rust-crc32fast" ,rust-crc32fast-1)
9239 ("rust-futures" ,rust-futures-0.1)
9240 ("rust-libc" ,rust-libc-0.2)
9241 ("rust-libz-sys" ,rust-libz-sys-1)
9242 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
9243 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
9244 ("rust-tokio-io" ,rust-tokio-io-0.1))
9245 #:cargo-development-inputs
9246 (("rust-futures" ,rust-futures-0.1)
9247 ("rust-quickcheck" ,rust-quickcheck-0.9)
9248 ("rust-rand" ,rust-rand-0.7)
9249 ("rust-tokio-io" ,rust-tokio-io-0.1)
9250 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
9251 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
9252 (home-page "https://github.com/alexcrichton/flate2-rs")
9253 (synopsis
9254 "Bindings to miniz.c for DEFLATE compression and decompression")
9255 (description
9256 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
9257 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
9258 streams.")
9259 (license (list license:expat license:asl2.0))))
9260
9261 (define-public rust-float-cmp-0.8
9262 (package
9263 (name "rust-float-cmp")
9264 (version "0.8.0")
9265 (source
9266 (origin
9267 (method url-fetch)
9268 (uri (crate-uri "float-cmp" version))
9269 (file-name
9270 (string-append name "-" version ".tar.gz"))
9271 (sha256
9272 (base32
9273 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
9274 (build-system cargo-build-system)
9275 (arguments
9276 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
9277 (home-page "https://github.com/mikedilger/float-cmp")
9278 (synopsis "Floating point approximate comparison traits")
9279 (description
9280 "Floating point approximate comparison traits in Rust.")
9281 (license license:expat)))
9282
9283 (define-public rust-float-cmp-0.6
9284 (package
9285 (inherit rust-float-cmp-0.8)
9286 (name "rust-float-cmp")
9287 (version "0.6.0")
9288 (source
9289 (origin
9290 (method url-fetch)
9291 (uri (crate-uri "float-cmp" version))
9292 (file-name
9293 (string-append name "-" version ".tar.gz"))
9294 (sha256
9295 (base32
9296 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
9297
9298 (define-public rust-float-cmp-0.5
9299 (package
9300 (inherit rust-float-cmp-0.6)
9301 (name "rust-float-cmp")
9302 (version "0.5.3")
9303 (source
9304 (origin
9305 (method url-fetch)
9306 (uri (crate-uri "float-cmp" version))
9307 (file-name
9308 (string-append name "-" version ".tar.gz"))
9309 (sha256
9310 (base32
9311 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
9312
9313 (define-public rust-float-cmp-0.4
9314 (package
9315 (inherit rust-float-cmp-0.5)
9316 (name "rust-float-cmp")
9317 (version "0.4.0")
9318 (source
9319 (origin
9320 (method url-fetch)
9321 (uri (crate-uri "float-cmp" version))
9322 (file-name
9323 (string-append name "-" version ".tar.gz"))
9324 (sha256
9325 (base32
9326 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
9327
9328 (define-public rust-float-cmp-0.3
9329 (package
9330 (inherit rust-float-cmp-0.5)
9331 (name "rust-float-cmp")
9332 (version "0.3.0")
9333 (source
9334 (origin
9335 (method url-fetch)
9336 (uri (crate-uri "float-cmp" version))
9337 (file-name
9338 (string-append name "-" version ".tar.gz"))
9339 (sha256
9340 (base32
9341 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
9342 (arguments
9343 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
9344
9345 (define-public rust-float-ord-0.2
9346 (package
9347 (name "rust-float-ord")
9348 (version "0.2.0")
9349 (source
9350 (origin
9351 (method url-fetch)
9352 (uri (crate-uri "float-ord" version))
9353 (file-name
9354 (string-append name "-" version ".tar.gz"))
9355 (sha256
9356 (base32
9357 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
9358 (build-system cargo-build-system)
9359 (arguments
9360 `(#:cargo-development-inputs
9361 (("rust-rand" ,rust-rand-0.3))))
9362 (home-page "https://github.com/notriddle/rust-float-ord")
9363 (synopsis "Total ordering for floating-point numbers")
9364 (description
9365 "This package provides a total ordering for floating-point numbers.")
9366 (license (list license:asl2.0 license:expat))))
9367
9368 (define-public rust-fluid-0.4
9369 (package
9370 (name "rust-fluid")
9371 (version "0.4.1")
9372 (source
9373 (origin
9374 (method url-fetch)
9375 (uri (crate-uri "fluid" version))
9376 (file-name (string-append name "-" version ".tar.gz"))
9377 (sha256
9378 (base32
9379 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
9380 (build-system cargo-build-system)
9381 (arguments
9382 `(#:cargo-inputs
9383 (("rust-colored" ,rust-colored-1)
9384 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
9385 ("rust-num-traits" ,rust-num-traits-0.2))))
9386 (home-page "https://crates.io/crates/fluid")
9387 (synopsis "Human readable test library")
9388 (description "This package provides a human readable test library.")
9389 (license license:asl2.0)))
9390
9391 (define-public rust-fluid-attributes-0.4
9392 (package
9393 (name "rust-fluid-attributes")
9394 (version "0.4.0")
9395 (source
9396 (origin
9397 (method url-fetch)
9398 (uri (crate-uri "fluid_attributes" version))
9399 (file-name (string-append name "-" version ".tar.gz"))
9400 (sha256
9401 (base32
9402 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
9403 (build-system cargo-build-system)
9404 (arguments
9405 `(#:tests? #f
9406 #:cargo-inputs
9407 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9408 ("rust-quote" ,rust-quote-0.6)
9409 ("rust-syn" ,rust-syn-0.15)
9410 ("rust-uuid" ,rust-uuid-0.7))))
9411 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
9412 (synopsis "Proc macro attributes for the fluid crate")
9413 (description "This package provides proc macro attributes for the fluid
9414 crate.")
9415 (license license:asl2.0)))
9416
9417 (define-public rust-fnv-1
9418 (package
9419 (name "rust-fnv")
9420 (version "1.0.6")
9421 (source
9422 (origin
9423 (method url-fetch)
9424 (uri (crate-uri "fnv" version))
9425 (file-name (string-append name "-" version ".crate"))
9426 (sha256
9427 (base32
9428 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
9429 (build-system cargo-build-system)
9430 (home-page "https://github.com/servo/rust-fnv")
9431 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
9432 (description "The @code{fnv} hash function is a custom @code{Hasher}
9433 implementation that is more efficient for smaller hash keys.")
9434 (license (list license:asl2.0
9435 license:expat))))
9436
9437 (define-public rust-font-kit-0.4
9438 (package
9439 (name "rust-font-kit")
9440 (version "0.4.0")
9441 (source
9442 (origin
9443 (method url-fetch)
9444 (uri (crate-uri "font-kit" version))
9445 (file-name
9446 (string-append name "-" version ".tar.gz"))
9447 (sha256
9448 (base32
9449 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
9450 (build-system cargo-build-system)
9451 (arguments
9452 `(#:skip-build? #t
9453 #:cargo-inputs
9454 (("rust-lyon-path" ,rust-lyon-path-0.14)
9455 ("rust-core-graphics" ,rust-core-graphics-0.17)
9456 ("rust-float-ord" ,rust-float-ord-0.2)
9457 ("rust-libc" ,rust-libc-0.2)
9458 ("rust-euclid" ,rust-euclid-0.20)
9459 ("rust-winapi" ,rust-winapi-0.3)
9460 ("rust-servo-fontconfig"
9461 ,rust-servo-fontconfig-0.4)
9462 ("rust-freetype" ,rust-freetype-0.4)
9463 ("rust-log" ,rust-log-0.4)
9464 ("rust-core-foundation"
9465 ,rust-core-foundation-0.6)
9466 ("rust-memmap" ,rust-memmap-0.7)
9467 ("rust-dwrote" ,rust-dwrote-0.9)
9468 ("rust-dirs" ,rust-dirs-1.0)
9469 ("rust-byteorder" ,rust-byteorder-1)
9470 ("rust-lazy-static" ,rust-lazy-static-1)
9471 ("rust-core-text" ,rust-core-text-13)
9472 ("rust-walkdir" ,rust-walkdir-2))))
9473 (home-page "https://github.com/servo/font-kit")
9474 (synopsis "Cross-platform font loading library")
9475 (description
9476 "This package provides a cross-platform font loading library.")
9477 (license (list license:expat license:asl2.0))))
9478
9479 (define-public rust-foreign-types-0.5
9480 (package
9481 (name "rust-foreign-types")
9482 (version "0.5.0")
9483 (source
9484 (origin
9485 (method url-fetch)
9486 (uri (crate-uri "foreign-types" version))
9487 (file-name
9488 (string-append name "-" version ".tar.gz"))
9489 (sha256
9490 (base32
9491 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
9492 (build-system cargo-build-system)
9493 (arguments
9494 `(#:cargo-inputs
9495 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
9496 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
9497 (home-page "https://github.com/sfackler/foreign-types")
9498 (synopsis "Framework for Rust wrappers over C APIs")
9499 (description
9500 "This package provides a framework for Rust wrappers over C APIs.")
9501 (license (list license:expat license:asl2.0))))
9502
9503 (define-public rust-foreign-types-0.3
9504 (package
9505 (inherit rust-foreign-types-0.5)
9506 (name "rust-foreign-types")
9507 (version "0.3.2")
9508 (source
9509 (origin
9510 (method url-fetch)
9511 (uri (crate-uri "foreign-types" version))
9512 (file-name
9513 (string-append name "-" version ".tar.gz"))
9514 (sha256
9515 (base32
9516 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
9517 (arguments
9518 `(#:cargo-inputs
9519 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
9520 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
9521
9522 (define-public rust-foreign-types-macros-0.2
9523 (package
9524 (name "rust-foreign-types-macros")
9525 (version "0.2.0")
9526 (source
9527 (origin
9528 (method url-fetch)
9529 (uri (crate-uri "foreign-types-macros" version))
9530 (file-name
9531 (string-append name "-" version ".tar.gz"))
9532 (sha256
9533 (base32
9534 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
9535 (build-system cargo-build-system)
9536 (arguments
9537 `(#:cargo-inputs
9538 (("rust-proc-macro2" ,rust-proc-macro2-1)
9539 ("rust-quote" ,rust-quote-1)
9540 ("rust-syn" ,rust-syn-1))))
9541 (home-page "https://github.com/sfackler/foreign-types")
9542 (synopsis "Internal crate used by foreign-types")
9543 (description
9544 "This package is an internal crate used by foreign-types.")
9545 (license (list license:expat license:asl2.0))))
9546
9547 (define-public rust-foreign-types-macros-0.1
9548 (package
9549 (inherit rust-foreign-types-macros-0.2)
9550 (name "rust-foreign-types-macros")
9551 (version "0.1.1")
9552 (source
9553 (origin
9554 (method url-fetch)
9555 (uri (crate-uri "foreign-types-macros" version))
9556 (file-name
9557 (string-append name "-" version ".tar.gz"))
9558 (sha256
9559 (base32
9560 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
9561
9562 (define-public rust-foreign-types-shared-0.3
9563 (package
9564 (name "rust-foreign-types-shared")
9565 (version "0.3.0")
9566 (source
9567 (origin
9568 (method url-fetch)
9569 (uri (crate-uri "foreign-types-shared" version))
9570 (file-name
9571 (string-append name "-" version ".tar.gz"))
9572 (sha256
9573 (base32
9574 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
9575 (build-system cargo-build-system)
9576 (home-page "https://github.com/sfackler/foreign-types")
9577 (synopsis "Internal crate used by foreign-types")
9578 (description
9579 "An internal crate used by foreign-types.")
9580 (license (list license:expat license:asl2.0))))
9581
9582 (define-public rust-foreign-types-shared-0.2
9583 (package
9584 (inherit rust-foreign-types-shared-0.3)
9585 (name "rust-foreign-types-shared")
9586 (version "0.2.0")
9587 (source
9588 (origin
9589 (method url-fetch)
9590 (uri (crate-uri "foreign-types-shared" version))
9591 (file-name (string-append name "-" version ".crate"))
9592 (sha256
9593 (base32
9594 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
9595
9596 (define-public rust-foreign-types-shared-0.1
9597 (package
9598 (inherit rust-foreign-types-shared-0.2)
9599 (name "rust-foreign-types-shared")
9600 (version "0.1.1")
9601 (source
9602 (origin
9603 (method url-fetch)
9604 (uri (crate-uri "foreign-types-shared" version))
9605 (file-name
9606 (string-append name "-" version ".tar.gz"))
9607 (sha256
9608 (base32
9609 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
9610
9611 (define-public rust-form-urlencoded-1
9612 (package
9613 (name "rust-form-urlencoded")
9614 (version "1.0.0")
9615 (source
9616 (origin
9617 (method url-fetch)
9618 (uri (crate-uri "form_urlencoded" version))
9619 (file-name (string-append name "-" version ".tar.gz"))
9620 (sha256
9621 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
9622 (build-system cargo-build-system)
9623 (arguments
9624 `(#:cargo-inputs
9625 (("rust-matches" ,rust-matches-0.1)
9626 ("rust-percent-encoding" ,rust-percent-encoding-2))))
9627 (home-page "https://github.com/servo/rust-url")
9628 (synopsis "Parser and serializer for the urlencoded syntax")
9629 (description
9630 "Parser and serializer for the application/x-www-form-urlencoded
9631 syntax, as used by HTML forms.")
9632 (license (list license:expat license:asl2.0))))
9633
9634 (define-public rust-fragile-0.3
9635 (package
9636 (name "rust-fragile")
9637 (version "0.3.0")
9638 (source
9639 (origin
9640 (method url-fetch)
9641 (uri (crate-uri "fragile" version))
9642 (file-name
9643 (string-append name "-" version ".tar.gz"))
9644 (sha256
9645 (base32
9646 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
9647 (build-system cargo-build-system)
9648 (home-page "https://github.com/mitsuhiko/rust-fragile")
9649 (synopsis "Wrapper types for sending non-send values to other threads")
9650 (description "This package provides wrapper types for sending non-send
9651 values to other threads.")
9652 (license license:asl2.0)))
9653
9654 (define-public rust-freetype-0.4
9655 (package
9656 (name "rust-freetype")
9657 (version "0.4.1")
9658 (source
9659 (origin
9660 (method url-fetch)
9661 (uri (crate-uri "freetype" version))
9662 (file-name
9663 (string-append name "-" version ".tar.gz"))
9664 (sha256
9665 (base32
9666 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
9667 (build-system cargo-build-system)
9668 (arguments
9669 `(#:skip-build? #t
9670 #:cargo-inputs
9671 (("rust-libc" ,rust-libc-0.2)
9672 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
9673 (home-page "https://github.com/servo/rust-freetype")
9674 (synopsis "Bindings for Freetype used by Servo")
9675 (description
9676 "Bindings for Freetype used by Servo.")
9677 (license (list license:asl2.0 license:expat))))
9678
9679 (define-public rust-freetype-rs-0.23
9680 (package
9681 (name "rust-freetype-rs")
9682 (version "0.23.0")
9683 (source
9684 (origin
9685 (method url-fetch)
9686 (uri (crate-uri "freetype-rs" version))
9687 (file-name
9688 (string-append name "-" version ".tar.gz"))
9689 (sha256
9690 (base32
9691 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
9692 (build-system cargo-build-system)
9693 (arguments
9694 `(#:cargo-inputs
9695 (("rust-bitflags" ,rust-bitflags-1)
9696 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
9697 ("rust-libc" ,rust-libc-0.2))
9698 #:cargo-development-inputs
9699 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
9700 (inputs
9701 `(("freetype" ,freetype)
9702 ("zlib" ,zlib)))
9703 (home-page "https://github.com/PistonDevelopers/freetype-rs")
9704 (synopsis "Bindings for FreeType font library")
9705 (description "This package provides bindings for FreeType font library.")
9706 (license license:expat)))
9707
9708 (define-public rust-freetype-sys-0.9
9709 (package
9710 (name "rust-freetype-sys")
9711 (version "0.9.0")
9712 (source
9713 (origin
9714 (method url-fetch)
9715 (uri (crate-uri "freetype-sys" version))
9716 (file-name
9717 (string-append name "-" version ".tar.gz"))
9718 (sha256
9719 (base32
9720 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
9721 (build-system cargo-build-system)
9722 (arguments
9723 `(#:cargo-inputs
9724 (("rust-libc" ,rust-libc-0.2)
9725 ("rust-libz-sys" ,rust-libz-sys-1)
9726 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9727 (inputs
9728 `(("freetype" ,freetype)
9729 ("zlib" ,zlib)))
9730 (home-page "https://github.com/PistonDevelopers/freetype-sys")
9731 (synopsis "Low level binding for FreeType font library")
9732 (description
9733 "This package provides low level binding for FreeType font library.")
9734 (license license:expat)))
9735
9736 (define-public rust-fs2-0.4
9737 (package
9738 (name "rust-fs2")
9739 (version "0.4.3")
9740 (source
9741 (origin
9742 (method url-fetch)
9743 (uri (crate-uri "fs2" version))
9744 (file-name (string-append name "-" version ".tar.gz"))
9745 (sha256
9746 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
9747 (build-system cargo-build-system)
9748 (arguments
9749 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
9750 #:cargo-inputs
9751 (("rust-libc" ,rust-libc-0.2)
9752 ("rust-winapi" ,rust-winapi-0.3))
9753 #:cargo-development-inputs
9754 (("rust-tempdir" ,rust-tempdir-0.3))))
9755 (home-page "https://github.com/danburkert/fs2-rs")
9756 (synopsis "Cross-platform file locks and file duplication")
9757 (description "This package provides cross-platform file locks and file
9758 duplication.")
9759 (license (list license:expat license:asl2.0))))
9760
9761 (define-public rust-fs-extra-1.1
9762 (package
9763 (name "rust-fs-extra")
9764 (version "1.1.0")
9765 (source
9766 (origin
9767 (method url-fetch)
9768 (uri (crate-uri "fs_extra" version))
9769 (file-name (string-append name "-" version ".crate"))
9770 (sha256
9771 (base32
9772 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
9773 (build-system cargo-build-system)
9774 (arguments '(#:skip-build? #t))
9775 (home-page "https://github.com/webdesus/fs_extra")
9776 (synopsis "Extra file system methods")
9777 (description "Expanding opportunities standard library @code{std::fs} and
9778 @code{std::io}. Recursively copy folders with recept information about
9779 process and much more.")
9780 (license license:expat)))
9781
9782 (define-public rust-fs2-0.2
9783 (package
9784 (name "rust-fs2")
9785 (version "0.2.5")
9786 (source
9787 (origin
9788 (method url-fetch)
9789 (uri (crate-uri "fs2" version))
9790 (file-name
9791 (string-append name "-" version ".tar.gz"))
9792 (sha256
9793 (base32
9794 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
9795 (build-system cargo-build-system)
9796 (arguments
9797 `(#:tests? #f
9798 #:cargo-inputs
9799 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9800 ("rust-libc" ,rust-libc-0.2)
9801 ("rust-winapi" ,rust-winapi-0.2))
9802 #:cargo-development-inputs
9803 (("rust-tempdir" ,rust-tempdir-0.3))))
9804 (home-page "https://github.com/danburkert/fs2-rs")
9805 (synopsis "File locks and file duplication")
9806 (description
9807 "This package provides cross-platform file locks and file duplication.")
9808 (license (list license:expat license:asl2.0))))
9809
9810 (define-public rust-fsevent-0.4
9811 (package
9812 (name "rust-fsevent")
9813 (version "0.4.0")
9814 (source
9815 (origin
9816 (method url-fetch)
9817 (uri (crate-uri "fsevent" version))
9818 (file-name
9819 (string-append name "-" version ".tar.gz"))
9820 (sha256
9821 (base32
9822 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
9823 (build-system cargo-build-system)
9824 (arguments
9825 `(#:skip-build? #t ; only available on macOS
9826 #:cargo-inputs
9827 (("rust-bitflags" ,rust-bitflags-1)
9828 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
9829 #:cargo-development-inputs
9830 (("rust-tempdir" ,rust-tempdir-0.3)
9831 ("rust-time" ,rust-time-0.1))))
9832 (home-page "https://github.com/octplane/fsevent-rust")
9833 (synopsis "Rust bindings to the fsevent-sys macOS API")
9834 (description
9835 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
9836 for file changes notifications")
9837 (license license:expat)))
9838
9839 (define-public rust-fsevent-sys-2
9840 (package
9841 (name "rust-fsevent-sys")
9842 (version "2.0.1")
9843 (source
9844 (origin
9845 (method url-fetch)
9846 (uri (crate-uri "fsevent-sys" version))
9847 (file-name
9848 (string-append name "-" version ".tar.gz"))
9849 (sha256
9850 (base32
9851 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
9852 (build-system cargo-build-system)
9853 (arguments
9854 `(#:skip-build? #t ; only available on macOS
9855 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9856 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
9857 (synopsis "Rust bindings to the fsevent macOS API")
9858 (description "This package provides Rust bindings to the @code{fsevent}
9859 macOS API for file changes notifications")
9860 (license license:expat)))
9861
9862 (define-public rust-fst-0.4
9863 (package
9864 (name "rust-fst")
9865 (version "0.4.0")
9866 (source
9867 (origin
9868 (method url-fetch)
9869 (uri (crate-uri "fst" version))
9870 (file-name
9871 (string-append name "-" version ".tar.gz"))
9872 (sha256
9873 (base32
9874 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
9875 (build-system cargo-build-system)
9876 (arguments
9877 `(#:skip-build? #t
9878 #:cargo-inputs
9879 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
9880 (home-page "https://github.com/BurntSushi/fst")
9881 (synopsis "Represent sets or maps of large numbers of strings.")
9882 (description
9883 "Use finite state transducers to compactly represent sets or maps of many
9884 strings (> 1 billion is possible).")
9885 (license (list license:unlicense license:expat))))
9886
9887 (define-public rust-fuchsia-cprng-0.1
9888 (package
9889 (name "rust-fuchsia-cprng")
9890 (version "0.1.1")
9891 (source
9892 (origin
9893 (method url-fetch)
9894 (uri (crate-uri "fuchsia-cprng" version))
9895 (file-name (string-append name "-" version ".crate"))
9896 (sha256
9897 (base32
9898 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
9899 (build-system cargo-build-system)
9900 (arguments '(#:skip-build? #t))
9901 (home-page
9902 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
9903 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
9904 (description "Rust crate for the Fuchsia cryptographically secure
9905 pseudorandom number generator")
9906 (license license:bsd-3)))
9907
9908 (define-public rust-fuchsia-zircon-0.3
9909 (package
9910 (name "rust-fuchsia-zircon")
9911 (version "0.3.3")
9912 (source
9913 (origin
9914 (method url-fetch)
9915 (uri (crate-uri "fuchsia-zircon" version))
9916 (file-name (string-append name "-" version ".crate"))
9917 (sha256
9918 (base32
9919 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
9920 (build-system cargo-build-system)
9921 (arguments
9922 `(#:skip-build? #t
9923 #:cargo-inputs
9924 (("rust-bitflags" ,rust-bitflags-1)
9925 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
9926 (home-page "https://fuchsia.googlesource.com/garnet/")
9927 (synopsis "Rust bindings for the Zircon kernel")
9928 (description "Rust bindings for the Zircon kernel.")
9929 (license license:bsd-3)))
9930
9931 (define-public rust-fuchsia-zircon-sys-0.3
9932 (package
9933 (name "rust-fuchsia-zircon-sys")
9934 (version "0.3.3")
9935 (source
9936 (origin
9937 (method url-fetch)
9938 (uri (crate-uri "fuchsia-zircon-sys" version))
9939 (file-name (string-append name "-" version ".crate"))
9940 (sha256
9941 (base32
9942 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
9943 (build-system cargo-build-system)
9944 (arguments '(#:skip-build? #t))
9945 (home-page "https://fuchsia.googlesource.com/garnet/")
9946 (synopsis "Low-level Rust bindings for the Zircon kernel")
9947 (description "Low-level Rust bindings for the Zircon kernel.")
9948 (license license:bsd-3)))
9949
9950 (define-public rust-futf-0.1
9951 (package
9952 (name "rust-futf")
9953 (version "0.1.4")
9954 (source
9955 (origin
9956 (method url-fetch)
9957 (uri (crate-uri "futf" version))
9958 (file-name
9959 (string-append name "-" version ".tar.gz"))
9960 (sha256
9961 (base32
9962 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
9963 (build-system cargo-build-system)
9964 (arguments
9965 `(#:skip-build? #t
9966 #:cargo-inputs
9967 (("rust-mac" ,rust-mac-0.1)
9968 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
9969 (home-page "https://github.com/servo/futf")
9970 (synopsis "Handling fragments of UTF-8")
9971 (description "Handling fragments of UTF-8.")
9972 (license (list license:asl2.0 license:expat))))
9973
9974 (define-public rust-futures-0.3
9975 (package
9976 (name "rust-futures")
9977 (version "0.3.8")
9978 (source
9979 (origin
9980 (method url-fetch)
9981 (uri (crate-uri "futures" version))
9982 (file-name
9983 (string-append name "-" version ".tar.gz"))
9984 (sha256
9985 (base32
9986 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
9987 (build-system cargo-build-system)
9988 (arguments
9989 `(#:tests? #f
9990 #:cargo-inputs
9991 (("rust-futures-channel" ,rust-futures-channel-0.3)
9992 ("rust-futures-core" ,rust-futures-core-0.3)
9993 ("rust-futures-executor" ,rust-futures-executor-0.3)
9994 ("rust-futures-io" ,rust-futures-io-0.3)
9995 ("rust-futures-sink" ,rust-futures-sink-0.3)
9996 ("rust-futures-task" ,rust-futures-task-0.3)
9997 ("rust-futures-util" ,rust-futures-util-0.3))
9998 #:cargo-development-inputs
9999 (("rust-assert-matches" ,rust-assert-matches-1.3)
10000 ("rust-pin-utils" ,rust-pin-utils-0.1)
10001 ("rust-tokio" ,rust-tokio-0.1))))
10002 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10003 (synopsis "Rust implementation of futures and streams")
10004 (description
10005 "A Rust implementation of futures and streams featuring zero allocations,
10006 composability, and iterator-like interfaces.")
10007 (license (list license:expat license:asl2.0))))
10008
10009 (define-public rust-futures-0.1
10010 (package
10011 (name "rust-futures")
10012 (version "0.1.29")
10013 (source
10014 (origin
10015 (method url-fetch)
10016 (uri (crate-uri "futures" version))
10017 (file-name (string-append name "-" version ".crate"))
10018 (sha256
10019 (base32
10020 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
10021 (build-system cargo-build-system)
10022 (arguments '(#:skip-build? #t))
10023 (home-page "https://github.com/rust-lang/futures-rs")
10024 (synopsis "Implementation of zero-cost futures in Rust")
10025 (description "An implementation of @code{futures} and @code{streams}
10026 featuring zero allocations, composability, and iterator-like interfaces.")
10027 (license (list license:asl2.0
10028 license:expat))))
10029
10030 (define-public rust-futures-channel-0.3
10031 (package
10032 (name "rust-futures-channel")
10033 (version "0.3.8")
10034 (source
10035 (origin
10036 (method url-fetch)
10037 (uri (crate-uri "futures-channel" version))
10038 (file-name
10039 (string-append name "-" version ".tar.gz"))
10040 (sha256
10041 (base32
10042 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
10043 (build-system cargo-build-system)
10044 (arguments
10045 `(#:tests? #f
10046 #:cargo-inputs
10047 (("rust-futures-core" ,rust-futures-core-0.3)
10048 ("rust-futures-sink" ,rust-futures-sink-0.3))))
10049 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10050 (synopsis "Channels for asynchronous communication using futures-rs")
10051 (description
10052 "Channels for asynchronous communication using futures-rs.")
10053 (license (list license:expat license:asl2.0))))
10054
10055 (define-public rust-futures-channel-preview-0.3
10056 (package
10057 (name "rust-futures-channel-preview")
10058 (version "0.3.0-alpha.19")
10059 (source
10060 (origin
10061 (method url-fetch)
10062 (uri (crate-uri "futures-channel-preview" version))
10063 (file-name
10064 (string-append name "-" version ".tar.gz"))
10065 (sha256
10066 (base32
10067 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
10068 (build-system cargo-build-system)
10069 (arguments
10070 `(#:skip-build? #t
10071 #:cargo-inputs
10072 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
10073 (home-page "https://rust-lang.github.io/futures-rs/")
10074 (synopsis
10075 "Channels for asynchronous communication using futures-rs")
10076 (description
10077 "Channels for asynchronous communication using futures-rs.")
10078 (license (list license:expat license:asl2.0))))
10079
10080 (define-public rust-futures-core-0.3
10081 (package
10082 (name "rust-futures-core")
10083 (version "0.3.8")
10084 (source
10085 (origin
10086 (method url-fetch)
10087 (uri (crate-uri "futures-core" version))
10088 (file-name
10089 (string-append name "-" version ".tar.gz"))
10090 (sha256
10091 (base32
10092 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
10093 (build-system cargo-build-system)
10094 (arguments '(#:tests? #f))
10095 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10096 (synopsis "Core traits and types in for the `futures` library")
10097 (description "This package provides the core traits and types in for the
10098 @code{futures} library.")
10099 (license (list license:expat license:asl2.0))))
10100
10101 (define-public rust-futures-core-preview-0.3
10102 (package
10103 (name "rust-futures-core-preview")
10104 (version "0.3.0-alpha.19")
10105 (source
10106 (origin
10107 (method url-fetch)
10108 (uri (crate-uri "futures-core-preview" version))
10109 (file-name (string-append name "-" version ".crate"))
10110 (sha256
10111 (base32
10112 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
10113 (build-system cargo-build-system)
10114 (arguments '(#:tests? #f))
10115 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10116 (synopsis "Core traits and types in for the @code{futures} library.")
10117 (description "This crate provides the core traits and types in for the
10118 @code{futures} library.")
10119 (license (list license:asl2.0
10120 license:expat))))
10121
10122 (define-public rust-futures-cpupool-0.1
10123 (package
10124 (name "rust-futures-cpupool")
10125 (version "0.1.8")
10126 (source
10127 (origin
10128 (method url-fetch)
10129 (uri (crate-uri "futures-cpupool" version))
10130 (file-name (string-append name "-" version ".crate"))
10131 (sha256
10132 (base32
10133 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
10134 (build-system cargo-build-system)
10135 (arguments
10136 `(#:cargo-inputs
10137 (("rust-futures" ,rust-futures-0.1)
10138 ("rust-num-cpus" ,rust-num-cpus-1))))
10139 (home-page "https://github.com/rust-lang-nursery/futures-rs")
10140 (synopsis "Implementation of thread pools which hand out futures")
10141 (description
10142 "An implementation of thread pools which hand out futures to the results of
10143 the computation on the threads themselves.")
10144 (license (list license:asl2.0
10145 license:expat))))
10146
10147 (define-public rust-futures-executor-0.3
10148 (package
10149 (name "rust-futures-executor")
10150 (version "0.3.8")
10151 (source
10152 (origin
10153 (method url-fetch)
10154 (uri (crate-uri "futures-executor" version))
10155 (file-name
10156 (string-append name "-" version ".tar.gz"))
10157 (sha256
10158 (base32
10159 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
10160 (build-system cargo-build-system)
10161 (arguments
10162 `(#:tests? #f
10163 #:cargo-inputs
10164 (("rust-futures-core" ,rust-futures-core-0.3)
10165 ("rust-futures-task" ,rust-futures-task-0.3)
10166 ("rust-futures-util" ,rust-futures-util-0.3)
10167 ("rust-num-cpus" ,rust-num-cpus-1))))
10168 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10169 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
10170 (description
10171 "This package provides executors for asynchronous tasks based on the
10172 @code{futures-rs} library.")
10173 (license (list license:expat license:asl2.0))))
10174
10175 (define-public rust-futures-executor-preview-0.3
10176 (package
10177 (name "rust-futures-executor-preview")
10178 (version "0.3.0-alpha.19")
10179 (source
10180 (origin
10181 (method url-fetch)
10182 (uri (crate-uri "futures-executor-preview" version))
10183 (file-name
10184 (string-append name "-" version ".tar.gz"))
10185 (sha256
10186 (base32
10187 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
10188 (build-system cargo-build-system)
10189 (arguments
10190 `(#:skip-build? #t
10191 #:cargo-inputs
10192 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10193 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10194 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
10195 ("rust-num-cpus" ,rust-num-cpus-1)
10196 ("rust-pin-utils" ,rust-pin-utils-0.1))))
10197 (home-page "https://github.com/rust-lang/futures-rs")
10198 (synopsis
10199 "Executors for asynchronous tasks based on futures-rs")
10200 (description
10201 "Executors for asynchronous tasks based on the futures-rs
10202 library.")
10203 (license (list license:expat license:asl2.0))))
10204
10205 (define-public rust-futures-io-0.3
10206 (package
10207 (name "rust-futures-io")
10208 (version "0.3.8")
10209 (source
10210 (origin
10211 (method url-fetch)
10212 (uri (crate-uri "futures-io" version))
10213 (file-name
10214 (string-append name "-" version ".tar.gz"))
10215 (sha256
10216 (base32
10217 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
10218 (build-system cargo-build-system)
10219 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10220 (synopsis
10221 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
10222 (description
10223 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
10224 for the futures-rs library.")
10225 (license (list license:expat license:asl2.0))))
10226
10227 (define-public rust-futures-io-preview-0.3
10228 (package
10229 (name "rust-futures-io-preview")
10230 (version "0.3.0-alpha.19")
10231 (source
10232 (origin
10233 (method url-fetch)
10234 (uri (crate-uri "futures-io-preview" version))
10235 (file-name (string-append name "-" version ".crate"))
10236 (sha256
10237 (base32
10238 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
10239 (build-system cargo-build-system)
10240 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10241 (synopsis "Async read and write traits for the futures library")
10242 (description "This crate provides the @code{AsyncRead} and
10243 @code{AsyncWrite} traits for the @code{futures-rs} library.")
10244 (license (list license:asl2.0
10245 license:expat))))
10246
10247 (define-public rust-futures-join-macro-preview-0.3
10248 (package
10249 (name "rust-futures-join-macro-preview")
10250 (version "0.3.0-alpha.19")
10251 (source
10252 (origin
10253 (method url-fetch)
10254 (uri (crate-uri "futures-join-macro-preview" version))
10255 (file-name (string-append name "-" version ".tar.gz"))
10256 (sha256
10257 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
10258 (build-system cargo-build-system)
10259 (arguments
10260 `(#:cargo-inputs
10261 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10262 ("rust-proc-macro2" ,rust-proc-macro2-1)
10263 ("rust-quote" ,rust-quote-1)
10264 ("rust-syn" ,rust-syn-1))))
10265 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10266 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
10267 (description
10268 "This package provides the definition of the @code{join!} macro and the
10269 @code{try_join!} macro.")
10270 (license (list license:expat license:asl2.0))))
10271
10272 (define-public rust-futures-macro-0.3
10273 (package
10274 (name "rust-futures-macro")
10275 (version "0.3.8")
10276 (source
10277 (origin
10278 (method url-fetch)
10279 (uri (crate-uri "futures-macro" version))
10280 (file-name
10281 (string-append name "-" version ".tar.gz"))
10282 (sha256
10283 (base32
10284 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
10285 (build-system cargo-build-system)
10286 (arguments
10287 `(#:cargo-inputs
10288 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10289 ("rust-proc-macro2" ,rust-proc-macro2-1)
10290 ("rust-quote" ,rust-quote-1)
10291 ("rust-syn" ,rust-syn-1))))
10292 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10293 (synopsis "Futures-rs procedural macro implementations")
10294 (description
10295 "This package provides the @code{futures-rs} procedural macro implementations.")
10296 (license (list license:expat license:asl2.0))))
10297
10298 (define-public rust-futures-preview-0.3
10299 (package
10300 (name "rust-futures-preview")
10301 (version "0.3.0-alpha.17")
10302 (source
10303 (origin
10304 (method url-fetch)
10305 (uri (crate-uri "futures-preview" version))
10306 (file-name
10307 (string-append name "-" version ".tar.gz"))
10308 (sha256
10309 (base32
10310 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
10311 (build-system cargo-build-system)
10312 (arguments
10313 `(#:tests? #f
10314 #:cargo-inputs
10315 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10316 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10317 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
10318 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
10319 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
10320 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
10321 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10322 (synopsis "An implementation of futures and streams")
10323 (description
10324 "An implementation of futures and streams featuring zero allocations,
10325 composability, and iterator-like interfaces.")
10326 (license (list license:expat license:asl2.0))))
10327
10328 (define-public rust-futures-select-macro-preview-0.3
10329 (package
10330 (name "rust-futures-select-macro-preview")
10331 (version "0.3.0-alpha.19")
10332 (source
10333 (origin
10334 (method url-fetch)
10335 (uri (crate-uri "futures-select-macro-preview" version))
10336 (file-name
10337 (string-append name "-" version ".tar.gz"))
10338 (sha256
10339 (base32
10340 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
10341 (build-system cargo-build-system)
10342 (arguments
10343 `(#:cargo-inputs
10344 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10345 ("rust-proc-macro2" ,rust-proc-macro2-1)
10346 ("rust-quote" ,rust-quote-1)
10347 ("rust-syn" ,rust-syn-1))))
10348 (home-page "https://github.com/rust-lang/futures-rs")
10349 (synopsis
10350 "Handle the first Future to complete")
10351 (description
10352 "This package provides the @code{select!} macro for waiting on multiple
10353 different @code{Future}s at once and handling the first one to complete.")
10354 (license (list license:expat license:asl2.0))))
10355
10356 (define-public rust-futures-sink-0.3
10357 (package
10358 (name "rust-futures-sink")
10359 (version "0.3.8")
10360 (source
10361 (origin
10362 (method url-fetch)
10363 (uri (crate-uri "futures-sink" version))
10364 (file-name
10365 (string-append name "-" version ".tar.gz"))
10366 (sha256
10367 (base32
10368 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
10369 (build-system cargo-build-system)
10370 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10371 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
10372 (description "This package provides the asynchronous @code{Sink} trait for
10373 the futures-rs library.")
10374 (license (list license:expat license:asl2.0))))
10375
10376 (define-public rust-futures-sink-preview-0.3
10377 (package
10378 (name "rust-futures-sink-preview")
10379 (version "0.3.0-alpha.19")
10380 (source
10381 (origin
10382 (method url-fetch)
10383 (uri (crate-uri "futures-sink-preview" version))
10384 (file-name (string-append name "-" version ".crate"))
10385 (sha256
10386 (base32
10387 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
10388 (build-system cargo-build-system)
10389 (arguments
10390 `(#:cargo-inputs
10391 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
10392 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10393 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
10394 (description
10395 "This package provides the asynchronous @code{Sink} trait for the
10396 futures-rs library.")
10397 (license (list license:asl2.0
10398 license:expat))))
10399
10400 (define-public rust-futures-task-0.3
10401 (package
10402 (name "rust-futures-task")
10403 (version "0.3.8")
10404 (source
10405 (origin
10406 (method url-fetch)
10407 (uri (crate-uri "futures-task" version))
10408 (file-name
10409 (string-append name "-" version ".tar.gz"))
10410 (sha256
10411 (base32
10412 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
10413 (build-system cargo-build-system)
10414 (arguments
10415 `(#:tests? #f
10416 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
10417 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10418 (synopsis "Tools for working with tasks")
10419 (description "Tools for working with tasks.")
10420 (license (list license:expat license:asl2.0))))
10421
10422 (define-public rust-futures-test-0.3
10423 (package
10424 (name "rust-futures-test")
10425 (version "0.3.5")
10426 (source
10427 (origin
10428 (method url-fetch)
10429 (uri (crate-uri "futures-test" version))
10430 (file-name (string-append name "-" version ".tar.gz"))
10431 (sha256
10432 (base32
10433 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
10434 (build-system cargo-build-system)
10435 (arguments
10436 `(#:cargo-inputs
10437 (("rust-futures-core" ,rust-futures-core-0.3)
10438 ("rust-futures-executor" ,rust-futures-executor-0.3)
10439 ("rust-futures-io" ,rust-futures-io-0.3)
10440 ("rust-futures-task" ,rust-futures-task-0.3)
10441 ("rust-futures-util" ,rust-futures-util-0.3)
10442 ("rust-once-cell" ,rust-once-cell-1)
10443 ("rust-pin-utils" ,rust-pin-utils-0.1))))
10444 (home-page "https://rust-lang.github.io/futures-rs")
10445 (synopsis "Test components built off futures-rs")
10446 (description "This package provides common utilities for testing
10447 components built off futures-rs.")
10448 (license (list license:expat license:asl2.0))))
10449
10450 (define-public rust-futures-timer-0.1
10451 (package
10452 (name "rust-futures-timer")
10453 (version "0.1.1")
10454 (source
10455 (origin
10456 (method url-fetch)
10457 (uri (crate-uri "futures-timer" version))
10458 (file-name (string-append name "-" version ".tar.gz"))
10459 (sha256
10460 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
10461 (build-system cargo-build-system)
10462 (arguments
10463 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
10464 (home-page "https://github.com/async-rs/futures-timer")
10465 (synopsis "Timeouts for futures")
10466 (description "Timeouts for futures.")
10467 (license (list license:expat license:asl2.0))))
10468
10469 (define-public rust-futures-util-0.3
10470 (package
10471 (name "rust-futures-util")
10472 (version "0.3.8")
10473 (source
10474 (origin
10475 (method url-fetch)
10476 (uri (crate-uri "futures-util" version))
10477 (file-name
10478 (string-append name "-" version ".tar.gz"))
10479 (sha256
10480 (base32
10481 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
10482 (build-system cargo-build-system)
10483 (arguments
10484 `(#:tests? #false
10485 #:cargo-inputs
10486 (("rust-futures" ,rust-futures-0.1)
10487 ("rust-futures-channel" ,rust-futures-channel-0.3)
10488 ("rust-futures-core" ,rust-futures-core-0.3)
10489 ("rust-futures-io" ,rust-futures-io-0.3)
10490 ("rust-futures-macro" ,rust-futures-macro-0.3)
10491 ("rust-futures-sink" ,rust-futures-sink-0.3)
10492 ("rust-futures-task" ,rust-futures-task-0.3)
10493 ("rust-memchr" ,rust-memchr-2)
10494 ("rust-pin-project" ,rust-pin-project-1)
10495 ("rust-pin-utils" ,rust-pin-utils-0.1)
10496 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10497 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
10498 ("rust-slab" ,rust-slab-0.4)
10499 ("rust-tokio-io" ,rust-tokio-io-0.1))))
10500 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10501 (synopsis "Common utilities and extension traits for the futures-rs library")
10502 (description "This package provides common utilities and extension traits
10503 for the futures-rs library.")
10504 (license (list license:expat license:asl2.0))))
10505
10506 (define-public rust-futures-util-preview-0.3
10507 (package
10508 (name "rust-futures-util-preview")
10509 (version "0.3.0-alpha.19")
10510 (source
10511 (origin
10512 (method url-fetch)
10513 (uri (crate-uri "futures-util-preview" version))
10514 (file-name
10515 (string-append name "-" version ".tar.gz"))
10516 (sha256
10517 (base32
10518 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
10519 (build-system cargo-build-system)
10520 (arguments
10521 `(#:tests? #f
10522 #:cargo-inputs
10523 (("rust-futures" ,rust-futures-0.1)
10524 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10525 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10526 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
10527 ("rust-futures-select-macro-preview"
10528 ,rust-futures-select-macro-preview-0.3)
10529 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
10530 ("rust-memchr" ,rust-memchr-2)
10531 ("rust-pin-utils" ,rust-pin-utils-0.1)
10532 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10533 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
10534 ("rust-slab" ,rust-slab-0.4)
10535 ("rust-tokio-io" ,rust-tokio-io-0.1))
10536 #:cargo-development-inputs
10537 (("rust-futures-join-macro-preview"
10538 ,rust-futures-join-macro-preview-0.3))))
10539 (home-page "https://github.com/rust-lang/futures-rs")
10540 (synopsis "Utilities and extension traits for futures-rs library")
10541 (description
10542 "This package provides common utilities and extension traits for the
10543 futures-rs library.")
10544 (license (list license:expat license:asl2.0))))
10545
10546 (define-public rust-fxhash-0.2
10547 (package
10548 (name "rust-fxhash")
10549 (version "0.2.1")
10550 (source
10551 (origin
10552 (method url-fetch)
10553 (uri (crate-uri "fxhash" version))
10554 (file-name
10555 (string-append name "-" version ".tar.gz"))
10556 (sha256
10557 (base32
10558 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
10559 (build-system cargo-build-system)
10560 (arguments
10561 `(#:cargo-inputs
10562 (("rust-byteorder" ,rust-byteorder-1))
10563 #:cargo-development-inputs
10564 (("rust-fnv" ,rust-fnv-1)
10565 ("rust-seahash" ,rust-seahash-3))))
10566 (home-page "https://github.com/cbreeden/fxhash")
10567 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
10568 (description
10569 "This package provides a fast, non-secure, hashing algorithm
10570 derived from an internal hasher used in FireFox and Rustc.")
10571 (license (list license:asl2.0 license:expat))))
10572
10573 (define-public rust-gcc-0.3
10574 (package
10575 (name "rust-gcc")
10576 (version "0.3.55")
10577 (source
10578 (origin
10579 (method url-fetch)
10580 (uri (crate-uri "gcc" version))
10581 (file-name (string-append name "-" version ".tar.gz"))
10582 (sha256
10583 (base32
10584 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
10585 (build-system cargo-build-system)
10586 (arguments
10587 `(#:tests? #f ; gcc-test folder missing from release tarball.
10588 #:cargo-inputs
10589 (("rust-rayon" ,rust-rayon-0.8))
10590 #:cargo-development-inputs
10591 (("rust-tempdir" ,rust-tempdir-0.3))))
10592 (home-page "https://github.com/alexcrichton/cc-rs")
10593 (synopsis "Library to compile C/C++ code into a Rust library/application")
10594 (description
10595 "This package provides a build-time dependency for Cargo build scripts to
10596 assist in invoking the native C compiler to compile native C code into a static
10597 archive to be linked into Rustcode.")
10598 (license (list license:asl2.0
10599 license:expat))))
10600
10601 (define-public rust-gdi32-sys-0.2
10602 (package
10603 (name "rust-gdi32-sys")
10604 (version "0.2.0")
10605 (source
10606 (origin
10607 (method url-fetch)
10608 (uri (crate-uri "gdi32-sys" version))
10609 (file-name
10610 (string-append name "-" version ".tar.gz"))
10611 (sha256
10612 (base32
10613 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
10614 (build-system cargo-build-system)
10615 (arguments
10616 `(#:skip-build? #t
10617 #:cargo-inputs
10618 (("rust-winapi" ,rust-winapi-0.2)
10619 ("rust-winapi-build" ,rust-winapi-build-0.1))))
10620 (home-page "https://github.com/retep998/winapi-rs")
10621 (synopsis "Function definitions for the Windows API library gdi32")
10622 (description "This package contains function definitions for the Windows
10623 API library @code{gdi32}.")
10624 (license license:expat)))
10625
10626 (define-public rust-generator-0.6
10627 (package
10628 (name "rust-generator")
10629 (version "0.6.20")
10630 (source
10631 (origin
10632 (method url-fetch)
10633 (uri (crate-uri "generator" version))
10634 (file-name
10635 (string-append name "-" version ".tar.gz"))
10636 (sha256
10637 (base32
10638 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
10639 (build-system cargo-build-system)
10640 (arguments
10641 `(#:cargo-inputs
10642 (("rust-libc" ,rust-libc-0.2)
10643 ("rust-log" ,rust-log-0.4)
10644 ("rust-winapi" ,rust-winapi-0.3)
10645 ("rust-cc" ,rust-cc-1)
10646 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10647 (home-page "https://github.com/Xudong-Huang/generator-rs")
10648 (synopsis "Stackfull Generator Library in Rust")
10649 (description "Stackfull Generator Library in Rust.")
10650 (license (list license:asl2.0 license:expat))))
10651
10652 (define-public rust-generic-array-0.14
10653 (package
10654 (name "rust-generic-array")
10655 (version "0.14.2")
10656 (source
10657 (origin
10658 (method url-fetch)
10659 (uri (crate-uri "generic-array" version))
10660 (file-name
10661 (string-append name "-" version ".tar.gz"))
10662 (sha256
10663 (base32
10664 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
10665 (build-system cargo-build-system)
10666 (arguments
10667 `(#:cargo-inputs
10668 (("rust-serde" ,rust-serde-1)
10669 ("rust-typenum" ,rust-typenum-1)
10670 ("rust-version-check" ,rust-version-check-0.9))
10671 #:cargo-development-inputs
10672 (("rust-bincode" ,rust-bincode-1)
10673 ("rust-serde-json" ,rust-serde-json-1))))
10674 (home-page "https://github.com/fizyk20/generic-array.git")
10675 (synopsis
10676 "Generic types implementing functionality of arrays")
10677 (description
10678 "Generic types implementing functionality of arrays.")
10679 (license license:expat)))
10680
10681 (define-public rust-generic-array-0.13
10682 (package
10683 (inherit rust-generic-array-0.14)
10684 (name "rust-generic-array")
10685 (version "0.13.2")
10686 (source
10687 (origin
10688 (method url-fetch)
10689 (uri (crate-uri "generic-array" version))
10690 (file-name
10691 (string-append name "-" version ".tar.gz"))
10692 (sha256
10693 (base32
10694 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
10695 (arguments
10696 `(#:cargo-inputs
10697 (("rust-serde" ,rust-serde-1)
10698 ("rust-typenum" ,rust-typenum-1))
10699 #:cargo-development-inputs
10700 (("rust-bincode" ,rust-bincode-1)
10701 ("rust-serde-json" ,rust-serde-json-1))))))
10702
10703 (define-public rust-generic-array-0.12
10704 (package
10705 (inherit rust-generic-array-0.13)
10706 (name "rust-generic-array")
10707 (version "0.12.3")
10708 (source
10709 (origin
10710 (method url-fetch)
10711 (uri (crate-uri "generic-array" version))
10712 (file-name
10713 (string-append name "-" version ".tar.gz"))
10714 (sha256
10715 (base32
10716 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
10717
10718 (define-public rust-generic-array-0.8
10719 (package
10720 (inherit rust-generic-array-0.12)
10721 (name "rust-generic-array")
10722 (version "0.8.3")
10723 (source
10724 (origin
10725 (method url-fetch)
10726 (uri (crate-uri "generic-array" version))
10727 (file-name (string-append name "-" version ".tar.gz"))
10728 (sha256
10729 (base32
10730 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
10731 (arguments
10732 `(#:cargo-inputs
10733 (("rust-nodrop" ,rust-nodrop-0.1)
10734 ("rust-serde" ,rust-serde-1)
10735 ("rust-typenum" ,rust-typenum-1))
10736 #:cargo-development-inputs
10737 (("rust-serde-json" ,rust-serde-json-1))))))
10738
10739 (define-public rust-genmesh-0.6
10740 (package
10741 (name "rust-genmesh")
10742 (version "0.6.2")
10743 (source
10744 (origin
10745 (method url-fetch)
10746 (uri (crate-uri "genmesh" version))
10747 (file-name
10748 (string-append name "-" version ".tar.gz"))
10749 (sha256
10750 (base32
10751 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
10752 (build-system cargo-build-system)
10753 (arguments
10754 `(#:cargo-inputs
10755 (("rust-cgmath" ,rust-cgmath-0.16)
10756 ("rust-mint" ,rust-mint-0.5))))
10757 (home-page "https://github.com/gfx-rs/genmesh")
10758 (synopsis "Package for generating 3D meshes")
10759 (description
10760 "This package provides a package for generating 3D meshes/")
10761 (license license:asl2.0)))
10762
10763 (define-public rust-getch-0.2
10764 (package
10765 (name "rust-getch")
10766 (version "0.2.1")
10767 (source
10768 (origin
10769 (method url-fetch)
10770 (uri (crate-uri "getch" version))
10771 (file-name
10772 (string-append name "-" version ".tar.gz"))
10773 (sha256
10774 (base32
10775 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
10776 (build-system cargo-build-system)
10777 (arguments
10778 `(#:cargo-inputs
10779 (("rust-libc" ,rust-libc-0.2)
10780 ("rust-termios" ,rust-termios-0.2))))
10781 (home-page "https://nest.pijul.com/pijul_org/getch")
10782 (synopsis "Portable implementation of getch")
10783 (description
10784 "This package provides a portable implementation of getch, using
10785 @code{_getch} on Windows, and @code{termios} on Unix.")
10786 (license license:asl2.0)))
10787
10788 (define-public rust-getopts-0.2
10789 (package
10790 (name "rust-getopts")
10791 (version "0.2.21")
10792 (source
10793 (origin
10794 (method url-fetch)
10795 (uri (crate-uri "getopts" version))
10796 (file-name (string-append name "-" version ".crate"))
10797 (sha256
10798 (base32
10799 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
10800 (build-system cargo-build-system)
10801 (arguments
10802 `(#:cargo-inputs
10803 (("rust-unicode-width" ,rust-unicode-width-0.1)
10804 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
10805 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
10806 #:cargo-development-inputs
10807 (("rust-log" ,rust-log-0.3))))
10808 (home-page "https://github.com/rust-lang/getopts")
10809 (synopsis "Rust library for option parsing for CLI utilities")
10810 (description "This library provides getopts-like option parsing.")
10811 (license (list license:asl2.0
10812 license:expat))))
10813
10814 (define-public rust-getrandom-0.1
10815 (package
10816 (name "rust-getrandom")
10817 (version "0.1.14")
10818 (source
10819 (origin
10820 (method url-fetch)
10821 (uri (crate-uri "getrandom" version))
10822 (file-name
10823 (string-append name "-" version ".tar.gz"))
10824 (sha256
10825 (base32
10826 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
10827 (build-system cargo-build-system)
10828 (arguments
10829 `(#:skip-build? #t
10830 #:cargo-inputs
10831 (("rust-cfg-if" ,rust-cfg-if-0.1)
10832 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10833 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10834 ("rust-libc" ,rust-libc-0.2)
10835 ("rust-log" ,rust-log-0.4)
10836 ("rust-stdweb" ,rust-stdweb-0.4)
10837 ("rust-wasi" ,rust-wasi-0.9)
10838 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
10839 (home-page "https://github.com/rust-random/getrandom")
10840 (synopsis "Retrieve random data from system source")
10841 (description
10842 "This package provides a small cross-platform library for
10843 retrieving random data from system source.")
10844 (license (list license:expat license:asl2.0))))
10845
10846 (define-public rust-gettext-rs-0.5
10847 (package
10848 (name "rust-gettext-rs")
10849 (version "0.5.0")
10850 (source
10851 (origin
10852 (method url-fetch)
10853 (uri (crate-uri "gettext-rs" version))
10854 (file-name
10855 (string-append name "-" version ".tar.gz"))
10856 (sha256
10857 (base32
10858 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
10859 (build-system cargo-build-system)
10860 (arguments
10861 `(#:cargo-inputs
10862 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10863 ("rust-locale-config" ,rust-locale-config-0.3))))
10864 (inputs
10865 `(("gettext" ,gettext-minimal)))
10866 (home-page "https://github.com/Koka/gettext-rs")
10867 (synopsis "GNU Gettext FFI binding for Rust")
10868 (description "This package provides GNU Gettext FFI bindings for Rust.")
10869 (license license:expat)))
10870
10871 (define-public rust-gettext-rs-0.4
10872 (package
10873 (inherit rust-gettext-rs-0.5)
10874 (name "rust-gettext-rs")
10875 (version "0.4.4")
10876 (source
10877 (origin
10878 (method url-fetch)
10879 (uri (crate-uri "gettext-rs" version))
10880 (file-name
10881 (string-append name "-" version ".tar.gz"))
10882 (sha256
10883 (base32
10884 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
10885 (arguments
10886 `(#:cargo-inputs
10887 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10888 ("rust-locale-config" ,rust-locale-config-0.2))))))
10889
10890 (define-public rust-gettext-sys-0.19
10891 (package
10892 (name "rust-gettext-sys")
10893 (version "0.19.9")
10894 (source
10895 (origin
10896 (method url-fetch)
10897 (uri (crate-uri "gettext-sys" version))
10898 (file-name
10899 (string-append name "-" version ".tar.gz"))
10900 (sha256
10901 (base32
10902 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
10903 (modules '((guix build utils)))
10904 (snippet
10905 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
10906 (build-system cargo-build-system)
10907 (arguments
10908 `(#:cargo-inputs
10909 (("rust-cc" ,rust-cc-1))))
10910 (inputs
10911 `(("gettext" ,gettext-minimal)))
10912 (home-page "https://github.com/Koka/gettext-rs")
10913 (synopsis "Gettext raw FFI bindings")
10914 (description "This package provides raw FFI bindings for GNU Gettext.")
10915 (license license:expat)))
10916
10917 (define-public rust-gfa-0.6
10918 (package
10919 (name "rust-gfa")
10920 (version "0.6.2")
10921 (source
10922 (origin
10923 (method url-fetch)
10924 (uri (crate-uri "gfa" version))
10925 (file-name
10926 (string-append name "-" version ".tar.gz"))
10927 (sha256
10928 (base32
10929 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
10930 (build-system cargo-build-system)
10931 (arguments
10932 `(#:cargo-inputs
10933 (("rust-bstr" ,rust-bstr-0.2)
10934 ("rust-bytemuck" ,rust-bytemuck-1)
10935 ("rust-lazy-static" ,rust-lazy-static-1)
10936 ("rust-nom" ,rust-nom-5)
10937 ("rust-regex" ,rust-regex-1)
10938 ("rust-serde" ,rust-serde-1))
10939 #:cargo-development-inputs
10940 (("rust-criterion" ,rust-criterion-0.3))))
10941 (home-page "https://github.com/chfi/rs-gfa")
10942 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
10943 (description
10944 "This package provides a library for working with graphs in the
10945 @acronym{GFA, Graphical Fragment Assembly} format.")
10946 (license license:expat)))
10947
10948 (define-public rust-ghash-0.3
10949 (package
10950 (name "rust-ghash")
10951 (version "0.3.0")
10952 (source
10953 (origin
10954 (method url-fetch)
10955 (uri (crate-uri "ghash" version))
10956 (file-name (string-append name "-" version ".tar.gz"))
10957 (sha256
10958 (base32
10959 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
10960 (build-system cargo-build-system)
10961 (arguments
10962 `(#:cargo-inputs
10963 (("rust-polyval" ,rust-polyval-0.4)
10964 ("rust-zeroize" ,rust-zeroize-1))
10965 #:cargo-development-inputs
10966 (("rust-hex-literal" ,rust-hex-literal-0.1))))
10967 (home-page "https://github.com/RustCrypto/universal-hashes")
10968 (synopsis "Universal hash over GF(2^128)")
10969 (description "This package provides a universal hash over GF(2^128) useful
10970 for constructing a Message Authentication Code (MAC), as in the AES-GCM
10971 authenticated encryption cipher.")
10972 (license (list license:expat license:asl2.0))))
10973
10974 (define-public rust-gimli-0.20
10975 (package
10976 (name "rust-gimli")
10977 (version "0.20.0")
10978 (source
10979 (origin
10980 (method url-fetch)
10981 (uri (crate-uri "gimli" version))
10982 (file-name
10983 (string-append name "-" version ".tar.gz"))
10984 (sha256
10985 (base32
10986 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
10987 (build-system cargo-build-system)
10988 (arguments
10989 `(#:skip-build? #t
10990 #:cargo-inputs
10991 (("rust-fallible-iterator"
10992 ,rust-fallible-iterator-0.2)
10993 ("rust-arrayvec" ,rust-arrayvec-0.5)
10994 ("rust-stable-deref-trait"
10995 ,rust-stable-deref-trait-1)
10996 ("rust-smallvec" ,rust-smallvec-1)
10997 ("rust-indexmap" ,rust-indexmap-1)
10998 ("rust-byteorder" ,rust-byteorder-1))))
10999 (home-page "https://github.com/gimli-rs/gimli")
11000 (synopsis "Library for reading and writing the DWARF debugging format")
11001 (description
11002 "This package provides a library for reading and writing the DWARF debugging format.")
11003 (license (list license:asl2.0 license:expat))))
11004
11005 (define-public rust-gimli-0.18
11006 (package
11007 (name "rust-gimli")
11008 (version "0.18.0")
11009 (source
11010 (origin
11011 (method url-fetch)
11012 (uri (crate-uri "gimli" version))
11013 (file-name
11014 (string-append name "-" version ".tar.gz"))
11015 (sha256
11016 (base32
11017 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
11018 (build-system cargo-build-system)
11019 (arguments
11020 `(#:cargo-inputs
11021 (("rust-arrayvec" ,rust-arrayvec-0.4)
11022 ("rust-byteorder" ,rust-byteorder-1)
11023 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
11024 ("rust-indexmap" ,rust-indexmap-1)
11025 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
11026 #:cargo-development-inputs
11027 (("rust-crossbeam" ,rust-crossbeam-0.7)
11028 ("rust-getopts" ,rust-getopts-0.2)
11029 ("rust-memmap" ,rust-memmap-0.7)
11030 ("rust-num-cpus" ,rust-num-cpus-1)
11031 ("rust-object" ,rust-object-0.12)
11032 ("rust-rayon" ,rust-rayon-1)
11033 ("rust-regex" ,rust-regex-1)
11034 ("rust-test-assembler" ,rust-test-assembler-0.1)
11035 ("rust-typed-arena" ,rust-typed-arena-1.4))))
11036 (home-page "https://github.com/gimli-rs/gimli")
11037 (synopsis "Reading and writing the DWARF debugging format")
11038 (description
11039 "This package provides a library for reading and writing the
11040 DWARF debugging format.")
11041 (license (list license:asl2.0 license:expat))))
11042
11043 (define-public rust-git2-0.13
11044 (package
11045 (name "rust-git2")
11046 (version "0.13.12")
11047 (source
11048 (origin
11049 (method url-fetch)
11050 (uri (crate-uri "git2" version))
11051 (file-name (string-append name "-" version ".tar.gz"))
11052 (sha256
11053 (base32 "0912gv7mvqzdlgkzny0z7ph07g2dmkmz8hp6bvyziy6p7011lvya"))))
11054 (build-system cargo-build-system)
11055 (arguments
11056 `(#:cargo-inputs
11057 (("rust-bitflags" ,rust-bitflags-1)
11058 ("rust-libc" ,rust-libc-0.2)
11059 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
11060 ("rust-log" ,rust-log-0.4)
11061 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11062 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11063 ("rust-url" ,rust-url-2))
11064 #:cargo-development-inputs
11065 (("rust-structopt" ,rust-structopt-0.3)
11066 ("rust-time" ,rust-time-0.1))))
11067 (native-inputs
11068 `(("pkg-config" ,pkg-config)
11069 ("git" ,git-minimal))) ;for a single test
11070 (inputs
11071 `(("libgit2" ,libgit2)
11072 ("libssh2" ,libssh2)
11073 ("openssl" ,openssl)
11074 ("zlib" ,zlib)))
11075 (home-page "https://github.com/rust-lang/git2-rs")
11076 (synopsis "Rust bindings to libgit2")
11077 (description
11078 "This package provides bindings to libgit2 for interoperating with git
11079 repositories. This library is both threadsafe and memory safe and allows both
11080 reading and writing git repositories.")
11081 (license (list license:expat license:asl2.0))))
11082
11083 (define-public rust-git2-0.11
11084 (package
11085 (inherit rust-git2-0.13)
11086 (name "rust-git2")
11087 (version "0.11.0")
11088 (source
11089 (origin
11090 (method url-fetch)
11091 (uri (crate-uri "git2" version))
11092 (file-name (string-append name "-" version ".tar.gz"))
11093 (sha256
11094 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
11095 (arguments
11096 `(#:cargo-inputs
11097 (("rust-bitflags" ,rust-bitflags-1)
11098 ("rust-libc" ,rust-libc-0.2)
11099 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
11100 ("rust-log" ,rust-log-0.4)
11101 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11102 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11103 ("rust-url" ,rust-url-2))
11104 #:cargo-development-inputs
11105 (("rust-docopt" ,rust-docopt-1.1)
11106 ("rust-serde" ,rust-serde-1)
11107 ("rust-serde-derive" ,rust-serde-derive-1)
11108 ("rust-tempfile" ,rust-tempfile-3)
11109 ("rust-thread-id" ,rust-thread-id-3)
11110 ("rust-time" ,rust-time-0.1))))))
11111
11112 (define-public rust-git2-0.9
11113 (package
11114 (inherit rust-git2-0.11)
11115 (name "rust-git2")
11116 (version "0.9.1")
11117 (source
11118 (origin
11119 (method url-fetch)
11120 (uri (crate-uri "git2" version))
11121 (file-name
11122 (string-append name "-" version ".tar.gz"))
11123 (sha256
11124 (base32
11125 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
11126 (arguments
11127 `(#:cargo-inputs
11128 (("rust-bitflags" ,rust-bitflags-1)
11129 ("rust-libc" ,rust-libc-0.2)
11130 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
11131 ("rust-log" ,rust-log-0.4)
11132 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11133 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11134 ("rust-url" ,rust-url-1))
11135 #:cargo-development-inputs
11136 (("rust-docopt" ,rust-docopt-1.1)
11137 ("rust-serde" ,rust-serde-1)
11138 ("rust-serde-derive" ,rust-serde-derive-1)
11139 ("rust-tempdir" ,rust-tempdir-0.3)
11140 ("rust-thread-id" ,rust-thread-id-3)
11141 ("rust-time" ,rust-time-0.1))))))
11142
11143 (define-public rust-glium-0.25
11144 (package
11145 (name "rust-glium")
11146 (version "0.25.1")
11147 (source
11148 (origin
11149 (method url-fetch)
11150 (uri (crate-uri "glium" version))
11151 (file-name
11152 (string-append name "-" version ".tar.gz"))
11153 (sha256
11154 (base32
11155 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
11156 (build-system cargo-build-system)
11157 (arguments
11158 `(#:cargo-inputs
11159 (("rust-backtrace" ,rust-backtrace-0.3)
11160 ("rust-fnv" ,rust-fnv-1)
11161 ("rust-glutin" ,rust-glutin-0.21)
11162 ("rust-lazy-static" ,rust-lazy-static-1)
11163 ("rust-smallvec" ,rust-smallvec-0.6)
11164 ("rust-takeable-option" ,rust-takeable-option-0.4))
11165 #:cargo-development-inputs
11166 (("rust-cgmath" ,rust-cgmath-0.17)
11167 ("rust-genmesh" ,rust-genmesh-0.6)
11168 ("rust-gl-generator" ,rust-gl-generator-0.11)
11169 ("rust-image" ,rust-image-0.21)
11170 ("rust-obj" ,rust-obj-0.9)
11171 ("rust-rand" ,rust-rand-0.6))))
11172 (home-page "https://github.com/glium/glium")
11173 (synopsis
11174 "OpenGL wrapper")
11175 (description
11176 "Glium is an intermediate layer between OpenGL and your application. You
11177 still need to manually handle the graphics pipeline, but without having to use
11178 OpenGL's old and error-prone API.")
11179 (license license:asl2.0)))
11180
11181 (define-public rust-glob-0.3
11182 (package
11183 (name "rust-glob")
11184 (version "0.3.0")
11185 (source
11186 (origin
11187 (method url-fetch)
11188 (uri (crate-uri "glob" version))
11189 (file-name (string-append name "-" version ".crate"))
11190 (sha256
11191 (base32
11192 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
11193 (build-system cargo-build-system)
11194 (arguments
11195 `(#:tests? #f
11196 #:cargo-development-inputs
11197 (("rust-tempdir" ,rust-tempdir-0.3))))
11198 (home-page "https://github.com/rust-lang-nursery/glob")
11199 (synopsis "Match file paths against Unix shell style patterns")
11200 (description
11201 "This package provides support for matching file paths against Unix
11202 shell style patterns.")
11203 (license (list license:asl2.0
11204 license:expat))))
11205
11206 (define-public rust-glob-0.2
11207 (package
11208 (inherit rust-glob-0.3)
11209 (name "rust-glob")
11210 (version "0.2.11")
11211 (source
11212 (origin
11213 (method url-fetch)
11214 (uri (crate-uri "glob" version))
11215 (file-name (string-append name "-" version ".crate"))
11216 (sha256
11217 (base32
11218 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
11219
11220 (define-public rust-globset-0.4
11221 (package
11222 (name "rust-globset")
11223 (version "0.4.5")
11224 (source
11225 (origin
11226 (method url-fetch)
11227 (uri (crate-uri "globset" version))
11228 (file-name
11229 (string-append name "-" version ".tar.gz"))
11230 (sha256
11231 (base32
11232 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
11233 (build-system cargo-build-system)
11234 (arguments
11235 `(#:cargo-inputs
11236 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
11237 ("rust-bstr" ,rust-bstr-0.2)
11238 ("rust-fnv" ,rust-fnv-1)
11239 ("rust-log" ,rust-log-0.4)
11240 ("rust-regex" ,rust-regex-1)
11241 ("rust-serde" ,rust-serde-1))
11242 #:cargo-development-inputs
11243 (("rust-glob" ,rust-glob-0.3)
11244 ("rust-lazy-static" ,rust-lazy-static-1)
11245 ("rust-serde-json" ,rust-serde-json-1))))
11246 (home-page
11247 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
11248 (synopsis
11249 "Cross platform single glob and glob set matching")
11250 (description
11251 "Cross platform single glob and glob set matching. Glob set matching is
11252 the process of matching one or more glob patterns against a single candidate
11253 path simultaneously, and returning all of the globs that matched.")
11254 (license (list license:expat license:unlicense))))
11255
11256 (define-public rust-globwalk-0.8
11257 (package
11258 (name "rust-globwalk")
11259 (version "0.8.0")
11260 (source
11261 (origin
11262 (method url-fetch)
11263 (uri (crate-uri "globwalk" version))
11264 (file-name (string-append name "-" version ".tar.gz"))
11265 (sha256
11266 (base32
11267 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
11268 (build-system cargo-build-system)
11269 (arguments
11270 `(#:cargo-inputs
11271 (("rust-bitflags" ,rust-bitflags-1)
11272 ("rust-ignore" ,rust-ignore-0.4)
11273 ("rust-walkdir" ,rust-walkdir-2))
11274 #:cargo-development-inputs
11275 (("rust-backtrace" ,rust-backtrace-0.3.35)
11276 ("rust-docmatic" ,rust-docmatic-0.1)
11277 ("rust-tempdir" ,rust-tempdir-0.3))))
11278 (home-page "https://github.com/gilnaa/globwalk")
11279 (synopsis "Glob-matched recursive file system walking")
11280 (description "This package provides glob-matched recursive file system
11281 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
11282 inherits many goodies from both, such as limiting search depth and amount of
11283 open file descriptors.")
11284 (license license:expat)))
11285
11286 (define-public rust-globwalk-0.5
11287 (package
11288 (inherit rust-globwalk-0.8)
11289 (name "rust-globwalk")
11290 (version "0.5.0")
11291 (source
11292 (origin
11293 (method url-fetch)
11294 (uri (crate-uri "globwalk" version))
11295 (file-name
11296 (string-append name "-" version ".tar.gz"))
11297 (sha256
11298 (base32
11299 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
11300 (arguments
11301 `(#:cargo-inputs
11302 (("rust-ignore" ,rust-ignore-0.4)
11303 ("rust-walkdir" ,rust-walkdir-2))
11304 #:cargo-development-inputs
11305 (("rust-docmatic" ,rust-docmatic-0.1)
11306 ("rust-tempdir" ,rust-tempdir-0.3))))))
11307
11308 (define-public rust-goblin-0.2
11309 (package
11310 (name "rust-goblin")
11311 (version "0.2.1")
11312 (source
11313 (origin
11314 (method url-fetch)
11315 (uri (crate-uri "goblin" version))
11316 (file-name
11317 (string-append name "-" version ".tar.gz"))
11318 (sha256
11319 (base32
11320 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
11321 (build-system cargo-build-system)
11322 (arguments
11323 `(#:skip-build? #t
11324 #:cargo-inputs
11325 (("rust-scroll" ,rust-scroll-0.10)
11326 ("rust-plain" ,rust-plain-0.2)
11327 ("rust-log" ,rust-log-0.4))))
11328 (home-page "https://github.com/m4b/goblin")
11329 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
11330 (description "This package provides an ELF, Mach-o, and PE binary parsing
11331 and loading crate.")
11332 (license license:expat)))
11333
11334 (define-public rust-goblin-0.1
11335 (package
11336 (inherit rust-goblin-0.2)
11337 (name "rust-goblin")
11338 (version "0.1.3")
11339 (source
11340 (origin
11341 (method url-fetch)
11342 (uri (crate-uri "goblin" version))
11343 (file-name
11344 (string-append name "-" version ".tar.gz"))
11345 (sha256
11346 (base32
11347 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
11348 (arguments
11349 `(#:skip-build? #t
11350 #:cargo-inputs
11351 (("rust-scroll" ,rust-scroll-0.10)
11352 ("rust-plain" ,rust-plain-0.2)
11353 ("rust-log" ,rust-log-0.4))))))
11354
11355 (define-public rust-goblin-0.0
11356 (package
11357 (name "rust-goblin")
11358 (version "0.0.23")
11359 (source
11360 (origin
11361 (method url-fetch)
11362 (uri (crate-uri "goblin" version))
11363 (file-name
11364 (string-append name "-" version ".tar.gz"))
11365 (sha256
11366 (base32
11367 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
11368 (build-system cargo-build-system)
11369 (arguments
11370 `(#:skip-build? #t
11371 #:cargo-inputs
11372 (("rust-log" ,rust-log-0.4)
11373 ("rust-plain" ,rust-plain-0.2)
11374 ("rust-scroll" ,rust-scroll-0.9))))
11375 (home-page "https://github.com/m4b/goblin")
11376 (synopsis "Binary parsing and loading")
11377 (description
11378 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
11379 loading crate.")
11380 (license license:expat)))
11381
11382 (define-public rust-grep-0.2
11383 (package
11384 (name "rust-grep")
11385 (version "0.2.7")
11386 (source
11387 (origin
11388 (method url-fetch)
11389 (uri (crate-uri "grep" version))
11390 (file-name
11391 (string-append name "-" version ".tar.gz"))
11392 (sha256
11393 (base32
11394 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
11395 (build-system cargo-build-system)
11396 (arguments
11397 `(#:skip-build? #t
11398 #:cargo-inputs
11399 (("rust-grep-cli" ,rust-grep-cli-0.1)
11400 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11401 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
11402 ("rust-grep-printer" ,rust-grep-printer-0.1)
11403 ("rust-grep-regex" ,rust-grep-regex-0.1)
11404 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
11405 #:cargo-development-inputs
11406 (("rust-termcolor" ,rust-termcolor-1)
11407 ("rust-walkdir" ,rust-walkdir-2))))
11408 (home-page "https://github.com/BurntSushi/ripgrep")
11409 (synopsis "Line oriented regex searching as a library")
11410 (description
11411 "Fast line oriented regex searching as a library.")
11412 (license (list license:unlicense license:expat))))
11413
11414 (define-public rust-grep-cli-0.1
11415 (package
11416 (name "rust-grep-cli")
11417 (version "0.1.5")
11418 (source
11419 (origin
11420 (method url-fetch)
11421 (uri (crate-uri "grep-cli" version))
11422 (file-name
11423 (string-append name "-" version ".tar.gz"))
11424 (sha256
11425 (base32
11426 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
11427 (build-system cargo-build-system)
11428 (arguments
11429 `(#:cargo-inputs
11430 (("rust-atty" ,rust-atty-0.2)
11431 ("rust-bstr" ,rust-bstr-0.2)
11432 ("rust-globset" ,rust-globset-0.4)
11433 ("rust-lazy-static" ,rust-lazy-static-1)
11434 ("rust-log" ,rust-log-0.4)
11435 ("rust-regex" ,rust-regex-1)
11436 ("rust-same-file" ,rust-same-file-1.0)
11437 ("rust-termcolor" ,rust-termcolor-1)
11438 ("rust-winapi-util" ,rust-winapi-util-0.1))))
11439 (home-page
11440 "https://github.com/BurntSushi/ripgrep")
11441 (synopsis
11442 "Utilities for search oriented command line applications")
11443 (description
11444 "Utilities for search oriented command line applications.")
11445 (license license:expat)))
11446
11447 (define-public rust-grep-matcher-0.1
11448 (package
11449 (name "rust-grep-matcher")
11450 (version "0.1.4")
11451 (source
11452 (origin
11453 (method url-fetch)
11454 (uri (crate-uri "grep-matcher" version))
11455 (file-name
11456 (string-append name "-" version ".tar.gz"))
11457 (sha256
11458 (base32
11459 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
11460 (build-system cargo-build-system)
11461 (arguments
11462 `(#:cargo-inputs
11463 (("rust-memchr" ,rust-memchr-2))
11464 #:cargo-development-inputs
11465 (("rust-regex" ,rust-regex-1))))
11466 (home-page "https://github.com/BurntSushi/ripgrep")
11467 (synopsis "Trait for regular expressions")
11468 (description
11469 "This crate provides a low level interface for describing regular
11470 expression matchers. The @code{grep} crate uses this interface in order to make
11471 the regex engine it uses pluggable.")
11472 (license (list license:expat license:unlicense))))
11473
11474 (define-public rust-grep-pcre2-0.1
11475 (package
11476 (name "rust-grep-pcre2")
11477 (version "0.1.4")
11478 (source
11479 (origin
11480 (method url-fetch)
11481 (uri (crate-uri "grep-pcre2" version))
11482 (file-name
11483 (string-append name "-" version ".tar.gz"))
11484 (sha256
11485 (base32
11486 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
11487 (build-system cargo-build-system)
11488 (arguments
11489 `(#:cargo-inputs
11490 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
11491 ("rust-pcre2" ,rust-pcre2-0.2))))
11492 (native-inputs
11493 `(("pcre2" ,pcre2)
11494 ("pkg-config" ,pkg-config)))
11495 (home-page
11496 "https://github.com/BurntSushi/ripgrep")
11497 (synopsis "Use PCRE2 with the grep crate")
11498 (description "Use PCRE2 with the grep crate.")
11499 (license (list license:expat license:unlicense))))
11500
11501 (define-public rust-grep-printer-0.1
11502 (package
11503 (name "rust-grep-printer")
11504 (version "0.1.5")
11505 (source
11506 (origin
11507 (method url-fetch)
11508 (uri (crate-uri "grep-printer" version))
11509 (file-name
11510 (string-append name "-" version ".tar.gz"))
11511 (sha256
11512 (base32
11513 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
11514 (build-system cargo-build-system)
11515 (arguments
11516 `(#:cargo-inputs
11517 (("rust-base64" ,rust-base64-0.12)
11518 ("rust-bstr" ,rust-bstr-0.2)
11519 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11520 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
11521 ("rust-serde" ,rust-serde-1)
11522 ("rust-serde-derive" ,rust-serde-derive-1)
11523 ("rust-serde-json" ,rust-serde-json-1)
11524 ("rust-termcolor" ,rust-termcolor-1))
11525 #:cargo-development-inputs
11526 (("rust-grep-regex" ,rust-grep-regex-0.1))))
11527 (home-page "https://github.com/BurntSushi/ripgrep")
11528 (synopsis "Standard printing of search results")
11529 (description
11530 "An implementation of the grep crate's Sink trait that provides
11531 standard printing of search results, similar to grep itself.")
11532 (license (list license:unlicense license:expat))))
11533
11534 (define-public rust-grep-regex-0.1
11535 (package
11536 (name "rust-grep-regex")
11537 (version "0.1.8")
11538 (source
11539 (origin
11540 (method url-fetch)
11541 (uri (crate-uri "grep-regex" version))
11542 (file-name
11543 (string-append name "-" version ".tar.gz"))
11544 (sha256
11545 (base32
11546 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
11547 (build-system cargo-build-system)
11548 (arguments
11549 `(#:cargo-inputs
11550 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
11551 ("rust-bstr" ,rust-bstr-0.2)
11552 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11553 ("rust-log" ,rust-log-0.4)
11554 ("rust-regex" ,rust-regex-1)
11555 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11556 ("rust-thread-local" ,rust-thread-local-1.0))))
11557 (home-page "https://github.com/BurntSushi/ripgrep")
11558 (synopsis "Use Rust's regex library with the grep crate")
11559 (description
11560 "Use Rust's regex library with the grep crate.")
11561 (license (list license:unlicense license:expat))))
11562
11563 (define-public rust-grep-searcher-0.1
11564 (package
11565 (name "rust-grep-searcher")
11566 (version "0.1.7")
11567 (source
11568 (origin
11569 (method url-fetch)
11570 (uri (crate-uri "grep-searcher" version))
11571 (file-name
11572 (string-append name "-" version ".tar.gz"))
11573 (sha256
11574 (base32
11575 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
11576 (build-system cargo-build-system)
11577 (arguments
11578 `(#:cargo-inputs
11579 (("rust-bstr" ,rust-bstr-0.2)
11580 ("rust-bytecount" ,rust-bytecount-0.6)
11581 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
11582 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
11583 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11584 ("rust-log" ,rust-log-0.4)
11585 ("rust-memmap" ,rust-memmap-0.7))
11586 #:cargo-development-inputs
11587 (("rust-grep-regex" ,rust-grep-regex-0.1)
11588 ("rust-regex" ,rust-regex-1))))
11589 (home-page "https://github.com/BurntSushi/ripgrep")
11590 (synopsis "Line oriented regex searching as a library")
11591 (description
11592 "Fast line oriented regex searching as a library.")
11593 (license (list license:unlicense license:expat))))
11594
11595 (define-public rust-gzip-header-0.3
11596 (package
11597 (name "rust-gzip-header")
11598 (version "0.3.0")
11599 (source
11600 (origin
11601 (method url-fetch)
11602 (uri (crate-uri "gzip-header" version))
11603 (file-name
11604 (string-append name "-" version ".tar.gz"))
11605 (sha256
11606 (base32
11607 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
11608 (build-system cargo-build-system)
11609 (arguments
11610 `(#:cargo-inputs
11611 (("rust-crc32fast" ,rust-crc32fast-1))))
11612 (home-page "https://github.com/oyvindln/gzip-header")
11613 (synopsis "Decoding and encoding the header part of gzip files")
11614 (description
11615 "This package provides a crate for decoding and encoding the header part
11616 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
11617 (license (list license:expat license:asl2.0))))
11618
11619 (define-public rust-h2-0.2
11620 (package
11621 (name "rust-h2")
11622 (version "0.2.6")
11623 (source
11624 (origin
11625 (method url-fetch)
11626 (uri (crate-uri "h2" version))
11627 (file-name (string-append name "-" version ".tar.gz"))
11628 (sha256
11629 (base32
11630 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
11631 (build-system cargo-build-system)
11632 (arguments
11633 `(#:cargo-inputs
11634 (("rust-bytes" ,rust-bytes-0.5)
11635 ("rust-fnv" ,rust-fnv-1)
11636 ("rust-futures-core" ,rust-futures-core-0.3)
11637 ("rust-futures-sink" ,rust-futures-sink-0.3)
11638 ("rust-futures-util" ,rust-futures-util-0.3)
11639 ("rust-http" ,rust-http-0.2)
11640 ("rust-indexmap" ,rust-indexmap-1)
11641 ("rust-slab" ,rust-slab-0.4)
11642 ("rust-tokio" ,rust-tokio-0.2)
11643 ("rust-tokio-util" ,rust-tokio-util-0.3)
11644 ("rust-tracing" ,rust-tracing-0.1))
11645 #:cargo-development-inputs
11646 (("rust-env-logger" ,rust-env-logger-0.5)
11647 ("rust-hex" ,rust-hex-0.2)
11648 ("rust-quickcheck" ,rust-quickcheck-0.4)
11649 ("rust-rand" ,rust-rand-0.3)
11650 ("rust-rustls" ,rust-rustls-0.16)
11651 ("rust-serde" ,rust-serde-1)
11652 ("rust-serde-json" ,rust-serde-json-1)
11653 ("rust-tokio" ,rust-tokio-0.2)
11654 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
11655 ("rust-walkdir" ,rust-walkdir-1)
11656 ("rust-webpki" ,rust-webpki-0.21)
11657 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
11658 (home-page "https://github.com/hyperium/h2")
11659 (synopsis "HTTP/2.0 client and server")
11660 (description "This package provides an HTTP/2.0 client and server.")
11661 (license license:expat)))
11662
11663 (define-public rust-h2-0.1
11664 (package
11665 (inherit rust-h2-0.2)
11666 (name "rust-h2")
11667 (version "0.1.26")
11668 (source
11669 (origin
11670 (method url-fetch)
11671 (uri (crate-uri "h2" version))
11672 (file-name (string-append name "-" version ".tar.gz"))
11673 (sha256
11674 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
11675 (arguments
11676 `(#:skip-build? #t ;; TODO missing indirect dependency
11677 #:cargo-inputs
11678 (("rust-byteorder" ,rust-byteorder-1)
11679 ("rust-bytes" ,rust-bytes-0.4)
11680 ("rust-fnv" ,rust-fnv-1)
11681 ("rust-futures" ,rust-futures-0.1)
11682 ("rust-http" ,rust-http-0.1)
11683 ("rust-indexmap" ,rust-indexmap-1)
11684 ("rust-log" ,rust-log-0.4)
11685 ("rust-slab" ,rust-slab-0.4)
11686 ("rust-string" ,rust-string-0.2)
11687 ("rust-tokio-io" ,rust-tokio-io-0.1))
11688 #:cargo-development-inputs
11689 (("rust-env-logger" ,rust-env-logger-0.5)
11690 ("rust-hex" ,rust-hex-0.2)
11691 ("rust-quickcheck" ,rust-quickcheck-0.4)
11692 ("rust-rand" ,rust-rand-0.3)
11693 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
11694 ("rust-serde" ,rust-serde-1)
11695 ("rust-serde-json" ,rust-serde-json-1)
11696 ("rust-tokio" ,rust-tokio-0.1)
11697 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
11698 ("rust-walkdir" ,rust-walkdir-1)
11699 ("rust-webpki" ,rust-webpki-0.21)
11700 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
11701
11702 (define-public rust-half-1
11703 (package
11704 (name "rust-half")
11705 (version "1.6.0")
11706 (source
11707 (origin
11708 (method url-fetch)
11709 (uri (crate-uri "half" version))
11710 (file-name
11711 (string-append name "-" version ".tar.gz"))
11712 (sha256
11713 (base32
11714 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
11715 (build-system cargo-build-system)
11716 (arguments
11717 `(#:cargo-inputs
11718 (("rust-serde" ,rust-serde-1))
11719 #:cargo-development-inputs
11720 (("rust-criterion" ,rust-criterion-0.3)
11721 ("rust-quickcheck" ,rust-quickcheck-0.9)
11722 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
11723 ("rust-rand" ,rust-rand-0.7)
11724 ("rust-version-sync" ,rust-version-sync-0.8))))
11725 (home-page "https://github.com/starkat99/half-rs")
11726 (synopsis "Half-precision floating point f16 type")
11727 (description
11728 "Half-precision floating point f16 type for Rust implementing the
11729 IEEE 754-2008 binary16 type.")
11730 (license (list license:expat license:asl2.0))))
11731
11732 (define-public rust-handlebars-2.0
11733 (package
11734 (name "rust-handlebars")
11735 (version "2.0.4")
11736 (source
11737 (origin
11738 (method url-fetch)
11739 (uri (crate-uri "handlebars" version))
11740 (file-name
11741 (string-append name "-" version ".tar.gz"))
11742 (sha256
11743 (base32
11744 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
11745 (build-system cargo-build-system)
11746 (arguments
11747 `(#:skip-build? #t
11748 #:cargo-inputs
11749 (("rust-hashbrown" ,rust-hashbrown-0.5)
11750 ("rust-log" ,rust-log-0.4)
11751 ("rust-pest" ,rust-pest-2)
11752 ("rust-pest-derive" ,rust-pest-derive-2)
11753 ("rust-quick-error" ,rust-quick-error-1.2)
11754 ("rust-serde" ,rust-serde-1)
11755 ("rust-serde-json" ,rust-serde-json-1)
11756 ("rust-walkdir" ,rust-walkdir-2))
11757 #:cargo-development-inputs
11758 (("rust-criterion" ,rust-criterion-0.2)
11759 ("rust-env-logger" ,rust-env-logger-0.6)
11760 ("rust-maplit" ,rust-maplit-1.0)
11761 ("rust-serde-derive" ,rust-serde-derive-1)
11762 ("rust-tempfile" ,rust-tempfile-3))))
11763 (home-page "https://github.com/sunng87/handlebars-rust")
11764 (synopsis "Handlebars templating implemented in Rust")
11765 (description
11766 "This package provides handlebars templating implemented in Rust. It is
11767 the template engine that renders the official Rust website")
11768 (license license:expat)))
11769
11770 (define-public rust-handlegraph-0.3
11771 (package
11772 (name "rust-handlegraph")
11773 (version "0.3.0")
11774 (source
11775 (origin
11776 (method url-fetch)
11777 (uri (crate-uri "handlegraph" version))
11778 (file-name
11779 (string-append name "-" version ".tar.gz"))
11780 (sha256
11781 (base32
11782 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
11783 (build-system cargo-build-system)
11784 (arguments
11785 `(#:cargo-inputs
11786 (("rust-bstr" ,rust-bstr-0.2)
11787 ("rust-gfa" ,rust-gfa-0.6))))
11788 (home-page "https://github.com/chfi/rs-handlegraph")
11789 (synopsis "Library for use in variation graphs")
11790 (description
11791 "This package provides a Rust implementation of VG handle graph.")
11792 (license license:expat)))
11793
11794 (define-public rust-hash32-0.1
11795 (package
11796 (name "rust-hash32")
11797 (version "0.1.1")
11798 (source
11799 (origin
11800 (method url-fetch)
11801 (uri (crate-uri "hash32" version))
11802 (file-name (string-append name "-" version ".tar.gz"))
11803 (sha256
11804 (base32
11805 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
11806 (build-system cargo-build-system)
11807 (arguments
11808 `(#:cargo-inputs
11809 (("rust-byteorder" ,rust-byteorder-1))
11810 #:cargo-development-inputs
11811 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
11812 (home-page "https://github.com/japaric/hash32")
11813 (synopsis "32-bit hashing machinery")
11814 (description "This package provides 32-bit hashing machinery.")
11815 (license (list license:expat license:asl2.0))))
11816
11817 (define-public rust-hash32-derive-0.1
11818 (package
11819 (name "rust-hash32-derive")
11820 (version "0.1.0")
11821 (source
11822 (origin
11823 (method url-fetch)
11824 (uri (crate-uri "hash32-derive" version))
11825 (file-name (string-append name "-" version ".tar.gz"))
11826 (sha256
11827 (base32
11828 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
11829 (build-system cargo-build-system)
11830 (arguments
11831 `(#:cargo-inputs
11832 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
11833 ("rust-quote" ,rust-quote-0.5)
11834 ("rust-syn" ,rust-syn-0.13))))
11835 (home-page "https://github.com/japaric/hash32")
11836 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
11837 (description "This package provides a macros 1.1 implementation of
11838 @code{#[derive(Hash32)]}.")
11839 (license (list license:expat license:asl2.0))))
11840
11841 (define-public rust-hashbrown-0.9
11842 (package
11843 (name "rust-hashbrown")
11844 (version "0.9.1")
11845 (source
11846 (origin
11847 (method url-fetch)
11848 (uri (crate-uri "hashbrown" version))
11849 (file-name (string-append name "-" version ".tar.gz"))
11850 (sha256
11851 (base32
11852 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
11853 (build-system cargo-build-system)
11854 (arguments
11855 `(#:skip-build? #t
11856 #:cargo-inputs
11857 (("rust-ahash" ,rust-ahash-0.4)
11858 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11859 ("rust-rayon" ,rust-rayon-1)
11860 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11861 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11862 ("rust-serde" ,rust-serde-1))
11863 #:cargo-development-inputs
11864 (("rust-doc-comment" ,rust-doc-comment-0.3)
11865 ("rust-lazy-static" ,rust-lazy-static-1)
11866 ("rust-rand" ,rust-rand-0.7)
11867 ("rust-rayon" ,rust-rayon-1)
11868 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11869 ("rust-serde-test" ,rust-serde-test-1))))
11870 (home-page "https://github.com/rust-lang/hashbrown")
11871 (synopsis "Rust port of Google's SwissTable hash map")
11872 (description "This package provides a Rust port of Google's SwissTable
11873 hash map.")
11874 (license (list license:asl2.0 license:expat))))
11875
11876 (define-public rust-hashbrown-0.8
11877 (package
11878 (inherit rust-hashbrown-0.9)
11879 (name "rust-hashbrown")
11880 (version "0.8.0")
11881 (source
11882 (origin
11883 (method url-fetch)
11884 (uri (crate-uri "hashbrown" version))
11885 (file-name (string-append name "-" version ".tar.gz"))
11886 (sha256
11887 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
11888 (build-system cargo-build-system)
11889 (arguments
11890 `(#:cargo-inputs
11891 (("rust-ahash" ,rust-ahash-0.3)
11892 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11893 ("rust-rayon" ,rust-rayon-1)
11894 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11895 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11896 ("rust-serde" ,rust-serde-1))
11897 #:cargo-development-inputs
11898 (("rust-doc-comment" ,rust-doc-comment-0.3)
11899 ("rust-lazy-static" ,rust-lazy-static-1)
11900 ("rust-rand" ,rust-rand-0.7)
11901 ("rust-rayon" ,rust-rayon-1)
11902 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11903 ("rust-serde-test" ,rust-serde-test-1))))))
11904
11905 (define-public rust-hashbrown-0.5
11906 (package
11907 (inherit rust-hashbrown-0.8)
11908 (name "rust-hashbrown")
11909 (version "0.5.0")
11910 (source
11911 (origin
11912 (method url-fetch)
11913 (uri (crate-uri "hashbrown" version))
11914 (file-name
11915 (string-append name "-" version ".tar.gz"))
11916 (sha256
11917 (base32
11918 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
11919 (arguments
11920 `(#:skip-build? #t
11921 #:cargo-inputs
11922 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11923 ("rust-rayon" ,rust-rayon-1)
11924 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11925 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11926 ("rust-serde" ,rust-serde-1))
11927 #:cargo-development-inputs
11928 (("rust-lazy-static" ,rust-lazy-static-1)
11929 ("rust-rand" ,rust-rand-0.5)
11930 ("rust-rayon" ,rust-rayon-1)
11931 ("rust-rustc-hash" ,rust-rustc-hash-1)
11932 ("rust-serde-test" ,rust-serde-test-1))))))
11933
11934 (define-public rust-hashbrown-0.1
11935 (package
11936 (inherit rust-hashbrown-0.5)
11937 (name "rust-hashbrown")
11938 (version "0.1.8")
11939 (source
11940 (origin
11941 (method url-fetch)
11942 (uri (crate-uri "hashbrown" version))
11943 (file-name
11944 (string-append name "-" version ".tar.gz"))
11945 (sha256
11946 (base32
11947 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
11948 (modules '((guix build utils)))
11949 (snippet
11950 '(begin
11951 (substitute* "Cargo.toml"
11952 (("~1.2") "1.2"))
11953 #t))))
11954 (arguments
11955 `(#:cargo-inputs
11956 (("rust-byteorder" ,rust-byteorder-1)
11957 ("rust-rayon" ,rust-rayon-1)
11958 ("rust-scopeguard" ,rust-scopeguard-0.3)
11959 ("rust-serde" ,rust-serde-1))
11960 #:cargo-development-inputs
11961 (("rust-lazy-static" ,rust-lazy-static-1)
11962 ("rust-rand" ,rust-rand-0.5)
11963 ("rust-rayon" ,rust-rayon-1)
11964 ("rust-rustc-hash" ,rust-rustc-hash-1)
11965 ("rust-serde-test" ,rust-serde-test-1))))))
11966
11967 (define-public rust-hashlink-0.6
11968 (package
11969 (name "rust-hashlink")
11970 (version "0.6.0")
11971 (source
11972 (origin
11973 (method url-fetch)
11974 (uri (crate-uri "hashlink" version))
11975 (file-name (string-append name "-" version ".tar.gz"))
11976 (sha256
11977 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
11978 (build-system cargo-build-system)
11979 (arguments
11980 `(#:skip-build? #t
11981 #:cargo-inputs
11982 (("rust-hashbrown" ,rust-hashbrown-0.9)
11983 ("rust-serde" ,rust-serde-1))
11984 #:cargo-development-inputs
11985 (("rust-serde-test" ,rust-serde-test-1))))
11986 (home-page "https://crates.io/crates/hashlink")
11987 (synopsis "HashMap-like containers with user controllable order")
11988 (description "This package provides HashMap-like containers that hold
11989 their key-value pairs in a user controllable order.")
11990 (license (list license:expat license:asl2.0))))
11991
11992 (define-public rust-headers-0.2
11993 (package
11994 (name "rust-headers")
11995 (version "0.2.3")
11996 (source
11997 (origin
11998 (method url-fetch)
11999 (uri (crate-uri "headers" version))
12000 (file-name (string-append name "-" version ".tar.gz"))
12001 (sha256
12002 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
12003 (build-system cargo-build-system)
12004 (arguments
12005 `(#:cargo-inputs
12006 (("rust-base64" ,rust-base64-0.10)
12007 ("rust-bitflags" ,rust-bitflags-1)
12008 ("rust-bytes" ,rust-bytes-0.4)
12009 ("rust-headers-core" ,rust-headers-core-0.1)
12010 ("rust-http" ,rust-http-0.1)
12011 ("rust-mime" ,rust-mime-0.3)
12012 ("rust-sha-1" ,rust-sha-1-0.8)
12013 ("rust-time" ,rust-time-0.1))))
12014 (home-page "https://hyper.rs")
12015 (synopsis "typed HTTP headers")
12016 (description "This package provides typed HTTP headers.")
12017 (license license:expat)))
12018
12019 (define-public rust-headers-core-0.1
12020 (package
12021 (name "rust-headers-core")
12022 (version "0.1.1")
12023 (source
12024 (origin
12025 (method url-fetch)
12026 (uri (crate-uri "headers-core" version))
12027 (file-name (string-append name "-" version ".tar.gz"))
12028 (sha256
12029 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
12030 (build-system cargo-build-system)
12031 (arguments
12032 `(#:cargo-inputs
12033 (("rust-bytes" ,rust-bytes-0.4)
12034 ("rust-http" ,rust-http-0.1))))
12035 (home-page "https://hyper.rs")
12036 (synopsis "Typed HTTP headers core trait")
12037 (description "This package provides typed HTTP headers core trait.")
12038 (license license:expat)))
12039
12040 (define-public rust-heapless-0.5
12041 (package
12042 (name "rust-heapless")
12043 (version "0.5.5")
12044 (source
12045 (origin
12046 (method url-fetch)
12047 (uri (crate-uri "heapless" version))
12048 (file-name (string-append name "-" version ".tar.gz"))
12049 (sha256
12050 (base32
12051 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
12052 (build-system cargo-build-system)
12053 (arguments
12054 `(#:cargo-inputs
12055 (("rust-as-slice" ,rust-as-slice-0.1)
12056 ("rust-generic-array" ,rust-generic-array-0.13)
12057 ("rust-hash32" ,rust-hash32-0.1)
12058 ("rust-serde" ,rust-serde-1)
12059 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
12060 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
12061 #:cargo-development-inputs
12062 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
12063 ("rust-ufmt" ,rust-ufmt-0.1))))
12064 (home-page "https://github.com/japaric/heapless")
12065 (synopsis "@code{statice} friendly data structures")
12066 (description "This package provides @code{static} friendly data structures
12067 that don't require dynamic memory allocation.")
12068 (license (list license:expat license:asl2.0))))
12069
12070 (define-public rust-heapsize-0.4
12071 (package
12072 (name "rust-heapsize")
12073 (version "0.4.2")
12074 (source
12075 (origin
12076 (method url-fetch)
12077 (uri (crate-uri "heapsize" version))
12078 (file-name (string-append name "-" version ".crate"))
12079 (sha256
12080 (base32
12081 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
12082 (build-system cargo-build-system)
12083 (arguments
12084 `(#:skip-build? #t
12085 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
12086 (home-page "https://github.com/servo/heapsize")
12087 (synopsis "Measure the total runtime size of an object on the heap")
12088 (description
12089 "Infrastructure for measuring the total runtime size of an object on the
12090 heap.")
12091 (license (list license:asl2.0
12092 license:expat))))
12093
12094 (define-public rust-heapsize-0.3
12095 (package
12096 (inherit rust-heapsize-0.4)
12097 (name "rust-heapsize")
12098 (version "0.3.9")
12099 (source
12100 (origin
12101 (method url-fetch)
12102 (uri (crate-uri "heapsize" version))
12103 (file-name (string-append name "-" version ".crate"))
12104 (sha256
12105 (base32
12106 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
12107 (arguments
12108 `(#:skip-build? #t
12109 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
12110
12111 ;; This package makes use of removed features
12112 (define-public rust-heapsize-plugin-0.1
12113 (package
12114 (name "rust-heapsize-plugin")
12115 (version "0.1.6")
12116 (source
12117 (origin
12118 (method url-fetch)
12119 (uri (crate-uri "heapsize_plugin" version))
12120 (file-name (string-append name "-" version ".crate"))
12121 (sha256
12122 (base32
12123 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
12124 (build-system cargo-build-system)
12125 (arguments
12126 `(#:skip-build? #t
12127 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
12128 (home-page "https://github.com/servo/heapsize")
12129 (synopsis "Measure runtime size of an object on the heap")
12130 (description
12131 "This package automatically generates infrastructure for measuring the
12132 total runtime size of an object on the heap")
12133 (license license:mpl2.0)))
12134
12135 (define-public rust-heck-0.3
12136 (package
12137 (name "rust-heck")
12138 (version "0.3.1")
12139 (source
12140 (origin
12141 (method url-fetch)
12142 (uri (crate-uri "heck" version))
12143 (file-name (string-append name "-" version ".crate"))
12144 (sha256
12145 (base32
12146 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
12147 (build-system cargo-build-system)
12148 (arguments
12149 `(#:skip-build? #t
12150 #:cargo-inputs
12151 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
12152 (home-page "https://github.com/withoutboats/heck")
12153 (synopsis "Case conversion library")
12154 (description
12155 "This library exists to provide case conversion between common cases like
12156 CamelCase and snake_case. It is intended to be unicode aware, internally
12157 consistent, and reasonably well performing.")
12158 (license (list license:asl2.0
12159 license:expat))))
12160
12161 (define-public rust-hermit-abi-0.1
12162 (package
12163 (name "rust-hermit-abi")
12164 (version "0.1.10")
12165 (source
12166 (origin
12167 (method url-fetch)
12168 (uri (crate-uri "hermit-abi" version))
12169 (file-name
12170 (string-append name "-" version ".tar.gz"))
12171 (sha256
12172 (base32
12173 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
12174 (build-system cargo-build-system)
12175 (arguments
12176 `(#:skip-build? #t
12177 #:cargo-inputs
12178 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12179 ("rust-libc" ,rust-libc-0.2)
12180 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
12181 (home-page "https://github.com/hermitcore/rusty-hermit")
12182 (synopsis "Small interface to call functions from RustyHermit")
12183 (description
12184 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
12185 It is used to build the target x86_64-unknown-hermit.")
12186 (license (list license:expat license:asl2.0))))
12187
12188 (define-public rust-hex-0.4
12189 (package
12190 (name "rust-hex")
12191 (version "0.4.2")
12192 (source
12193 (origin
12194 (method url-fetch)
12195 (uri (crate-uri "hex" version))
12196 (file-name (string-append name "-" version ".tar.gz"))
12197 (sha256
12198 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
12199 (build-system cargo-build-system)
12200 (arguments '(#:skip-build? #t))
12201 (home-page "https://github.com/KokaKiwi/rust-hex")
12202 (synopsis "Encode and decode data to/from hexadecimals")
12203 (description "This crate allows for encoding and decoding data into/from
12204 hexadecimal representation.")
12205 (license (list license:asl2.0
12206 license:expat))))
12207
12208 (define-public rust-hex-0.3
12209 (package
12210 (inherit rust-hex-0.4)
12211 (name "rust-hex")
12212 (version "0.3.2")
12213 (source
12214 (origin
12215 (method url-fetch)
12216 (uri (crate-uri "hex" version))
12217 (file-name (string-append name "-" version ".crate"))
12218 (sha256
12219 (base32
12220 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
12221
12222 (define-public rust-hex-0.2
12223 (package
12224 (inherit rust-hex-0.4)
12225 (name "rust-hex")
12226 (version "0.2.0")
12227 (source
12228 (origin
12229 (method url-fetch)
12230 (uri (crate-uri "hex" version))
12231 (file-name (string-append name "-" version ".crate"))
12232 (sha256
12233 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
12234
12235 (define-public rust-hex-literal-0.2
12236 (package
12237 (name "rust-hex-literal")
12238 (version "0.2.1")
12239 (source
12240 (origin
12241 (method url-fetch)
12242 (uri (crate-uri "hex-literal" version))
12243 (file-name
12244 (string-append name "-" version ".tar.gz"))
12245 (sha256
12246 (base32
12247 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
12248 (build-system cargo-build-system)
12249 (arguments
12250 `(#:cargo-inputs
12251 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
12252 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
12253 (home-page "https://github.com/RustCrypto/utils")
12254 (synopsis
12255 "Convert hexadecimal string to byte array at compile time")
12256 (description
12257 "Procedural macro for converting hexadecimal string to byte array at
12258 compile time.")
12259 (license (list license:asl2.0 license:expat))))
12260
12261 (define-public rust-hex-literal-0.1
12262 (package
12263 (inherit rust-hex-literal-0.2)
12264 (name "rust-hex-literal")
12265 (version "0.1.4")
12266 (source
12267 (origin
12268 (method url-fetch)
12269 (uri (crate-uri "hex-literal" version))
12270 (file-name
12271 (string-append name "-" version ".tar.gz"))
12272 (sha256
12273 (base32
12274 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
12275 (arguments
12276 `(#:cargo-inputs
12277 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
12278 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
12279
12280 (define-public rust-hex-literal-impl-0.2
12281 (package
12282 (name "rust-hex-literal-impl")
12283 (version "0.2.1")
12284 (source
12285 (origin
12286 (method url-fetch)
12287 (uri (crate-uri "hex-literal-impl" version))
12288 (file-name
12289 (string-append name "-" version ".tar.gz"))
12290 (sha256
12291 (base32
12292 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
12293 (build-system cargo-build-system)
12294 (arguments
12295 `(#:cargo-inputs
12296 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
12297 (home-page "https://github.com/RustCrypto/utils")
12298 (synopsis "Internal implementation of the hex-literal crate")
12299 (description
12300 "Internal implementation of the hex-literal crate.")
12301 (license (list license:asl2.0 license:expat))))
12302
12303 (define-public rust-hex-literal-impl-0.1
12304 (package
12305 (inherit rust-hex-literal-impl-0.2)
12306 (name "rust-hex-literal-impl")
12307 (version "0.1.2")
12308 (source
12309 (origin
12310 (method url-fetch)
12311 (uri (crate-uri "hex-literal-impl" version))
12312 (file-name
12313 (string-append name "-" version ".tar.gz"))
12314 (sha256
12315 (base32
12316 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
12317 (arguments
12318 `(#:cargo-inputs
12319 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
12320
12321 (define-public rust-hkdf-0.9
12322 (package
12323 (name "rust-hkdf")
12324 (version "0.9.0")
12325 (source
12326 (origin
12327 (method url-fetch)
12328 (uri (crate-uri "hkdf" version))
12329 (file-name (string-append name "-" version ".tar.gz"))
12330 (sha256
12331 (base32
12332 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
12333 (build-system cargo-build-system)
12334 (arguments
12335 `(#:cargo-inputs
12336 (("rust-digest" ,rust-digest-0.9)
12337 ("rust-hmac" ,rust-hmac-0.8))
12338 #:cargo-development-inputs
12339 (("rust-bencher" ,rust-bencher-0.1)
12340 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
12341 ("rust-hex" ,rust-hex-0.4)
12342 ("rust-sha-1" ,rust-sha-1-0.9)
12343 ("rust-sha2" ,rust-sha2-0.9))))
12344 (home-page "https://github.com/RustCrypto/KDFs/")
12345 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
12346 (description "This package provides a HMAC-based Extract-and-Expand Key
12347 Derivation Function (HKDF).")
12348 (license (list license:expat license:asl2.0))))
12349
12350 (define-public rust-hmac-0.8
12351 (package
12352 (name "rust-hmac")
12353 (version "0.8.1")
12354 (source
12355 (origin
12356 (method url-fetch)
12357 (uri (crate-uri "hmac" version))
12358 (file-name
12359 (string-append name "-" version ".tar.gz"))
12360 (sha256
12361 (base32
12362 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
12363 (build-system cargo-build-system)
12364 (arguments
12365 `(#:cargo-inputs
12366 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
12367 ("rust-digest" ,rust-digest-0.9))
12368 #:cargo-development-inputs
12369 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
12370 ("rust-md-5" ,rust-md-5-0.9)
12371 ("rust-sha2" ,rust-sha2-0.9))))
12372 (home-page "https://github.com/RustCrypto/MACs")
12373 (synopsis "Generic implementation of Hash-based Message Authentication Code")
12374 (description
12375 "This package provides a generic implementation of @acronym{HMAC,
12376 Hash-based Message Authentication Code}.")
12377 (license (list license:expat license:asl2.0))))
12378
12379 (define-public rust-hmac-0.7
12380 (package
12381 (inherit rust-hmac-0.8)
12382 (name "rust-hmac")
12383 (version "0.7.1")
12384 (source
12385 (origin
12386 (method url-fetch)
12387 (uri (crate-uri "hmac" version))
12388 (file-name
12389 (string-append name "-" version ".tar.gz"))
12390 (sha256
12391 (base32
12392 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
12393 (arguments
12394 `(#:cargo-inputs
12395 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
12396 ("rust-digest" ,rust-digest-0.8))
12397 #:cargo-development-inputs
12398 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
12399 ("rust-md-5" ,rust-md-5-0.8)
12400 ("rust-sha2" ,rust-sha2-0.8))))))
12401
12402 (define-public rust-hostname-0.3
12403 (package
12404 (name "rust-hostname")
12405 (version "0.3.1")
12406 (source
12407 (origin
12408 (method url-fetch)
12409 (uri (crate-uri "hostname" version))
12410 (file-name
12411 (string-append name "-" version ".tar.gz"))
12412 (sha256
12413 (base32
12414 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
12415 (build-system cargo-build-system)
12416 (arguments
12417 `(#:cargo-inputs
12418 (("rust-libc" ,rust-libc-0.2)
12419 ("rust-match-cfg" ,rust-match-cfg-0.1)
12420 ("rust-winapi" ,rust-winapi-0.3))
12421 #:cargo-development-inputs
12422 (("rust-version-sync" ,rust-version-sync-0.8))))
12423 (home-page "https://github.com/svartalf/hostname")
12424 (synopsis "Get hostname for Rust")
12425 (description
12426 "Get hostname for Rust.")
12427 (license license:expat)))
12428
12429 (define-public rust-hostname-0.1
12430 (package
12431 (inherit rust-hostname-0.3)
12432 (name "rust-hostname")
12433 (version "0.1.5")
12434 (source
12435 (origin
12436 (method url-fetch)
12437 (uri (crate-uri "hostname" version))
12438 (file-name (string-append name "-" version ".crate"))
12439 (sha256
12440 (base32
12441 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
12442 (arguments
12443 `(#:skip-build? #t
12444 #:cargo-inputs
12445 (("rust-libc" ,rust-libc-0.2)
12446 ("rust-winutil" ,rust-winutil-0.1))))))
12447
12448 (define-public rust-html5ever-0.24
12449 (package
12450 (name "rust-html5ever")
12451 (version "0.24.1")
12452 (source
12453 (origin
12454 (method url-fetch)
12455 (uri (crate-uri "html5ever" version))
12456 (file-name
12457 (string-append name "-" version ".tar.gz"))
12458 (sha256
12459 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
12460 (build-system cargo-build-system)
12461 (arguments
12462 `(#:cargo-inputs
12463 (("rust-log" ,rust-log-0.4)
12464 ("rust-mac" ,rust-mac-0.1)
12465 ("rust-markup5ever" ,rust-markup5ever-0.9)
12466 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12467 ("rust-quote" ,rust-quote-0.6)
12468 ("rust-syn" ,rust-syn-0.15))
12469 #:cargo-development-inputs
12470 (("rust-criterion" ,rust-criterion-0.2)
12471 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12472 ("rust-rustc-test" ,rust-rustc-test-0.3)
12473 ("rust-typed-arena" ,rust-typed-arena-1.4))))
12474 (home-page "https://github.com/servo/html5ever")
12475 (synopsis "High-performance browser-grade HTML5 parser")
12476 (description
12477 "High-performance browser-grade HTML5 parser.")
12478 (license (list license:asl2.0 license:expat))))
12479
12480 (define-public rust-html5ever-0.23
12481 (package/inherit rust-html5ever-0.24
12482 (name "rust-html5ever")
12483 (version "0.23.0")
12484 (source
12485 (origin
12486 (method url-fetch)
12487 (uri (crate-uri "html5ever" version))
12488 (file-name (string-append name "-" version ".tar.gz"))
12489 (sha256
12490 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
12491 (arguments
12492 `(#:cargo-inputs
12493 (("rust-log" ,rust-log-0.4)
12494 ("rust-mac" ,rust-mac-0.1)
12495 ("rust-markup5ever" ,rust-markup5ever-0.8)
12496 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12497 ("rust-quote" ,rust-quote-0.6)
12498 ("rust-syn" ,rust-syn-0.15))
12499 #:cargo-development-inputs
12500 (("rust-criterion" ,rust-criterion-0.2)
12501 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12502 ("rust-rustc-test" ,rust-rustc-test-0.3)
12503 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
12504
12505 (define-public rust-http-0.2
12506 (package
12507 (name "rust-http")
12508 (version "0.2.1")
12509 (source
12510 (origin
12511 (method url-fetch)
12512 (uri (crate-uri "http" version))
12513 (file-name (string-append name "-" version ".tar.gz"))
12514 (sha256
12515 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
12516 (build-system cargo-build-system)
12517 (arguments
12518 `(#:cargo-inputs
12519 (("rust-bytes" ,rust-bytes-0.5)
12520 ("rust-fnv" ,rust-fnv-1)
12521 ("rust-itoa" ,rust-itoa-0.4))
12522 #:cargo-development-inputs
12523 (("rust-doc-comment" ,rust-doc-comment-0.3)
12524 ("rust-indexmap" ,rust-indexmap-1)
12525 ("rust-quickcheck" ,rust-quickcheck-0.9)
12526 ("rust-rand" ,rust-rand-0.7)
12527 ("rust-seahash" ,rust-seahash-3)
12528 ("rust-serde" ,rust-serde-1)
12529 ("rust-serde-json" ,rust-serde-json-1))))
12530 (home-page "https://github.com/hyperium/http")
12531 (synopsis "Set of types for representing HTTP requests and responses")
12532 (description "This package provides a set of types for representing HTTP
12533 requests and responses.")
12534 (license (list license:asl2.0 license:expat))))
12535
12536 (define-public rust-http-0.1
12537 (package/inherit rust-http-0.2
12538 (name "rust-http")
12539 (version "0.1.17")
12540 (source
12541 (origin
12542 (method url-fetch)
12543 (uri (crate-uri "http" version))
12544 (file-name
12545 (string-append name "-" version ".tar.gz"))
12546 (sha256
12547 (base32
12548 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
12549 (arguments
12550 `(#:cargo-inputs
12551 (("rust-bytes" ,rust-bytes-0.4)
12552 ("rust-fnv" ,rust-fnv-1)
12553 ("rust-itoa" ,rust-itoa-0.4))
12554 #:cargo-development-inputs
12555 (("rust-indexmap" ,rust-indexmap-1)
12556 ("rust-quickcheck" ,rust-quickcheck-0.6)
12557 ("rust-rand" ,rust-rand-0.4)
12558 ("rust-seahash" ,rust-seahash-3)
12559 ("rust-serde" ,rust-serde-1)
12560 ("rust-serde-json" ,rust-serde-json-1))))))
12561
12562 (define-public rust-http-body-0.3
12563 (package
12564 (name "rust-http-body")
12565 (version "0.3.1")
12566 (source
12567 (origin
12568 (method url-fetch)
12569 (uri (crate-uri "http-body" version))
12570 (file-name (string-append name "-" version ".tar.gz"))
12571 (sha256
12572 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
12573 (build-system cargo-build-system)
12574 (arguments
12575 `(#:cargo-inputs
12576 (("rust-bytes" ,rust-bytes-0.5)
12577 ("rust-http" ,rust-http-0.2))))
12578 (home-page "https://github.com/hyperium/http-body")
12579 (synopsis "Asynchronous, streaming, HTTP request or response body")
12580 (description "Trait representing an asynchronous, streaming, HTTP request
12581 or response body.")
12582 (license license:expat)))
12583
12584 (define-public rust-http-body-0.1
12585 (package/inherit rust-http-body-0.3
12586 (name "rust-http-body")
12587 (version "0.1.0")
12588 (source
12589 (origin
12590 (method url-fetch)
12591 (uri (crate-uri "http-body" version))
12592 (file-name (string-append name "-" version ".tar.gz"))
12593 (sha256
12594 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
12595 (build-system cargo-build-system)
12596 (arguments
12597 `(#:cargo-inputs
12598 (("rust-bytes" ,rust-bytes-0.4)
12599 ("rust-futures" ,rust-futures-0.1)
12600 ("rust-http" ,rust-http-0.1)
12601 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
12602
12603 (define-public rust-http-req-0.5
12604 (package
12605 (name "rust-http-req")
12606 (version "0.5.4")
12607 (source
12608 (origin
12609 (method url-fetch)
12610 (uri (crate-uri "http_req" version))
12611 (file-name
12612 (string-append name "-" version ".tar.gz"))
12613 (sha256
12614 (base32
12615 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
12616 (build-system cargo-build-system)
12617 (arguments
12618 `(#:skip-build? #t
12619 #:cargo-inputs
12620 ;; Haven't packaged rustls and webpki because of license
12621 (("rust-native-tls" ,rust-native-tls-0.2)
12622 ("rust-unicase" ,rust-unicase-2))))
12623 (home-page "https://github.com/jayjamesjay/http_req")
12624 (synopsis
12625 "HTTP client with built-in HTTPS support")
12626 (description
12627 "Simple and lightweight HTTP client with built-in HTTPS support.")
12628 (license license:expat)))
12629
12630 (define-public rust-httparse-1
12631 (package
12632 (name "rust-httparse")
12633 (version "1.3.3")
12634 (source
12635 (origin
12636 (method url-fetch)
12637 (uri (crate-uri "httparse" version))
12638 (file-name
12639 (string-append name "-" version ".tar.gz"))
12640 (sha256
12641 (base32
12642 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
12643 (build-system cargo-build-system)
12644 (arguments
12645 `(#:skip-build? #t
12646 #:cargo-development-inputs
12647 (("rust-pico-sys" ,rust-pico-sys-0.0))))
12648 (home-page "https://github.com/seanmonstar/httparse")
12649 (synopsis "Zero-copy HTTP/1.x parser")
12650 (description
12651 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
12652 (license (list license:asl2.0 license:expat))))
12653
12654 (define-public rust-humansize-1
12655 (package
12656 (name "rust-humansize")
12657 (version "1.1.0")
12658 (source
12659 (origin
12660 (method url-fetch)
12661 (uri (crate-uri "humansize" version))
12662 (file-name (string-append name "-" version ".tar.gz"))
12663 (sha256
12664 (base32
12665 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
12666 (build-system cargo-build-system)
12667 (home-page "https://github.com/LeopoldArkham/humansize")
12668 (synopsis "Represent file sizes in a human-readable format")
12669 (description "This package provides a configurable crate to easily
12670 represent file sizes in a human-readable format.")
12671 (license (list license:expat license:asl2.0))))
12672
12673 (define-public rust-humantime-2
12674 (package
12675 (name "rust-humantime")
12676 (version "2.0.1")
12677 (source
12678 (origin
12679 (method url-fetch)
12680 (uri (crate-uri "humantime" version))
12681 (file-name
12682 (string-append name "-" version ".tar.gz"))
12683 (sha256
12684 (base32
12685 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
12686 (build-system cargo-build-system)
12687 (arguments
12688 `(#:cargo-development-inputs
12689 (("rust-chrono" ,rust-chrono-0.4)
12690 ("rust-rand" ,rust-rand-0.6)
12691 ("rust-time" ,rust-time-0.1))))
12692 (home-page "https://github.com/tailhook/humantime")
12693 (synopsis
12694 "Parser and formatter for Duration and SystemTime")
12695 (description
12696 "A parser and formatter for @code{std::time::{Duration,
12697 SystemTime}}.")
12698 (license (list license:expat license:asl2.0))))
12699
12700 (define-public rust-humantime-1
12701 (package
12702 (inherit rust-humantime-2)
12703 (name "rust-humantime")
12704 (version "1.3.0")
12705 (source
12706 (origin
12707 (method url-fetch)
12708 (uri (crate-uri "humantime" version))
12709 (file-name
12710 (string-append name "-" version ".tar.gz"))
12711 (sha256
12712 (base32
12713 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
12714 (arguments
12715 `(#:skip-build? #t
12716 #:cargo-inputs
12717 (("rust-quick-error" ,rust-quick-error-1.2))
12718 #:cargo-development-inputs
12719 (("rust-chrono" ,rust-chrono-0.4)
12720 ("rust-rand" ,rust-rand-0.4)
12721 ("rust-time" ,rust-time-0.1))))))
12722
12723 (define-public rust-hyper-0.13
12724 (package
12725 (name "rust-hyper")
12726 (version "0.13.7")
12727 (source
12728 (origin
12729 (method url-fetch)
12730 (uri (crate-uri "hyper" version))
12731 (file-name (string-append name "-" version ".tar.gz"))
12732 (sha256
12733 (base32
12734 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
12735 (build-system cargo-build-system)
12736 (arguments
12737 `(#:cargo-inputs
12738 (("rust-bytes" ,rust-bytes-0.5)
12739 ("rust-futures-channel" ,rust-futures-channel-0.3)
12740 ("rust-futures-core" ,rust-futures-core-0.3)
12741 ("rust-futures-util" ,rust-futures-util-0.3)
12742 ("rust-h2" ,rust-h2-0.2)
12743 ("rust-http" ,rust-http-0.2)
12744 ("rust-http-body" ,rust-http-body-0.3)
12745 ("rust-httparse" ,rust-httparse-1)
12746 ("rust-itoa" ,rust-itoa-0.4)
12747 ("rust-pin-project" ,rust-pin-project-0.4)
12748 ("rust-socket2" ,rust-socket2-0.3)
12749 ("rust-time" ,rust-time-0.1)
12750 ("rust-tokio" ,rust-tokio-0.2)
12751 ("rust-tower-service" ,rust-tower-service-0.3)
12752 ("rust-tracing" ,rust-tracing-0.1)
12753 ("rust-want" ,rust-want-0.3))
12754 #:cargo-development-inputs
12755 (("rust-futures-util" ,rust-futures-util-0.3)
12756 ("rust-matches" ,rust-matches-0.1)
12757 ("rust-num-cpus" ,rust-num-cpus-1)
12758 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
12759 ("rust-serde" ,rust-serde-1)
12760 ("rust-serde-derive" ,rust-serde-derive-1)
12761 ("rust-serde-json" ,rust-serde-json-1)
12762 ("rust-spmc" ,rust-spmc-0.3)
12763 ("rust-tokio" ,rust-tokio-0.2)
12764 ("rust-tokio-test" ,rust-tokio-test-0.2)
12765 ("rust-tokio-util" ,rust-tokio-util-0.3)
12766 ("rust-tower-util" ,rust-tower-util-0.3)
12767 ("rust-url" ,rust-url-1))))
12768 (home-page "https://hyper.rs")
12769 (synopsis "Fast and correct HTTP library.")
12770 (description "This package provides a fast and correct HTTP library.")
12771 (license license:expat)))
12772
12773 (define-public rust-hyper-0.12
12774 (package
12775 (inherit rust-hyper-0.13)
12776 (name "rust-hyper")
12777 (version "0.12.35")
12778 (source
12779 (origin
12780 (method url-fetch)
12781 (uri (crate-uri "hyper" version))
12782 (file-name (string-append name "-" version ".tar.gz"))
12783 (sha256
12784 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
12785 (arguments
12786 `(#:skip-build? #t ;; fails due to some missing example file
12787 #:cargo-inputs
12788 (("rust-bytes" ,rust-bytes-0.4)
12789 ("rust-futures" ,rust-futures-0.1)
12790 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12791 ("rust-h2" ,rust-h2-0.1)
12792 ("rust-http" ,rust-http-0.1)
12793 ("rust-http-body" ,rust-http-body-0.1)
12794 ("rust-httparse" ,rust-httparse-1)
12795 ("rust-iovec" ,rust-iovec-0.1)
12796 ("rust-itoa" ,rust-itoa-0.4)
12797 ("rust-log" ,rust-log-0.4)
12798 ("rust-net2" ,rust-net2-0.2)
12799 ("rust-time" ,rust-time-0.1)
12800 ("rust-tokio" ,rust-tokio-0.1)
12801 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
12802 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12803 ("rust-tokio-io" ,rust-tokio-io-0.1)
12804 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12805 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12806 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
12807 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
12808 ("rust-want" ,rust-want-0.2))
12809 #:cargo-development-inputs
12810 (("rust-futures-timer" ,rust-futures-timer-0.1)
12811 ("rust-num-cpus" ,rust-num-cpus-1)
12812 ("rust-rustc-version" ,rust-rustc-version-0.2)
12813 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
12814 ("rust-serde" ,rust-serde-1)
12815 ("rust-serde-derive" ,rust-serde-derive-1)
12816 ("rust-serde-json" ,rust-serde-json-1)
12817 ("rust-spmc" ,rust-spmc-0.3)
12818 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
12819 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
12820 ("rust-url" ,rust-url-1))))))
12821
12822 (define-public rust-hyper-old-types-0.11
12823 (package
12824 (name "rust-hyper-old-types")
12825 (version "0.11.0")
12826 (source
12827 (origin
12828 (method url-fetch)
12829 (uri (crate-uri "hyper-old-types" version))
12830 (file-name
12831 (string-append name "-" version ".tar.gz"))
12832 (sha256
12833 (base32
12834 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
12835 (build-system cargo-build-system)
12836 (arguments
12837 `(#:tests? #f ; Tests do not compile
12838 #:cargo-inputs
12839 (("rust-base64" ,rust-base64-0.9)
12840 ("rust-bytes" ,rust-bytes-0.4)
12841 ("rust-http" ,rust-http-0.1)
12842 ("rust-httparse" ,rust-httparse-1)
12843 ("rust-language-tags" ,rust-language-tags-0.2)
12844 ("rust-log" ,rust-log-0.4)
12845 ("rust-mime" ,rust-mime-0.3)
12846 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
12847 ("rust-time" ,rust-time-0.1)
12848 ("rust-unicase" ,rust-unicase-2))))
12849 (home-page "https://hyper.rs")
12850 (synopsis "HTTP types from hyper 0.11.x")
12851 (description
12852 "This package contains HTTP types from the newer hyper crate in versions
12853 0.11.x.")
12854 (license license:expat)))
12855
12856 (define-public rust-hyper-rustls-0.21
12857 (package
12858 (name "rust-hyper-rustls")
12859 (version "0.21.0")
12860 (source
12861 (origin
12862 (method url-fetch)
12863 (uri (crate-uri "hyper-rustls" version))
12864 (file-name (string-append name "-" version ".tar.gz"))
12865 (sha256
12866 (base32
12867 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
12868 (build-system cargo-build-system)
12869 (arguments
12870 `(#:cargo-inputs
12871 (("rust-bytes" ,rust-bytes-0.5)
12872 ("rust-ct-logs" ,rust-ct-logs-0.7)
12873 ("rust-futures-util" ,rust-futures-util-0.3)
12874 ("rust-hyper" ,rust-hyper-0.13)
12875 ("rust-log" ,rust-log-0.4)
12876 ("rust-rustls" ,rust-rustls-0.18)
12877 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
12878 ("rust-tokio" ,rust-tokio-0.2)
12879 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
12880 ("rust-webpki" ,rust-webpki-0.21)
12881 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
12882 #:cargo-development-inputs
12883 (("rust-tokio" ,rust-tokio-0.2))))
12884 (home-page "https://github.com/ctz/hyper-rustls")
12885 (synopsis "Rustls+hyper integration for pure rust HTTPS")
12886 (description "This package provides Rustls+hyper integration for pure rust
12887 HTTPS.")
12888 (license
12889 (list license:asl2.0 license:isc license:expat))))
12890
12891 (define-public rust-hyper-rustls-0.17
12892 (package
12893 (inherit rust-hyper-rustls-0.21)
12894 (name "rust-hyper-rustls")
12895 (version "0.17.1")
12896 (source
12897 (origin
12898 (method url-fetch)
12899 (uri (crate-uri "hyper-rustls" version))
12900 (file-name (string-append name "-" version ".tar.gz"))
12901 (sha256
12902 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
12903 (arguments
12904 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
12905 "--skip=custom_ca_store")
12906 #:cargo-inputs
12907 (("rust-bytes" ,rust-bytes-0.4)
12908 ("rust-ct-logs" ,rust-ct-logs-0.6)
12909 ("rust-futures" ,rust-futures-0.1)
12910 ("rust-hyper" ,rust-hyper-0.12)
12911 ("rust-rustls" ,rust-rustls-0.16)
12912 ("rust-tokio-io" ,rust-tokio-io-0.1)
12913 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
12914 ("rust-webpki" ,rust-webpki-0.21)
12915 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
12916
12917 (define-public rust-hyper-tls-0.4
12918 (package
12919 (name "rust-hyper-tls")
12920 (version "0.4.3")
12921 (source
12922 (origin
12923 (method url-fetch)
12924 (uri (crate-uri "hyper-tls" version))
12925 (file-name (string-append name "-" version ".tar.gz"))
12926 (sha256
12927 (base32
12928 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
12929 (build-system cargo-build-system)
12930 (native-inputs
12931 `(("pkg-config" ,pkg-config)))
12932 (inputs
12933 `(("openssl" ,openssl)))
12934 (arguments
12935 `(#:cargo-inputs
12936 (("rust-bytes" ,rust-bytes-0.5)
12937 ("rust-hyper" ,rust-hyper-0.13)
12938 ("rust-native-tls" ,rust-native-tls-0.2)
12939 ("rust-tokio" ,rust-tokio-0.2)
12940 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
12941 #:cargo-development-inputs
12942 (("rust-tokio" ,rust-tokio-0.2))))
12943 (home-page "https://hyper.rs")
12944 (synopsis "Default TLS implementation for use with hyper")
12945 (description "This package provides the default TLS implementation for use
12946 with hyper.")
12947 (license (list license:expat license:asl2.0))))
12948
12949 (define-public rust-hyper-tls-0.3
12950 (package
12951 (inherit rust-hyper-tls-0.4)
12952 (name "rust-hyper-tls")
12953 (version "0.3.2")
12954 (source
12955 (origin
12956 (method url-fetch)
12957 (uri (crate-uri "hyper-tls" version))
12958 (file-name (string-append name "-" version ".tar.gz"))
12959 (sha256
12960 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
12961 (arguments
12962 `(#:cargo-inputs
12963 (("rust-bytes" ,rust-bytes-0.4)
12964 ("rust-futures" ,rust-futures-0.1)
12965 ("rust-hyper" ,rust-hyper-0.12)
12966 ("rust-native-tls" ,rust-native-tls-0.2)
12967 ("rust-tokio-io" ,rust-tokio-io-0.1))
12968 #:cargo-development-inputs
12969 (("rust-tokio" ,rust-tokio-0.1))))))
12970
12971 (define-public rust-ident-case-1
12972 (package
12973 (name "rust-ident-case")
12974 (version "1.0.1")
12975 (source
12976 (origin
12977 (method url-fetch)
12978 (uri (crate-uri "ident_case" version))
12979 (file-name
12980 (string-append name "-" version ".tar.gz"))
12981 (sha256
12982 (base32
12983 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
12984 (build-system cargo-build-system)
12985 (home-page "https://github.com/TedDriggs/ident_case")
12986 (synopsis "Utility for applying case rules to Rust identifiers")
12987 (description
12988 "Utility for applying case rules to Rust identifiers.")
12989 (license (list license:expat license:asl2.0))))
12990
12991 (define-public rust-idna-0.2
12992 (package
12993 (name "rust-idna")
12994 (version "0.2.0")
12995 (source
12996 (origin
12997 (method url-fetch)
12998 (uri (crate-uri "idna" version))
12999 (file-name
13000 (string-append name "-" version ".tar.gz"))
13001 (sha256
13002 (base32
13003 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
13004 (build-system cargo-build-system)
13005 (arguments
13006 `(#:skip-build? #t
13007 #:cargo-inputs
13008 (("rust-matches" ,rust-matches-0.1)
13009 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
13010 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
13011 #:cargo-development-inputs
13012 (("rust-rustc-test" ,rust-rustc-test-0.3)
13013 ("rust-serde-json" ,rust-serde-json-1))))
13014 (home-page "https://github.com/servo/rust-url/")
13015 (synopsis "Internationalizing Domain Names in Applications and Punycode")
13016 (description
13017 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
13018 (license (list license:expat license:asl2.0))))
13019
13020 (define-public rust-idna-0.1
13021 (package
13022 (inherit rust-idna-0.2)
13023 (name "rust-idna")
13024 (version "0.1.5")
13025 (source
13026 (origin
13027 (method url-fetch)
13028 (uri (crate-uri "idna" version))
13029 (file-name
13030 (string-append name "-" version ".tar.gz"))
13031 (sha256
13032 (base32
13033 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
13034 (arguments
13035 `(#:skip-build? #t
13036 #:cargo-inputs
13037 (("rust-matches" ,rust-matches-0.1)
13038 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
13039 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
13040 #:cargo-development-inputs
13041 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13042 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
13043
13044 (define-public rust-if-chain-1
13045 (package
13046 (name "rust-if-chain")
13047 (version "1.0.0")
13048 (source
13049 (origin
13050 (method url-fetch)
13051 (uri (crate-uri "if_chain" version))
13052 (file-name (string-append name "-" version ".tar.gz"))
13053 (sha256
13054 (base32
13055 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
13056 (build-system cargo-build-system)
13057 (home-page "https://github.com/lfairy/if_chain")
13058 (synopsis "Macro for writing nested @code{if let} expressions")
13059 (description "This package provides a macro for writing nested @code{if
13060 let} expressions.")
13061 (license (list license:expat license:asl2.0))))
13062
13063 (define-public rust-ignore-0.4
13064 (package
13065 (name "rust-ignore")
13066 (version "0.4.16")
13067 (source
13068 (origin
13069 (method url-fetch)
13070 (uri (crate-uri "ignore" version))
13071 (file-name
13072 (string-append name "-" version ".tar.gz"))
13073 (sha256
13074 (base32
13075 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
13076 (build-system cargo-build-system)
13077 (arguments
13078 `(#:cargo-inputs
13079 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13080 ("rust-globset" ,rust-globset-0.4)
13081 ("rust-lazy-static" ,rust-lazy-static-1)
13082 ("rust-log" ,rust-log-0.4)
13083 ("rust-memchr" ,rust-memchr-2)
13084 ("rust-regex" ,rust-regex-1)
13085 ("rust-same-file" ,rust-same-file-1.0)
13086 ("rust-thread-local" ,rust-thread-local-1.0)
13087 ("rust-walkdir" ,rust-walkdir-2)
13088 ("rust-winapi-util" ,rust-winapi-util-0.1))
13089 #:cargo-development-inputs
13090 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
13091 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
13092 (synopsis "Efficiently match ignore files such as .gitignore")
13093 (description
13094 "This package provides a fast library for efficiently matching
13095 ignore files such as .gitignore against file paths.")
13096 (license (list license:unlicense license:expat))))
13097
13098 (define-public rust-indexmap-1
13099 (package
13100 (name "rust-indexmap")
13101 (version "1.6.1")
13102 (source
13103 (origin
13104 (method url-fetch)
13105 (uri (crate-uri "indexmap" version))
13106 (file-name
13107 (string-append name "-" version ".tar.gz"))
13108 (sha256
13109 (base32
13110 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
13111 (build-system cargo-build-system)
13112 (arguments
13113 `(#:cargo-inputs
13114 (("rust-autocfg" ,rust-autocfg-1.0)
13115 ("rust-hashbrown" ,rust-hashbrown-0.9)
13116 ("rust-serde" ,rust-serde-1)
13117 ("rust-rayon" ,rust-rayon-1))
13118 #:cargo-development-inputs
13119 (("rust-fnv" ,rust-fnv-1)
13120 ("rust-fxhash" ,rust-fxhash-0.2)
13121 ("rust-itertools" ,rust-itertools-0.9)
13122 ("rust-lazy-static" ,rust-lazy-static-1)
13123 ("rust-quickcheck" ,rust-quickcheck-0.9)
13124 ("rust-rand" ,rust-rand-0.7)
13125 ("rust-serde-derive" ,rust-serde-derive-1))))
13126 (home-page "https://github.com/bluss/indexmap")
13127 (synopsis "Hash table with consistent order and fast iteration.")
13128 (description
13129 "This package provides a hash table with consistent order and fast iteration.
13130
13131 The indexmap is a hash table where the iteration order of the key-value
13132 pairs is independent of the hash values of the keys. It has the usual
13133 hash table functionality, it preserves insertion order except after
13134 removals, and it allows lookup of its elements by either hash table key
13135 or numerical index. A corresponding hash set type is also provided.")
13136 (license (list license:asl2.0 license:expat))))
13137
13138 (define-public rust-inflate-0.4
13139 (package
13140 (name "rust-inflate")
13141 (version "0.4.5")
13142 (source
13143 (origin
13144 (method url-fetch)
13145 (uri (crate-uri "inflate" version))
13146 (file-name
13147 (string-append name "-" version ".tar.gz"))
13148 (sha256
13149 (base32
13150 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
13151 (build-system cargo-build-system)
13152 (arguments
13153 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
13154 (home-page "https://github.com/PistonDevelopers/inflate.git")
13155 (synopsis "DEFLATE decoding")
13156 (description "This package provides DEFLATE decoding.")
13157 (license license:expat)))
13158
13159 (define-public rust-inflector-0.11
13160 (package
13161 (name "rust-inflector")
13162 (version "0.11.4")
13163 (source
13164 (origin
13165 (method url-fetch)
13166 (uri (crate-uri "Inflector" version))
13167 (file-name (string-append name "-" version ".tar.gz"))
13168 (sha256
13169 (base32
13170 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
13171 (build-system cargo-build-system)
13172 (arguments
13173 `(#:cargo-inputs
13174 (("rust-lazy-static" ,rust-lazy-static-1)
13175 ("rust-regex" ,rust-regex-1))))
13176 (home-page "https://github.com/whatisinternet/inflector")
13177 (synopsis "String based inflections for Rust")
13178 (description "This package adds String based inflections for Rust. Snake,
13179 kebab, camel, sentence, class, title and table cases as well as ordinalize,
13180 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
13181 as both traits and pure functions acting on String types.")
13182 (license license:bsd-2)))
13183
13184 (define-public rust-inotify-0.7
13185 (package
13186 (name "rust-inotify")
13187 (version "0.7.1")
13188 (source
13189 (origin
13190 (method url-fetch)
13191 (uri (crate-uri "inotify" version))
13192 (file-name
13193 (string-append name "-" version ".tar.gz"))
13194 (sha256
13195 (base32
13196 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
13197 (build-system cargo-build-system)
13198 (arguments
13199 `(#:cargo-inputs
13200 (("rust-bitflags" ,rust-bitflags-1)
13201 ("rust-futures" ,rust-futures-0.1)
13202 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
13203 ("rust-libc" ,rust-libc-0.2)
13204 ("rust-mio" ,rust-mio-0.6)
13205 ("rust-tokio" ,rust-tokio-0.1)
13206 ("rust-tokio-io" ,rust-tokio-io-0.1)
13207 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13208 #:cargo-development-inputs
13209 (("rust-tempdir" ,rust-tempdir-0.3))))
13210 (home-page "https://github.com/inotify-rs/inotify")
13211 (synopsis "Idiomatic wrapper for inotify")
13212 (description "This package provides an idiomatic wrapper for inotify written
13213 in Rust.")
13214 (license license:isc)))
13215
13216 (define-public rust-inotify-0.6
13217 (package
13218 (inherit rust-inotify-0.7)
13219 (name "rust-inotify")
13220 (version "0.6.1")
13221 (source
13222 (origin
13223 (method url-fetch)
13224 (uri (crate-uri "inotify" version))
13225 (file-name
13226 (string-append name "-" version ".tar.gz"))
13227 (sha256
13228 (base32
13229 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
13230 (arguments
13231 `(#:cargo-inputs
13232 (("rust-bitflags" ,rust-bitflags-1)
13233 ("rust-futures" ,rust-futures-0.1)
13234 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
13235 ("rust-libc" ,rust-libc-0.2)
13236 ("rust-mio" ,rust-mio-0.6)
13237 ("rust-tokio-io" ,rust-tokio-io-0.1)
13238 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13239 #:cargo-development-inputs
13240 (("rust-tempdir" ,rust-tempdir-0.3))))))
13241
13242 (define-public rust-inotify-sys-0.1
13243 (package
13244 (name "rust-inotify-sys")
13245 (version "0.1.3")
13246 (source
13247 (origin
13248 (method url-fetch)
13249 (uri (crate-uri "inotify-sys" version))
13250 (file-name
13251 (string-append name "-" version ".tar.gz"))
13252 (sha256
13253 (base32
13254 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
13255 (build-system cargo-build-system)
13256 (arguments
13257 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13258 (home-page "https://github.com/inotify-rs/inotify-sys")
13259 (synopsis "Inotify bindings for Rust")
13260 (description
13261 "This package provides inotify bindings for the Rust programming language.")
13262 (license license:isc)))
13263
13264 (define-public rust-insta-0.16
13265 (package
13266 (name "rust-insta")
13267 (version "0.16.1")
13268 (source
13269 (origin
13270 (method url-fetch)
13271 (uri (crate-uri "insta" version))
13272 (file-name (string-append name "-" version ".tar.gz"))
13273 (sha256
13274 (base32
13275 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
13276 (build-system cargo-build-system)
13277 (arguments
13278 `(#:cargo-inputs
13279 (("rust-backtrace" ,rust-backtrace-0.3)
13280 ("rust-console" ,rust-console-0.11)
13281 ("rust-difference" ,rust-difference-2)
13282 ("rust-globwalk" ,rust-globwalk-0.8)
13283 ("rust-lazy-static" ,rust-lazy-static-1)
13284 ("rust-pest" ,rust-pest-2)
13285 ("rust-pest-derive" ,rust-pest-derive-2)
13286 ("rust-ron" ,rust-ron-0.5)
13287 ("rust-serde" ,rust-serde-1)
13288 ("rust-serde-json" ,rust-serde-json-1)
13289 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
13290 (home-page "https://github.com/mitsuhiko/insta")
13291 (synopsis "Snapshot testing library for Rust")
13292 (description "This package provides a snapshot testing library for Rust.")
13293 (license license:asl2.0)))
13294
13295 (define-public rust-insta-0.8
13296 (package
13297 (inherit rust-insta-0.16)
13298 (name "rust-insta")
13299 (version "0.8.1")
13300 (source
13301 (origin
13302 (method url-fetch)
13303 (uri (crate-uri "insta" version))
13304 (file-name
13305 (string-append name "-" version ".tar.gz"))
13306 (sha256
13307 (base32
13308 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
13309 (arguments
13310 `(#:skip-build? #t
13311 #:cargo-inputs
13312 (("rust-chrono" ,rust-chrono-0.4)
13313 ("rust-ci-info" ,rust-ci-info-0.3)
13314 ("rust-console" ,rust-console-0.7)
13315 ("rust-difference" ,rust-difference-2)
13316 ("rust-failure" ,rust-failure-0.1)
13317 ("rust-lazy-static" ,rust-lazy-static-1)
13318 ("rust-pest" ,rust-pest-2)
13319 ("rust-pest-derive" ,rust-pest-derive-2)
13320 ("rust-ron" ,rust-ron-0.4)
13321 ("rust-serde" ,rust-serde-1)
13322 ("rust-serde-json" ,rust-serde-json-1)
13323 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
13324 ("rust-uuid" ,rust-uuid-0.7))))))
13325
13326 (define-public rust-instant-0.1
13327 (package
13328 (name "rust-instant")
13329 (version "0.1.4")
13330 (source
13331 (origin
13332 (method url-fetch)
13333 (uri (crate-uri "instant" version))
13334 (file-name
13335 (string-append name "-" version ".tar.gz"))
13336 (sha256
13337 (base32
13338 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
13339 (build-system cargo-build-system)
13340 (arguments
13341 `(#:tests? #f ; Issue during the wasm test.
13342 #:cargo-inputs
13343 (("rust-js-sys" ,rust-js-sys-0.3)
13344 ("rust-stdweb" ,rust-stdweb-0.4)
13345 ("rust-time" ,rust-time-0.1)
13346 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13347 ("rust-web-sys" ,rust-web-sys-0.3))
13348 #:cargo-development-inputs
13349 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
13350 (home-page "https://github.com/sebcrozet/instant")
13351 (synopsis
13352 "Partial replacement for std::time::Instant that works on WASM too")
13353 (description
13354 "This package provides a partial replacement for @code{std::time::Instant}
13355 that works on WASM too.")
13356 (license license:bsd-3)))
13357
13358 (define-public rust-interpolate-name-0.2
13359 (package
13360 (name "rust-interpolate-name")
13361 (version "0.2.3")
13362 (source
13363 (origin
13364 (method url-fetch)
13365 (uri (crate-uri "interpolate_name" version))
13366 (file-name
13367 (string-append name "-" version ".tar.gz"))
13368 (sha256
13369 (base32
13370 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
13371 (build-system cargo-build-system)
13372 (arguments
13373 `(#:skip-build? #t
13374 #:cargo-inputs
13375 (("rust-proc-macro2" ,rust-proc-macro2-1)
13376 ("rust-syn" ,rust-syn-1)
13377 ("rust-quote" ,rust-quote-1))))
13378 (home-page "https://github.com/lu-zero/interpolate_name")
13379 (synopsis "Simple procedural macro attribute for repetitive tests")
13380 (description
13381 "Simple procedural macro attribute for repetitive tests.")
13382 (license license:expat)))
13383
13384 (define-public rust-interpolation-0.2
13385 (package
13386 (name "rust-interpolation")
13387 (version "0.2.0")
13388 (source
13389 (origin
13390 (method url-fetch)
13391 (uri (crate-uri "interpolation" version))
13392 (file-name
13393 (string-append name "-" version ".tar.gz"))
13394 (sha256
13395 (base32
13396 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
13397 (build-system cargo-build-system)
13398 (arguments `(#:skip-build? #t))
13399 (home-page "https://github.com/pistondevelopers/interpolation")
13400 (synopsis "Library for interpolation")
13401 (description
13402 "This package provides a library for interpolation.")
13403 (license license:expat)))
13404
13405 (define-public rust-intervaltree-0.2
13406 (package
13407 (name "rust-intervaltree")
13408 (version "0.2.4")
13409 (source
13410 (origin
13411 (method url-fetch)
13412 (uri (crate-uri "intervaltree" version))
13413 (file-name
13414 (string-append name "-" version ".tar.gz"))
13415 (sha256
13416 (base32
13417 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
13418 (build-system cargo-build-system)
13419 (arguments
13420 `(#:skip-build? #t
13421 #:cargo-inputs
13422 (("rust-smallvec" ,rust-smallvec-0.6))))
13423 (home-page "https://github.com/main--/rust-intervaltree")
13424 (synopsis "Immutable interval trees")
13425 (description
13426 "This package provides a simple and generic implementation of an
13427 immutable interval tree.")
13428 (license license:expat)))
13429
13430 (define-public rust-iovec-0.1
13431 (package
13432 (name "rust-iovec")
13433 (version "0.1.4")
13434 (source
13435 (origin
13436 (method url-fetch)
13437 (uri (crate-uri "iovec" version))
13438 (file-name (string-append name "-" version ".crate"))
13439 (sha256
13440 (base32
13441 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
13442 (build-system cargo-build-system)
13443 (arguments
13444 `(#:skip-build? #t
13445 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13446 (home-page "https://github.com/carllerche/iovec")
13447 (synopsis "Portable buffer type for scatter/gather I/O operations")
13448 (description
13449 "Portable buffer type for scatter/gather I/O operations.")
13450 (license (list license:asl2.0
13451 license:expat))))
13452
13453 (define-public rust-ipconfig-0.2
13454 (package
13455 (name "rust-ipconfig")
13456 (version "0.2.2")
13457 (source
13458 (origin
13459 (method url-fetch)
13460 (uri (crate-uri "ipconfig" version))
13461 (file-name (string-append name "-" version ".tar.gz"))
13462 (sha256
13463 (base32
13464 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
13465 (build-system cargo-build-system)
13466 (arguments
13467 `(#:cargo-inputs
13468 (("rust-socket2" ,rust-socket2-0.3)
13469 ("rust-widestring" ,rust-widestring-0.4)
13470 ("rust-winapi" ,rust-winapi-0.3)
13471 ("rust-winreg" ,rust-winreg-0.6))))
13472 (home-page "https://github.com/liranringel/ipconfig")
13473 (synopsis "Get network adapters and configuration information for Windows")
13474 (description "This package lets you get network adapters information and
13475 network configuration for Windows.")
13476 (license (list license:expat license:asl2.0))))
13477
13478 (define-public rust-is-macro-0.1
13479 (package
13480 (name "rust-is-macro")
13481 (version "0.1.8")
13482 (source
13483 (origin
13484 (method url-fetch)
13485 (uri (crate-uri "is-macro" version))
13486 (file-name (string-append name "-" version ".tar.gz"))
13487 (sha256
13488 (base32
13489 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
13490 (build-system cargo-build-system)
13491 (arguments
13492 `(#:cargo-inputs
13493 (("rust-inflector" ,rust-inflector-0.11)
13494 ("rust-pmutil" ,rust-pmutil-0.5)
13495 ("rust-proc-macro2" ,rust-proc-macro2-1)
13496 ("rust-quote" ,rust-quote-1)
13497 ("rust-syn" ,rust-syn-1))))
13498 (home-page "https://github.com/kdy1/is-macro")
13499 (synopsis "Create methods to use custom enum like Option/Result")
13500 (description "This package lets you easily create methods to use a custom
13501 enum like Option/Result.")
13502 (license license:expat)))
13503
13504 (define-public rust-ipnet-2
13505 (package
13506 (name "rust-ipnet")
13507 (version "2.3.0")
13508 (source
13509 (origin
13510 (method url-fetch)
13511 (uri (crate-uri "ipnet" version))
13512 (file-name (string-append name "-" version ".tar.gz"))
13513 (sha256
13514 (base32
13515 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
13516 (build-system cargo-build-system)
13517 (arguments
13518 `(#:cargo-inputs
13519 (("rust-serde" ,rust-serde-1))
13520 #:cargo-development-inputs
13521 (("rust-serde-test" ,rust-serde-test-1))))
13522 (home-page "https://github.com/krisprice/ipnet")
13523 (synopsis "Work with IPv4 and IPv6 network addresses")
13524 (description "This package provides types and useful methods for working
13525 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
13526 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
13527 Ipv6Addr types already provided in Rust's standard library and align to their
13528 design to stay consistent. The module also provides useful traits that extend
13529 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
13530 The module only uses stable feature so it is guaranteed to compile using the
13531 stable toolchain.")
13532 (license (list license:expat license:asl2.0))))
13533
13534 (define-public rust-ipnetwork-0.17
13535 (package
13536 (name "rust-ipnetwork")
13537 (version "0.17.0")
13538 (source
13539 (origin
13540 (method url-fetch)
13541 (uri (crate-uri "ipnetwork" version))
13542 (file-name (string-append name "-" version ".tar.gz"))
13543 (sha256
13544 (base32
13545 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
13546 (build-system cargo-build-system)
13547 (arguments
13548 `(#:cargo-inputs
13549 (("rust-serde" ,rust-serde-1))
13550 #:cargo-development-inputs
13551 (("rust-criterion" ,rust-criterion-0.3)
13552 ("rust-serde-derive" ,rust-serde-derive-1)
13553 ("rust-serde-json" ,rust-serde-json-1))))
13554 (home-page "https://crates.io/crates/ipnetwork")
13555 (synopsis "Work with IP CIDRs in Rust")
13556 (description "This package provides a library to work with IP CIDRs in
13557 Rust.")
13558 (license (list license:expat license:asl2.0))))
13559
13560 (define-public rust-is-executable
13561 (package
13562 (name "rust-is-executable")
13563 (version "0.1.2")
13564 (source
13565 (origin
13566 (method url-fetch)
13567 (uri (crate-uri "is_executable" version))
13568 (file-name
13569 (string-append name "-" version ".tar.gz"))
13570 (sha256
13571 (base32
13572 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
13573 (build-system cargo-build-system)
13574 (arguments
13575 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
13576 #:phases
13577 (modify-phases %standard-phases
13578 (add-after 'unpack 'patch-test
13579 (lambda _
13580 (substitute* "tests/tests.rs"
13581 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
13582 "return;"))
13583 #t)))
13584 #:cargo-inputs
13585 (("rust-diff" ,rust-diff-0.1)
13586 ("rust-winapi" ,rust-winapi-0.3))))
13587 (home-page "https://github.com/fitzgen/is_executable")
13588 (synopsis "Find executable files at path")
13589 (description
13590 "This package provides a small helper function which determines
13591 whether or not a given path points to an executable file.")
13592 (license (list license:expat license:asl2.0))))
13593
13594 (define-public rust-iso8601-0.1
13595 (package
13596 (name "rust-iso8601")
13597 (version "0.1.1")
13598 (source
13599 (origin
13600 (method url-fetch)
13601 (uri (crate-uri "iso8601" version))
13602 (file-name
13603 (string-append name "-" version ".tar.gz"))
13604 (sha256
13605 (base32
13606 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
13607 (build-system cargo-build-system)
13608 (arguments
13609 `(#:cargo-inputs
13610 (("rust-clippy" ,rust-clippy-0.0)
13611 ("rust-nom" ,rust-nom-1.2))))
13612 (home-page "https://github.com/badboy/iso8601")
13613 (synopsis "Parsing ISO8601 dates using nom")
13614 (description "Parsing ISO8601 dates using nom.")
13615 (license license:expat)))
13616
13617 (define-public rust-itertools-0.9
13618 (package
13619 (name "rust-itertools")
13620 (version "0.9.0")
13621 (source
13622 (origin
13623 (method url-fetch)
13624 (uri (crate-uri "itertools" version))
13625 (file-name
13626 (string-append name "-" version ".tar.gz"))
13627 (sha256
13628 (base32
13629 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
13630 (build-system cargo-build-system)
13631 (arguments
13632 `(#:cargo-inputs
13633 (("rust-either" ,rust-either-1))
13634 #:cargo-development-inputs
13635 (("rust-criterion" ,rust-criterion-0.3)
13636 ("rust-permutohedron" ,rust-permutohedron-0.2)
13637 ("rust-quickcheck" ,rust-quickcheck-0.9)
13638 ("rust-rand" ,rust-rand-0.7))
13639 #:phases
13640 (modify-phases %standard-phases
13641 (add-after 'unpack 'patch-cargo-toml
13642 (lambda _
13643 (substitute* "Cargo.toml"
13644 (("=0.3.0") "0.3"))
13645 #t)))))
13646 (home-page
13647 "https://github.com/rust-itertools/itertools")
13648 (synopsis
13649 "Extra iterator adaptors, iterator methods, free functions, and macros")
13650 (description
13651 "Extra iterator adaptors, iterator methods, free functions, and macros.")
13652 (license (list license:expat license:asl2.0))))
13653
13654 (define-public rust-itertools-0.8
13655 (package
13656 (inherit rust-itertools-0.9)
13657 (name "rust-itertools")
13658 (version "0.8.2")
13659 (source
13660 (origin
13661 (method url-fetch)
13662 (uri (crate-uri "itertools" version))
13663 (file-name
13664 (string-append name "-" version ".tar.gz"))
13665 (sha256
13666 (base32
13667 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
13668 (arguments
13669 `(#:skip-build? #t
13670 #:cargo-inputs
13671 (("rust-either" ,rust-either-1))
13672 #:cargo-development-inputs
13673 (("rust-permutohedron" ,rust-permutohedron-0.2)
13674 ("rust-quickcheck" ,rust-quickcheck-0.7)
13675 ("rust-rand" ,rust-rand-0.6))))))
13676
13677 (define-public rust-itertools-0.7
13678 (package
13679 (inherit rust-itertools-0.8)
13680 (name "rust-itertools")
13681 (version "0.7.11")
13682 (source
13683 (origin
13684 (method url-fetch)
13685 (uri (crate-uri "itertools" version))
13686 (file-name (string-append name "-" version ".tar.gz"))
13687 (sha256
13688 (base32
13689 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
13690 (arguments
13691 `(#:cargo-inputs
13692 (("rust-either" ,rust-either-1))
13693 #:cargo-development-inputs
13694 (("rust-permutohedron" ,rust-permutohedron-0.2)
13695 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
13696
13697 (define-public rust-itertools-0.5
13698 (package
13699 (inherit rust-itertools-0.7)
13700 (name "rust-itertools")
13701 (version "0.5.10")
13702 (source
13703 (origin
13704 (method url-fetch)
13705 (uri (crate-uri "itertools" version))
13706 (file-name (string-append name "-" version ".tar.gz"))
13707 (sha256
13708 (base32
13709 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
13710 (arguments
13711 `(#:tests? #f ; Tests fail to compile
13712 #:cargo-inputs
13713 (("rust-either" ,rust-either-1))
13714 #:cargo-development-inputs
13715 (("rust-permutohedron" ,rust-permutohedron-0.2)
13716 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
13717
13718 (define-public rust-itertools-num-0.1
13719 (package
13720 (name "rust-itertools-num")
13721 (version "0.1.3")
13722 (source
13723 (origin
13724 (method url-fetch)
13725 (uri (crate-uri "itertools-num" version))
13726 (file-name
13727 (string-append name "-" version ".tar.gz"))
13728 (sha256
13729 (base32
13730 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
13731 (build-system cargo-build-system)
13732 (arguments
13733 `(#:skip-build? #t
13734 #:cargo-inputs
13735 (("rust-num-traits" ,rust-num-traits-0.2))
13736 #:cargo-development-inputs
13737 (("rust-itertools" ,rust-itertools-0.8)
13738 ("rust-quickcheck" ,rust-quickcheck-0.8))))
13739 (home-page
13740 "https://github.com/bluss/itertools-num")
13741 (synopsis
13742 "Numerical iterator tools")
13743 (description
13744 "Numerical iterator tools. Extra iterators and iterator methods
13745 and functions.")
13746 (license (list license:expat license:asl2.0))))
13747
13748 (define-public rust-itoa-0.4
13749 (package
13750 (name "rust-itoa")
13751 (version "0.4.5")
13752 (source
13753 (origin
13754 (method url-fetch)
13755 (uri (crate-uri "itoa" version))
13756 (file-name (string-append name "-" version ".crate"))
13757 (sha256
13758 (base32
13759 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
13760 (build-system cargo-build-system)
13761 (home-page "https://github.com/dtolnay/itoa")
13762 (synopsis "Fast functions for printing integer primitives")
13763 (description "This crate provides fast functions for printing integer
13764 primitives to an @code{io::Write}.")
13765 (license (list license:asl2.0
13766 license:expat))))
13767
13768 (define-public rust-itoa-0.3
13769 (package
13770 (inherit rust-itoa-0.4)
13771 (name "rust-itoa")
13772 (version "0.3.4")
13773 (source
13774 (origin
13775 (method url-fetch)
13776 (uri (crate-uri "itoa" version))
13777 (file-name
13778 (string-append name "-" version ".tar.gz"))
13779 (sha256
13780 (base32
13781 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
13782
13783 (define-public rust-itoa-0.1
13784 (package
13785 (inherit rust-itoa-0.4)
13786 (name "rust-itoa")
13787 (version "0.1.1")
13788 (source
13789 (origin
13790 (method url-fetch)
13791 (uri (crate-uri "itoa" version))
13792 (file-name (string-append name "-" version ".crate"))
13793 (sha256
13794 (base32
13795 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
13796
13797 (define-public rust-ivf-0.1
13798 (package
13799 (name "rust-ivf")
13800 (version "0.1.0")
13801 (source
13802 (origin
13803 (method url-fetch)
13804 (uri (crate-uri "ivf" version))
13805 (file-name
13806 (string-append name "-" version ".tar.gz"))
13807 (sha256
13808 (base32
13809 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
13810 (build-system cargo-build-system)
13811 (arguments
13812 `(#:skip-build? #t
13813 #:cargo-inputs
13814 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
13815 (home-page "https://github.com/xiph/rav1e")
13816 (synopsis "Simple ivf muxer")
13817 (description "This package provides a simple ivf muxer.")
13818 (license license:bsd-2)))
13819
13820 (define-public rust-jemalloc-sys-0.3
13821 (package
13822 (name "rust-jemalloc-sys")
13823 (version "0.3.2")
13824 (source
13825 (origin
13826 (method url-fetch)
13827 (uri (crate-uri "jemalloc-sys" version))
13828 (file-name (string-append name "-" version ".tar.gz"))
13829 (sha256
13830 (base32
13831 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
13832 (modules '((guix build utils)))
13833 (snippet
13834 '(begin (delete-file-recursively "jemalloc") #t))))
13835 (build-system cargo-build-system)
13836 (arguments
13837 `(#:cargo-inputs
13838 (("rust-libc" ,rust-libc-0.2)
13839 ;; Build dependencies:
13840 ("rust-cc" ,rust-cc-1)
13841 ("rust-fs-extra" ,rust-fs-extra-1.1))
13842 #:phases
13843 (modify-phases %standard-phases
13844 (add-after 'configure 'override-jemalloc
13845 (lambda* (#:key inputs #:allow-other-keys)
13846 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13847 (setenv "JEMALLOC_OVERRIDE"
13848 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13849 #t)))))
13850 (native-inputs
13851 `(("jemalloc" ,jemalloc)))
13852 (home-page "https://github.com/gnzlbg/jemallocator")
13853 (synopsis "Rust FFI bindings to jemalloc")
13854 (description "This package provides Rust FFI bindings to jemalloc.")
13855 (license (list license:asl2.0
13856 license:expat))))
13857
13858 (define-public rust-jemalloc-sys-0.1
13859 (package
13860 (inherit rust-jemalloc-sys-0.3)
13861 (name "rust-jemalloc-sys")
13862 (version "0.1.8")
13863 (source
13864 (origin
13865 (method url-fetch)
13866 (uri (crate-uri "jemalloc-sys" version))
13867 (file-name
13868 (string-append name "-" version ".tar.gz"))
13869 (sha256
13870 (base32
13871 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
13872 (modules '((guix build utils)))
13873 (snippet
13874 '(begin (delete-file-recursively "jemalloc") #t))))))
13875
13876 (define-public rust-jemallocator-0.3
13877 (package
13878 (name "rust-jemallocator")
13879 (version "0.3.2")
13880 (source
13881 (origin
13882 (method url-fetch)
13883 (uri (crate-uri "jemallocator" version))
13884 (file-name
13885 (string-append name "-" version ".tar.gz"))
13886 (sha256
13887 (base32
13888 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
13889 (build-system cargo-build-system)
13890 (arguments
13891 `(#:skip-build? #t
13892 #:cargo-inputs
13893 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
13894 ("rust-libc" ,rust-libc-0.2))
13895 #:cargo-development-inputs
13896 (("rust-paste" ,rust-paste-0.1))))
13897 (home-page "https://github.com/gnzlbg/jemallocator")
13898 (synopsis "Rust allocator backed by jemalloc")
13899 (description
13900 "This package provides a Rust allocator backed by jemalloc.")
13901 (license (list license:expat license:asl2.0))))
13902
13903 (define-public rust-jemallocator-0.1
13904 (package
13905 (inherit rust-jemallocator-0.3)
13906 (name "rust-jemallocator")
13907 (version "0.1.9")
13908 (source
13909 (origin
13910 (method url-fetch)
13911 (uri (crate-uri "jemallocator" version))
13912 (file-name
13913 (string-append name "-" version ".tar.gz"))
13914 (sha256
13915 (base32
13916 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
13917 (build-system cargo-build-system)
13918 (arguments
13919 `(#:cargo-inputs
13920 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
13921 ("rust-libc" ,rust-libc-0.2))
13922 #:phases
13923 (modify-phases %standard-phases
13924 (add-after 'configure 'override-jemalloc
13925 (lambda* (#:key inputs #:allow-other-keys)
13926 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13927 (setenv "JEMALLOC_OVERRIDE"
13928 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13929 #t)))))
13930 (native-inputs
13931 `(("jemalloc" ,jemalloc)))))
13932
13933 (define-public rust-jobserver-0.1
13934 (package
13935 (name "rust-jobserver")
13936 (version "0.1.19")
13937 (source
13938 (origin
13939 (method url-fetch)
13940 (uri (crate-uri "jobserver" version))
13941 (file-name
13942 (string-append name "-" version ".tar.gz"))
13943 (sha256
13944 (base32
13945 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
13946 (build-system cargo-build-system)
13947 (arguments
13948 `(#:cargo-inputs
13949 (("rust-libc" ,rust-libc-0.2))
13950 #:cargo-development-inputs
13951 (("rust-futures" ,rust-futures-0.1)
13952 ("rust-num-cpus" ,rust-num-cpus-1)
13953 ("rust-tempdir" ,rust-tempdir-0.3)
13954 ("rust-tokio-core" ,rust-tokio-core-0.1)
13955 ("rust-tokio-process" ,rust-tokio-process-0.2))))
13956 (home-page "https://github.com/alexcrichton/jobserver-rs")
13957 (synopsis "GNU make jobserver for Rust")
13958 (description
13959 "An implementation of the GNU make jobserver for Rust.")
13960 (license (list license:expat license:asl2.0))))
13961
13962 (define-public rust-js-sys-0.3
13963 (package
13964 (name "rust-js-sys")
13965 (version "0.3.46")
13966 (source
13967 (origin
13968 (method url-fetch)
13969 (uri (crate-uri "js-sys" version))
13970 (file-name
13971 (string-append name "-" version ".tar.gz"))
13972 (sha256
13973 (base32
13974 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
13975 (build-system cargo-build-system)
13976 (arguments
13977 `(#:skip-build? #t
13978 #:cargo-inputs
13979 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13980 #:cargo-development-inputs
13981 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
13982 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13983 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13984 (synopsis "Bindings for all JS global objects and functions in WASM")
13985 (description
13986 "Bindings for all JS global objects and functions in all JS environments
13987 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
13988 wasm-bindgen crate.")
13989 (license (list license:asl2.0 license:expat))))
13990
13991 (define-public rust-json-0.11
13992 (package
13993 (name "rust-json")
13994 (version "0.11.15")
13995 (source
13996 (origin
13997 (method url-fetch)
13998 (uri (crate-uri "json" version))
13999 (file-name (string-append name "-" version ".crate"))
14000 (sha256
14001 (base32
14002 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
14003 (build-system cargo-build-system)
14004 (arguments '(#:skip-build? #t))
14005 (home-page "https://github.com/maciejhirsz/json-rust")
14006 (synopsis "JSON implementation in Rust")
14007 (description "This crate provides a JSON implementation in Rust, reducing
14008 friction with idiomatic Rust structs to ease interopability.")
14009 (license (list license:asl2.0
14010 license:expat))))
14011
14012 (define-public rust-keccak-0.1
14013 (package
14014 (name "rust-keccak")
14015 (version "0.1.0")
14016 (source
14017 (origin
14018 (method url-fetch)
14019 (uri (crate-uri "keccak" version))
14020 (file-name (string-append name "-" version ".tar.gz"))
14021 (sha256
14022 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
14023 (build-system cargo-build-system)
14024 (arguments `(#:skip-build? #t))
14025 (home-page "https://crates.io/crates/keccak")
14026 (synopsis "Keccak-f sponge function for Rust")
14027 (description "This package provides a keccak-f sponge function")
14028 (license license:cc0)))
14029
14030 (define-public rust-kernel32-sys-0.2
14031 (package
14032 (name "rust-kernel32-sys")
14033 (version "0.2.2")
14034 (source
14035 (origin
14036 (method url-fetch)
14037 (uri (crate-uri "kernel32-sys" version))
14038 (file-name (string-append name "-" version ".crate"))
14039 (sha256
14040 (base32
14041 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
14042 (build-system cargo-build-system)
14043 (arguments
14044 `(#:skip-build? #t
14045 #:cargo-inputs
14046 (("rust-winapi" ,rust-winapi-0.2)
14047 ("rust-winapi-build" ,rust-winapi-build-0.1))))
14048 (home-page "https://github.com/retep998/winapi-rs")
14049 (synopsis "Function definitions for the Windows API library kernel32")
14050 (description "Contains function definitions for the Windows API library
14051 kernel32.")
14052 (license license:expat)))
14053
14054 (define-public rust-khronos-api-3
14055 (package
14056 (name "rust-khronos-api")
14057 (version "3.1.0")
14058 (source
14059 (origin
14060 (method url-fetch)
14061 (uri (crate-uri "khronos-api" version))
14062 (file-name
14063 (string-append name "-" version ".tar.gz"))
14064 (sha256
14065 (base32
14066 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
14067 (build-system cargo-build-system)
14068 (home-page "https://github.com/brendanzab/gl-rs/")
14069 (synopsis "Khronos XML API Registry")
14070 (description
14071 "The Khronos XML API Registry, exposed as byte string constants.")
14072 (license license:asl2.0)))
14073
14074 (define-public rust-language-tags-0.2
14075 (package
14076 (name "rust-language-tags")
14077 (version "0.2.2")
14078 (source
14079 (origin
14080 (method url-fetch)
14081 (uri (crate-uri "language-tags" version))
14082 (file-name (string-append name "-" version ".crate"))
14083 (sha256
14084 (base32
14085 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
14086 (build-system cargo-build-system)
14087 (arguments
14088 `(#:skip-build? #t
14089 #:cargo-inputs
14090 (("rust-heapsize" ,rust-heapsize-0.3)
14091 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
14092 (home-page "https://github.com/pyfisch/rust-language-tags")
14093 (synopsis "Language tags for Rust")
14094 (description
14095 "Language tags can be used identify human languages, scripts e.g. Latin
14096 script, countries and other regions. They are commonly used in HTML and HTTP
14097 @code{Content-Language} and @code{Accept-Language} header fields. This package
14098 currently supports parsing (fully conformant parser), formatting and comparing
14099 language tags.")
14100 (license license:expat)))
14101
14102 (define-public rust-lab-0.8
14103 (package
14104 (name "rust-lab")
14105 (version "0.8.1")
14106 (source
14107 (origin
14108 (method url-fetch)
14109 (uri (crate-uri "lab" version))
14110 (file-name
14111 (string-append name "-" version ".tar.gz"))
14112 (sha256
14113 (base32
14114 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
14115 (build-system cargo-build-system)
14116 (arguments
14117 `(#:cargo-development-inputs
14118 (("rust-approx" ,rust-approx-0.3)
14119 ("rust-criterion" ,rust-criterion-0.3)
14120 ("rust-lazy-static" ,rust-lazy-static-1)
14121 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
14122 ("rust-rand" ,rust-rand-0.5))))
14123 (home-page "https://github.com/TooManyBees/lab")
14124 (synopsis "Convert RGB to CIE-LAB for Rust")
14125 (description
14126 "This package contains tools for converting RGB colors to the CIE-LAB color
14127 space, and comparing differences in color.")
14128 (license license:expat)))
14129
14130 (define-public rust-lab-0.7
14131 (package
14132 (inherit rust-lab-0.8)
14133 (name "rust-lab")
14134 (version "0.7.2")
14135 (source
14136 (origin
14137 (method url-fetch)
14138 (uri (crate-uri "lab" version))
14139 (file-name
14140 (string-append name "-" version ".tar.gz"))
14141 (sha256
14142 (base32
14143 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
14144 (arguments
14145 `(#:tests? #f ; test suite assumes avx2 support
14146 #:cargo-development-inputs
14147 (("rust-criterion" ,rust-criterion-0.3)
14148 ("rust-lazy-static" ,rust-lazy-static-1)
14149 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
14150 ("rust-rand" ,rust-rand-0.5))))))
14151
14152 (define-public rust-lab-0.4
14153 (package
14154 (inherit rust-lab-0.8)
14155 (name "rust-lab")
14156 (version "0.4.4")
14157 (source
14158 (origin
14159 (method url-fetch)
14160 (uri (crate-uri "lab" version))
14161 (file-name
14162 (string-append name "-" version ".tar.gz"))
14163 (sha256
14164 (base32
14165 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
14166 (arguments
14167 `(#:cargo-development-inputs
14168 (("rust-rand" ,rust-rand-0.3))))))
14169
14170 (define-public rust-lalrpop-0.19
14171 (package
14172 (name "rust-lalrpop")
14173 (version "0.19.1")
14174 (source
14175 (origin
14176 (method url-fetch)
14177 (uri (crate-uri "lalrpop" version))
14178 (file-name (string-append name "-" version ".tar.gz"))
14179 (sha256
14180 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
14181 (build-system cargo-build-system)
14182 (arguments
14183 `(#:skip-build? #t
14184 #:cargo-inputs
14185 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
14186 ("rust-atty" ,rust-atty-0.2)
14187 ("rust-bit-set" ,rust-bit-set-0.5)
14188 ("rust-diff" ,rust-diff-0.1)
14189 ("rust-docopt" ,rust-docopt-1.1)
14190 ("rust-ena" ,rust-ena-0.14)
14191 ("rust-itertools" ,rust-itertools-0.9)
14192 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
14193 ("rust-petgraph" ,rust-petgraph-0.5)
14194 ("rust-regex" ,rust-regex-1)
14195 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14196 ("rust-serde" ,rust-serde-1)
14197 ("rust-serde-derive" ,rust-serde-derive-1)
14198 ("rust-sha2" ,rust-sha2-0.8)
14199 ("rust-string-cache" ,rust-string-cache-0.8)
14200 ("rust-term" ,rust-term-0.5)
14201 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
14202 #:cargo-development-inputs
14203 (("rust-rand" ,rust-rand-0.7))))
14204 (home-page "https://github.com/lalrpop/lalrpop")
14205 (synopsis "Convenient LR(1) parser generator for Rust")
14206 (description "LALRPOP is a Rust parser generator framework with usability
14207 as its primary goal. You should be able to write compact, DRY, readable
14208 grammars.")
14209 (license (list license:asl2.0 license:expat))))
14210
14211 (define-public rust-lalrpop-0.17
14212 (package
14213 (inherit rust-lalrpop-0.19)
14214 (name "rust-lalrpop")
14215 (version "0.17.2")
14216 (source
14217 (origin
14218 (method url-fetch)
14219 (uri (crate-uri "lalrpop" version))
14220 (file-name (string-append name "-" version ".tar.gz"))
14221 (sha256
14222 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
14223 (build-system cargo-build-system)
14224 (arguments
14225 `(#:cargo-inputs
14226 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
14227 ("rust-atty" ,rust-atty-0.2)
14228 ("rust-bit-set" ,rust-bit-set-0.5)
14229 ("rust-diff" ,rust-diff-0.1)
14230 ("rust-docopt" ,rust-docopt-1.1)
14231 ("rust-ena" ,rust-ena-0.13)
14232 ("rust-itertools" ,rust-itertools-0.8)
14233 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
14234 ("rust-petgraph" ,rust-petgraph-0.4)
14235 ("rust-regex" ,rust-regex-1)
14236 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14237 ("rust-serde" ,rust-serde-1)
14238 ("rust-serde-derive" ,rust-serde-derive-1)
14239 ("rust-sha2" ,rust-sha2-0.8)
14240 ("rust-string-cache" ,rust-string-cache-0.7)
14241 ("rust-term" ,rust-term-0.5)
14242 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
14243 #:cargo-development-inputs
14244 (("rust-rand" ,rust-rand-0.6))))))
14245
14246 (define-public rust-lalrpop-util-0.19
14247 (package
14248 (name "rust-lalrpop-util")
14249 (version "0.19.1")
14250 (source
14251 (origin
14252 (method url-fetch)
14253 (uri (crate-uri "lalrpop-util" version))
14254 (file-name (string-append name "-" version ".tar.gz"))
14255 (sha256
14256 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
14257 (build-system cargo-build-system)
14258 (arguments
14259 `(#:skip-build? #t
14260 #:cargo-inputs
14261 (("rust-regex" ,rust-regex-1))))
14262 (home-page "https://github.com/lalrpop/lalrpop")
14263 (synopsis "Runtime library for parsers generated by LALRPOP")
14264 (description "THis package provides the runtime library for parsers
14265 generated by LALRPOP.")
14266 (license (list license:asl2.0 license:expat))))
14267
14268 (define-public rust-lalrpop-util-0.17
14269 (package
14270 (inherit rust-lalrpop-util-0.19)
14271 (name "rust-lalrpop-util")
14272 (version "0.17.2")
14273 (source
14274 (origin
14275 (method url-fetch)
14276 (uri (crate-uri "lalrpop-util" version))
14277 (file-name (string-append name "-" version ".tar.gz"))
14278 (sha256
14279 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
14280
14281 (define-public rust-lazy-static-1.4
14282 (package
14283 (name "rust-lazy-static")
14284 (version "1.4.0")
14285 (source
14286 (origin
14287 (method url-fetch)
14288 (uri (crate-uri "lazy_static" version))
14289 (file-name (string-append name "-" version ".crate"))
14290 (sha256
14291 (base32
14292 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
14293 (build-system cargo-build-system)
14294 (arguments
14295 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
14296 #:cargo-development-inputs
14297 (("rust-doc-comment" ,rust-doc-comment-0.3))))
14298 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
14299 (synopsis "Macro for declaring lazily evaluated statics in Rust")
14300 (description
14301 "This package provides a macro for declaring lazily evaluated statics in
14302 Rust. Using this macro, it is possible to have @code{static}s that require code
14303 to be executed at runtime in order to be initialized. This includes anything
14304 requiring heap allocations, like vectors or hash maps, as well as anything that
14305 requires non-const function calls to be computed.")
14306 (license (list license:asl2.0
14307 license:expat))))
14308
14309 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
14310
14311 (define-public rust-lazy-static-1.3
14312 (package
14313 (inherit rust-lazy-static-1.4)
14314 (name "rust-lazy-static")
14315 (version "1.3.0")
14316 (source
14317 (origin
14318 (method url-fetch)
14319 (uri (crate-uri "lazy_static" version))
14320 (file-name (string-append name "-" version ".crate"))
14321 (sha256
14322 (base32
14323 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
14324 (arguments
14325 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
14326
14327 (define-public rust-lazy-static-0.2
14328 (package
14329 (inherit rust-lazy-static-1.4)
14330 (name "rust-lazy-static")
14331 (version "0.2.11")
14332 (source
14333 (origin
14334 (method url-fetch)
14335 (uri (crate-uri "lazy_static" version))
14336 (file-name
14337 (string-append name "-" version ".tar.gz"))
14338 (sha256
14339 (base32
14340 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
14341 (arguments
14342 `(#:tests? #f ; Tests fail to compile.
14343 #:cargo-inputs
14344 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
14345 ("rust-spin" ,rust-spin-0.4))))))
14346
14347 (define-public rust-lazy-static-0.1
14348 (package
14349 (inherit rust-lazy-static-0.2)
14350 (name "rust-lazy-static")
14351 (version "0.1.16")
14352 (source
14353 (origin
14354 (method url-fetch)
14355 (uri (crate-uri "lazy_static" version))
14356 (file-name
14357 (string-append name "-" version ".tar.gz"))
14358 (sha256
14359 (base32
14360 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
14361 (arguments '())))
14362
14363 (define-public rust-lazycell-1
14364 (package
14365 (name "rust-lazycell")
14366 (version "1.2.1")
14367 (source
14368 (origin
14369 (method url-fetch)
14370 (uri (crate-uri "lazycell" version))
14371 (file-name
14372 (string-append name "-" version ".tar.gz"))
14373 (sha256
14374 (base32
14375 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
14376 (build-system cargo-build-system)
14377 (arguments
14378 `(#:skip-build? #t
14379 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
14380 (home-page "https://github.com/indiv0/lazycell")
14381 (synopsis "Lazily filled Cell struct")
14382 (description
14383 "This package provides a library providing a lazily filled Cell struct.")
14384 (license (list license:expat license:asl2.0))))
14385
14386 (define-public rust-lexical-core-0.7
14387 (package
14388 (name "rust-lexical-core")
14389 (version "0.7.4")
14390 (source
14391 (origin
14392 (method url-fetch)
14393 (uri (crate-uri "lexical-core" version))
14394 (file-name
14395 (string-append name "-" version ".tar.gz"))
14396 (sha256
14397 (base32
14398 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
14399 (build-system cargo-build-system)
14400 (arguments
14401 `(#:cargo-inputs
14402 (("rust-arrayvec" ,rust-arrayvec-0.5)
14403 ("rust-bitflags" ,rust-bitflags-1)
14404 ("rust-cfg-if" ,rust-cfg-if-0.1)
14405 ("rust-dtoa" ,rust-dtoa-0.4)
14406 ("rust-ryu" ,rust-ryu-1)
14407 ("rust-static-assertions" ,rust-static-assertions-1))
14408 #:cargo-development-inputs
14409 (("rust-approx" ,rust-approx-0.3)
14410 ("rust-proptest" ,rust-proptest-0.9)
14411 ("rust-quickcheck" ,rust-quickcheck-0.9))))
14412 (home-page
14413 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
14414 (synopsis
14415 "Lexical, to- and from-string conversion routines")
14416 (description
14417 "Lexical, to- and from-string conversion routines.")
14418 (license (list license:expat license:asl2.0))))
14419
14420 (define-public rust-lexical-core-0.4
14421 (package
14422 (inherit rust-lexical-core-0.7)
14423 (name "rust-lexical-core")
14424 (version "0.4.2")
14425 (source
14426 (origin
14427 (method url-fetch)
14428 (uri (crate-uri "lexical-core" version))
14429 (file-name
14430 (string-append name "-" version ".tar.gz"))
14431 (sha256
14432 (base32
14433 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
14434 (arguments
14435 `(#:skip-build? #t
14436 #:cargo-inputs
14437 (("rust-cfg-if" ,rust-cfg-if-0.1)
14438 ("rust-dtoa" ,rust-dtoa-0.4)
14439 ("rust-ryu" ,rust-ryu-1)
14440 ("rust-stackvector" ,rust-stackvector-1.0)
14441 ("rust-static-assertions" ,rust-static-assertions-0.3))
14442 #:cargo-development-inputs
14443 (("rust-approx" ,rust-approx-0.3)
14444 ("rust-proptest" ,rust-proptest-0.9)
14445 ("rust-quickcheck" ,rust-quickcheck-0.8)
14446 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
14447
14448 (define-public rust-libc-0.2
14449 (package
14450 (name "rust-libc")
14451 (version "0.2.81")
14452 (source
14453 (origin
14454 (method url-fetch)
14455 (uri (crate-uri "libc" version))
14456 (file-name (string-append name "-" version ".crate"))
14457 (sha256
14458 (base32
14459 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
14460 (build-system cargo-build-system)
14461 (arguments
14462 `(#:cargo-inputs
14463 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
14464 (home-page "https://github.com/rust-lang/libc")
14465 (synopsis "Raw FFI bindings to platform libraries like libc")
14466 (description
14467 "The rust libc crate provides all of the definitions necessary to easily
14468 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
14469 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
14470 as well as function headers (e.g., malloc).
14471
14472 This crate exports all underlying platform types, functions, and constants under
14473 the crate root, so all items are accessible as @samp{libc::foo}. The types and
14474 values of all the exported APIs match the platform that libc is compiled for.")
14475 (license (list license:expat
14476 license:asl2.0))))
14477
14478 (define-public rust-libc-print-0.1
14479 (package
14480 (name "rust-libc-print")
14481 (version "0.1.13")
14482 (source
14483 (origin
14484 (method url-fetch)
14485 (uri (crate-uri "libc-print" version))
14486 (file-name (string-append name "-" version ".tar.gz"))
14487 (sha256
14488 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
14489 (build-system cargo-build-system)
14490 (arguments
14491 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14492 (home-page "https://github.com/mmastrac/rust-libc-print")
14493 (synopsis "Println! and eprintln! without stdlib")
14494 (description "This package provices @code{println!} and @code{eprintln!}
14495 macros on libc without stdlib.")
14496 (license (list license:asl2.0 license:expat))))
14497
14498 (define-public rust-libflate-1
14499 (package
14500 (name "rust-libflate")
14501 (version "1.0.2")
14502 (source
14503 (origin
14504 (method url-fetch)
14505 (uri (crate-uri "libflate" version))
14506 (file-name (string-append name "-" version ".tar.gz"))
14507 (sha256
14508 (base32
14509 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
14510 (build-system cargo-build-system)
14511 (arguments
14512 `(#:cargo-inputs
14513 (("rust-adler32" ,rust-adler32-1)
14514 ("rust-crc32fast" ,rust-crc32fast-1)
14515 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
14516 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
14517 #:cargo-development-inputs
14518 (("rust-clap" ,rust-clap-2))))
14519 (home-page "https://github.com/sile/libflate")
14520 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
14521 (description "This package provides a Rust implementation of DEFLATE
14522 algorithm and related formats (ZLIB, GZIP).")
14523 (license license:expat)))
14524
14525 (define-public rust-libflate-0.1
14526 (package
14527 (inherit rust-libflate-1)
14528 (name "rust-libflate")
14529 (version "0.1.27")
14530 (source
14531 (origin
14532 (method url-fetch)
14533 (uri (crate-uri "libflate" version))
14534 (file-name (string-append name "-" version ".tar.gz"))
14535 (sha256
14536 (base32
14537 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
14538 (build-system cargo-build-system)
14539 (arguments
14540 `(#:cargo-inputs
14541 (("rust-adler32" ,rust-adler32-1)
14542 ("rust-crc32fast" ,rust-crc32fast-1)
14543 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
14544 ("rust-take-mut" ,rust-take-mut-0.2))
14545 #:cargo-development-inputs
14546 (("rust-clap" ,rust-clap-2))))))
14547
14548 (define-public rust-libflate-lz77-1
14549 (package
14550 (name "rust-libflate-lz77")
14551 (version "1.0.0")
14552 (source
14553 (origin
14554 (method url-fetch)
14555 (uri (crate-uri "libflate_lz77" version))
14556 (file-name (string-append name "-" version ".tar.gz"))
14557 (sha256
14558 (base32
14559 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
14560 (build-system cargo-build-system)
14561 (arguments
14562 `(#:cargo-development-inputs
14563 (("rust-libflate" ,rust-libflate-0.1))))
14564 (home-page "https://github.com/sile/libflate")
14565 (synopsis "LZ77 encoder for libflate crate")
14566 (description "This package provides a LZ77 encoder for libflate crate.")
14567 (license license:expat)))
14568
14569 (define-public rust-libgit2-sys-0.12
14570 (package
14571 (name "rust-libgit2-sys")
14572 (version "0.12.14+1.1.0")
14573 (source
14574 (origin
14575 (method url-fetch)
14576 (uri (crate-uri "libgit2-sys" version))
14577 (file-name (string-append name "-" version ".tar.gz"))
14578 (sha256
14579 (base32 "0jgmp69a53lki14p8pigxniwyl755lhqzl0r56ppqps9wrcay9cg"))
14580 (modules '((guix build utils)))
14581 (snippet
14582 '(begin (delete-file-recursively "libgit2") #t))))
14583 (build-system cargo-build-system)
14584 (arguments
14585 `(#:cargo-inputs
14586 (("rust-cc" ,rust-cc-1)
14587 ("rust-libc" ,rust-libc-0.2)
14588 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
14589 ("rust-libz-sys" ,rust-libz-sys-1)
14590 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14591 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14592 (native-inputs
14593 `(("pkg-config" ,pkg-config)))
14594 (inputs
14595 `(("libgit2" ,libgit2)
14596 ("openssl" ,openssl)
14597 ("zlib" ,zlib)))
14598 (home-page "https://github.com/rust-lang/git2-rs")
14599 (synopsis "Native bindings to the libgit2 library")
14600 (description
14601 "This package provides native Rust bindings to the @code{libgit2}
14602 library.")
14603 (license (list license:expat license:asl2.0))))
14604
14605 (define-public rust-libgit2-sys-0.10
14606 (package
14607 (inherit rust-libgit2-sys-0.12)
14608 (name "rust-libgit2-sys")
14609 (version "0.10.0")
14610 (source
14611 (origin
14612 (method url-fetch)
14613 (uri (crate-uri "libgit2-sys" version))
14614 (file-name (string-append name "-" version ".tar.gz"))
14615 (sha256
14616 (base32
14617 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
14618 (modules '((guix build utils)))
14619 (snippet
14620 '(begin (delete-file-recursively "libgit2") #t))))
14621 (arguments
14622 `(#:cargo-inputs
14623 (("rust-libc" ,rust-libc-0.2)
14624 ("rust-libz-sys" ,rust-libz-sys-1)
14625 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
14626 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14627 ;; Build dependencies:
14628 ("rust-cc" ,rust-cc-1)
14629 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
14630
14631 (define-public rust-libgit2-sys-0.8
14632 (package
14633 (inherit rust-libgit2-sys-0.10)
14634 (name "rust-libgit2-sys")
14635 (version "0.8.2")
14636 (source
14637 (origin
14638 (method url-fetch)
14639 (uri (crate-uri "libgit2-sys" version))
14640 (file-name (string-append name "-" version ".tar.gz"))
14641 (sha256
14642 (base32
14643 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
14644 (modules '((guix build utils)))
14645 (snippet
14646 '(begin (delete-file-recursively "libgit2") #t))))))
14647
14648 (define-public rust-libgit2-sys-0.7
14649 (package
14650 (inherit rust-libgit2-sys-0.8)
14651 (name "rust-libgit2-sys")
14652 (version "0.7.11")
14653 (source
14654 (origin
14655 (method url-fetch)
14656 (uri (crate-uri "libgit2-sys" version))
14657 (file-name (string-append name "-" version ".tar.gz"))
14658 (sha256
14659 (base32
14660 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
14661 (modules '((guix build utils)))
14662 (snippet
14663 '(begin (delete-file-recursively "libgit2") #t))))
14664 (arguments
14665 `(#:cargo-inputs
14666 (("rust-curl-sys" ,rust-curl-sys-0.4)
14667 ("rust-libc" ,rust-libc-0.2)
14668 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
14669 ("rust-libz-sys" ,rust-libz-sys-1)
14670 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14671 ("rust-cc" ,rust-cc-1)
14672 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
14673
14674 (define-public rust-libloading-0.6
14675 (package
14676 (name "rust-libloading")
14677 (version "0.6.3")
14678 (source
14679 (origin
14680 (method url-fetch)
14681 (uri (crate-uri "libloading" version))
14682 (file-name (string-append name "-" version ".tar.gz"))
14683 (sha256
14684 (base32
14685 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
14686 (modules '((guix build utils)))
14687 (snippet
14688 '(begin
14689 ;; Enable unstable features
14690 (substitute* "src/lib.rs"
14691 (("//! A memory" all)
14692 (string-append "#![feature(non_exhaustive)]\n" all)))))))
14693 (build-system cargo-build-system)
14694 (arguments
14695 `(#:cargo-inputs
14696 (("rust-cfg-if" ,rust-cfg-if-0.1)
14697 ("rust-winapi" ,rust-winapi-0.3))
14698 #:cargo-development-inputs
14699 (("rust-libc" ,rust-libc-0.2)
14700 ("rust-static-assertions" ,rust-static-assertions-1))))
14701 (home-page "https://github.com/nagisa/rust_libloading/")
14702 (synopsis "Safer binding to dynamic library loading utilities")
14703 (description "This package provides a safer binding to dynamic library
14704 loading utilities.")
14705 (license license:isc)))
14706
14707 (define-public rust-libloading-0.5
14708 (package
14709 (name "rust-libloading")
14710 (version "0.5.2")
14711 (source
14712 (origin
14713 (method url-fetch)
14714 (uri (crate-uri "libloading" version))
14715 (file-name (string-append name "-" version ".crate"))
14716 (sha256
14717 (base32
14718 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
14719 (build-system cargo-build-system)
14720 (arguments
14721 `(#:cargo-inputs
14722 (("rust-winapi" ,rust-winapi-0.3)
14723 ("rust-cc" ,rust-cc-1))))
14724 (home-page "https://github.com/nagisa/rust_libloading/")
14725 (synopsis "Rust library for loading dynamic libraries")
14726 (description
14727 "A memory-safer wrapper around system dynamic library loading primitives.
14728 The most important safety guarantee by this library is prevention of
14729 dangling-Symbols that may occur after a Library is unloaded. Using this library
14730 allows loading dynamic libraries (also known as shared libraries) as well as use
14731 functions and static variables these libraries contain.")
14732 (license license:isc)))
14733
14734 (define-public rust-libloading-0.3
14735 (package
14736 (inherit rust-libloading-0.5)
14737 (name "rust-libloading")
14738 (version "0.3.4")
14739 (source
14740 (origin
14741 (method url-fetch)
14742 (uri (crate-uri "libloading" version))
14743 (file-name
14744 (string-append name "-" version ".tar.gz"))
14745 (sha256
14746 (base32
14747 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
14748 (build-system cargo-build-system)
14749 (arguments
14750 `(#:tests? #f ; Some test libraries not included in release.
14751 #:cargo-inputs
14752 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14753 ("rust-lazy-static" ,rust-lazy-static-0.2)
14754 ("rust-winapi" ,rust-winapi-0.2)
14755 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
14756
14757 (define-public rust-libm-0.2
14758 (package
14759 (name "rust-libm")
14760 (version "0.2.1")
14761 (source
14762 (origin
14763 (method url-fetch)
14764 (uri (crate-uri "libm" version))
14765 (file-name
14766 (string-append name "-" version ".tar.gz"))
14767 (sha256
14768 (base32
14769 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
14770 (build-system cargo-build-system)
14771 (arguments
14772 `(#:cargo-inputs
14773 (("rust-rand" ,rust-rand-0.6))
14774 #:cargo-development-inputs
14775 (("rust-no-panic" ,rust-no-panic-0.1))))
14776 (home-page "https://github.com/rust-lang/libm")
14777 (synopsis "Libm in pure Rust")
14778 (description "This package provides an implementation of libm in pure Rust.")
14779 (license (list license:expat license:asl2.0))))
14780
14781 (define-public rust-libm-0.1
14782 (package
14783 (inherit rust-libm-0.2)
14784 (name "rust-libm")
14785 (version "0.1.4")
14786 (source
14787 (origin
14788 (method url-fetch)
14789 (uri (crate-uri "libm" version))
14790 (file-name
14791 (string-append name "-" version ".tar.gz"))
14792 (sha256
14793 (base32
14794 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
14795
14796 (define-public rust-libmimalloc-sys-0.1
14797 (package
14798 (name "rust-libmimalloc-sys")
14799 (version "0.1.18")
14800 (source
14801 (origin
14802 (method url-fetch)
14803 (uri (crate-uri "libmimalloc-sys" version))
14804 (file-name (string-append name "-" version ".tar.gz"))
14805 (sha256
14806 (base32
14807 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
14808 (build-system cargo-build-system)
14809 (arguments
14810 `(#:cargo-inputs
14811 (("rust-cty" ,rust-cty-0.2)
14812 ("rust-cmake" ,rust-cmake-0.1))))
14813 (native-inputs
14814 `(("cmake" ,cmake-minimal)))
14815 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
14816 (synopsis "Sys crate wrapping the mimalloc allocator")
14817 (description "This package provides a sys crate wrapping the mimalloc
14818 allocator.")
14819 (license license:expat)))
14820
14821 (define-public rust-libnghttp2-sys-0.1
14822 (package
14823 (name "rust-libnghttp2-sys")
14824 (version "0.1.4+1.41.0")
14825 (source
14826 (origin
14827 (method url-fetch)
14828 (uri (crate-uri "libnghttp2-sys" version))
14829 (file-name (string-append name "-" version ".tar.gz"))
14830 (sha256
14831 (base32
14832 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
14833 (modules '((guix build utils)))
14834 (snippet
14835 '(begin
14836 (delete-file-recursively "nghttp2")
14837 (substitute* "Cargo.toml"
14838 (("false")
14839 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
14840 (delete-file "build.rs")
14841 (with-output-to-file "build.rs"
14842 (lambda _
14843 (format #t "fn main() {~@
14844 println!(\"cargo:rustc-link-lib=nghttp2\");~@
14845 }~%")))
14846 #t))))
14847 (build-system cargo-build-system)
14848 (arguments
14849 `(#:cargo-inputs
14850 (("rust-libc" ,rust-libc-0.2)
14851 ("rust-cc" ,rust-cc-1)
14852 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14853 (inputs
14854 `(("nghttp2" ,nghttp2 "lib")
14855 ("pkg-config" ,pkg-config)))
14856 (home-page "https://github.com/alexcrichton/nghttp2-rs")
14857 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
14858 (description
14859 "This package provides FFI bindings for libnghttp2 (nghttp2).")
14860 (license (list license:asl2.0
14861 license:expat))))
14862
14863 (define-public rust-libpijul-0.12
14864 (package
14865 (name "rust-libpijul")
14866 (version "0.12.2")
14867 (source
14868 (origin
14869 (method url-fetch)
14870 (uri (crate-uri "libpijul" version))
14871 (file-name
14872 (string-append name "-" version ".tar.gz"))
14873 (sha256
14874 (base32
14875 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
14876 (build-system cargo-build-system)
14877 (arguments
14878 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
14879 #:cargo-inputs
14880 (("rust-base64" ,rust-base64-0.10)
14881 ("rust-bincode" ,rust-bincode-1)
14882 ("rust-bitflags" ,rust-bitflags-1)
14883 ("rust-bs58" ,rust-bs58-0.2)
14884 ("rust-byteorder" ,rust-byteorder-1)
14885 ("rust-chrono" ,rust-chrono-0.4)
14886 ("rust-diffs" ,rust-diffs-0.3)
14887 ("rust-failure" ,rust-failure-0.1)
14888 ("rust-flate2" ,rust-flate2-1)
14889 ("rust-hex" ,rust-hex-0.3)
14890 ("rust-ignore" ,rust-ignore-0.4)
14891 ("rust-log" ,rust-log-0.4)
14892 ("rust-openssl" ,rust-openssl-0.10)
14893 ("rust-rand" ,rust-rand-0.6)
14894 ("rust-sanakirja" ,rust-sanakirja-0.10)
14895 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
14896 ("rust-serde" ,rust-serde-1)
14897 ("rust-serde-derive" ,rust-serde-derive-1)
14898 ("rust-serde-json" ,rust-serde-json-1)
14899 ("rust-tempdir" ,rust-tempdir-0.3)
14900 ("rust-toml" ,rust-toml-0.4))))
14901 (native-inputs
14902 `(("pkg-config" ,pkg-config)))
14903 (inputs
14904 `(("clang" ,clang)
14905 ("nettle" ,nettle)
14906 ("openssl" ,openssl)))
14907 (home-page "https://pijul.org/")
14908 (synopsis "Library component of the pijul version control system")
14909 (description
14910 "This crate contains the core API to access Pijul repositories.
14911
14912 The key object is a @code{Repository}, on which @code{Txn} (immutable
14913 transactions) and @code{MutTxn} (mutable transactions) can be started, to
14914 perform a variety of operations.
14915
14916 Another important object is a @code{Patch}, which encodes two different pieces
14917 of information:
14918
14919 @itemize
14920 @item Information about deleted and inserted lines between two versions of a
14921 file.
14922 @item Information about file moves, additions and deletions.
14923 @end itemize")
14924 (license license:gpl2+)))
14925
14926 (define-public rust-libsqlite3-sys-0.20
14927 (package
14928 (name "rust-libsqlite3-sys")
14929 (version "0.20.1")
14930 (source
14931 (origin
14932 (method url-fetch)
14933 (uri (crate-uri "libsqlite3-sys" version))
14934 (file-name (string-append name "-" version ".tar.gz"))
14935 (sha256
14936 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
14937 (build-system cargo-build-system)
14938 (inputs
14939 `(("sqlite" ,sqlite)))
14940 (arguments
14941 `(#:skip-build? #t
14942 #:cargo-inputs
14943 ;; build dependencies
14944 (("rust-bindgen" ,rust-bindgen-0.55)
14945 ("rust-cc" ,rust-cc-1)
14946 ("rust-pkg-config" ,rust-pkg-config-0.3)
14947 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14948 (home-page "https://github.com/rusqlite/rusqlite")
14949 (synopsis "Native bindings to the libsqlite3 library")
14950 (description "Native bindings to the libsqlite3 library")
14951 (license license:expat)))
14952
14953 (define-public rust-libsqlite3-sys-0.18
14954 (package
14955 (inherit rust-libsqlite3-sys-0.20)
14956 (name "rust-libsqlite3-sys")
14957 (version "0.18.0")
14958 (source
14959 (origin
14960 (method url-fetch)
14961 (uri (crate-uri "libsqlite3-sys" version))
14962 (file-name
14963 (string-append name "-" version ".tar.gz"))
14964 (sha256
14965 (base32
14966 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
14967 (modules '((guix build utils)))
14968 (snippet
14969 '(begin
14970 (delete-file-recursively "sqlite3")
14971 ;; Enable unstable features
14972 (substitute* "src/lib.rs"
14973 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
14974 (string-append "#![feature(non_exhaustive)]\n" all)))))))
14975 (arguments
14976 `(#:cargo-inputs
14977 ;; build-dependencies
14978 (("rust-bindgen" ,rust-bindgen-0.53)
14979 ("rust-cc" ,rust-cc-1)
14980 ("rust-pkg-config" ,rust-pkg-config-0.3)
14981 ("rust-vcpkg" ,rust-vcpkg-0.2))
14982 #:phases
14983 (modify-phases %standard-phases
14984 (add-after 'unpack 'enable-unstable-features
14985 (lambda _
14986 (setenv "RUSTC_BOOTSTRAP" "1")
14987 #t)))))))
14988
14989 (define-public rust-libsqlite3-sys-0.15
14990 (package
14991 (inherit rust-libsqlite3-sys-0.20)
14992 (name "rust-libsqlite3-sys")
14993 (version "0.15.0")
14994 (source
14995 (origin
14996 (method url-fetch)
14997 (uri (crate-uri "libsqlite3-sys" version))
14998 (file-name (string-append name "-" version ".tar.gz"))
14999 (sha256
15000 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
15001 (build-system cargo-build-system)
15002 (inputs
15003 `(("sqlite" ,sqlite)))
15004 (arguments
15005 `(#:cargo-inputs
15006 ;; build dependencies
15007 (("rust-bindgen" ,rust-bindgen-0.49)
15008 ("rust-cc" ,rust-cc-1)
15009 ("rust-pkg-config" ,rust-pkg-config-0.3)
15010 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
15011
15012 (define-public rust-libz-sys-1
15013 (package
15014 (name "rust-libz-sys")
15015 (version "1.1.1")
15016 (source
15017 (origin
15018 (method url-fetch)
15019 (uri (crate-uri "libz-sys" version))
15020 (file-name (string-append name "-" version ".tar.gz"))
15021 (sha256
15022 (base32
15023 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
15024 (modules '((guix build utils)))
15025 (snippet
15026 '(begin (delete-file-recursively "src/zlib")
15027 (delete-file-recursively "src/zlib-ng")
15028 #t))))
15029 (build-system cargo-build-system)
15030 (arguments
15031 `(#:cargo-inputs
15032 (("rust-libc" ,rust-libc-0.2)
15033 ;; Build dependencies:
15034 ("rust-cc" ,rust-cc-1)
15035 ("rust-cmake" ,rust-cmake-0.1)
15036 ("rust-pkg-config" ,rust-pkg-config-0.3)
15037 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15038 (native-inputs
15039 `(("pkg-config" ,pkg-config)
15040 ("zlib" ,zlib)))
15041 (home-page "https://github.com/rust-lang/libz-sys")
15042 (synopsis "Bindings to the system libz library")
15043 (description
15044 "This package provides bindings to the system @code{libz} library (also
15045 known as zlib).")
15046 (license (list license:asl2.0
15047 license:expat))))
15048
15049 (define-public rust-line-0.1
15050 (package
15051 (name "rust-line")
15052 (version "0.1.15")
15053 (source
15054 (origin
15055 (method url-fetch)
15056 (uri (crate-uri "line" version))
15057 (file-name
15058 (string-append name "-" version ".tar.gz"))
15059 (sha256
15060 (base32
15061 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
15062 (build-system cargo-build-system)
15063 (arguments
15064 `(#:cargo-inputs
15065 (("rust-libc" ,rust-libc-0.2)
15066 ("rust-utf8parse" ,rust-utf8parse-0.1))))
15067 (home-page "https://crates.io/crates/line")
15068 (synopsis "Rust implementation of line editing in a terminal")
15069 (description
15070 "The main goals of this library are:
15071
15072 @itemize
15073 @item Portability: should work on any system (Unix or Windows).
15074 @item Support: was written for a real-world project (Pijul), so support is
15075 unlikely to stop soon.
15076 @item Output quality: avoid usual blinking terminal lines that older C
15077 libraries have.
15078 @end itemize")
15079 (license (list license:asl2.0 license:expat))))
15080
15081 (define-public rust-line-wrap-0.1
15082 (package
15083 (name "rust-line-wrap")
15084 (version "0.1.1")
15085 (source
15086 (origin
15087 (method url-fetch)
15088 (uri (crate-uri "line-wrap" version))
15089 (file-name
15090 (string-append name "-" version ".tar.gz"))
15091 (sha256
15092 (base32
15093 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
15094 (build-system cargo-build-system)
15095 (arguments
15096 `(#:cargo-inputs
15097 (("rust-safemem" ,rust-safemem-0.3))
15098 #:cargo-development-inputs
15099 (("rust-rand" ,rust-rand-0.5))))
15100 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
15101 (synopsis "Efficiently insert line separators")
15102 (description
15103 "Efficiently insert line separators.")
15104 (license license:asl2.0)))
15105
15106 (define-public rust-linked-hash-map-0.5
15107 (package
15108 (name "rust-linked-hash-map")
15109 (version "0.5.3")
15110 (source
15111 (origin
15112 (method url-fetch)
15113 (uri (crate-uri "linked-hash-map" version))
15114 (file-name
15115 (string-append name "-" version ".tar.gz"))
15116 (sha256
15117 (base32
15118 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
15119 (build-system cargo-build-system)
15120 (arguments
15121 `(#:cargo-inputs
15122 (("rust-clippy" ,rust-clippy-0.0)
15123 ("rust-heapsize" ,rust-heapsize-0.4)
15124 ("rust-serde" ,rust-serde-1)
15125 ("rust-serde-test" ,rust-serde-test-1))))
15126 (home-page
15127 "https://github.com/contain-rs/linked-hash-map")
15128 (synopsis
15129 "HashMap wrapper that holds key-value pairs in insertion order")
15130 (description
15131 "This package provides a HashMap wrapper that holds key-value
15132 pairs in insertion order.")
15133 (license (list license:asl2.0
15134 license:expat))))
15135
15136 (define-public rust-linked-hash-map-0.4
15137 (package
15138 (inherit rust-linked-hash-map-0.5)
15139 (name "rust-linked-hash-map")
15140 (version "0.4.2")
15141 (source
15142 (origin
15143 (method url-fetch)
15144 (uri (crate-uri "linked-hash-map" version))
15145 (file-name
15146 (string-append name "-" version ".tar.gz"))
15147 (sha256
15148 (base32
15149 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
15150 (arguments
15151 `(#:cargo-inputs
15152 (("rust-clippy" ,rust-clippy-0.0)
15153 ("rust-heapsize" ,rust-heapsize-0.3)
15154 ("rust-serde" ,rust-serde-0.9)
15155 ("rust-serde-test" ,rust-serde-test-0.9))))))
15156
15157 (define-public rust-linked-hash-map-0.3
15158 (package
15159 (inherit rust-linked-hash-map-0.5)
15160 (name "rust-linked-hash-map")
15161 (version "0.3.0")
15162 (source
15163 (origin
15164 (method url-fetch)
15165 (uri (crate-uri "linked-hash-map" version))
15166 (file-name (string-append name "-" version ".tar.gz"))
15167 (sha256
15168 (base32
15169 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
15170 (arguments
15171 `(#:cargo-inputs
15172 (("rust-clippy" ,rust-clippy-0.0)
15173 ("rust-serde" ,rust-serde-0.8)
15174 ("rust-serde-test" ,rust-serde-test-0.8))))))
15175
15176 (define-public rust-linkify-0.4
15177 (package
15178 (name "rust-linkify")
15179 (version "0.4.0")
15180 (source
15181 (origin
15182 (method url-fetch)
15183 (uri (crate-uri "linkify" version))
15184 (file-name (string-append name "-" version ".tar.gz"))
15185 (sha256
15186 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
15187 (build-system cargo-build-system)
15188 (arguments
15189 `(#:cargo-inputs
15190 (("rust-memchr" ,rust-memchr-2))
15191 #:cargo-development-inputs
15192 (("rust-version-sync" ,rust-version-sync-0.8))))
15193 (home-page "https://github.com/robinst/linkify")
15194 (synopsis "Find URLs and email addresses in plain text")
15195 (description
15196 "Linkify is a Rust library to find links such as URLs and email addresses
15197 in plain text. It is smart about where a link ends, such as with trailing
15198 punctuation.")
15199 (license (list license:expat license:asl2.0))))
15200
15201 (define-public rust-libssh2-sys-0.2
15202 (package
15203 (name "rust-libssh2-sys")
15204 (version "0.2.19")
15205 (source
15206 (origin
15207 (method url-fetch)
15208 (uri (crate-uri "libssh2-sys" version))
15209 (file-name (string-append name "-" version ".tar.gz"))
15210 (sha256
15211 (base32
15212 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
15213 (modules '((guix build utils)))
15214 (snippet
15215 '(begin (delete-file-recursively "libssh2") #t))))
15216 (build-system cargo-build-system)
15217 (arguments
15218 `(#:cargo-inputs
15219 (("rust-libc" ,rust-libc-0.2)
15220 ("rust-libz-sys" ,rust-libz-sys-1)
15221 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15222 ;; Build dependencies:
15223 ("rust-cc" ,rust-cc-1)
15224 ("rust-pkg-config" ,rust-pkg-config-0.3)
15225 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15226 (native-inputs
15227 `(("pkg-config" ,pkg-config)))
15228 (inputs
15229 `(("libssh2" ,libssh2)
15230 ("openssl" ,openssl)
15231 ("zlib" ,zlib)))
15232 (home-page "https://github.com/alexcrichton/ssh2-rs")
15233 (synopsis "Native bindings to the libssh2 library")
15234 (description
15235 "This package provides native rust bindings to the @code{libssh2} library.")
15236 (license (list license:asl2.0
15237 license:expat))))
15238
15239 (define-public rust-lmdb-rkv-0.14
15240 (package
15241 (name "rust-lmdb-rkv")
15242 (version "0.14.0")
15243 (source
15244 (origin
15245 (method url-fetch)
15246 (uri (crate-uri "lmdb-rkv" version))
15247 (file-name
15248 (string-append name "-" version ".tar.gz"))
15249 (sha256
15250 (base32
15251 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
15252 (build-system cargo-build-system)
15253 (arguments
15254 `(#:cargo-inputs
15255 (("rust-bitflags" ,rust-bitflags-1)
15256 ("rust-byteorder" ,rust-byteorder-1)
15257 ("rust-libc" ,rust-libc-0.2)
15258 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
15259 #:cargo-development-inputs
15260 (("rust-rand" ,rust-rand-0.4)
15261 ("rust-tempdir" ,rust-tempdir-0.3))))
15262 (native-inputs
15263 `(("pkg-config" ,pkg-config)))
15264 (inputs
15265 `(("lmdb" ,lmdb)))
15266 (home-page "https://github.com/mozilla/lmdb-rs")
15267 (synopsis "Safe Rust bindings for LMDB")
15268 (description "This package provides idiomatic and safe APIs for interacting
15269 with lmdb.")
15270 (license license:asl2.0)))
15271
15272 (define-public rust-lmdb-rkv-sys-0.11
15273 (package
15274 (name "rust-lmdb-rkv-sys")
15275 (version "0.11.0")
15276 (source
15277 (origin
15278 (method url-fetch)
15279 (uri (crate-uri "lmdb-rkv-sys" version))
15280 (file-name
15281 (string-append name "-" version ".tar.gz"))
15282 (sha256
15283 (base32
15284 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
15285 (modules '((guix build utils)))
15286 (snippet
15287 '(begin
15288 (delete-file-recursively "lmdb")
15289 #t))))
15290 (build-system cargo-build-system)
15291 (arguments
15292 `(#:tests? #f ; Tests fail after removing bundled source.
15293 #:cargo-inputs
15294 (("rust-libc" ,rust-libc-0.2)
15295 ("rust-bindgen" ,rust-bindgen-0.53)
15296 ("rust-cc" ,rust-cc-1)
15297 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15298 (native-inputs
15299 `(("pkg-config" ,pkg-config)))
15300 (inputs
15301 `(("lmdb" ,lmdb)))
15302 (home-page "https://github.com/mozilla/lmdb-rs")
15303 (synopsis "Rust bindings for liblmdb")
15304 (description "This package provides rust bindings for liblmdb.")
15305 (license license:asl2.0)))
15306
15307 (define-public rust-locale-0.2
15308 (package
15309 (name "rust-locale")
15310 (version "0.2.2")
15311 (source
15312 (origin
15313 (method url-fetch)
15314 (uri (crate-uri "locale" version))
15315 (file-name
15316 (string-append name "-" version ".tar.gz"))
15317 (sha256
15318 (base32
15319 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
15320 (build-system cargo-build-system)
15321 (arguments
15322 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
15323 (home-page "https://github.com/rust-locale/rust-locale")
15324 (synopsis "Library for basic localisation")
15325 (description
15326 "This package provides a library for basic localisation.")
15327 (license license:expat)))
15328
15329 (define-public rust-locale-config-0.3
15330 (package
15331 (name "rust-locale-config")
15332 (version "0.3.0")
15333 (source
15334 (origin
15335 (method url-fetch)
15336 (uri (crate-uri "locale_config" version))
15337 (file-name
15338 (string-append name "-" version ".tar.gz"))
15339 (sha256
15340 (base32
15341 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
15342 (build-system cargo-build-system)
15343 (arguments
15344 `(#:cargo-inputs
15345 (("rust-lazy-static" ,rust-lazy-static-1)
15346 ("rust-objc" ,rust-objc-0.2)
15347 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
15348 ("rust-regex" ,rust-regex-1)
15349 ("rust-winapi" ,rust-winapi-0.3))))
15350 (home-page "https://github.com/rust-locale/locale_config/")
15351 (synopsis "Maintains locale preferences for processes and threads")
15352 (description
15353 "Maintains locale preferences for process and thread and initialises them
15354 by inspecting the system for user preference.")
15355 (license license:expat)))
15356
15357 (define-public rust-locale-config-0.2
15358 (package
15359 (inherit rust-locale-config-0.3)
15360 (name "rust-locale-config")
15361 (version "0.2.3")
15362 (source
15363 (origin
15364 (method url-fetch)
15365 (uri (crate-uri "locale-config" version))
15366 (file-name
15367 (string-append name "-" version ".tar.gz"))
15368 (sha256
15369 (base32
15370 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
15371 (arguments
15372 `(#:cargo-inputs
15373 (("rust-lazy-static" ,rust-lazy-static-1)
15374 ("rust-regex" ,rust-regex-1)
15375 ("rust-winapi" ,rust-winapi-0.3))))))
15376
15377 (define-public rust-lock-api-0.4
15378 (package
15379 (name "rust-lock-api")
15380 (version "0.4.1")
15381 (source
15382 (origin
15383 (method url-fetch)
15384 (uri (crate-uri "lock_api" version))
15385 (file-name (string-append name "-" version ".tar.gz"))
15386 (sha256
15387 (base32
15388 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
15389 (build-system cargo-build-system)
15390 (arguments
15391 `(#:cargo-inputs
15392 (("rust-owning-ref" ,rust-owning-ref-0.4)
15393 ("rust-scopeguard" ,rust-scopeguard-1)
15394 ("rust-serde" ,rust-serde-1))))
15395 (home-page "https://github.com/Amanieu/parking_lot")
15396 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
15397 (description "This package provides wrappers to create fully-featured
15398 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
15399 (license (list license:asl2.0 license:expat))))
15400
15401 (define-public rust-lock-api-0.3
15402 (package
15403 (inherit rust-lock-api-0.4)
15404 (name "rust-lock-api")
15405 (version "0.3.4")
15406 (source
15407 (origin
15408 (method url-fetch)
15409 (uri (crate-uri "lock_api" version))
15410 (file-name
15411 (string-append name "-" version ".tar.gz"))
15412 (sha256
15413 (base32
15414 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
15415 (build-system cargo-build-system)))
15416
15417 (define-public rust-lock-api-0.2
15418 (package
15419 (inherit rust-lock-api-0.3)
15420 (name "rust-lock-api")
15421 (version "0.2.0")
15422 (source
15423 (origin
15424 (method url-fetch)
15425 (uri (crate-uri "lock_api" version))
15426 (file-name
15427 (string-append name "-" version ".tar.gz"))
15428 (sha256
15429 (base32
15430 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
15431
15432 (define-public rust-lock-api-0.1
15433 (package
15434 (inherit rust-lock-api-0.2)
15435 (name "rust-lock-api")
15436 (version "0.1.5")
15437 (source
15438 (origin
15439 (method url-fetch)
15440 (uri (crate-uri "lock_api" version))
15441 (file-name (string-append name "-" version ".crate"))
15442 (sha256
15443 (base32
15444 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
15445 (arguments
15446 `(#:cargo-inputs
15447 (("rust-scopeguard" ,rust-scopeguard-0.3)
15448 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
15449
15450 (define-public rust-log-0.4
15451 (package
15452 (name "rust-log")
15453 (version "0.4.11")
15454 (source
15455 (origin
15456 (method url-fetch)
15457 (uri (crate-uri "log" version))
15458 (file-name (string-append name "-" version ".crate"))
15459 (sha256
15460 (base32
15461 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
15462 (build-system cargo-build-system)
15463 (arguments
15464 `(#:cargo-inputs
15465 (("rust-cfg-if" ,rust-cfg-if-0.1)
15466 ("rust-serde" ,rust-serde-1)
15467 ("rust-sval" ,rust-sval-0.5))
15468 #:cargo-development-inputs
15469 (("rust-serde-test" ,rust-serde-test-1))))
15470 (home-page "https://github.com/rust-lang/log")
15471 (synopsis "Lightweight logging facade for Rust")
15472 (description
15473 "This package provides a lightweight logging facade for Rust.")
15474 (license (list license:expat license:asl2.0))))
15475
15476 (define-public rust-log-0.3
15477 (package
15478 (inherit rust-log-0.4)
15479 (name "rust-log")
15480 (version "0.3.9")
15481 (source
15482 (origin
15483 (method url-fetch)
15484 (uri (crate-uri "log" version))
15485 (file-name (string-append name "-" version ".tar.gz"))
15486 (sha256
15487 (base32
15488 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
15489 (arguments
15490 `(#:cargo-inputs
15491 (("rust-log" ,rust-log-0.4))))))
15492
15493 (define-public rust-loom-0.3
15494 (package
15495 (name "rust-loom")
15496 (version "0.3.6")
15497 (source
15498 (origin
15499 (method url-fetch)
15500 (uri (crate-uri "loom" version))
15501 (file-name (string-append name "-" version ".tar.gz"))
15502 (sha256
15503 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
15504 (build-system cargo-build-system)
15505 (arguments
15506 `(#:cargo-inputs
15507 (("rust-cfg-if" ,rust-cfg-if-0.1)
15508 ("rust-futures-util" ,rust-futures-util-0.3)
15509 ("rust-generator" ,rust-generator-0.6)
15510 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
15511 ("rust-serde" ,rust-serde-1)
15512 ("rust-serde-json" ,rust-serde-json-1))))
15513 (home-page "https://github.com/tokio-rs/loom")
15514 (synopsis "Permutation testing for concurrent code")
15515 (description
15516 "Loom is a testing tool for concurrent Rust code. It runs a test many
15517 times, permuting the possible concurrent executions of that test under the C11
15518 memory model. It uses state reduction techniques to avoid combinatorial
15519 explosion.")
15520 (license license:expat)))
15521
15522 (define-public rust-loom-0.2
15523 (package/inherit rust-loom-0.3
15524 (name "rust-loom")
15525 (version "0.2.13")
15526 (source
15527 (origin
15528 (method url-fetch)
15529 (uri (crate-uri "loom" version))
15530 (file-name (string-append name "-" version ".tar.gz"))
15531 (sha256
15532 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
15533 (build-system cargo-build-system)
15534 (arguments
15535 `(#:cargo-inputs
15536 (("rust-cfg-if" ,rust-cfg-if-0.1)
15537 ("rust-futures-util" ,rust-futures-util-0.3)
15538 ("rust-generator" ,rust-generator-0.6)
15539 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
15540 ("rust-serde" ,rust-serde-1)
15541 ("rust-serde-test" ,rust-serde-test-1)
15542 ("rust-serde-json" ,rust-serde-json-1))))))
15543
15544 (define-public rust-loom-0.1
15545 (package/inherit rust-loom-0.3
15546 (name "rust-loom")
15547 (version "0.1.1")
15548 (source
15549 (origin
15550 (method url-fetch)
15551 (uri (crate-uri "loom" version))
15552 (file-name
15553 (string-append name "-" version ".tar.gz"))
15554 (sha256
15555 (base32
15556 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
15557 (arguments
15558 `(#:cargo-inputs
15559 (("rust-cfg-if" ,rust-cfg-if-0.1)
15560 ("rust-futures" ,rust-futures-0.1)
15561 ("rust-generator" ,rust-generator-0.6)
15562 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
15563 ("rust-serde" ,rust-serde-1)
15564 ("rust-serde-derive" ,rust-serde-derive-1)
15565 ("rust-serde-json" ,rust-serde-json-1))))))
15566
15567 (define-public rust-lopdf-0.25
15568 (package
15569 (name "rust-lopdf")
15570 (version "0.25.0")
15571 (source
15572 (origin
15573 (method url-fetch)
15574 (uri (crate-uri "lopdf" version))
15575 (file-name
15576 (string-append name "-" version ".tar.gz"))
15577 (sha256
15578 (base32
15579 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
15580 (build-system cargo-build-system)
15581 (arguments
15582 `(#:cargo-inputs
15583 (("rust-chrono" ,rust-chrono-0.4)
15584 ("rust-dtoa" ,rust-dtoa-0.4)
15585 ("rust-encoding" ,rust-encoding-0.2)
15586 ("rust-flate2" ,rust-flate2-1)
15587 ("rust-image" ,rust-image-0.20)
15588 ("rust-itoa" ,rust-itoa-0.4)
15589 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
15590 ("rust-log" ,rust-log-0.4)
15591 ("rust-lzw" ,rust-lzw-0.10)
15592 ("rust-nom" ,rust-nom-5)
15593 ("rust-pom" ,rust-pom-3)
15594 ("rust-rayon" ,rust-rayon-1)
15595 ("rust-time" ,rust-time-0.1))))
15596 (home-page "https://github.com/J-F-Liu/lopdf")
15597 (synopsis "Rust library for PDF document manipulation")
15598 (description
15599 "This package provides a Rust library for PDF document manipulation.")
15600 (license license:expat)))
15601
15602 (define-public rust-lru-cache-0.1
15603 (package
15604 (name "rust-lru-cache")
15605 (version "0.1.2")
15606 (source
15607 (origin
15608 (method url-fetch)
15609 (uri (crate-uri "lru-cache" version))
15610 (file-name (string-append name "-" version ".tar.gz"))
15611 (sha256
15612 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
15613 (build-system cargo-build-system)
15614 (arguments
15615 `(#:cargo-inputs
15616 (("rust-heapsize" ,rust-heapsize-0.4)
15617 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
15618 (home-page "https://github.com/contain-rs/lru-cache")
15619 (synopsis "Cache that holds a limited number of key-value pairs")
15620 (description "This package provides a cache that holds a limited number of
15621 key-value pairs.")
15622 (license (list license:expat license:asl2.0))))
15623
15624 (define-public rust-lscolors-0.7
15625 (package
15626 (name "rust-lscolors")
15627 (version "0.7.1")
15628 (source
15629 (origin
15630 (method url-fetch)
15631 (uri (crate-uri "lscolors" version))
15632 (file-name
15633 (string-append name "-" version ".tar.gz"))
15634 (sha256
15635 (base32
15636 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
15637 (build-system cargo-build-system)
15638 (arguments
15639 `(#:cargo-inputs
15640 (("rust-ansi-term" ,rust-ansi-term-0.12))
15641 #:cargo-development-inputs
15642 (("rust-tempfile" ,rust-tempfile-3))))
15643 (home-page "https://github.com/sharkdp/lscolors")
15644 (synopsis "Colorize paths using the LS_COLORS environment variable")
15645 (description
15646 "Colorize paths using the LS_COLORS environment variable.")
15647 (license (list license:expat license:asl2.0))))
15648
15649 (define-public rust-lscolors-0.6
15650 (package
15651 (inherit rust-lscolors-0.7)
15652 (name "rust-lscolors")
15653 (version "0.6.0")
15654 (source
15655 (origin
15656 (method url-fetch)
15657 (uri (crate-uri "lscolors" version))
15658 (file-name
15659 (string-append name "-" version ".tar.gz"))
15660 (sha256
15661 (base32
15662 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
15663
15664 (define-public rust-lzma-sys-0.1
15665 (package
15666 (name "rust-lzma-sys")
15667 (version "0.1.17")
15668 (source
15669 (origin
15670 (method url-fetch)
15671 (uri (crate-uri "lzma-sys" version))
15672 (file-name (string-append name "-" version ".tar.gz"))
15673 (sha256
15674 (base32
15675 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
15676 (modules '((guix build utils)))
15677 (snippet
15678 '(begin (delete-file-recursively "xz-5.2") #t))))
15679 (build-system cargo-build-system)
15680 (arguments
15681 `(#:cargo-inputs
15682 (("rust-libc" ,rust-libc-0.2)
15683 ("rust-cc" ,rust-cc-1)
15684 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15685 (native-inputs
15686 `(("pkg-config" ,pkg-config)
15687 ("xz" ,xz)))
15688 (home-page "https://github.com/alexcrichton/xz2-rs")
15689 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
15690 (description
15691 "This package contains the raw bindings to liblzma which contains an
15692 implementation of LZMA and xz stream encoding/decoding.")
15693 (license (list license:asl2.0
15694 license:expat))))
15695
15696 (define-public rust-lzw-0.10
15697 (package
15698 (name "rust-lzw")
15699 (version "0.10.0")
15700 (source
15701 (origin
15702 (method url-fetch)
15703 (uri (crate-uri "lzw" version))
15704 (file-name
15705 (string-append name "-" version ".tar.gz"))
15706 (sha256
15707 (base32
15708 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
15709 (build-system cargo-build-system)
15710 (home-page "https://github.com/nwin/lzw.git")
15711 (synopsis "LZW compression and decompression")
15712 (description
15713 "This package provides LZW compression and decompression.")
15714 (license (list license:expat license:asl2.0))))
15715
15716 (define-public rust-mac-0.1
15717 (package
15718 (name "rust-mac")
15719 (version "0.1.1")
15720 (source
15721 (origin
15722 (method url-fetch)
15723 (uri (crate-uri "mac" version))
15724 (file-name
15725 (string-append name "-" version ".tar.gz"))
15726 (sha256
15727 (base32
15728 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
15729 (build-system cargo-build-system)
15730 (arguments `(#:skip-build? #t))
15731 (home-page "https://github.com/reem/rust-mac")
15732 (synopsis "Collection of great and ubiqutitous macros")
15733 (description
15734 "This package provides a collection of great and ubiqutitous macros.")
15735 (license (list license:asl2.0 license:expat))))
15736
15737 (define-public rust-mach-o-sys-0.1
15738 (package
15739 (name "rust-mach-o-sys")
15740 (version "0.1.1")
15741 (source
15742 (origin
15743 (method url-fetch)
15744 (uri (crate-uri "mach-o-sys" version))
15745 (file-name (string-append name "-" version ".tar.gz"))
15746 (sha256
15747 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
15748 (build-system cargo-build-system)
15749 (home-page "https://github.com/fitzgen/mach_o_sys")
15750 (synopsis "Bindings to the OSX mach-o system library")
15751 (description "This package provides bindings to the OSX mach-o system
15752 library")
15753 (license (list license:asl2.0 license:expat))))
15754
15755 (define-public rust-make-cmd-0.1
15756 (package
15757 (name "rust-make-cmd")
15758 (version "0.1.0")
15759 (source
15760 (origin
15761 (method url-fetch)
15762 (uri (crate-uri "make-cmd" version))
15763 (file-name
15764 (string-append name "-" version ".tar.gz"))
15765 (sha256
15766 (base32
15767 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
15768 (build-system cargo-build-system)
15769 (home-page "https://github.com/mneumann/make-cmd-rs")
15770 (synopsis "Enable build.rs scripts to invoke gnu_make")
15771 (description "This package enables build.rs scripts to invoke gnu_make
15772 platform-independently.")
15773 (license license:expat)))
15774
15775 (define-public rust-malloc-buf-0.0
15776 (package
15777 (name "rust-malloc-buf")
15778 (version "0.0.6")
15779 (source
15780 (origin
15781 (method url-fetch)
15782 (uri (crate-uri "malloc-buf" version))
15783 (file-name
15784 (string-append name "-" version ".tar.gz"))
15785 (sha256
15786 (base32
15787 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
15788 (build-system cargo-build-system)
15789 (arguments
15790 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
15791 (home-page "https://github.com/SSheldon/malloc_buf")
15792 (synopsis "Structs for handling malloc'd memory passed to Rust")
15793 (description
15794 "This package provides structs for handling malloc'd memory passed to Rust.")
15795 (license license:expat)))
15796
15797 (define-public rust-maplit-1.0
15798 (package
15799 (name "rust-maplit")
15800 (version "1.0.2")
15801 (source
15802 (origin
15803 (method url-fetch)
15804 (uri (crate-uri "maplit" version))
15805 (file-name (string-append name "-" version ".crate"))
15806 (sha256
15807 (base32
15808 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
15809 (build-system cargo-build-system)
15810 (arguments '(#:skip-build? #t))
15811 (home-page "https://github.com/bluss/maplit")
15812 (synopsis "Collection of Map macros")
15813 (description "This crate provides a collection of @code{literal} macros for
15814 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
15815 (license (list license:asl2.0
15816 license:expat))))
15817
15818 (define-public rust-markup5ever-0.10
15819 (package
15820 (name "rust-markup5ever")
15821 (version "0.10.0")
15822 (source
15823 (origin
15824 (method url-fetch)
15825 (uri (crate-uri "markup5ever" version))
15826 (file-name
15827 (string-append name "-" version ".tar.gz"))
15828 (sha256
15829 (base32
15830 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
15831 (build-system cargo-build-system)
15832 (arguments
15833 `(#:cargo-inputs
15834 (("rust-log" ,rust-log-0.4)
15835 ("rust-phf" ,rust-phf-0.8)
15836 ("rust-string-cache" ,rust-string-cache-0.8)
15837 ("rust-tendril" ,rust-tendril-0.4)
15838 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
15839 ("rust-serde" ,rust-serde-1)
15840 ("rust-serde-derive" ,rust-serde-derive-1)
15841 ("rust-serde-json" ,rust-serde-json-1)
15842 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
15843 (home-page "https://github.com/servo/html5ever")
15844 (synopsis "Common code for xml5ever and html5ever")
15845 (description
15846 "Common code for xml5ever and html5ever.")
15847 (license (list license:asl2.0 license:expat))))
15848
15849 (define-public rust-markup5ever-0.9
15850 (package
15851 (inherit rust-markup5ever-0.10)
15852 (name "rust-markup5ever")
15853 (version "0.9.0")
15854 (source
15855 (origin
15856 (method url-fetch)
15857 (uri (crate-uri "markup5ever" version))
15858 (file-name
15859 (string-append name "-" version ".tar.gz"))
15860 (sha256
15861 (base32
15862 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
15863 (arguments
15864 `(#:cargo-inputs
15865 (("rust-log" ,rust-log-0.4)
15866 ("rust-phf" ,rust-phf-0.7)
15867 ("rust-string-cache" ,rust-string-cache-0.7)
15868 ("rust-tendril" ,rust-tendril-0.4)
15869 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
15870 ("rust-serde" ,rust-serde-1)
15871 ("rust-serde-derive" ,rust-serde-derive-1)
15872 ("rust-serde-json" ,rust-serde-json-1)
15873 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
15874
15875 (define-public rust-markup5ever-0.8
15876 (package
15877 (inherit rust-markup5ever-0.9)
15878 (name "rust-markup5ever")
15879 (version "0.8.1")
15880 (source
15881 (origin
15882 (method url-fetch)
15883 (uri (crate-uri "markup5ever" version))
15884 (file-name
15885 (string-append name "-" version ".tar.gz"))
15886 (sha256
15887 (base32
15888 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
15889
15890 (define-public rust-match-cfg-0.1
15891 (package
15892 (name "rust-match-cfg")
15893 (version "0.1.0")
15894 (source
15895 (origin
15896 (method url-fetch)
15897 (uri (crate-uri "match-cfg" version))
15898 (file-name
15899 (string-append name "-" version ".tar.gz"))
15900 (sha256
15901 (base32
15902 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
15903 (build-system cargo-build-system)
15904 (home-page "https://github.com/gnzlbg/match_cfg")
15905 (synopsis
15906 "Define an item depending on a large number of `#[cfg]` parameters")
15907 (description
15908 "This package provides a convenience macro to ergonomically define an item
15909 depending on a large number of @code{#[cfg]} parameters. Structured like match
15910 statement, the first matching branch is the item that gets emitted.")
15911 (license (list license:expat license:asl2.0))))
15912
15913 (define-public rust-matches-0.1
15914 (package
15915 (name "rust-matches")
15916 (version "0.1.8")
15917 (source
15918 (origin
15919 (method url-fetch)
15920 (uri (crate-uri "matches" version))
15921 (file-name (string-append name "-" version ".crate"))
15922 (sha256
15923 (base32
15924 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
15925 (build-system cargo-build-system)
15926 (arguments '(#:skip-build? #t))
15927 (home-page "https://github.com/SimonSapin/rust-std-candidates")
15928 (synopsis "Macro to evaluate whether an expression matches a pattern")
15929 (description "This package provides a macro to evaluate, as a boolean,
15930 whether an expression matches a pattern.")
15931 (license license:expat)))
15932
15933 (define-public rust-matchers-0.0
15934 (package
15935 (name "rust-matchers")
15936 (version "0.0.1")
15937 (source
15938 (origin
15939 (method url-fetch)
15940 (uri (crate-uri "matchers" version))
15941 (file-name
15942 (string-append name "-" version ".tar.gz"))
15943 (sha256
15944 (base32
15945 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
15946 (build-system cargo-build-system)
15947 (arguments
15948 `(#:cargo-inputs
15949 (("rust-regex-automata" ,rust-regex-automata-0.1))))
15950 (home-page "https://github.com/hawkw/matchers")
15951 (synopsis "Regex matching on character and byte streams")
15952 (description
15953 "Use this crate to match on character and byte streams using regular
15954 grammars. It provides the subset of the regex crate that only deals with
15955 matching, not parsing substrings.")
15956 (license license:expat)))
15957
15958 (define-public rust-matrixmultiply-0.2
15959 (package
15960 (name "rust-matrixmultiply")
15961 (version "0.2.3")
15962 (source
15963 (origin
15964 (method url-fetch)
15965 (uri (crate-uri "matrixmultiply" version))
15966 (file-name (string-append name "-" version ".crate"))
15967 (sha256
15968 (base32
15969 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
15970 (build-system cargo-build-system)
15971 (arguments
15972 `(#:cargo-inputs
15973 (("rust-rawpointer" ,rust-rawpointer-0.2))
15974 #:cargo-development-inputs
15975 (("rust-bencher" ,rust-bencher-0.1)
15976 ("rust-itertools" ,rust-itertools-0.7))))
15977 (home-page "https://github.com/bluss/matrixmultiply/")
15978 (synopsis "General matrix multiplication for f32 and f64 matrices")
15979 (description "General matrix multiplication for f32 and f64 matrices.
15980 Operates on matrices with general layout (they can use arbitrary row and column
15981 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
15982 performance. Uses a microkernel strategy, so that the implementation is easy to
15983 parallelize and optimize.")
15984 (license (list license:asl2.0
15985 license:expat))))
15986
15987 (define-public rust-matrixmultiply-0.1
15988 (package
15989 (inherit rust-matrixmultiply-0.2)
15990 (name "rust-matrixmultiply")
15991 (version "0.1.15")
15992 (source
15993 (origin
15994 (method url-fetch)
15995 (uri (crate-uri "matrixmultiply" version))
15996 (file-name (string-append name "-" version ".crate"))
15997 (sha256
15998 (base32
15999 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
16000 (arguments
16001 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
16002 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
16003
16004 (define-public rust-maybe-uninit-2.0
16005 (package
16006 (name "rust-maybe-uninit")
16007 (version "2.0.0")
16008 (source
16009 (origin
16010 (method url-fetch)
16011 (uri (crate-uri "maybe-uninit" version))
16012 (file-name
16013 (string-append name "-" version ".tar.gz"))
16014 (sha256
16015 (base32
16016 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
16017 (build-system cargo-build-system)
16018 (home-page "https://github.com/est31/maybe-uninit")
16019 (synopsis "MaybeUninit for friends of backwards compatibility")
16020 (description
16021 "This package provides MaybeUninit for friends of backwards compatibility.")
16022 (license (list license:asl2.0 license:expat))))
16023
16024 (define-public rust-md-5-0.9
16025 (package
16026 (name "rust-md-5")
16027 (version "0.9.0")
16028 (source
16029 (origin
16030 (method url-fetch)
16031 (uri (crate-uri "md-5" version))
16032 (file-name
16033 (string-append name "-" version ".tar.gz"))
16034 (sha256
16035 (base32
16036 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
16037 (build-system cargo-build-system)
16038 (arguments
16039 `(#:cargo-inputs
16040 (("rust-block-buffer" ,rust-block-buffer-0.8)
16041 ("rust-digest" ,rust-digest-0.9)
16042 ("rust-md5-asm" ,rust-md5-asm-0.4)
16043 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
16044 #:cargo-development-inputs
16045 (("rust-digest" ,rust-digest-0.9)
16046 ("rust-hex-literal" ,rust-hex-literal-0.2))))
16047 (home-page "https://github.com/RustCrypto/hashes")
16048 (synopsis "MD5 hash function")
16049 (description "MD5 hash function.")
16050 (license (list license:expat license:asl2.0))))
16051
16052 (define-public rust-md-5-0.8
16053 (package
16054 (inherit rust-md-5-0.9)
16055 (name "rust-md-5")
16056 (version "0.8.0")
16057 (source
16058 (origin
16059 (method url-fetch)
16060 (uri (crate-uri "md-5" version))
16061 (file-name
16062 (string-append name "-" version ".tar.gz"))
16063 (sha256
16064 (base32
16065 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
16066 (arguments
16067 `(#:cargo-inputs
16068 (("rust-block-buffer" ,rust-block-buffer-0.7)
16069 ("rust-digest" ,rust-digest-0.8)
16070 ("rust-md5-asm" ,rust-md5-asm-0.4)
16071 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
16072 #:cargo-development-inputs
16073 (("rust-digest" ,rust-digest-0.8)
16074 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
16075
16076 (define-public rust-md5-0.6
16077 (package
16078 (name "rust-md5")
16079 (version "0.6.1")
16080 (source
16081 (origin
16082 (method url-fetch)
16083 (uri (crate-uri "md5" version))
16084 (file-name (string-append name "-" version ".crate"))
16085 (sha256
16086 (base32
16087 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
16088 (build-system cargo-build-system)
16089 (home-page "https://github.com/stainless-steel/md5")
16090 (synopsis "MD5 hash function in Rust")
16091 (description "The package provides the MD5 hash function.")
16092 (license (list license:asl2.0
16093 license:expat))))
16094
16095 (define-public rust-md5-0.3
16096 (package
16097 (inherit rust-md5-0.6)
16098 (name "rust-md5")
16099 (version "0.3.8")
16100 (source
16101 (origin
16102 (method url-fetch)
16103 (uri (crate-uri "md5" version))
16104 (file-name
16105 (string-append name "-" version ".tar.gz"))
16106 (sha256
16107 (base32
16108 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
16109
16110 (define-public rust-md5-asm-0.4
16111 (package
16112 (name "rust-md5-asm")
16113 (version "0.4.3")
16114 (source
16115 (origin
16116 (method url-fetch)
16117 (uri (crate-uri "md5-asm" version))
16118 (file-name
16119 (string-append name "-" version ".tar.gz"))
16120 (sha256
16121 (base32
16122 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
16123 (build-system cargo-build-system)
16124 (arguments
16125 `(#:cargo-inputs
16126 (("rust-cc" ,rust-cc-1))))
16127 (home-page "https://github.com/RustCrypto/asm-hashes")
16128 (synopsis "Assembly implementation of MD5 compression function")
16129 (description "This package contains an assembly implementation of MD5
16130 compression function.")
16131 (supported-systems '("x86_64-linux" "i686-linux"))
16132 (license license:expat)))
16133
16134 (define-public rust-measureme-0.7
16135 (package
16136 (name "rust-measureme")
16137 (version "0.7.1")
16138 (source
16139 (origin
16140 (method url-fetch)
16141 (uri (crate-uri "measureme" version))
16142 (file-name
16143 (string-append name "-" version ".tar.gz"))
16144 (sha256
16145 (base32
16146 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
16147 (build-system cargo-build-system)
16148 (arguments
16149 `(#:cargo-inputs
16150 (("rust-byteorder" ,rust-byteorder-1)
16151 ("rust-memmap" ,rust-memmap-0.7)
16152 ("rust-parking-lot" ,rust-parking-lot-0.9)
16153 ("rust-rustc-hash" ,rust-rustc-hash-1))))
16154 (home-page "https://github.com/rust-lang/measureme")
16155 (synopsis "Support crate for rustc's self-profiling feature")
16156 (description
16157 "Record rustc compiler events and serializing them to a compact binary
16158 format with this support package. It is integrated into rustc via the
16159 unstable -Z self-profile flag.")
16160 (license (list license:expat license:asl2.0))))
16161
16162 (define-public rust-memchr-2
16163 (package
16164 (name "rust-memchr")
16165 (version "2.3.3")
16166 (source
16167 (origin
16168 (method url-fetch)
16169 (uri (crate-uri "memchr" version))
16170 (file-name
16171 (string-append name "-" version ".tar.gz"))
16172 (sha256
16173 (base32
16174 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
16175 (build-system cargo-build-system)
16176 (arguments
16177 `(#:skip-build? #t
16178 #:cargo-inputs
16179 (("rust-libc" ,rust-libc-0.2))))
16180 (home-page "https://github.com/BurntSushi/rust-memchr")
16181 (synopsis "Safe interface to memchr")
16182 (description "The @code{memchr} crate provides heavily optimized routines
16183 for searching bytes.")
16184 (license (list license:unlicense license:expat))))
16185
16186 (define-public rust-memchr-1.0
16187 (package
16188 (inherit rust-memchr-2)
16189 (name "rust-memchr")
16190 (version "1.0.2")
16191 (source
16192 (origin
16193 (method url-fetch)
16194 (uri (crate-uri "memchr" version))
16195 (file-name
16196 (string-append name "-" version ".tar.gz"))
16197 (sha256
16198 (base32
16199 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
16200
16201 (define-public rust-memchr-0.1
16202 (package
16203 (inherit rust-memchr-1.0)
16204 (name "rust-memchr")
16205 (version "0.1.11")
16206 (source
16207 (origin
16208 (method url-fetch)
16209 (uri (crate-uri "memchr" version))
16210 (file-name
16211 (string-append name "-" version ".tar.gz"))
16212 (sha256
16213 (base32
16214 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
16215 (build-system cargo-build-system)
16216 (arguments
16217 `(#:cargo-inputs
16218 (("rust-libc" ,rust-libc-0.2))
16219 #:cargo-development-inputs
16220 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
16221
16222 (define-public rust-memmap-0.7
16223 (package
16224 (name "rust-memmap")
16225 (version "0.7.0")
16226 (source
16227 (origin
16228 (method url-fetch)
16229 (uri (crate-uri "memmap" version))
16230 (file-name (string-append name "-" version ".crate"))
16231 (sha256
16232 (base32
16233 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
16234 (build-system cargo-build-system)
16235 (arguments
16236 `(#:skip-build? #t
16237 #:cargo-inputs
16238 (("rust-libc" ,rust-libc-0.2)
16239 ("rust-winapi" ,rust-winapi-0.3))
16240 #:cargo-development-inputs
16241 (("rust-tempdir" ,rust-tempdir-0.3))))
16242 (home-page "https://github.com/danburkert/memmap-rs")
16243 (synopsis "Rust library for cross-platform memory mapped IO")
16244 (description
16245 "This package provides a cross-platform Rust API for memory-mapped
16246 file IO.")
16247 (license (list license:asl2.0
16248 license:expat))))
16249
16250 (define-public rust-memmap-0.6
16251 (package
16252 (inherit rust-memmap-0.7)
16253 (name "rust-memmap")
16254 (version "0.6.2")
16255 (source
16256 (origin
16257 (method url-fetch)
16258 (uri (crate-uri "memmap" version))
16259 (file-name (string-append name "-" version ".crate"))
16260 (sha256
16261 (base32
16262 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
16263
16264 (define-public rust-memmap-0.2
16265 (package
16266 (inherit rust-memmap-0.6)
16267 (name "rust-memmap")
16268 (version "0.2.3")
16269 (source
16270 (origin
16271 (method url-fetch)
16272 (uri (crate-uri "memmap" version))
16273 (file-name
16274 (string-append name "-" version ".tar.gz"))
16275 (sha256
16276 (base32
16277 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
16278 (arguments
16279 `(#:cargo-inputs
16280 (("rust-fs2" ,rust-fs2-0.2)
16281 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16282 ("rust-libc" ,rust-libc-0.2)
16283 ("rust-winapi" ,rust-winapi-0.2))
16284 #:cargo-development-inputs
16285 (("rust-tempdir" ,rust-tempdir-0.3))))))
16286
16287 (define-public rust-memoffset-0.5
16288 (package
16289 (name "rust-memoffset")
16290 (version "0.5.3")
16291 (source
16292 (origin
16293 (method url-fetch)
16294 (uri (crate-uri "memoffset" version))
16295 (file-name
16296 (string-append name "-" version ".tar.gz"))
16297 (sha256
16298 (base32
16299 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
16300 (build-system cargo-build-system)
16301 (arguments
16302 `(#:skip-build? #t
16303 #:cargo-inputs
16304 (("rust-rustc-version" ,rust-rustc-version-0.2))
16305 #:cargo-development-inputs
16306 (("rust-doc-comment" ,rust-doc-comment-0.3))))
16307 (home-page "https://github.com/Gilnaa/memoffset")
16308 (synopsis
16309 "C-like offset_of functionality for Rust structs")
16310 (description "This package provides C-like @code{offset_of} functionality
16311 for Rust structs.")
16312 (license license:expat)))
16313
16314 (define-public rust-memoffset-0.2
16315 (package
16316 (inherit rust-memoffset-0.5)
16317 (name "rust-memoffset")
16318 (version "0.2.1")
16319 (source
16320 (origin
16321 (method url-fetch)
16322 (uri (crate-uri "memoffset" version))
16323 (file-name
16324 (string-append name "-" version ".tar.gz"))
16325 (sha256
16326 (base32
16327 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
16328 (arguments `(#:skip-build? #t))))
16329
16330 (define-public rust-memsec-0.6
16331 (package
16332 (name "rust-memsec")
16333 (version "0.6.0")
16334 (source
16335 (origin
16336 (method url-fetch)
16337 (uri (crate-uri "memsec" version))
16338 (file-name (string-append name "-" version ".tar.gz"))
16339 (sha256
16340 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
16341 (build-system cargo-build-system)
16342 (arguments
16343 `(#:skip-build? #t
16344 #:cargo-inputs
16345 (("rust-getrandom" ,rust-getrandom-0.1)
16346 ("rust-libc" ,rust-libc-0.2)
16347 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
16348 ("rust-winapi" ,rust-winapi-0.3))))
16349 (home-page "https://github.com/quininer/memsec")
16350 (synopsis "Rust implementation of libsodium/utils")
16351 (description "This package provides a Rust implementation of
16352 @code{libsodium/utils}.")
16353 (license license:expat)))
16354
16355 (define-public rust-memsec-0.5
16356 (package
16357 (inherit rust-memsec-0.6)
16358 (name "rust-memsec")
16359 (version "0.5.7")
16360 (source
16361 (origin
16362 (method url-fetch)
16363 (uri (crate-uri "memsec" version))
16364 (file-name (string-append name "-" version ".tar.gz"))
16365 (sha256
16366 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
16367
16368 (define-public rust-merlin-2
16369 (package
16370 (name "rust-merlin")
16371 (version "2.0.0")
16372 (source
16373 (origin
16374 (method url-fetch)
16375 (uri (crate-uri "merlin" version))
16376 (file-name (string-append name "-" version ".tar.gz"))
16377 (sha256
16378 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
16379 (build-system cargo-build-system)
16380 (arguments
16381 `(#:skip-build? #t
16382 #:cargo-inputs
16383 (("rust-byteorder" ,rust-byteorder-1)
16384 ("rust-hex" ,rust-hex-0.3)
16385 ("rust-keccak" ,rust-keccak-0.1)
16386 ("rust-rand-core" ,rust-rand-core-0.5)
16387 ("rust-zeroize" ,rust-zeroize-1))))
16388 (home-page "https://docs.rs/merlin")
16389 (synopsis "Composable proof transcripts for public-coin arguments of
16390 knowledge")
16391 (description
16392 "Merlin is a STROBE-based transcript construction for zero-knowledge
16393 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
16394 non-interactive protocols can be implemented as if they were interactive.")
16395 (license license:expat)))
16396
16397 (define-public rust-metadeps-1.1
16398 (package
16399 (name "rust-metadeps")
16400 (version "1.1.2")
16401 (source
16402 (origin
16403 (method url-fetch)
16404 (uri (crate-uri "metadeps" version))
16405 (file-name
16406 (string-append name "-" version ".tar.gz"))
16407 (sha256
16408 (base32
16409 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
16410 (build-system cargo-build-system)
16411 (arguments
16412 `(#:skip-build? #t
16413 #:cargo-inputs
16414 (("rust-error-chain" ,rust-error-chain-0.10)
16415 ("rust-toml" ,rust-toml-0.2)
16416 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16417 (home-page "https://github.com/joshtriplett/metadeps")
16418 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
16419 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
16420 (license (list license:expat license:asl2.0))))
16421
16422 (define-public rust-metal-0.14
16423 (package
16424 (name "rust-metal")
16425 (version "0.14.0")
16426 (source
16427 (origin
16428 (method url-fetch)
16429 (uri (crate-uri "metal" version))
16430 (file-name
16431 (string-append name "-" version ".tar.gz"))
16432 (sha256
16433 (base32
16434 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
16435 (build-system cargo-build-system)
16436 (arguments
16437 `(#:skip-build? #t
16438 #:cargo-inputs
16439 (("rust-bitflags" ,rust-bitflags-1)
16440 ("rust-block" ,rust-block-0.1)
16441 ("rust-cocoa" ,rust-cocoa-0.18)
16442 ("rust-core-graphics" ,rust-core-graphics-0.17)
16443 ("rust-foreign-types" ,rust-foreign-types-0.3)
16444 ("rust-libc" ,rust-libc-0.2)
16445 ("rust-log" ,rust-log-0.4)
16446 ("rust-objc" ,rust-objc-0.2)
16447 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
16448 ("rust-objc-id" ,rust-objc-id-0.1))
16449 #:cargo-development-inputs
16450 (("rust-sema" ,rust-sema-0.1)
16451 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
16452 (home-page "https://github.com/gfx-rs/metal-rs")
16453 (synopsis "Rust bindings for Metal")
16454 (description "Rust bindings for Metal.")
16455 (license (list license:expat license:asl2.0))))
16456
16457 (define-public rust-mimalloc-0.1
16458 (package
16459 (name "rust-mimalloc")
16460 (version "0.1.20")
16461 (source
16462 (origin
16463 (method url-fetch)
16464 (uri (crate-uri "mimalloc" version))
16465 (file-name (string-append name "-" version ".tar.gz"))
16466 (sha256
16467 (base32
16468 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
16469 (build-system cargo-build-system)
16470 (arguments
16471 `(#:cargo-inputs
16472 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
16473 (home-page "https://crates.io/crates/mimalloc")
16474 (synopsis "Performance and security oriented drop-in allocator")
16475 (description "This package provides a performance and security oriented
16476 drop-in allocator.")
16477 (license license:expat)))
16478
16479 (define-public rust-mime-0.3
16480 (package
16481 (name "rust-mime")
16482 (version "0.3.16")
16483 (source
16484 (origin
16485 (method url-fetch)
16486 (uri (crate-uri "mime" version))
16487 (file-name (string-append name "-" version ".crate"))
16488 (sha256
16489 (base32
16490 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
16491 (build-system cargo-build-system)
16492 (arguments '(#:skip-build? #t))
16493 (home-page "https://github.com/hyperium/mime")
16494 (synopsis "Strongly Typed Mimes")
16495 (description
16496 "Support MIME (HTTP Media Types) as strong types in Rust.")
16497 (license (list license:asl2.0
16498 license:expat))))
16499
16500 (define-public rust-mime-guess-2
16501 (package
16502 (name "rust-mime-guess")
16503 (version "2.0.3")
16504 (source
16505 (origin
16506 (method url-fetch)
16507 (uri (crate-uri "mime_guess" version))
16508 (file-name (string-append name "-" version ".tar.gz"))
16509 (sha256
16510 (base32
16511 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
16512 (build-system cargo-build-system)
16513 (arguments
16514 `(#:cargo-inputs
16515 (("rust-mime" ,rust-mime-0.3)
16516 ("rust-unicase" ,rust-unicase-2))
16517 #:cargo-development-inputs
16518 (("rust-criterion" ,rust-criterion-0.3)
16519 ("rust-unicase" ,rust-unicase-2))))
16520 (home-page "https://github.com/abonander/mime_guess")
16521 (synopsis "Detect a file's MIME type by its extension")
16522 (description "This package provides a simple crate for detection of a
16523 file's MIME type by its extension.")
16524 (license license:expat)))
16525
16526 (define-public rust-miniz-oxide-0.3
16527 (package
16528 (name "rust-miniz-oxide")
16529 (version "0.3.6")
16530 (source
16531 (origin
16532 (method url-fetch)
16533 (uri (crate-uri "miniz_oxide" version))
16534 (file-name (string-append name "-" version ".crate"))
16535 (sha256
16536 (base32
16537 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
16538 (build-system cargo-build-system)
16539 (arguments
16540 `(#:skip-build? #t
16541 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
16542 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
16543 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
16544 (description
16545 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
16546 @code{flate2} with the @code{rust_backend} feature provides an easy to use
16547 streaming API for miniz_oxide.")
16548 (license license:expat)))
16549
16550 (define-public rust-miniz-oxide-0.2
16551 (package
16552 (inherit rust-miniz-oxide-0.3)
16553 (name "rust-miniz-oxide")
16554 (version "0.2.2")
16555 (source
16556 (origin
16557 (method url-fetch)
16558 (uri (crate-uri "miniz_oxide" version))
16559 (file-name
16560 (string-append name "-" version ".tar.gz"))
16561 (sha256
16562 (base32
16563 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
16564
16565 (define-public rust-miniz-oxide-c-api-0.2
16566 (package
16567 (name "rust-miniz-oxide-c-api")
16568 (version "0.2.2")
16569 (source
16570 (origin
16571 (method url-fetch)
16572 (uri (crate-uri "miniz_oxide_c_api" version))
16573 (file-name
16574 (string-append name "-" version ".tar.gz"))
16575 (sha256
16576 (base32
16577 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
16578 (build-system cargo-build-system)
16579 (arguments
16580 `(#:skip-build? #t
16581 #:cargo-inputs
16582 (("rust-crc32fast" ,rust-crc32fast-1)
16583 ("rust-libc" ,rust-libc-0.2)
16584 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
16585 #:cargo-development-inputs
16586 (("rust-cc" ,rust-cc-1))))
16587 (home-page "https://github.com/Frommi/miniz_oxide/")
16588 (synopsis "DEFLATE compression and decompression API")
16589 (description
16590 "DEFLATE compression and decompression API designed to be Rust
16591 drop-in replacement for miniz.")
16592 (license license:expat)))
16593
16594 (define-public rust-miniz-sys-0.1
16595 (package
16596 (name "rust-miniz-sys")
16597 (version "0.1.12")
16598 (source
16599 (origin
16600 (method url-fetch)
16601 (uri (crate-uri "miniz-sys" version))
16602 (file-name (string-append name "-" version ".crate"))
16603 (sha256
16604 (base32
16605 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
16606 (build-system cargo-build-system)
16607 (arguments
16608 `(#:cargo-inputs
16609 (("rust-libc" ,rust-libc-0.2)
16610 ;; Build dependencies:
16611 ("rust-cc" ,rust-cc-1))))
16612 (home-page "https://github.com/alexcrichton/flate2-rs")
16613 (synopsis "Bindings to the miniz.c library")
16614 (description
16615 "This package provides bindings to the @code{miniz.c} library.")
16616 (license (list license:asl2.0
16617 license:expat))))
16618
16619 (define-public rust-mint-0.5
16620 (package
16621 (name "rust-mint")
16622 (version "0.5.4")
16623 (source
16624 (origin
16625 (method url-fetch)
16626 (uri (crate-uri "mint" version))
16627 (file-name
16628 (string-append name "-" version ".tar.gz"))
16629 (sha256
16630 (base32
16631 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
16632 (build-system cargo-build-system)
16633 (home-page "https://github.com/kvark/mint")
16634 (synopsis "Math interoperability standard types")
16635 (description
16636 "This package provides math interoperability standard types.")
16637 (license license:expat)))
16638
16639 (define-public rust-mio-0.7
16640 (package
16641 (name "rust-mio")
16642 (version "0.7.6")
16643 (source
16644 (origin
16645 (method url-fetch)
16646 (uri (crate-uri "mio" version))
16647 (file-name (string-append name "-" version ".tar.gz"))
16648 (sha256
16649 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
16650 (build-system cargo-build-system)
16651 (arguments
16652 `(#:cargo-inputs
16653 (("rust-libc" ,rust-libc-0.2)
16654 ("rust-log" ,rust-log-0.4)
16655 ("rust-miow" ,rust-miow-0.3)
16656 ("rust-ntapi" ,rust-ntapi-0.3)
16657 ("rust-winapi" ,rust-winapi-0.3))
16658 #:cargo-development-inputs
16659 (("rust-env-logger" ,rust-env-logger-0.6)
16660 ("rust-rand" ,rust-rand-0.4))))
16661 (home-page "https://github.com/tokio-rs/mio")
16662 (synopsis "Lightweight non-blocking IO")
16663 (description
16664 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
16665 APIs and event notification for building I/O apps with as little overhead as
16666 possible over the OS abstractions.")
16667 (license license:expat)))
16668
16669 (define-public rust-mio-0.6
16670 (package
16671 (inherit rust-mio-0.7)
16672 (name "rust-mio")
16673 (version "0.6.21")
16674 (source
16675 (origin
16676 (method url-fetch)
16677 (uri (crate-uri "mio" version))
16678 (file-name (string-append name "-" version ".tar.gz"))
16679 (sha256
16680 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
16681 (arguments
16682 `(#:tests? #f
16683 #:cargo-inputs
16684 (("rust-cfg-if" ,rust-cfg-if-0.1)
16685 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
16686 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
16687 ("rust-iovec" ,rust-iovec-0.1)
16688 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16689 ("rust-libc" ,rust-libc-0.2)
16690 ("rust-log" ,rust-log-0.4)
16691 ("rust-miow" ,rust-miow-0.2)
16692 ("rust-net2" ,rust-net2-0.2)
16693 ("rust-slab" ,rust-slab-0.4)
16694 ("rust-winapi" ,rust-winapi-0.2))
16695 #:cargo-development-inputs
16696 (("rust-bytes" ,rust-bytes-0.3)
16697 ("rust-env-logger" ,rust-env-logger-0.4)
16698 ("rust-tempdir" ,rust-tempdir-0.3))))))
16699
16700 (define-public rust-mio-anonymous-pipes-0.1
16701 (package
16702 (name "rust-mio-anonymous-pipes")
16703 (version "0.1.0")
16704 (source
16705 (origin
16706 (method url-fetch)
16707 (uri (crate-uri "mio-anonymous-pipes" version))
16708 (file-name
16709 (string-append name "-" version ".tar.gz"))
16710 (sha256
16711 (base32
16712 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
16713 (build-system cargo-build-system)
16714 (arguments
16715 `(#:skip-build? #t
16716 #:cargo-inputs
16717 (("rust-mio" ,rust-mio-0.6)
16718 ("rust-miow" ,rust-miow-0.3)
16719 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
16720 ("rust-winapi" ,rust-winapi-0.3))))
16721 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
16722 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
16723 (description
16724 "This package provides asynchronous wrapper for Windows synchronous pipes.")
16725 (license license:expat)))
16726
16727 (define-public rust-mio-extras-2
16728 (package
16729 (name "rust-mio-extras")
16730 (version "2.0.6")
16731 (source
16732 (origin
16733 (method url-fetch)
16734 (uri (crate-uri "mio-extras" version))
16735 (file-name
16736 (string-append name "-" version ".tar.gz"))
16737 (sha256
16738 (base32
16739 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
16740 (build-system cargo-build-system)
16741 (arguments
16742 `(#:cargo-inputs
16743 (("rust-lazycell" ,rust-lazycell-1)
16744 ("rust-log" ,rust-log-0.4)
16745 ("rust-mio" ,rust-mio-0.6)
16746 ("rust-slab" ,rust-slab-0.4))))
16747 (home-page "https://github.com/dimbleby/mio-extras")
16748 (synopsis "Extra components for use with Mio")
16749 (description "Extra components for use with Mio.")
16750 (license (list license:expat license:asl2.0))))
16751
16752 (define-public rust-mio-named-pipes-0.1
16753 (package
16754 (name "rust-mio-named-pipes")
16755 (version "0.1.6")
16756 (source
16757 (origin
16758 (method url-fetch)
16759 (uri (crate-uri "mio-named-pipes" version))
16760 (file-name
16761 (string-append name "-" version ".tar.gz"))
16762 (sha256
16763 (base32
16764 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
16765 (build-system cargo-build-system)
16766 (arguments
16767 `(#:skip-build? #t
16768 #:cargo-inputs
16769 (("rust-log" ,rust-log-0.4)
16770 ("rust-mio" ,rust-mio-0.6)
16771 ("rust-miow" ,rust-miow-0.3)
16772 ("rust-winapi" ,rust-winapi-0.3))
16773 #:cargo-development-inputs
16774 (("rust-env-logger" ,rust-env-logger-0.4)
16775 ("rust-rand" ,rust-rand-0.4))))
16776 (home-page "https://github.com/alexcrichton/mio-named-pipes")
16777 (synopsis "Windows named pipe bindings for mio")
16778 (description
16779 "A library for integrating Windows Named Pipes with mio.")
16780 (license `(,license:asl2.0 ,license:expat))))
16781
16782 (define-public rust-mio-uds-0.6
16783 (package
16784 (name "rust-mio-uds")
16785 (version "0.6.7")
16786 (source
16787 (origin
16788 (method url-fetch)
16789 (uri (crate-uri "mio-uds" version))
16790 (file-name
16791 (string-append name "-" version ".tar.gz"))
16792 (sha256
16793 (base32
16794 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
16795 (build-system cargo-build-system)
16796 (arguments
16797 `(#:skip-build? #t
16798 #:cargo-inputs
16799 (("rust-iovec" ,rust-iovec-0.1)
16800 ("rust-libc" ,rust-libc-0.2)
16801 ("rust-mio" ,rust-mio-0.6))
16802 #:cargo-development-inputs
16803 (("rust-tempdir" ,rust-tempdir-0.3))))
16804 (home-page "https://github.com/alexcrichton/mio-uds")
16805 (synopsis "Unix domain socket bindings for mio")
16806 (description
16807 "Unix domain socket bindings for mio.")
16808 (license (list license:asl2.0 license:expat))))
16809
16810 (define-public rust-miow-0.3
16811 (package
16812 (name "rust-miow")
16813 (version "0.3.6")
16814 (source
16815 (origin
16816 (method url-fetch)
16817 (uri (crate-uri "miow" version))
16818 (file-name (string-append name "-" version ".crate"))
16819 (sha256
16820 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
16821 (build-system cargo-build-system)
16822 (arguments
16823 `(#:cargo-inputs
16824 (("rust-socket2" ,rust-socket2-0.3)
16825 ("rust-winapi" ,rust-winapi-0.3))
16826 #:cargo-development-inputs
16827 (("rust-rand" ,rust-rand-0.4))))
16828 (home-page "https://github.com/alexcrichton/miow")
16829 (synopsis "Rust I/O library for Windows")
16830 (description
16831 "This package provides a zero overhead I/O library for Windows, focusing on
16832 IOCP and Async I/O abstractions.")
16833 (license (list license:asl2.0
16834 license:expat))))
16835
16836 (define-public rust-miow-0.2
16837 (package
16838 (inherit rust-miow-0.3)
16839 (name "rust-miow")
16840 (version "0.2.1")
16841 (source
16842 (origin
16843 (method url-fetch)
16844 (uri (crate-uri "miow" version))
16845 (file-name (string-append name "-" version ".crate"))
16846 (sha256
16847 (base32
16848 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
16849 (arguments
16850 `(#:skip-build? #t
16851 #:cargo-inputs
16852 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16853 ("rust-net2" ,rust-net2-0.2)
16854 ("rust-winapi" ,rust-winapi-0.2)
16855 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
16856 #:cargo-development-inputs
16857 (("rust-rand" ,rust-rand-0.3))))))
16858
16859 (define-public rust-model-0.1
16860 (package
16861 (name "rust-model")
16862 (version "0.1.2")
16863 (source
16864 (origin
16865 (method url-fetch)
16866 (uri (crate-uri "model" version))
16867 (file-name
16868 (string-append name "-" version ".tar.gz"))
16869 (sha256
16870 (base32
16871 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
16872 (build-system cargo-build-system)
16873 (arguments
16874 `(#:skip-build? #t
16875 #:cargo-inputs
16876 (("rust-permutohedron" ,rust-permutohedron-0.2)
16877 ("rust-proptest" ,rust-proptest-0.9))))
16878 (home-page "https://github.com/spacejam/model")
16879 (synopsis "Model-based testing for data structures")
16880 (description
16881 "Model-based testing for data structures, with linearizability
16882 checking.")
16883 (license (list license:expat license:asl2.0))))
16884
16885 (define-public rust-modifier-0.1
16886 (package
16887 (name "rust-modifier")
16888 (version "0.1.0")
16889 (source
16890 (origin
16891 (method url-fetch)
16892 (uri (crate-uri "modifier" version))
16893 (file-name (string-append name "-" version ".crate"))
16894 (sha256
16895 (base32
16896 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
16897 (build-system cargo-build-system)
16898 (home-page "https://github.com/reem/rust-modifier")
16899 (synopsis
16900 "Chaining APIs for both self -> Self and &mut self methods.")
16901 (description
16902 "Chaining APIs for both self -> Self and &mut self methods.")
16903 (license license:expat)))
16904
16905 (define-public rust-multi-default-trait-impl-0.1
16906 (package
16907 (name "rust-multi-default-trait-impl")
16908 (version "0.1.2")
16909 (source
16910 (origin
16911 (method url-fetch)
16912 (uri (crate-uri "multi-default-trait-impl" version))
16913 (file-name
16914 (string-append name "-" version ".tar.gz"))
16915 (sha256
16916 (base32
16917 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
16918 (build-system cargo-build-system)
16919 (arguments
16920 `(#:cargo-inputs
16921 (("rust-lazy-static" ,rust-lazy-static-1)
16922 ("rust-proc-macro2" ,rust-proc-macro2-1)
16923 ("rust-quote" ,rust-quote-1)
16924 ("rust-syn" ,rust-syn-1))))
16925 (home-page "https://github.com/hainish/multi-default-trait-impl")
16926 (synopsis "Define multiple implementations of trait")
16927 (description
16928 "This library contains two attribute macros: @code{default_trait_impl}
16929 which defines a default trait implementation, and @code{trait_impl} which uses
16930 a default trait implementation you've defined.")
16931 (license license:lgpl2.1+)))
16932
16933 (define-public rust-mysqlclient-sys-0.2
16934 (package
16935 (name "rust-mysqlclient-sys")
16936 (version "0.2.4")
16937 (source
16938 (origin
16939 (method url-fetch)
16940 (uri (crate-uri "mysqlclient-sys" version))
16941 (file-name (string-append name "-" version ".tar.gz"))
16942 (sha256
16943 (base32
16944 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
16945 (build-system cargo-build-system)
16946 (arguments
16947 `(#:cargo-inputs
16948 (("rust-pkg-config" ,rust-pkg-config-0.3)
16949 ("rust-vcpkg" ,rust-vcpkg-0.2))))
16950 (native-inputs
16951 `(("mariadb" ,mariadb "lib")))
16952 (home-page "https://github.com/sgrif/mysqlclient-sys")
16953 (synopsis "Auto-generated rust bindings for libmysqlclient")
16954 (description "This package provides auto-generated rust bindings for
16955 libmysqlclient.")
16956 (license (list license:expat license:asl2.0))))
16957
16958 (define-public rust-nasm-rs-0.2
16959 (package
16960 (name "rust-nasm-rs")
16961 (version "0.2.0")
16962 (source
16963 (origin
16964 (method url-fetch)
16965 (uri (crate-uri "nasm-rs" version))
16966 (file-name
16967 (string-append name "-" version ".tar.gz"))
16968 (sha256
16969 (base32
16970 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
16971 (build-system cargo-build-system)
16972 (arguments
16973 `(#:cargo-inputs
16974 (("rust-arrayvec" ,rust-arrayvec-0.5)
16975 ("rust-rayon" ,rust-rayon-1))))
16976 (home-page "https://github.com/medek/nasm-rs")
16977 (synopsis "Run NASM during your Cargo build")
16978 (description "Run NASM during your Cargo build.")
16979 (license (list license:expat license:asl2.0))))
16980
16981 (define-public rust-nasm-rs-0.1
16982 (package
16983 (inherit rust-nasm-rs-0.2)
16984 (name "rust-nasm-rs")
16985 (version "0.1.7")
16986 (source
16987 (origin
16988 (method url-fetch)
16989 (uri (crate-uri "nasm-rs" version))
16990 (file-name
16991 (string-append name "-" version ".tar.gz"))
16992 (sha256
16993 (base32
16994 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
16995 (build-system cargo-build-system)
16996 (arguments
16997 `(#:skip-build? #t
16998 #:cargo-inputs
16999 (("rust-rayon" ,rust-rayon-1))))))
17000
17001 (define-public rust-nalgebra-0.21
17002 (package
17003 (name "rust-nalgebra")
17004 (version "0.21.1")
17005 (source
17006 (origin
17007 (method url-fetch)
17008 (uri (crate-uri "nalgebra" version))
17009 (file-name
17010 (string-append name "-" version ".tar.gz"))
17011 (sha256
17012 (base32
17013 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
17014 (build-system cargo-build-system)
17015 (arguments
17016 `(#:cargo-inputs
17017 (("rust-abomonation" ,rust-abomonation-0.7)
17018 ("rust-alga" ,rust-alga-0.9)
17019 ("rust-approx" ,rust-approx-0.3)
17020 ("rust-generic-array" ,rust-generic-array-0.13)
17021 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17022 ("rust-mint" ,rust-mint-0.5)
17023 ("rust-num-complex" ,rust-num-complex-0.2)
17024 ("rust-num-rational" ,rust-num-rational-0.2)
17025 ("rust-num-traits" ,rust-num-traits-0.2)
17026 ("rust-pest" ,rust-pest-2)
17027 ("rust-pest-derive" ,rust-pest-derive-2)
17028 ("rust-quickcheck" ,rust-quickcheck-0.9)
17029 ("rust-rand" ,rust-rand-0.7)
17030 ("rust-rand-distr" ,rust-rand-distr-0.2)
17031 ("rust-serde" ,rust-serde-1)
17032 ("rust-serde-derive" ,rust-serde-derive-1)
17033 ("rust-simba" ,rust-simba-0.1)
17034 ("rust-typenum" ,rust-typenum-1))
17035 #:cargo-development-inputs
17036 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
17037 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17038 ("rust-serde-json" ,rust-serde-json-1))))
17039 (home-page "https://nalgebra.org")
17040 (synopsis "Linear algebra library")
17041 (description
17042 "This package provides a linear algebra library with transformations and
17043 statically-sized or dynamically-sized matrices.")
17044 (license license:bsd-3)))
17045
17046 (define-public rust-nalgebra-0.19
17047 (package
17048 (inherit rust-nalgebra-0.21)
17049 (name "rust-nalgebra")
17050 (version "0.19.0")
17051 (source
17052 (origin
17053 (method url-fetch)
17054 (uri (crate-uri "nalgebra" version))
17055 (file-name
17056 (string-append name "-" version ".tar.gz"))
17057 (sha256
17058 (base32
17059 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
17060 (arguments
17061 `(#:cargo-inputs
17062 (("rust-abomonation" ,rust-abomonation-0.7)
17063 ("rust-alga" ,rust-alga-0.9)
17064 ("rust-approx" ,rust-approx-0.3)
17065 ("rust-generic-array" ,rust-generic-array-0.13)
17066 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17067 ("rust-mint" ,rust-mint-0.5)
17068 ("rust-num-complex" ,rust-num-complex-0.2)
17069 ("rust-num-rational" ,rust-num-rational-0.2)
17070 ("rust-num-traits" ,rust-num-traits-0.2)
17071 ("rust-pest" ,rust-pest-2)
17072 ("rust-pest-derive" ,rust-pest-derive-2)
17073 ("rust-quickcheck" ,rust-quickcheck-0.9)
17074 ("rust-rand" ,rust-rand-0.7)
17075 ("rust-rand-distr" ,rust-rand-distr-0.2)
17076 ("rust-serde" ,rust-serde-1)
17077 ("rust-serde-derive" ,rust-serde-derive-1)
17078 ("rust-typenum" ,rust-typenum-1))
17079 #:cargo-development-inputs
17080 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17081 ("rust-serde-json" ,rust-serde-json-1))))))
17082
17083 (define-public rust-nalgebra-0.18
17084 (package
17085 (inherit rust-nalgebra-0.19)
17086 (name "rust-nalgebra")
17087 (version "0.18.1")
17088 (source
17089 (origin
17090 (method url-fetch)
17091 (uri (crate-uri "nalgebra" version))
17092 (file-name
17093 (string-append name "-" version ".tar.gz"))
17094 (sha256
17095 (base32
17096 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
17097 (arguments
17098 `(#:cargo-inputs
17099 (("rust-abomonation" ,rust-abomonation-0.7)
17100 ("rust-alga" ,rust-alga-0.9)
17101 ("rust-approx" ,rust-approx-0.3)
17102 ("rust-generic-array" ,rust-generic-array-0.12)
17103 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17104 ("rust-mint" ,rust-mint-0.5)
17105 ("rust-num-complex" ,rust-num-complex-0.2)
17106 ("rust-num-rational" ,rust-num-rational-0.2)
17107 ("rust-num-traits" ,rust-num-traits-0.2)
17108 ("rust-pest" ,rust-pest-2)
17109 ("rust-pest-derive" ,rust-pest-derive-2)
17110 ("rust-quickcheck" ,rust-quickcheck-0.8)
17111 ("rust-rand" ,rust-rand-0.6)
17112 ("rust-serde" ,rust-serde-1)
17113 ("rust-serde-derive" ,rust-serde-derive-1)
17114 ("rust-typenum" ,rust-typenum-1))
17115 #:cargo-development-inputs
17116 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
17117 ("rust-serde-json" ,rust-serde-json-1))))))
17118
17119 (define-public rust-named-pipe-0.4
17120 (package
17121 (name "rust-named-pipe")
17122 (version "0.4.1")
17123 (source
17124 (origin
17125 (method url-fetch)
17126 (uri (crate-uri "named-pipe" version))
17127 (file-name
17128 (string-append name "-" version ".tar.gz"))
17129 (sha256
17130 (base32
17131 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
17132 (build-system cargo-build-system)
17133 (arguments
17134 `(#:skip-build? #t ; Only builds on Windows.
17135 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
17136 (home-page "https://github.com/blackbeam/named_pipe")
17137 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
17138 (description "This package provides a wrapper for overlapped (asynchronous)
17139 IO of Windows's named pipes.")
17140 (license (list license:expat license:asl2.0))))
17141
17142 (define-public rust-napi-0.5
17143 (package
17144 (name "rust-napi")
17145 (version "0.5.1")
17146 (source
17147 (origin
17148 (method url-fetch)
17149 (uri (crate-uri "napi" version))
17150 (file-name (string-append name "-" version ".tar.gz"))
17151 (sha256
17152 (base32
17153 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
17154 (build-system cargo-build-system)
17155 (arguments
17156 `(#:cargo-inputs
17157 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
17158 ("rust-futures" ,rust-futures-0.3)
17159 ("rust-napi-sys" ,rust-napi-sys-0.4)
17160 ("rust-once-cell" ,rust-once-cell-1)
17161 ("rust-serde" ,rust-serde-1)
17162 ("rust-serde-json" ,rust-serde-json-1)
17163 ("rust-tokio" ,rust-tokio-0.2))
17164 #:cargo-development-inputs
17165 (("rust-napi-build" ,rust-napi-build-0.2))))
17166 (home-page "https://github.com/napi-rs/napi-rs")
17167 (synopsis "N-API bindings")
17168 (description "This package provides N-API bindings.")
17169 (license license:expat)))
17170
17171 (define-public rust-napi-build-0.2
17172 (package
17173 (name "rust-napi-build")
17174 (version "0.2.1")
17175 (source
17176 (origin
17177 (method url-fetch)
17178 (uri (crate-uri "napi-build" version))
17179 (file-name (string-append name "-" version ".tar.gz"))
17180 (sha256
17181 (base32
17182 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
17183 (build-system cargo-build-system)
17184 (arguments
17185 `(#:cargo-inputs
17186 (("rust-cfg-if" ,rust-cfg-if-0.1)
17187 ("rust-reqwest" ,rust-reqwest-0.10))))
17188 (home-page "https://github.com/napi-rs/napi-rs")
17189 (synopsis "N-API build support")
17190 (description "This package provides N-API build support.")
17191 (license license:expat)))
17192
17193 (define-public rust-napi-derive-0.5
17194 (package
17195 (name "rust-napi-derive")
17196 (version "0.5.1")
17197 (source
17198 (origin
17199 (method url-fetch)
17200 (uri (crate-uri "napi-derive" version))
17201 (file-name (string-append name "-" version ".tar.gz"))
17202 (sha256
17203 (base32
17204 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
17205 (build-system cargo-build-system)
17206 (arguments
17207 `(#:cargo-inputs
17208 (("rust-proc-macro2" ,rust-proc-macro2-1)
17209 ("rust-quote" ,rust-quote-1)
17210 ("rust-syn" ,rust-syn-1))))
17211 (home-page "https://github.com/napi-rs/napi-rs")
17212 (synopsis "N-API procedural macros")
17213 (description "This package provides N-API procedural macros.")
17214 (license license:expat)))
17215
17216 (define-public rust-napi-sys-0.4
17217 (package
17218 (name "rust-napi-sys")
17219 (version "0.4.7")
17220 (source
17221 (origin
17222 (method url-fetch)
17223 (uri (crate-uri "napi-sys" version))
17224 (file-name (string-append name "-" version ".tar.gz"))
17225 (sha256
17226 (base32
17227 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
17228 (build-system cargo-build-system)
17229 (inputs
17230 `(("openssl" ,openssl)))
17231 (native-inputs
17232 `(("pkg-config" ,pkg-config)))
17233 (arguments
17234 `(#:cargo-inputs
17235 (("rust-bindgen" ,rust-bindgen-0.55)
17236 ("rust-semver" ,rust-semver-0.10)
17237 ("rust-tar" ,rust-tar-0.4))
17238 #:cargo-development-inputs
17239 (("rust-flate2" ,rust-flate2-1)
17240 ("rust-glob" ,rust-glob-0.3)
17241 ("rust-regex" ,rust-regex-1)
17242 ("rust-reqwest" ,rust-reqwest-0.10))))
17243 (home-page "https://github.com/napi-rs/napi-rs")
17244 (synopsis "NodeJS N-API raw binding")
17245 (description "This package provides a NodeJS N-API raw binding.")
17246 (license license:expat)))
17247
17248 (define-public rust-native-tls-0.2
17249 (package
17250 (name "rust-native-tls")
17251 (version "0.2.6")
17252 (source
17253 (origin
17254 (method url-fetch)
17255 (uri (crate-uri "native-tls" version))
17256 (file-name (string-append name "-" version ".tar.gz"))
17257 (sha256
17258 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
17259 (build-system cargo-build-system)
17260 (arguments
17261 `(#:tests? #f ; tests require network access
17262 #:cargo-inputs
17263 (("rust-lazy-static" ,rust-lazy-static-1)
17264 ("rust-libc" ,rust-libc-0.2)
17265 ("rust-log" ,rust-log-0.4)
17266 ("rust-openssl" ,rust-openssl-0.10)
17267 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
17268 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17269 ("rust-schannel" ,rust-schannel-0.1)
17270 ("rust-security-framework" ,rust-security-framework-2)
17271 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
17272 ("rust-tempfile" ,rust-tempfile-3))
17273 #:cargo-development-inputs
17274 (("rust-hex" ,rust-hex-0.4))))
17275 (native-inputs
17276 `(("pkg-config" ,pkg-config)))
17277 (inputs
17278 `(("openssl" ,openssl)))
17279 (home-page "https://github.com/sfackler/rust-native-tls")
17280 (synopsis
17281 "Wrapper over a platform's native TLS implementation")
17282 (description
17283 "This package provides a wrapper over a platform's native TLS implementation.")
17284 (license (list license:expat license:asl2.0))))
17285
17286 (define-public rust-natord-1.0
17287 (package
17288 (name "rust-natord")
17289 (version "1.0.9")
17290 (source
17291 (origin
17292 (method url-fetch)
17293 (uri (crate-uri "natord" version))
17294 (file-name
17295 (string-append name "-" version ".tar.gz"))
17296 (sha256
17297 (base32
17298 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
17299 (build-system cargo-build-system)
17300 (home-page "https://github.com/lifthrasiir/rust-natord")
17301 (synopsis "Natural ordering for Rust")
17302 (description
17303 "This package provides a crate to perform natural ordering for Rust.")
17304 (license license:expat)))
17305
17306 (define-public rust-ndarray-0.12
17307 (package
17308 (name "rust-ndarray")
17309 (version "0.12.1")
17310 (source
17311 (origin
17312 (method url-fetch)
17313 (uri (crate-uri "ndarray" version))
17314 (file-name (string-append name "-" version ".tar.gz"))
17315 (sha256
17316 (base32
17317 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
17318 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
17319 (build-system cargo-build-system)
17320 (arguments
17321 `(#:cargo-inputs
17322 (("rust-itertools" ,rust-itertools-0.7)
17323 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
17324 ("rust-num-complex" ,rust-num-complex-0.2)
17325 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
17326 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17327 ("rust-serde" ,rust-serde-1))
17328 #:cargo-development-inputs
17329 (("rust-defmac" ,rust-defmac-0.1)
17330 ("rust-quickcheck" ,rust-quickcheck-0.7)
17331 ("rust-rawpointer" ,rust-rawpointer-0.1))))
17332 (home-page "https://github.com/rust-ndarray/ndarray")
17333 (synopsis "N-dimensional container for general elements and for numerics")
17334 (description "@code{ndarray} implements an n-dimensional container for
17335 general elements and for numerics.")
17336 (license (list license:asl2.0
17337 license:expat))))
17338
17339 (define-public rust-ndk-macro-0.2
17340 (package
17341 (name "rust-ndk-macro")
17342 (version "0.2.0")
17343 (source
17344 (origin
17345 (method url-fetch)
17346 (uri (crate-uri "ndk-macro" version))
17347 (file-name (string-append name "-" version ".tar.gz"))
17348 (sha256
17349 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
17350 (build-system cargo-build-system)
17351 (arguments
17352 `(#:cargo-inputs
17353 (("rust-darling" ,rust-darling-0.10)
17354 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
17355 ("rust-proc-macro2" ,rust-proc-macro2-1)
17356 ("rust-quote" ,rust-quote-1)
17357 ("rust-syn" ,rust-syn-1))))
17358 (home-page "https://github.com/rust-windowing/android-ndk-rs")
17359 (synopsis "Helper macros for android ndk")
17360 (description "This package provides helper macros for android ndk.")
17361 (license (list license:expat license:asl2.0))))
17362
17363 (define-public rust-ndk-sys-0.2
17364 (package
17365 (name "rust-ndk-sys")
17366 (version "0.2.1")
17367 (source
17368 (origin
17369 (method url-fetch)
17370 (uri (crate-uri "ndk-sys" version))
17371 (file-name (string-append name "-" version ".tar.gz"))
17372 (sha256
17373 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
17374 (build-system cargo-build-system)
17375 (arguments `(#:skip-build? #t))
17376 (home-page "https://github.com/rust-windowing/android-ndk-rs")
17377 (synopsis "FFI bindings for the Android NDK")
17378 (description "This package provides FFI bindings for the Android NDK.")
17379 (license (list license:expat license:asl2.0))))
17380
17381 (define-public rust-net2-0.2
17382 (package
17383 (name "rust-net2")
17384 (version "0.2.33")
17385 (source
17386 (origin
17387 (method url-fetch)
17388 (uri (crate-uri "net2" version))
17389 (file-name (string-append name "-" version ".crate"))
17390 (sha256
17391 (base32
17392 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
17393 (build-system cargo-build-system)
17394 (arguments
17395 `(#:skip-build? #t
17396 #:cargo-inputs
17397 (("rust-cfg-if" ,rust-cfg-if-0.1)
17398 ("rust-libc" ,rust-libc-0.2)
17399 ("rust-winapi" ,rust-winapi-0.3))))
17400 (home-page "https://github.com/rust-lang-nursery/net2-rs")
17401 (synopsis "Extensions to the standard library's networking types")
17402 (description
17403 "This library contains extensions to the standard library's networking
17404 types as proposed in RFC 1158.")
17405 (license (list license:asl2.0
17406 license:expat))))
17407
17408 (define-public rust-nettle-7
17409 (package
17410 (name "rust-nettle")
17411 (version "7.0.0")
17412 (source
17413 (origin
17414 (method url-fetch)
17415 (uri (crate-uri "nettle" version))
17416 (file-name (string-append name "-" version ".tar.gz"))
17417 (sha256
17418 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
17419 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
17420 (build-system cargo-build-system)
17421 (native-inputs
17422 `(("pkg-config" ,pkg-config)))
17423 (inputs
17424 `(("clang" ,clang)
17425 ("gmp" ,gmp)
17426 ("nettle" ,nettle)))
17427 (arguments
17428 `(#:skip-build? #t ;; provides nothing, has no tests
17429 #:cargo-inputs
17430 (("rust-getrandom" ,rust-getrandom-0.1)
17431 ("rust-libc" ,rust-libc-0.2)
17432 ("rust-nettle-sys" ,rust-nettle-sys-2)
17433 ("rust-thiserror" ,rust-thiserror-1))
17434 #:cargo-development-inputs
17435 (("rust-bindgen" ,rust-bindgen-0.51)
17436 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17437 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
17438 (synopsis "Rust bindings for the Nettle cryptographic library")
17439 (description "This package provides Rust bindings for the Nettle
17440 cryptographic library.")
17441 (license (list license:lgpl3 license:gpl2 license:gpl3))))
17442
17443 (define-public rust-nettle-5
17444 (package
17445 (inherit rust-nettle-7)
17446 (version "5.0.3")
17447 (source
17448 (origin
17449 (method url-fetch)
17450 (uri (crate-uri "nettle" version))
17451 (file-name
17452 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
17453 (sha256
17454 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
17455 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
17456
17457 (define-public rust-nettle-sys-2
17458 (package
17459 (name "rust-nettle-sys")
17460 (version "2.0.4")
17461 (source
17462 (origin
17463 (method url-fetch)
17464 (uri (crate-uri "nettle-sys" version))
17465 (file-name (string-append name "-" version ".tar.gz"))
17466 (sha256
17467 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
17468 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
17469 (build-system cargo-build-system)
17470 (native-inputs
17471 `(("clang" ,clang)
17472 ("pkg-config" ,pkg-config)))
17473 (inputs
17474 `(("nettle", nettle)))
17475 (arguments
17476 `(#:cargo-inputs
17477 (("rust-bindgen" ,rust-bindgen-0.51)
17478 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17479 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
17480 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
17481 (description "This package provides low-level Rust bindings for the Nettle
17482 cryptographic library.")
17483 (license ;; licensed under either of these, at your option
17484 (list license:lgpl3 license:gpl2 license:gpl3))))
17485
17486 (define-public rust-new-debug-unreachable-1
17487 (package
17488 (name "rust-new-debug-unreachable")
17489 (version "1.0.3")
17490 (source
17491 (origin
17492 (method url-fetch)
17493 (uri (crate-uri "new_debug_unreachable" version))
17494 (file-name
17495 (string-append name "-" version ".tar.gz"))
17496 (sha256
17497 (base32
17498 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
17499 (build-system cargo-build-system)
17500 (arguments `(#:skip-build? #t))
17501 (home-page
17502 "https://github.com/mbrubeck/rust-debug-unreachable")
17503 (synopsis
17504 "Panic in debug, @code{intrinsics::unreachable()} in release")
17505 (description
17506 "Panic in debug, @code{intrinsics::unreachable()} in
17507 release (fork of debug_unreachable)")
17508 (license license:expat)))
17509
17510 (define-public rust-nix-0.19
17511 (package
17512 (name "rust-nix")
17513 (version "0.19.1")
17514 (source
17515 (origin
17516 (method url-fetch)
17517 (uri (crate-uri "nix" version))
17518 (file-name (string-append name "-" version ".tar.gz"))
17519 (sha256
17520 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
17521 (build-system cargo-build-system)
17522 (arguments
17523 `(#:tests? #f ; test suite hangs
17524 #:cargo-inputs
17525 (("rust-bitflags" ,rust-bitflags-1)
17526 ("rust-cc" ,rust-cc-1)
17527 ("rust-cfg-if" ,rust-cfg-if-1)
17528 ("rust-libc" ,rust-libc-0.2))
17529 #:cargo-development-inputs
17530 (("rust-bytes" ,rust-bytes-0.4)
17531 ("rust-caps" ,rust-caps-0.3)
17532 ("rust-lazy-static" ,rust-lazy-static-1)
17533 ("rust-rand" ,rust-rand-0.6)
17534 ("rust-semver" ,rust-semver-0.9)
17535 ("rust-sysctl" ,rust-sysctl-0.1)
17536 ("rust-tempfile" ,rust-tempfile-3))))
17537 (home-page "https://github.com/nix-rust/nix")
17538 (synopsis "Rust friendly bindings to *nix APIs")
17539 (description
17540 "Nix seeks to provide friendly bindings to various *nix platform APIs.
17541 The goal is to not provide a 100% unified interface, but to unify what can be
17542 while still providing platform specific APIs.")
17543 (license license:expat)))
17544
17545 (define-public rust-nix-0.17
17546 (package
17547 (inherit rust-nix-0.19)
17548 (name "rust-nix")
17549 (version "0.17.0")
17550 (source
17551 (origin
17552 (method url-fetch)
17553 (uri (crate-uri "nix" version))
17554 (file-name (string-append name "-" version ".tar.gz"))
17555 (sha256
17556 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
17557 (arguments
17558 `(#:tests? #f ; test suite hangs
17559 #:cargo-inputs
17560 (("rust-bitflags" ,rust-bitflags-1)
17561 ("rust-cc" ,rust-cc-1)
17562 ("rust-cfg-if" ,rust-cfg-if-0.1)
17563 ("rust-libc" ,rust-libc-0.2)
17564 ("rust-void" ,rust-void-1))
17565 #:cargo-development-inputs
17566 (("rust-bytes" ,rust-bytes-0.4)
17567 ("rust-caps" ,rust-caps-0.3)
17568 ("rust-lazy-static" ,rust-lazy-static-1)
17569 ("rust-rand" ,rust-rand-0.6)
17570 ("rust-sysctl" ,rust-sysctl-0.1)
17571 ("rust-tempfile" ,rust-tempfile-3))))))
17572
17573 (define-public rust-nix-0.15
17574 (package
17575 (inherit rust-nix-0.17)
17576 (name "rust-nix")
17577 (version "0.15.0")
17578 (source
17579 (origin
17580 (method url-fetch)
17581 (uri (crate-uri "nix" version))
17582 (file-name
17583 (string-append name "-" version ".tar.gz"))
17584 (sha256
17585 (base32
17586 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
17587 (modules '((guix build utils)))
17588 (snippet
17589 '(begin
17590 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
17591 ;; concerns, which don't matter for Guix:
17592 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
17593 (substitute* "Cargo.toml"
17594 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
17595 #t))))))
17596
17597 (define-public rust-nix-0.14
17598 (package
17599 (inherit rust-nix-0.15)
17600 (name "rust-nix")
17601 (version "0.14.1")
17602 (source
17603 (origin
17604 (method url-fetch)
17605 (uri (crate-uri "nix" version))
17606 (file-name
17607 (string-append name "-" version ".tar.gz"))
17608 (sha256
17609 (base32
17610 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
17611
17612 (define-public rust-no-panic-0.1
17613 (package
17614 (name "rust-no-panic")
17615 (version "0.1.12")
17616 (source
17617 (origin
17618 (method url-fetch)
17619 (uri (crate-uri "no-panic" version))
17620 (file-name
17621 (string-append name "-" version ".tar.gz"))
17622 (sha256
17623 (base32
17624 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
17625 (build-system cargo-build-system)
17626 (arguments
17627 `(#:cargo-inputs
17628 (("rust-proc-macro2" ,rust-proc-macro2-1)
17629 ("rust-quote" ,rust-quote-1)
17630 ("rust-syn" ,rust-syn-1))
17631 #:cargo-development-inputs
17632 (("rust-tempfile" ,rust-tempfile-3))))
17633 (home-page "https://github.com/dtolnay/no-panic")
17634 (synopsis "Prove a function can't ever panic")
17635 (description
17636 "This package provides a rust attribute macro to require that the compiler
17637 prove a function can't ever panic.")
17638 (license (list license:expat license:asl2.0))))
17639
17640 (define-public rust-nodrop-0.1
17641 (package
17642 (name "rust-nodrop")
17643 (version "0.1.14")
17644 (source
17645 (origin
17646 (method url-fetch)
17647 (uri (crate-uri "nodrop" version))
17648 (file-name (string-append name "-" version ".crate"))
17649 (sha256
17650 (base32
17651 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
17652 (build-system cargo-build-system)
17653 (arguments
17654 `(#:cargo-inputs
17655 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
17656 (home-page "https://github.com/bluss/arrayvec")
17657 (synopsis "Wrapper type to inhibit drop (destructor)")
17658 (description "This package provides a wrapper type to inhibit drop
17659 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
17660 (license (list license:asl2.0
17661 license:expat))))
17662
17663 (define-public rust-nodrop-union-0.1
17664 (package
17665 (name "rust-nodrop-union")
17666 (version "0.1.11")
17667 (source
17668 (origin
17669 (method url-fetch)
17670 (uri (crate-uri "nodrop-union" version))
17671 (file-name (string-append name "-" version ".crate"))
17672 (sha256
17673 (base32
17674 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
17675 (build-system cargo-build-system)
17676 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
17677 (home-page "https://github.com/bluss/arrayvec")
17678 (synopsis "Wrapper type to inhibit drop (destructor)")
17679 (description "This package provides a wrapper type to inhibit drop
17680 (destructor). Implementation crate for @code{nodrop}, the untagged unions
17681 implementation (which is unstable / requires nightly).")
17682 (license (list license:asl2.0
17683 license:expat))))
17684
17685 (define-public rust-nom-5
17686 (package
17687 (name "rust-nom")
17688 (version "5.1.2")
17689 (source
17690 (origin
17691 (method url-fetch)
17692 (uri (crate-uri "nom" version))
17693 (file-name
17694 (string-append name "-" version ".tar.gz"))
17695 (sha256
17696 (base32
17697 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
17698 (build-system cargo-build-system)
17699 (arguments
17700 `(#:tests? #f ; Tests require example directory, not included in tarball.
17701 #:cargo-inputs
17702 (("rust-lazy-static" ,rust-lazy-static-1)
17703 ("rust-lexical-core" ,rust-lexical-core-0.7)
17704 ("rust-memchr" ,rust-memchr-2)
17705 ("rust-regex" ,rust-regex-1)
17706 ("rust-version-check" ,rust-version-check-0.9))
17707 #:cargo-development-inputs
17708 (("rust-criterion" ,rust-criterion-0.2)
17709 ("rust-doc-comment" ,rust-doc-comment-0.3)
17710 ("rust-jemallocator" ,rust-jemallocator-0.1))
17711 #:phases
17712 (modify-phases %standard-phases
17713 (add-after 'configure 'override-jemalloc
17714 (lambda* (#:key inputs #:allow-other-keys)
17715 (let ((jemalloc (assoc-ref inputs "jemalloc")))
17716 (setenv "JEMALLOC_OVERRIDE"
17717 (string-append jemalloc "/lib/libjemalloc_pic.a")))
17718 #t)))))
17719 (native-inputs
17720 `(("jemalloc" ,jemalloc)))
17721 (home-page "https://github.com/Geal/nom")
17722 (synopsis
17723 "Byte-oriented, zero-copy, parser combinators library")
17724 (description
17725 "This package provides a byte-oriented, zero-copy, parser
17726 combinators library.")
17727 (license license:expat)))
17728
17729 (define-public rust-nom-4.2
17730 (package
17731 (inherit rust-nom-5)
17732 (name "rust-nom")
17733 (version "4.2.3")
17734 (source
17735 (origin
17736 (method url-fetch)
17737 (uri (crate-uri "nom" version))
17738 (file-name
17739 (string-append name "-" version ".tar.gz"))
17740 (sha256
17741 (base32
17742 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
17743 (arguments
17744 `(#:skip-build? #t
17745 #:cargo-inputs
17746 (("rust-lazy-static" ,rust-lazy-static-1)
17747 ("rust-memchr" ,rust-memchr-2)
17748 ("rust-regex" ,rust-regex-1)
17749 ("rust-version-check" ,rust-version-check-0.1))
17750 #:cargo-development-inputs
17751 (("rust-criterion" ,rust-criterion-0.2)
17752 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
17753
17754 (define-public rust-nom-3
17755 (package
17756 (inherit rust-nom-4.2)
17757 (name "rust-nom")
17758 (version "3.2.1")
17759 (source
17760 (origin
17761 (method url-fetch)
17762 (uri (crate-uri "nom" version))
17763 (file-name
17764 (string-append name "-" version ".tar.gz"))
17765 (sha256
17766 (base32
17767 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
17768 (build-system cargo-build-system)
17769 (arguments
17770 `(#:tests? #f ; stream::tests::seeking_consumer fails
17771 #:cargo-inputs
17772 (("rust-compiler-error" ,rust-compiler-error-0.1)
17773 ("rust-lazy-static" ,rust-lazy-static-0.2)
17774 ("rust-memchr" ,rust-memchr-1.0)
17775 ("rust-regex" ,rust-regex-0.2))))))
17776
17777 (define-public rust-nom-2
17778 (package
17779 (inherit rust-nom-4.2)
17780 (name "rust-nom")
17781 (version "2.2.1")
17782 (source
17783 (origin
17784 (method url-fetch)
17785 (uri (crate-uri "nom" version))
17786 (file-name
17787 (string-append name "-" version ".tar.gz"))
17788 (sha256
17789 (base32
17790 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
17791 (build-system cargo-build-system)
17792 (arguments
17793 `(#:cargo-inputs
17794 (("rust-lazy-static" ,rust-lazy-static-0.2)
17795 ("rust-regex" ,rust-regex-0.2))
17796 #:tests? #f))))
17797
17798 (define-public rust-nom-1.2
17799 (package
17800 (inherit rust-nom-4.2)
17801 (name "rust-nom")
17802 (version "1.2.4")
17803 (source
17804 (origin
17805 (method url-fetch)
17806 (uri (crate-uri "nom" version))
17807 (file-name
17808 (string-append name "-" version ".tar.gz"))
17809 (sha256
17810 (base32
17811 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
17812 (arguments
17813 ;; This is an ancient version and all inputs are optional.
17814 `(#:skip-build? #t))))
17815
17816 (define-public rust-noop-proc-macro-0.2
17817 (package
17818 (name "rust-noop-proc-macro")
17819 (version "0.2.1")
17820 (source
17821 (origin
17822 (method url-fetch)
17823 (uri (crate-uri "noop_proc_macro" version))
17824 (file-name
17825 (string-append name "-" version ".tar.gz"))
17826 (sha256
17827 (base32
17828 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
17829 (build-system cargo-build-system)
17830 (arguments `(#:skip-build? #t))
17831 (home-page
17832 "https://github.com/lu-zero/noop_proc_macro")
17833 (synopsis
17834 "No-op proc_macro, literally does nothing")
17835 (description
17836 "No-op proc_macro, literally does nothing")
17837 (license license:expat)))
17838
17839 (define-public rust-normalize-line-endings-0.3
17840 (package
17841 (name "rust-normalize-line-endings")
17842 (version "0.3.0")
17843 (source
17844 (origin
17845 (method url-fetch)
17846 (uri (crate-uri "normalize-line-endings" version))
17847 (file-name
17848 (string-append name "-" version ".tar.gz"))
17849 (sha256
17850 (base32
17851 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
17852 (build-system cargo-build-system)
17853 (home-page "https://github.com/derekdreery/normalize-line-endings")
17854 (synopsis
17855 "Iterate over chars and returns a new iterator with all line endings")
17856 (description
17857 "This package takes an iterator over characters and returns a new iterator
17858 with all line endings.")
17859 (license license:asl2.0)))
17860
17861 (define-public rust-normalize-line-endings-0.2
17862 (package
17863 (inherit rust-normalize-line-endings-0.3)
17864 (name "rust-normalize-line-endings")
17865 (version "0.2.2")
17866 (source
17867 (origin
17868 (method url-fetch)
17869 (uri (crate-uri "normalize-line-endings" version))
17870 (file-name
17871 (string-append name "-" version ".tar.gz"))
17872 (sha256
17873 (base32
17874 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
17875
17876 (define-public rust-notify-4
17877 (package
17878 (name "rust-notify")
17879 (version "4.0.15")
17880 (source
17881 (origin
17882 (method url-fetch)
17883 (uri (crate-uri "notify" version))
17884 (file-name
17885 (string-append name "-" version ".tar.gz"))
17886 (sha256
17887 (base32
17888 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
17889 (build-system cargo-build-system)
17890 (arguments
17891 `(#:cargo-inputs
17892 (("rust-bitflags" ,rust-bitflags-1)
17893 ("rust-filetime" ,rust-filetime-0.2)
17894 ("rust-fsevent" ,rust-fsevent-0.4)
17895 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
17896 ("rust-inotify" ,rust-inotify-0.7)
17897 ("rust-libc" ,rust-libc-0.2)
17898 ("rust-mio" ,rust-mio-0.6)
17899 ("rust-mio-extras" ,rust-mio-extras-2)
17900 ("rust-walkdir" ,rust-walkdir-2)
17901 ("rust-winapi" ,rust-winapi-0.3))
17902 #:cargo-development-inputs
17903 (("rust-tempfile" ,rust-tempfile-3))))
17904 (home-page "https://github.com/passcod/notify")
17905 (synopsis "Cross-platform file system notification library")
17906 (description
17907 "Cross-platform file system notification library.")
17908 (license license:cc0)))
17909
17910 (define-public rust-ntapi-0.3
17911 (package
17912 (name "rust-ntapi")
17913 (version "0.3.6")
17914 (source
17915 (origin
17916 (method url-fetch)
17917 (uri (crate-uri "ntapi" version))
17918 (file-name (string-append name "-" version ".tar.gz"))
17919 (sha256
17920 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
17921 (build-system cargo-build-system)
17922 (arguments
17923 `(#:cargo-inputs
17924 (("rust-winapi" ,rust-winapi-0.3))))
17925 (home-page "")
17926 (synopsis "FFI bindings for Native API")
17927 (description "FFI bindings for Native API")
17928 (license (list license:asl2.0 license:expat))))
17929
17930 (define-public rust-ntest-0.3
17931 (package
17932 (name "rust-ntest")
17933 (version "0.3.3")
17934 (source
17935 (origin
17936 (method url-fetch)
17937 (uri (crate-uri "ntest" version))
17938 (file-name (string-append name "-" version ".tar.gz"))
17939 (sha256
17940 (base32
17941 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
17942 (build-system cargo-build-system)
17943 (arguments
17944 `(#:cargo-inputs
17945 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
17946 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
17947 ("rust-timebomb" ,rust-timebomb-0.1))
17948 #:cargo-development-inputs
17949 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
17950 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
17951 ("rust-timebomb" ,rust-timebomb-0.1))))
17952 (home-page "https://github.com/becheran/ntest")
17953 (synopsis "Testing framework for Rust")
17954 (description "This package provides a testing framework for Rust which
17955 enhances the built-in library with some useful features.")
17956 (license license:expat)))
17957
17958 (define-public rust-ntest-test-cases-0.3
17959 (package
17960 (name "rust-ntest-test-cases")
17961 (version "0.3.4")
17962 (source
17963 (origin
17964 (method url-fetch)
17965 (uri (crate-uri "ntest_test_cases" version))
17966 (file-name (string-append name "-" version ".tar.gz"))
17967 (sha256
17968 (base32
17969 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
17970 (build-system cargo-build-system)
17971 (arguments
17972 `(#:cargo-inputs
17973 (("rust-proc-macro2" ,rust-proc-macro2-1)
17974 ("rust-quote" ,rust-quote-1)
17975 ("rust-syn" ,rust-syn-1))))
17976 (home-page "https://github.com/becheran/ntest")
17977 (synopsis "Test cases for ntest framework")
17978 (description "This package provides test cases for ntest framework.")
17979 (license license:expat)))
17980
17981 (define-public rust-ntest-timeout-0.3
17982 (package
17983 (name "rust-ntest-timeout")
17984 (version "0.3.3")
17985 (source
17986 (origin
17987 (method url-fetch)
17988 (uri (crate-uri "ntest_timeout" version))
17989 (file-name (string-append name "-" version ".tar.gz"))
17990 (sha256
17991 (base32
17992 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
17993 (build-system cargo-build-system)
17994 (arguments
17995 `(#:cargo-inputs
17996 (("rust-proc-macro2" ,rust-proc-macro2-1)
17997 ("rust-quote" ,rust-quote-1)
17998 ("rust-syn" ,rust-syn-1)
17999 ("rust-timebomb" ,rust-timebomb-0.1))))
18000 (home-page "https://github.com/becheran/ntest")
18001 (synopsis "Timeout attribute for the ntest framework")
18002 (description "This package provides a timeout attribute for the ntest
18003 framework.")
18004 (license license:expat)))
18005
18006 (define-public rust-num-0.3
18007 (package
18008 (name "rust-num")
18009 (version "0.3.0")
18010 (source
18011 (origin
18012 (method url-fetch)
18013 (uri (crate-uri "num" version))
18014 (file-name
18015 (string-append name "-" version ".tar.gz"))
18016 (sha256
18017 (base32
18018 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
18019 (build-system cargo-build-system)
18020 (arguments
18021 `(#:cargo-inputs
18022 (("rust-num-bigint" ,rust-num-bigint-0.3)
18023 ("rust-num-complex" ,rust-num-complex-0.3)
18024 ("rust-num-integer" ,rust-num-integer-0.1)
18025 ("rust-num-iter" ,rust-num-iter-0.1)
18026 ("rust-num-rational" ,rust-num-rational-0.3)
18027 ("rust-num-traits" ,rust-num-traits-0.2))))
18028 (home-page "https://github.com/rust-num/num")
18029 (synopsis "Collection of numeric types and traits for Rust")
18030 (description
18031 "This package provides a collection of numeric types and traits for Rust,
18032 including bigint, complex, rational, range iterators, generic integers, and more.")
18033 (license (list license:expat license:asl2.0))))
18034
18035 (define-public rust-num-0.2
18036 (package
18037 (inherit rust-num-0.3)
18038 (name "rust-num")
18039 (version "0.2.1")
18040 (source
18041 (origin
18042 (method url-fetch)
18043 (uri (crate-uri "num" version))
18044 (file-name
18045 (string-append name "-" version ".tar.gz"))
18046 (sha256
18047 (base32
18048 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
18049 (arguments
18050 `(#:cargo-inputs
18051 (("rust-num-bigint" ,rust-num-bigint-0.2)
18052 ("rust-num-complex" ,rust-num-complex-0.2)
18053 ("rust-num-integer" ,rust-num-integer-0.1)
18054 ("rust-num-iter" ,rust-num-iter-0.1)
18055 ("rust-num-rational" ,rust-num-rational-0.2)
18056 ("rust-num-traits" ,rust-num-traits-0.2))))))
18057
18058 (define-public rust-num-0.1
18059 (package
18060 (inherit rust-num-0.2)
18061 (name "rust-num")
18062 (version "0.1.42")
18063 (source
18064 (origin
18065 (method url-fetch)
18066 (uri (crate-uri "num" version))
18067 (file-name
18068 (string-append name "-" version ".tar.gz"))
18069 (sha256
18070 (base32
18071 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
18072 (arguments
18073 `(#:cargo-inputs
18074 (("rust-num-bigint" ,rust-num-bigint-0.1)
18075 ("rust-num-complex" ,rust-num-complex-0.1)
18076 ("rust-num-integer" ,rust-num-integer-0.1)
18077 ("rust-num-iter" ,rust-num-iter-0.1)
18078 ("rust-num-rational" ,rust-num-rational-0.1)
18079 ("rust-num-traits" ,rust-num-traits-0.2))))))
18080
18081 (define-public rust-num-bigint-0.3
18082 (package
18083 (name "rust-num-bigint")
18084 (version "0.3.0")
18085 (source
18086 (origin
18087 (method url-fetch)
18088 (uri (crate-uri "num-bigint" version))
18089 (file-name
18090 (string-append name "-" version ".tar.gz"))
18091 (sha256
18092 (base32
18093 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
18094 (build-system cargo-build-system)
18095 (arguments
18096 `(#:cargo-inputs
18097 (("rust-num-integer" ,rust-num-integer-0.1)
18098 ("rust-num-traits" ,rust-num-traits-0.2)
18099 ("rust-quickcheck" ,rust-quickcheck-0.9)
18100 ("rust-rand" ,rust-rand-0.7)
18101 ("rust-serde" ,rust-serde-1)
18102 ("rust-autocfg" ,rust-autocfg-1.0))))
18103 (home-page "https://github.com/rust-num/num-bigint")
18104 (synopsis "Big integer implementation for Rust")
18105 (description
18106 "Big integer implementation for Rust.")
18107 (license (list license:expat license:asl2.0))))
18108
18109 (define-public rust-num-bigint-0.2
18110 (package
18111 (inherit rust-num-bigint-0.3)
18112 (name "rust-num-bigint")
18113 (version "0.2.6")
18114 (source
18115 (origin
18116 (method url-fetch)
18117 (uri (crate-uri "num-bigint" version))
18118 (file-name
18119 (string-append name "-" version ".tar.gz"))
18120 (sha256
18121 (base32
18122 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
18123 (arguments
18124 `(#:cargo-inputs
18125 (("rust-num-integer" ,rust-num-integer-0.1)
18126 ("rust-num-traits" ,rust-num-traits-0.2)
18127 ("rust-quickcheck" ,rust-quickcheck-0.8)
18128 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
18129 ("rust-rand" ,rust-rand-0.5)
18130 ("rust-serde" ,rust-serde-1)
18131 ("rust-autocfg" ,rust-autocfg-1.0))
18132 #:cargo-development-inputs
18133 (("rust-serde-test" ,rust-serde-test-1))))))
18134
18135 (define-public rust-num-bigint-0.1
18136 (package
18137 (inherit rust-num-bigint-0.2)
18138 (name "rust-num-bigint")
18139 (version "0.1.44")
18140 (source
18141 (origin
18142 (method url-fetch)
18143 (uri (crate-uri "num-bigint" version))
18144 (file-name
18145 (string-append name "-" version ".tar.gz"))
18146 (sha256
18147 (base32
18148 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
18149 (arguments
18150 `(#:cargo-inputs
18151 (("rust-num-integer" ,rust-num-integer-0.1)
18152 ("rust-num-traits" ,rust-num-traits-0.2)
18153 ("rust-rand" ,rust-rand-0.4)
18154 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18155 ("rust-serde" ,rust-serde-0.8))
18156 #:cargo-development-inputs
18157 (("rust-rand" ,rust-rand-0.4))))))
18158
18159 (define-public rust-num-bigint-dig-0.6
18160 (package
18161 (name "rust-num-bigint-dig")
18162 (version "0.6.0")
18163 (source
18164 (origin
18165 (method url-fetch)
18166 (uri (crate-uri "num-bigint-dig" version))
18167 (file-name (string-append name "-" version ".tar.gz"))
18168 (sha256
18169 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
18170 (build-system cargo-build-system)
18171 (arguments
18172 `(#:skip-build? #t
18173 #:cargo-inputs
18174 (("rust-autocfg" ,rust-autocfg-0.1)
18175 ("rust-byteorder" ,rust-byteorder-1)
18176 ("rust-lazy-static" ,rust-lazy-static-1)
18177 ("rust-libm" ,rust-libm-0.2)
18178 ("rust-num-integer" ,rust-num-integer-0.1)
18179 ("rust-num-iter" ,rust-num-iter-0.1)
18180 ("rust-num-traits" ,rust-num-traits-0.2)
18181 ("rust-rand" ,rust-rand-0.7)
18182 ("rust-serde" ,rust-serde-1)
18183 ("rust-smallvec" ,rust-smallvec-1)
18184 ("rust-zeroize" ,rust-zeroize-1))))
18185 (home-page
18186 "https://github.com/dignifiedquire/num-bigint")
18187 (synopsis "Big integer implementation for Rust")
18188 (description "This package provides a big integer implementation
18189 for Rust")
18190 (license (list license:expat license:asl2.0))))
18191
18192 (define-public rust-num-complex-0.3
18193 (package
18194 (name "rust-num-complex")
18195 (version "0.3.0")
18196 (source
18197 (origin
18198 (method url-fetch)
18199 (uri (crate-uri "num-complex" version))
18200 (file-name
18201 (string-append name "-" version ".tar.gz"))
18202 (sha256
18203 (base32
18204 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
18205 (build-system cargo-build-system)
18206 (arguments
18207 `(#:cargo-inputs
18208 (("rust-num-traits" ,rust-num-traits-0.2)
18209 ("rust-rand" ,rust-rand-0.7)
18210 ("rust-serde" ,rust-serde-1))))
18211 (home-page
18212 "https://github.com/rust-num/num-complex")
18213 (synopsis
18214 "Complex numbers implementation for Rust")
18215 (description
18216 "Complex numbers implementation for Rust.")
18217 (license (list license:expat license:asl2.0))))
18218
18219 (define-public rust-num-complex-0.2
18220 (package
18221 (inherit rust-num-complex-0.3)
18222 (name "rust-num-complex")
18223 (version "0.2.4")
18224 (source
18225 (origin
18226 (method url-fetch)
18227 (uri (crate-uri "num-complex" version))
18228 (file-name
18229 (string-append name "-" version ".tar.gz"))
18230 (sha256
18231 (base32
18232 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
18233 (arguments
18234 `(#:cargo-inputs
18235 (("rust-num-traits" ,rust-num-traits-0.2)
18236 ("rust-rand" ,rust-rand-0.5)
18237 ("rust-serde" ,rust-serde-1)
18238 ("rust-autocfg" ,rust-autocfg-1.0))))))
18239
18240 (define-public rust-num-complex-0.1
18241 (package
18242 (inherit rust-num-complex-0.2)
18243 (name "rust-num-complex")
18244 (version "0.1.43")
18245 (source
18246 (origin
18247 (method url-fetch)
18248 (uri (crate-uri "num-complex" version))
18249 (file-name
18250 (string-append name "-" version ".tar.gz"))
18251 (sha256
18252 (base32
18253 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
18254 (build-system cargo-build-system)
18255 (arguments
18256 `(#:cargo-inputs
18257 (("rust-num-traits" ,rust-num-traits-0.2)
18258 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18259 ("rust-serde" ,rust-serde-0.8))))))
18260
18261 (define-public rust-num-cpus-1
18262 (package
18263 (name "rust-num-cpus")
18264 (version "1.13.0")
18265 (source
18266 (origin
18267 (method url-fetch)
18268 (uri (crate-uri "num_cpus" version))
18269 (file-name
18270 (string-append name "-" version ".tar.gz"))
18271 (sha256
18272 (base32
18273 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
18274 (build-system cargo-build-system)
18275 (arguments
18276 `(#:cargo-inputs
18277 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
18278 ("rust-libc" ,rust-libc-0.2))))
18279 (home-page "https://github.com/seanmonstar/num_cpus")
18280 (synopsis "Get the number of CPUs on a machine")
18281 (description
18282 "Get the number of CPUs on a machine.")
18283 (license (list license:asl2.0
18284 license:expat))))
18285
18286 (define-public rust-num-derive-0.3
18287 (package
18288 (name "rust-num-derive")
18289 (version "0.3.2")
18290 (source
18291 (origin
18292 (method url-fetch)
18293 (uri (crate-uri "num-derive" version))
18294 (file-name
18295 (string-append name "-" version ".tar.gz"))
18296 (sha256
18297 (base32
18298 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
18299 (build-system cargo-build-system)
18300 (arguments
18301 `(#:cargo-inputs
18302 (("rust-proc-macro2" ,rust-proc-macro2-1)
18303 ("rust-syn" ,rust-syn-1)
18304 ("rust-quote" ,rust-quote-1))
18305 #:cargo-development-inputs
18306 (("rust-num" ,rust-num-0.3)
18307 ("rust-num-traits" ,rust-num-traits-0.2))))
18308 (home-page "https://github.com/rust-num/num-derive")
18309 (synopsis "Numeric syntax extensions")
18310 (description "This package provides numeric syntax extensions.")
18311 (license (list license:expat license:asl2.0))))
18312
18313 (define-public rust-num-derive-0.2
18314 (package
18315 (name "rust-num-derive")
18316 (version "0.2.5")
18317 (source
18318 (origin
18319 (method url-fetch)
18320 (uri (crate-uri "num-derive" version))
18321 (file-name
18322 (string-append name "-" version ".tar.gz"))
18323 (sha256
18324 (base32
18325 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
18326 (build-system cargo-build-system)
18327 (arguments
18328 `(#:cargo-inputs
18329 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
18330 ("rust-quote" ,rust-quote-0.6)
18331 ("rust-syn" ,rust-syn-0.15))
18332 #:cargo-development-inputs
18333 (("rust-num" ,rust-num-0.2)
18334 ("rust-num-traits" ,rust-num-traits-0.2))))
18335 (home-page "https://github.com/rust-num/num-derive")
18336 (synopsis "Numeric syntax extensions")
18337 (description "Numeric syntax extensions in Rust.")
18338 (license (list license:expat license:asl2.0))))
18339
18340 (define-public rust-num-enum-derive-0.4
18341 (package
18342 (name "rust-num-enum-derive")
18343 (version "0.4.3")
18344 (source
18345 (origin
18346 (method url-fetch)
18347 (uri (crate-uri "num_enum_derive" version))
18348 (file-name (string-append name "-" version ".tar.gz"))
18349 (sha256
18350 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
18351 (build-system cargo-build-system)
18352 (arguments
18353 `(#:tests? #f ;FIXME: some doc tests fail
18354 #:cargo-inputs
18355 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
18356 ("rust-proc-macro2" ,rust-proc-macro2-1)
18357 ("rust-quote" ,rust-quote-1)
18358 ("rust-syn" ,rust-syn-1))))
18359 (home-page "https://github.com/illicitonion/num_enum")
18360 (synopsis "Procedural macros to ease operation between primitives and enums")
18361 (description
18362 "This package provides procedural macros to make inter-operation between
18363 primitives and enums easier.")
18364 (license license:bsd-3)))
18365
18366 (define-public rust-num-integer-0.1
18367 (package
18368 (name "rust-num-integer")
18369 (version "0.1.43")
18370 (source
18371 (origin
18372 (method url-fetch)
18373 (uri (crate-uri "num-integer" version))
18374 (file-name
18375 (string-append name "-" version ".tar.gz"))
18376 (sha256
18377 (base32
18378 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
18379 (build-system cargo-build-system)
18380 (arguments
18381 `(#:cargo-inputs
18382 (("rust-num-traits" ,rust-num-traits-0.2)
18383 ("rust-autocfg" ,rust-autocfg-1.0))))
18384 (home-page "https://github.com/rust-num/num-integer")
18385 (synopsis "Integer traits and functions")
18386 (description "Integer traits and functions.")
18387 ;; Dual licensed.
18388 (license (list license:asl2.0
18389 license:expat))))
18390
18391 (define-public rust-num-iter-0.1
18392 (package
18393 (name "rust-num-iter")
18394 (version "0.1.41")
18395 (source
18396 (origin
18397 (method url-fetch)
18398 (uri (crate-uri "num-iter" version))
18399 (file-name (string-append name "-" version ".tar.gz"))
18400 (sha256
18401 (base32
18402 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
18403 (build-system cargo-build-system)
18404 (arguments
18405 `(#:cargo-inputs
18406 (("rust-num-integer" ,rust-num-integer-0.1)
18407 ("rust-num-traits" ,rust-num-traits-0.2)
18408 ("rust-autocfg" ,rust-autocfg-1.0))))
18409 (home-page "https://github.com/rust-num/num-iter")
18410 (synopsis "External iterators for generic mathematics")
18411 (description
18412 "This crate provides external iterators for generic mathematics.")
18413 (license (list license:asl2.0
18414 license:expat))))
18415
18416 (define-public rust-num-rational-0.3
18417 (package
18418 (name "rust-num-rational")
18419 (version "0.3.0")
18420 (source
18421 (origin
18422 (method url-fetch)
18423 (uri (crate-uri "num-rational" version))
18424 (file-name
18425 (string-append name "-" version ".tar.gz"))
18426 (sha256
18427 (base32
18428 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
18429 (build-system cargo-build-system)
18430 (arguments
18431 `(#:cargo-inputs
18432 (("rust-num-bigint" ,rust-num-bigint-0.3)
18433 ("rust-num-integer" ,rust-num-integer-0.1)
18434 ("rust-num-traits" ,rust-num-traits-0.2)
18435 ("rust-serde" ,rust-serde-1)
18436 ("rust-autocfg" ,rust-autocfg-1.0))))
18437 (home-page "https://github.com/rust-num/num-rational")
18438 (synopsis "Rational numbers implementation for Rust")
18439 (description
18440 "Rational numbers implementation for Rust.")
18441 (license (list license:expat license:asl2.0))))
18442
18443 (define-public rust-num-rational-0.2
18444 (package
18445 (inherit rust-num-rational-0.3)
18446 (name "rust-num-rational")
18447 (version "0.2.3")
18448 (source
18449 (origin
18450 (method url-fetch)
18451 (uri (crate-uri "num-rational" version))
18452 (file-name
18453 (string-append name "-" version ".tar.gz"))
18454 (sha256
18455 (base32
18456 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
18457 (arguments
18458 `(#:cargo-inputs
18459 (("rust-num-bigint" ,rust-num-bigint-0.2)
18460 ("rust-num-integer" ,rust-num-integer-0.1)
18461 ("rust-num-traits" ,rust-num-traits-0.2)
18462 ("rust-serde" ,rust-serde-1)
18463 ("rust-autocfg" ,rust-autocfg-1.0))))))
18464
18465 (define-public rust-num-rational-0.1
18466 (package
18467 (inherit rust-num-rational-0.2)
18468 (name "rust-num-rational")
18469 (version "0.1.42")
18470 (source
18471 (origin
18472 (method url-fetch)
18473 (uri (crate-uri "num-rational" version))
18474 (file-name
18475 (string-append name "-" version ".tar.gz"))
18476 (sha256
18477 (base32
18478 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
18479 (arguments
18480 `(#:cargo-inputs
18481 (("rust-num-bigint" ,rust-num-bigint-0.1)
18482 ("rust-num-integer" ,rust-num-integer-0.1)
18483 ("rust-num-traits" ,rust-num-traits-0.2)
18484 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18485 ("rust-serde" ,rust-serde-0.8))))))
18486
18487 (define-public rust-num-traits-0.2
18488 (package
18489 (name "rust-num-traits")
18490 (version "0.2.12")
18491 (source
18492 (origin
18493 (method url-fetch)
18494 (uri (crate-uri "num-traits" version))
18495 (file-name
18496 (string-append name "-" version ".crate"))
18497 (sha256
18498 (base32
18499 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
18500 (build-system cargo-build-system)
18501 (arguments
18502 `(#:cargo-inputs
18503 (("rust-autocfg" ,rust-autocfg-1.0)
18504 ("rust-libm" ,rust-libm-0.2))))
18505 (home-page "https://github.com/rust-num/num-traits")
18506 (synopsis "Numeric traits for generic mathematics")
18507 (description "Numeric traits for generic mathematics.")
18508 (license (list license:asl2.0
18509 license:expat))))
18510
18511 (define-public rust-num-traits-0.1
18512 (package
18513 (inherit rust-num-traits-0.2)
18514 (name "rust-num-traits")
18515 (version "0.1.43")
18516 (source
18517 (origin
18518 (method url-fetch)
18519 (uri (crate-uri "num-traits" version))
18520 (file-name (string-append name "-" version ".crate"))
18521 (sha256
18522 (base32
18523 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
18524 (arguments
18525 `(#:cargo-inputs
18526 (("rust-num-traits" , rust-num-traits-0.2))))))
18527
18528 (define-public rust-number-prefix-0.3
18529 (package
18530 (name "rust-number-prefix")
18531 (version "0.3.0")
18532 (source
18533 (origin
18534 (method url-fetch)
18535 (uri (crate-uri "number_prefix" version))
18536 (file-name
18537 (string-append name "-" version ".tar.gz"))
18538 (sha256
18539 (base32
18540 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
18541 (build-system cargo-build-system)
18542 (home-page "https://github.com/ogham/rust-number-prefix")
18543 (synopsis "Format numeric prefixes: kilo, giga, kibi")
18544 (description
18545 "This package provides a library for formatting numeric prefixes: kilo,
18546 giga, kibi.")
18547 (license license:expat)))
18548
18549 (define-public rust-numtoa-0.1
18550 (package
18551 (name "rust-numtoa")
18552 (version "0.1.0")
18553 (source
18554 (origin
18555 (method url-fetch)
18556 (uri (crate-uri "numtoa" version))
18557 (file-name (string-append name "-" version ".crate"))
18558 (sha256
18559 (base32
18560 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
18561 (build-system cargo-build-system)
18562 (arguments '(#:tests? #f))
18563 (home-page "https://gitlab.com/mmstick/numtoa")
18564 (synopsis "Convert numbers into stack-allocated byte arrays")
18565 (description
18566 "This package can convert numbers into stack-allocated byte arrays.")
18567 (license (list license:expat license:asl2.0))))
18568
18569 (define-public rust-obj-0.9
18570 (package
18571 (name "rust-obj")
18572 (version "0.9.1")
18573 (source
18574 (origin
18575 (method url-fetch)
18576 (uri (crate-uri "obj" version))
18577 (file-name
18578 (string-append name "-" version ".tar.gz"))
18579 (sha256
18580 (base32
18581 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
18582 (build-system cargo-build-system)
18583 (arguments
18584 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
18585 (home-page "https://github.com/kvark/obj")
18586 (synopsis "Package for loading Wavefront .obj files")
18587 (description
18588 "This package provides a package for loading Wavefront @code{.obj} files.")
18589 (license license:asl2.0)))
18590
18591 (define-public rust-objc-0.2
18592 (package
18593 (name "rust-objc")
18594 (version "0.2.7")
18595 (source
18596 (origin
18597 (method url-fetch)
18598 (uri (crate-uri "objc" version))
18599 (file-name
18600 (string-append name "-" version ".tar.gz"))
18601 (sha256
18602 (base32
18603 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
18604 (build-system cargo-build-system)
18605 (arguments
18606 `(#:tests? #f ; Tests require gcc-objc.
18607 #:cargo-inputs
18608 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
18609 ("rust-objc-exception" ,rust-objc-exception-0.1))))
18610 (home-page "https://github.com/SSheldon/rust-objc")
18611 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
18612 (description "This package provides an Objective-C Runtime bindings and
18613 wrapper for Rust.")
18614 (license license:expat)))
18615
18616 (define-public rust-objc-exception-0.1
18617 (package
18618 (name "rust-objc-exception")
18619 (version "0.1.2")
18620 (source
18621 (origin
18622 (method url-fetch)
18623 (uri (crate-uri "objc-exception" version))
18624 (file-name
18625 (string-append name "-" version ".tar.gz"))
18626 (sha256
18627 (base32
18628 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
18629 (build-system cargo-build-system)
18630 (arguments
18631 `(#:skip-build? #t
18632 #:cargo-inputs
18633 (("rust-cc" ,rust-cc-1))))
18634 (home-page "https://github.com/SSheldon/rust-objc-exception")
18635 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
18636 (description
18637 "This package provides a Rust interface for Objective-C's throw and
18638 try/catch statements.")
18639 (license license:expat)))
18640
18641 (define-public rust-objc-foundation-0.1
18642 (package
18643 (name "rust-objc-foundation")
18644 (version "0.1.1")
18645 (source
18646 (origin
18647 (method url-fetch)
18648 (uri (crate-uri "objc-foundation" version))
18649 (file-name
18650 (string-append name "-" version ".tar.gz"))
18651 (sha256
18652 (base32
18653 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
18654 (build-system cargo-build-system)
18655 (arguments
18656 `(#:skip-build? #t ; Only available on macOS.
18657 #:cargo-inputs
18658 (("rust-block" ,rust-block-0.1)
18659 ("rust-objc" ,rust-objc-0.2)
18660 ("rust-objc-id" ,rust-objc-id-0.1))))
18661 (home-page "https://github.com/SSheldon/rust-objc-foundation")
18662 (synopsis "Rust wrapper for Objective-C's Foundation framework")
18663 (description "This package provides a rust wrapper for Objective-C's
18664 Foundation framework.")
18665 (license license:expat)))
18666
18667 (define-public rust-objc-id-0.1
18668 (package
18669 (name "rust-objc-id")
18670 (version "0.1.1")
18671 (source
18672 (origin
18673 (method url-fetch)
18674 (uri (crate-uri "objc_id" version))
18675 (file-name
18676 (string-append name "-" version ".tar.gz"))
18677 (sha256
18678 (base32
18679 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
18680 (build-system cargo-build-system)
18681 (arguments
18682 `(#:tests? #f ; Tests require gcc-objc.
18683 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
18684 (home-page "https://github.com/SSheldon/rust-objc-id")
18685 (synopsis "Rust smart pointers for Objective-C reference counting")
18686 (description
18687 "This package provides Rust smart pointers for Objective-C reference counting.")
18688 (license license:expat)))
18689
18690 (define-public rust-objc-test-utils-0.0
18691 (package
18692 (name "rust-objc-test-utils")
18693 (version "0.0.2")
18694 (source
18695 (origin
18696 (method url-fetch)
18697 (uri (crate-uri "objc_test_utils" version))
18698 (file-name
18699 (string-append name "-" version ".tar.gz"))
18700 (sha256
18701 (base32
18702 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
18703 (build-system cargo-build-system)
18704 (arguments
18705 `(#:skip-build? #t
18706 #:cargo-inputs
18707 (("rust-gcc" ,rust-gcc-0.3))))
18708 (home-page "https://github.com/SSheldon/rust-objc")
18709 (synopsis "Utilities for testing Objective-C interop")
18710 (description
18711 "This package provides utilities for testing Objective-C interop.")
18712 (license license:expat)))
18713
18714 (define-public rust-object-0.17
18715 (package
18716 (name "rust-object")
18717 (version "0.17.0")
18718 (source
18719 (origin
18720 (method url-fetch)
18721 (uri (crate-uri "object" version))
18722 (file-name
18723 (string-append name "-" version ".tar.gz"))
18724 (sha256
18725 (base32
18726 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
18727 (build-system cargo-build-system)
18728 (arguments
18729 `(#:skip-build? #t
18730 #:cargo-inputs
18731 (("rust-goblin" ,rust-goblin-0.1)
18732 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
18733 ("rust-scroll" ,rust-scroll-0.10)
18734 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
18735 ("rust-uuid" ,rust-uuid-0.8)
18736 ("rust-flate2" ,rust-flate2-1)
18737 ("rust-crc32fast" ,rust-crc32fast-1)
18738 ("rust-indexmap" ,rust-indexmap-1))))
18739 (home-page "https://github.com/gimli-rs/object")
18740 (synopsis "Unified interface for reading and writing object file formats")
18741 (description "This package provides a unified interface for reading and
18742 writing object file formats.")
18743 (license (list license:asl2.0 license:expat))))
18744
18745 (define-public rust-object-0.12
18746 (package
18747 (name "rust-object")
18748 (version "0.12.0")
18749 (source
18750 (origin
18751 (method url-fetch)
18752 (uri (crate-uri "object" version))
18753 (file-name
18754 (string-append name "-" version ".tar.gz"))
18755 (sha256
18756 (base32
18757 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
18758 (build-system cargo-build-system)
18759 (arguments
18760 `(#:skip-build? #t
18761 #:cargo-inputs
18762 (("rust-flate2" ,rust-flate2-1)
18763 ("rust-goblin" ,rust-goblin-0.0)
18764 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
18765 ("rust-scroll" ,rust-scroll-0.9)
18766 ("rust-uuid" ,rust-uuid-0.7))
18767 #:cargo-development-inputs
18768 (("rust-memmap" ,rust-memmap-0.7))))
18769 (home-page "https://github.com/gimli-rs/object")
18770 (synopsis "Parse object file formats")
18771 (description
18772 "This package provides a unified interface for parsing object file
18773 formats.")
18774 (license (list license:expat license:asl2.0))))
18775
18776 (define-public rust-odds-0.3
18777 (package
18778 (name "rust-odds")
18779 (version "0.3.1")
18780 (source
18781 (origin
18782 (method url-fetch)
18783 (uri (crate-uri "odds" version))
18784 (file-name
18785 (string-append name "-" version ".tar.gz"))
18786 (sha256
18787 (base32
18788 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
18789 (build-system cargo-build-system)
18790 (arguments
18791 `(#:cargo-inputs
18792 (("rust-rawpointer" ,rust-rawpointer-0.1)
18793 ("rust-rawslice" ,rust-rawslice-0.1)
18794 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
18795 #:cargo-development-inputs
18796 (("rust-itertools" ,rust-itertools-0.7)
18797 ("rust-lazy-static" ,rust-lazy-static-0.2)
18798 ("rust-memchr" ,rust-memchr-2)
18799 ("rust-quickcheck" ,rust-quickcheck-0.4))))
18800 (home-page "https://github.com/bluss/odds")
18801 (synopsis "Extra functionality for slices, strings and other things")
18802 (description
18803 "Odds and ends collection miscellania. Extra functionality for
18804 slices (@code{.find()}, @code{RevSlice}), strings and other things.
18805 Things in odds may move to more appropriate crates if we find them.")
18806 (license (list license:asl2.0 license:expat))))
18807
18808 (define-public rust-odds-0.2
18809 (package
18810 (inherit rust-odds-0.3)
18811 (name "rust-odds")
18812 (version "0.2.26")
18813 (source
18814 (origin
18815 (method url-fetch)
18816 (uri (crate-uri "odds" version))
18817 (file-name
18818 (string-append name "-" version ".tar.gz"))
18819 (sha256
18820 (base32
18821 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
18822 (arguments
18823 `(#:tests? #f ; doc tests fail
18824 #:cargo-inputs
18825 (("rust-rawpointer" ,rust-rawpointer-0.1)
18826 ("rust-rawslice" ,rust-rawslice-0.1)
18827 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
18828 #:cargo-development-inputs
18829 (("rust-itertools" ,rust-itertools-0.5)
18830 ("rust-lazy-static" ,rust-lazy-static-0.2)
18831 ("rust-memchr" ,rust-memchr-2)
18832 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
18833
18834 (define-public rust-onig-6
18835 (package
18836 (name "rust-onig")
18837 (version "6.1.1")
18838 (source
18839 (origin
18840 (method url-fetch)
18841 (uri (crate-uri "onig" version))
18842 (file-name (string-append name "-" version ".tar.gz"))
18843 (sha256
18844 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
18845 (build-system cargo-build-system)
18846 (arguments
18847 `(#:skip-build? #t
18848 #:cargo-inputs
18849 (("rust-bitflags" ,rust-bitflags-1)
18850 ("rust-lazy-static" ,rust-lazy-static-1)
18851 ("rust-libc" ,rust-libc-0.2)
18852 ("rust-onig-sys" ,rust-onig-sys-69.6))))
18853 (home-page "https://github.com/rust-onig/rust-onig")
18854 (synopsis "Rust bindings for the Oniguruma regular expression library")
18855 (description
18856 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
18857 library.")
18858 (license license:expat)))
18859
18860 (define-public rust-onig-5.0
18861 (package
18862 (inherit rust-onig-6)
18863 (name "rust-onig")
18864 (version "5.0.0")
18865 (source
18866 (origin
18867 (method url-fetch)
18868 (uri (crate-uri "onig" version))
18869 (file-name (string-append name "-" version ".tar.gz"))
18870 (sha256
18871 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
18872 (arguments
18873 `(#:skip-build? #t
18874 #:cargo-inputs
18875 (("rust-libc" ,rust-libc-0.2)
18876 ("rust-bitflags" ,rust-bitflags-1)
18877 ("rust-lazy-static" ,rust-lazy-static-1)
18878 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
18879
18880 (define-public rust-onig-sys-69.6
18881 (package
18882 (name "rust-onig-sys")
18883 (version "69.6.0")
18884 (source
18885 (origin
18886 (method url-fetch)
18887 (uri (crate-uri "onig_sys" version))
18888 (file-name
18889 (string-append name "-" version ".tar.gz"))
18890 (sha256
18891 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
18892 (build-system cargo-build-system)
18893 (arguments
18894 `(#:skip-build? #t
18895 #:cargo-inputs
18896 (("rust-bindgen" ,rust-bindgen-0.55)
18897 ("rust-cc" ,rust-cc-1)
18898 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18899 (home-page "https://github.com/rust-onig/rust-onig")
18900 (synopsis "Rust bindings to the Oniguruma library")
18901 (description
18902 "This crate contains raw Rust bindings to the Oniguruma library.
18903 This crate exposes a set of unsafe functions which can then be used by
18904 other crates to create safe wrappers around Oniguruma.")
18905 (license license:expat)))
18906
18907 (define-public rust-onig-sys-69.2
18908 (package
18909 (inherit rust-onig-sys-69.6)
18910 (name "rust-onig-sys")
18911 (version "69.2.0")
18912 (source
18913 (origin
18914 (method url-fetch)
18915 (uri (crate-uri "onig_sys" version))
18916 (file-name (string-append name "-" version ".tar.gz"))
18917 (sha256
18918 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
18919 (arguments
18920 `(#:skip-build? #t
18921 #:cargo-inputs
18922 (("rust-bindgen" ,rust-bindgen-0.50)
18923 ("rust-cc" ,rust-cc-1)
18924 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18925
18926 (define-public rust-once-cell-1
18927 (package
18928 (name "rust-once-cell")
18929 (version "1.4.1")
18930 (source
18931 (origin
18932 (method url-fetch)
18933 (uri (crate-uri "once-cell" version))
18934 (file-name
18935 (string-append name "-" version ".tar.gz"))
18936 (sha256
18937 (base32
18938 "1ba56vr8n85xgajnn78pg6iag4inwil3mqg90wi5jaz6xzkm23i6"))))
18939 (build-system cargo-build-system)
18940 (arguments
18941 `(#:cargo-inputs
18942 (("rust-parking-lot" ,rust-parking-lot-0.11))
18943 #:cargo-development-inputs
18944 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
18945 ("rust-lazy-static" ,rust-lazy-static-1)
18946 ("rust-regex" ,rust-regex-1))))
18947 (home-page "https://github.com/matklad/once_cell")
18948 (synopsis "Single assignment cells and lazy values")
18949 (description
18950 "Single assignment cells and lazy values.")
18951 (license (list license:expat license:asl2.0))))
18952
18953 (define-public rust-once-cell-0.1
18954 (package
18955 (inherit rust-once-cell-1)
18956 (name "rust-once-cell")
18957 (version "0.1.8")
18958 (source
18959 (origin
18960 (method url-fetch)
18961 (uri (crate-uri "once-cell" version))
18962 (file-name
18963 (string-append name "-" version ".tar.gz"))
18964 (sha256
18965 (base32
18966 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
18967 (arguments
18968 `(#:cargo-inputs
18969 (("rust-parking-lot" ,rust-parking-lot-0.7))
18970 #:cargo-development-inputs
18971 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
18972
18973 (define-public rust-oorandom-11.1
18974 (package
18975 (name "rust-oorandom")
18976 (version "11.1.0")
18977 (source
18978 (origin
18979 (method url-fetch)
18980 (uri (crate-uri "oorandom" version))
18981 (file-name
18982 (string-append name "-" version ".tar.gz"))
18983 (sha256
18984 (base32
18985 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
18986 (build-system cargo-build-system)
18987 (arguments `(#:skip-build? #t))
18988 (home-page "https://hg.sr.ht/~icefox/oorandom")
18989 (synopsis "A tiny, robust PRNG implementation.")
18990 (description
18991 "This package provides a tiny, robust PRNG implementation.")
18992 (license license:expat)))
18993
18994 (define-public rust-opaque-debug-0.3
18995 (package
18996 (name "rust-opaque-debug")
18997 (version "0.3.0")
18998 (source
18999 (origin
19000 (method url-fetch)
19001 (uri (crate-uri "opaque-debug" version))
19002 (file-name
19003 (string-append name "-" version ".tar.gz"))
19004 (sha256
19005 (base32
19006 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
19007 (build-system cargo-build-system)
19008 (home-page "https://github.com/RustCrypto/utils")
19009 (synopsis "Macro for opaque debug trait implementation")
19010 (description
19011 "This package provides a macro for opaque debug trait implementation.")
19012 (license (list license:expat license:asl2.0))))
19013
19014 (define-public rust-opaque-debug-0.2
19015 (package
19016 (inherit rust-opaque-debug-0.3)
19017 (name "rust-opaque-debug")
19018 (version "0.2.2")
19019 (source
19020 (origin
19021 (method url-fetch)
19022 (uri (crate-uri "opaque-debug" version))
19023 (file-name
19024 (string-append name "-" version ".tar.gz"))
19025 (sha256
19026 (base32
19027 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
19028
19029 (define-public rust-open-1
19030 (package
19031 (name "rust-open")
19032 (version "1.4.0")
19033 (source
19034 (origin
19035 (method url-fetch)
19036 (uri (crate-uri "open" version))
19037 (file-name (string-append name "-" version ".tar.gz"))
19038 (sha256
19039 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
19040 (build-system cargo-build-system)
19041 (arguments
19042 `(#:cargo-inputs
19043 (("rust-winapi" ,rust-winapi-0.3))))
19044 (home-page "https://github.com/Byron/open-rs")
19045 (synopsis "Open a path or URL using the program configured on the system")
19046 (description
19047 "Use this library to open a path or URL using the program configured on
19048 the system.")
19049 (license license:expat)))
19050
19051 (define-public rust-openssl-0.10
19052 (package
19053 (name "rust-openssl")
19054 (version "0.10.30")
19055 (source
19056 (origin
19057 (method url-fetch)
19058 (uri (crate-uri "openssl" version))
19059 (file-name
19060 (string-append name "-" version ".tar.gz"))
19061 (sha256
19062 (base32
19063 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
19064 (build-system cargo-build-system)
19065 (arguments
19066 `(#:skip-build? #t
19067 #:cargo-inputs
19068 (("rust-bitflags" ,rust-bitflags-1)
19069 ("rust-cfg-if" ,rust-cfg-if-0.1)
19070 ("rust-foreign-types" ,rust-foreign-types-0.3)
19071 ("rust-lazy-static" ,rust-lazy-static-1)
19072 ("rust-libc" ,rust-libc-0.2)
19073 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
19074 #:cargo-development-inputs
19075 (("rust-hex" ,rust-hex-0.3)
19076 ("rust-tempdir" ,rust-tempdir-0.3))))
19077 (home-page "https://github.com/sfackler/rust-openssl")
19078 (synopsis "OpenSSL bindings")
19079 (description "OpenSSL bindings.")
19080 (license license:asl2.0)))
19081
19082 (define-public rust-openssl-0.7
19083 (package
19084 (inherit rust-openssl-0.10)
19085 (name "rust-openssl")
19086 (version "0.7.14")
19087 (source
19088 (origin
19089 (method url-fetch)
19090 (uri (crate-uri "openssl" version))
19091 (file-name
19092 (string-append name "-" version ".tar.gz"))
19093 (sha256
19094 (base32
19095 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
19096 (arguments
19097 `(#:tests? #f ; Test directory not included in release
19098 #:cargo-inputs
19099 (("rust-bitflags" ,rust-bitflags-0.7)
19100 ("rust-gcc" ,rust-gcc-0.3)
19101 ("rust-lazy-static" ,rust-lazy-static-0.2)
19102 ("rust-libc" ,rust-libc-0.2)
19103 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
19104 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
19105 #:cargo-development-inputs
19106 (("rust-net2" ,rust-net2-0.2)
19107 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19108 ("rust-winapi" ,rust-winapi-0.2)
19109 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
19110 #:phases
19111 (modify-phases %standard-phases
19112 (add-after 'unpack 'fix-cargo-toml
19113 (lambda _
19114 (substitute* "Cargo.toml"
19115 ((", path =.*}") "}"))
19116 #t)))))
19117 (inputs
19118 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
19119
19120 (define-public rust-openssl-probe-0.1
19121 (package
19122 (name "rust-openssl-probe")
19123 (version "0.1.2")
19124 (source
19125 (origin
19126 (method url-fetch)
19127 (uri (crate-uri "openssl-probe" version))
19128 (file-name (string-append name "-" version ".crate"))
19129 (sha256
19130 (base32
19131 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
19132 (build-system cargo-build-system)
19133 (home-page "https://github.com/alexcrichton/openssl-probe")
19134 (synopsis "Find SSL certificate locations")
19135 (description
19136 "This package provides a tool to find SSL certificate locations on the
19137 system for OpenSSL.")
19138 (license (list license:asl2.0
19139 license:expat))))
19140
19141 (define-public rust-openssl-sys-0.9
19142 (package
19143 (name "rust-openssl-sys")
19144 (version "0.9.58")
19145 (source
19146 (origin
19147 (method url-fetch)
19148 (uri (crate-uri "openssl-sys" version))
19149 (file-name (string-append name "-" version ".tar.gz"))
19150 (sha256
19151 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
19152 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
19153 (build-system cargo-build-system)
19154 (arguments
19155 `(#:cargo-inputs
19156 (("rust-libc" ,rust-libc-0.2)
19157 ;; Build dependencies:
19158 ("rust-autocfg" ,rust-autocfg-1.0)
19159 ("rust-cc" ,rust-cc-1)
19160 ("rust-pkg-config" ,rust-pkg-config-0.3)
19161 ("rust-vcpkg" ,rust-vcpkg-0.2))))
19162 (native-inputs
19163 `(("pkg-config" ,pkg-config)))
19164 (inputs
19165 `(("openssl" ,openssl)))
19166 (home-page "https://github.com/sfackler/rust-openssl")
19167 (synopsis "FFI bindings to OpenSSL")
19168 (description
19169 "This package provides FFI bindings to OpenSSL for use in rust crates.")
19170 (license license:expat)))
19171
19172 (define-public rust-openssl-sys-0.7
19173 (package
19174 (inherit rust-openssl-sys-0.9)
19175 (name "rust-openssl-sys")
19176 (version "0.7.17")
19177 (source
19178 (origin
19179 (method url-fetch)
19180 (uri (crate-uri "openssl-sys" version))
19181 (file-name
19182 (string-append name "-" version ".tar.gz"))
19183 (sha256
19184 (base32
19185 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
19186 (modules '((guix build utils)))
19187 (snippet
19188 '(begin
19189 ;; rust-libressl-pnacl-sys vendors libressl.
19190 (substitute* "Cargo.toml"
19191 ((".*nacl.*") ""))
19192 #t))))
19193 (build-system cargo-build-system)
19194 (arguments
19195 `(#:cargo-inputs
19196 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
19197 ("rust-libc" ,rust-libc-0.2)
19198 ("rust-user32-sys" ,rust-user32-sys-0.2)
19199 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19200
19201 (define-public rust-openssl-sys-extras-0.7
19202 (package
19203 (name "rust-openssl-sys-extras")
19204 (version "0.7.14")
19205 (source
19206 (origin
19207 (method url-fetch)
19208 (uri (crate-uri "openssl-sys-extras" version))
19209 (file-name
19210 (string-append name "-" version ".tar.gz"))
19211 (sha256
19212 (base32
19213 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
19214 (build-system cargo-build-system)
19215 (arguments
19216 `(#:cargo-inputs
19217 (("rust-libc" ,rust-libc-0.2)
19218 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
19219 ("rust-gcc" ,rust-gcc-0.3))
19220 #:phases
19221 (modify-phases %standard-phases
19222 (add-after 'unpack 'fix-cargo-toml
19223 (lambda _
19224 (substitute* "Cargo.toml"
19225 ((", path =.*}") "}"))
19226 #t)))))
19227 (inputs
19228 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
19229 (home-page "https://github.com/sfackler/rust-openssl")
19230 (synopsis
19231 "Extra FFI bindings to OpenSSL that require a C shim")
19232 (description
19233 "Extra FFI bindings to OpenSSL that require a C shim.")
19234 (license license:expat)))
19235
19236 (define-public rust-ord-subset-3
19237 (package
19238 (name "rust-ord-subset")
19239 (version "3.1.1")
19240 (source
19241 (origin
19242 (method url-fetch)
19243 (uri (crate-uri "ord-subset" version))
19244 (file-name
19245 (string-append name "-" version ".tar.gz"))
19246 (sha256
19247 (base32
19248 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
19249 (build-system cargo-build-system)
19250 (home-page "https://github.com/emerentius/ord_subset")
19251 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
19252 (description
19253 "This package provides tools for working with the Ord subset of certain
19254 PartialOrd types, like floats.")
19255 (license (list license:expat license:asl2.0))))
19256
19257 (define-public rust-ordered-float-1.0
19258 (package
19259 (name "rust-ordered-float")
19260 (version "1.0.2")
19261 (source
19262 (origin
19263 (method url-fetch)
19264 (uri (crate-uri "ordered-float" version))
19265 (file-name
19266 (string-append name "-" version ".tar.gz"))
19267 (sha256
19268 (base32
19269 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
19270 (build-system cargo-build-system)
19271 (arguments
19272 `(#:cargo-inputs
19273 (("rust-num-traits" ,rust-num-traits-0.2)
19274 ("rust-serde" ,rust-serde-1))
19275 #:cargo-development-inputs
19276 (("rust-serde-test" ,rust-serde-test-1))))
19277 (home-page "https://github.com/reem/rust-ordered-float")
19278 (synopsis "Wrappers for total ordering on floats")
19279 (description
19280 "This package provides wrappers for total ordering on floats in Rust.")
19281 (license license:expat)))
19282
19283 (define-public rust-ordermap-0.3
19284 (package
19285 (name "rust-ordermap")
19286 (version "0.3.5")
19287 (source
19288 (origin
19289 (method url-fetch)
19290 (uri (crate-uri "ordermap" version))
19291 (file-name
19292 (string-append name "-" version ".tar.gz"))
19293 (sha256
19294 (base32
19295 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
19296 (build-system cargo-build-system)
19297 (arguments
19298 `(#:skip-build? #t
19299 #:cargo-inputs
19300 (("rust-serde" ,rust-serde-1))
19301 #:cargo-development-inputs
19302 (("rust-fnv" ,rust-fnv-1)
19303 ("rust-itertools" ,rust-itertools-0.8)
19304 ("rust-lazy-static" ,rust-lazy-static-1)
19305 ("rust-quickcheck" ,rust-quickcheck-0.8)
19306 ("rust-rand" ,rust-rand-0.4)
19307 ("rust-serde-test" ,rust-serde-test-1))))
19308 (home-page "https://github.com/bluss/indexmap")
19309 (synopsis "Hash table with consistent order and fast iteration")
19310 (description
19311 "This package provides a hash table with consistent order and fast
19312 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
19313 under its new name.")
19314 (license (list license:asl2.0 license:expat))))
19315
19316 (define-public rust-os-pipe-0.8
19317 (package
19318 (name "rust-os-pipe")
19319 (version "0.8.2")
19320 (source
19321 (origin
19322 (method url-fetch)
19323 (uri (crate-uri "os-pipe" version))
19324 (file-name
19325 (string-append name "-" version ".tar.gz"))
19326 (sha256
19327 (base32
19328 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
19329 (build-system cargo-build-system)
19330 (arguments
19331 `(#:skip-build? #t
19332 #:cargo-inputs
19333 (("rust-nix" ,rust-nix-0.15)
19334 ("rust-winapi" ,rust-winapi-0.3))))
19335 (home-page
19336 "https://github.com/oconnor663/os_pipe.rs")
19337 (synopsis
19338 "Cross-platform library for opening OS pipes")
19339 (description
19340 "A cross-platform library for opening OS pipes.")
19341 (license license:expat)))
19342
19343 (define-public rust-output-vt100-0.1
19344 (package
19345 (name "rust-output-vt100")
19346 (version "0.1.2")
19347 (source
19348 (origin
19349 (method url-fetch)
19350 (uri (crate-uri "output_vt100" version))
19351 (file-name
19352 (string-append name "-" version ".tar.gz"))
19353 (sha256
19354 (base32
19355 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
19356 (build-system cargo-build-system)
19357 (arguments
19358 `(#:skip-build? #t
19359 #:cargo-inputs
19360 (("rust-winapi" ,rust-winapi-0.3))))
19361 (home-page "https://github.com/Phundrak/output-vt100-rs")
19362 (synopsis
19363 "Utility to activate escape codes in Windows' CMD and PowerShell")
19364 (description
19365 "Utility to activate escape codes in Windows' CMD and PowerShell.")
19366 (license license:expat)))
19367
19368 (define-public rust-owning-ref-0.4
19369 (package
19370 (name "rust-owning-ref")
19371 (version "0.4.1")
19372 (source
19373 (origin
19374 (method url-fetch)
19375 (uri (crate-uri "owning_ref" version))
19376 (file-name (string-append name "-" version ".crate"))
19377 (sha256
19378 (base32
19379 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
19380 (build-system cargo-build-system)
19381 (arguments
19382 `(#:cargo-inputs
19383 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
19384 (home-page "https://github.com/Kimundi/owning-ref-rs")
19385 (synopsis "Create references that carry their owner with them")
19386 (description
19387 "This package provides a library for creating references that carry their
19388 owner with them. This can sometimes be useful because Rust borrowing rules
19389 normally prevent moving a type that has been borrowed from.")
19390 (license license:expat)))
19391
19392 (define-public rust-packed-simd-0.3
19393 (package
19394 (name "rust-packed-simd")
19395 (version "0.3.3")
19396 (source
19397 (origin
19398 (method url-fetch)
19399 (uri (crate-uri "packed_simd" version))
19400 (file-name
19401 (string-append name "-" version ".tar.gz"))
19402 (sha256
19403 (base32
19404 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
19405 (build-system cargo-build-system)
19406 (arguments
19407 `(#:skip-build? #t
19408 #:cargo-inputs
19409 (("rust-cfg-if" ,rust-cfg-if-0.1)
19410 ("rust-core-arch" ,rust-core-arch-0.1)
19411 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
19412 #:cargo-development-inputs
19413 (("rust-arrayvec" ,rust-arrayvec-0.4)
19414 ("rust-paste" ,rust-paste-0.1)
19415 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19416 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19417 (home-page "https://github.com/rust-lang/packed_simd")
19418 (synopsis "Portable Packed SIMD vectors")
19419 (description "Portable Packed SIMD vectors.")
19420 (license (list license:asl2.0 license:expat))))
19421
19422 (define-public rust-packed-simd-2-0.3
19423 (package
19424 (name "rust-packed-simd-2")
19425 (version "0.3.4")
19426 (source
19427 (origin
19428 (method url-fetch)
19429 (uri (crate-uri "packed-simd-2" version))
19430 (file-name
19431 (string-append name "-" version ".tar.gz"))
19432 (sha256
19433 (base32
19434 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
19435 (modules '((guix build utils)))
19436 (snippet
19437 '(begin
19438 ;; Unpin the dependencies.
19439 (substitute* "Cargo.toml"
19440 (("=0.2.52") "^0.2.52")
19441 (("=0.3.2") "^0.3.2"))
19442 #t))))
19443 (build-system cargo-build-system)
19444 (arguments
19445 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
19446 #:cargo-inputs
19447 (("rust-cfg-if" ,rust-cfg-if-0.1)
19448 ("rust-core-arch" ,rust-core-arch-0.1)
19449 ("rust-libm" ,rust-libm-0.1)
19450 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
19451 #:cargo-development-inputs
19452 (("rust-arrayvec" ,rust-arrayvec-0.5)
19453 ("rust-paste" ,rust-paste-0.1)
19454 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19455 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
19456 #:phases
19457 (modify-phases %standard-phases
19458 (add-after 'unpack 'enable-unstable-features
19459 (lambda _
19460 (setenv "RUSTC_BOOTSTRAP" "1")
19461 #t)))))
19462 (home-page "https://github.com/rust-lang-nursery/packed_simd")
19463 (synopsis "Portable Packed SIMD vectors")
19464 (description "Portable Packed SIMD vectors.")
19465 (license (list license:expat license:asl2.0))))
19466
19467 (define-public rust-pad-0.1
19468 (package
19469 (name "rust-pad")
19470 (version "0.1.6")
19471 (source
19472 (origin
19473 (method url-fetch)
19474 (uri (crate-uri "pad" version))
19475 (file-name
19476 (string-append name "-" version ".tar.gz"))
19477 (sha256
19478 (base32
19479 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
19480 (build-system cargo-build-system)
19481 (arguments
19482 `(#:cargo-inputs
19483 (("rust-unicode-width" ,rust-unicode-width-0.1))))
19484 (home-page "https://github.com/ogham/rust-pad")
19485 (synopsis "Library for padding strings at runtime")
19486 (description
19487 "This package provides a library for padding strings at runtime.")
19488 (license license:expat)))
19489
19490 (define-public rust-palette-0.5
19491 (package
19492 (name "rust-palette")
19493 (version "0.5.0")
19494 (source
19495 (origin
19496 (method url-fetch)
19497 (uri (crate-uri "palette" version))
19498 (file-name
19499 (string-append name "-" version ".tar.gz"))
19500 (sha256
19501 (base32
19502 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
19503 (build-system cargo-build-system)
19504 (arguments
19505 `(#:skip-build? #t
19506 #:cargo-inputs
19507 (("rust-num-traits" ,rust-num-traits-0.2)
19508 ("rust-approx" ,rust-approx-0.3)
19509 ("rust-palette-derive" ,rust-palette-derive-0.5)
19510 ("rust-phf" ,rust-phf-0.8)
19511 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
19512 ("rust-serde" ,rust-serde-1))))
19513 (home-page "https://github.com/Ogeon/palette")
19514 (synopsis "Linear color calculations and conversion")
19515 (description
19516 "This package makes linear color calculations and conversion accessible.")
19517 (license (list license:expat license:asl2.0))))
19518
19519 (define-public rust-palette-derive-0.5
19520 (package
19521 (name "rust-palette-derive")
19522 (version "0.5.0")
19523 (source
19524 (origin
19525 (method url-fetch)
19526 (uri (crate-uri "palette_derive" version))
19527 (file-name
19528 (string-append name "-" version ".tar.gz"))
19529 (sha256
19530 (base32
19531 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
19532 (build-system cargo-build-system)
19533 (arguments
19534 `(#:skip-build? #t
19535 #:cargo-inputs
19536 (("rust-proc-macro2" ,rust-proc-macro2-1)
19537 ("rust-syn" ,rust-syn-1)
19538 ("rust-quote" ,rust-quote-1))))
19539 (home-page "https://github.com/Ogeon/palette")
19540 (synopsis "Automatically implement traits from the palette crate")
19541 (description
19542 "Automatically implement traits from the palette crate.")
19543 (license (list license:expat license:asl2.0))))
19544
19545 (define-public rust-parity-tokio-ipc-0.4
19546 (package
19547 (name "rust-parity-tokio-ipc")
19548 (version "0.4.0")
19549 (source
19550 (origin
19551 (method url-fetch)
19552 (uri (crate-uri "parity-tokio-ipc" version))
19553 (file-name (string-append name "-" version ".tar.gz"))
19554 (sha256
19555 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
19556 (build-system cargo-build-system)
19557 (arguments
19558 `(#:cargo-inputs
19559 (("rust-bytes" ,rust-bytes-0.4)
19560 ("rust-futures" ,rust-futures-0.1)
19561 ("rust-libc" ,rust-libc-0.2)
19562 ("rust-log" ,rust-log-0.4)
19563 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
19564 ("rust-miow" ,rust-miow-0.3)
19565 ("rust-rand" ,rust-rand-0.7)
19566 ("rust-tokio" ,rust-tokio-0.1)
19567 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
19568 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
19569 ("rust-winapi" ,rust-winapi-0.3))))
19570 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
19571 (synopsis "Interprocess communication library for tokio")
19572 (description "Interprocess communication library for tokio.")
19573 (license (list license:expat license:asl2.0))))
19574
19575 (define-public rust-parity-wasm-0.41
19576 (package
19577 (name "rust-parity-wasm")
19578 (version "0.41.0")
19579 (source
19580 (origin
19581 (method url-fetch)
19582 (uri (crate-uri "parity-wasm" version))
19583 (file-name
19584 (string-append name "-" version ".tar.gz"))
19585 (sha256
19586 (base32
19587 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
19588 (build-system cargo-build-system)
19589 (arguments `(#:skip-build? #t))
19590 (home-page
19591 "https://github.com/paritytech/parity-wasm")
19592 (synopsis "WebAssembly low-level format library")
19593 (description
19594 "WebAssembly low-level format library")
19595 (license (list license:expat license:asl2.0))))
19596
19597 (define-public rust-parity-wasm-0.40
19598 (package
19599 (name "rust-parity-wasm")
19600 (version "0.40.3")
19601 (source
19602 (origin
19603 (method url-fetch)
19604 (uri (crate-uri "parity-wasm" version))
19605 (file-name (string-append name "-" version ".crate"))
19606 (sha256
19607 (base32
19608 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
19609 (build-system cargo-build-system)
19610 (arguments
19611 `(#:tests? #f
19612 #:cargo-development-inputs
19613 (("rust-time" ,rust-time-0.1))))
19614 (home-page "https://github.com/paritytech/parity-wasm")
19615 (synopsis "Low-level WebAssembly format library")
19616 (description
19617 "This package provides a WebAssembly binary format serialization,
19618 deserialization, and interpreter in Rust.")
19619 (license (list license:asl2.0
19620 license:expat))))
19621
19622 (define-public rust-parking-lot-0.11
19623 (package
19624 (name "rust-parking-lot")
19625 (version "0.11.0")
19626 (source
19627 (origin
19628 (method url-fetch)
19629 (uri (crate-uri "parking_lot" version))
19630 (file-name (string-append name "-" version ".tar.gz"))
19631 (sha256
19632 (base32
19633 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
19634 (build-system cargo-build-system)
19635 (arguments
19636 `(#:cargo-inputs
19637 (("rust-instant" ,rust-instant-0.1)
19638 ("rust-lock-api" ,rust-lock-api-0.4)
19639 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
19640 #:cargo-development-inputs
19641 (("rust-bincode" ,rust-bincode-1)
19642 ("rust-rand" ,rust-rand-0.7))))
19643 (home-page "https://github.com/Amanieu/parking_lot")
19644 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
19645 (description "This package provides more compact and efficient
19646 implementations of the standard synchronization primitives.")
19647 (license (list license:asl2.0 license:expat))))
19648
19649 (define-public rust-parking-lot-0.10
19650 (package
19651 (name "rust-parking-lot")
19652 (version "0.10.2")
19653 (source
19654 (origin
19655 (method url-fetch)
19656 (uri (crate-uri "parking_lot" version))
19657 (file-name (string-append name "-" version ".tar.gz"))
19658 (sha256
19659 (base32
19660 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
19661 (build-system cargo-build-system)
19662 (arguments
19663 `(#:cargo-inputs
19664 (("rust-lock-api" ,rust-lock-api-0.3)
19665 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
19666 #:cargo-development-inputs
19667 (("rust-bincode" ,rust-bincode-1)
19668 ("rust-lazy-static" ,rust-lazy-static-1)
19669 ("rust-rand" ,rust-rand-0.7))))
19670 (home-page "https://github.com/Amanieu/parking_lot")
19671 (synopsis "Compact standard synchronization primitives")
19672 (description
19673 "More compact and efficient implementations of the standard
19674 synchronization primitives.")
19675 (license (list license:asl2.0 license:expat))))
19676
19677 (define-public rust-parking-lot-0.9
19678 (package
19679 (inherit rust-parking-lot-0.10)
19680 (name "rust-parking-lot")
19681 (version "0.9.0")
19682 (source
19683 (origin
19684 (method url-fetch)
19685 (uri (crate-uri "parking_lot" version))
19686 (file-name
19687 (string-append name "-" version ".tar.gz"))
19688 (sha256
19689 (base32
19690 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
19691 (arguments
19692 `(#:skip-build? #t
19693 #:cargo-inputs
19694 (("rust-lock-api" ,rust-lock-api-0.3)
19695 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
19696 #:cargo-development-inputs
19697 (("rust-bincode" ,rust-bincode-1)
19698 ("rust-lazy-static" ,rust-lazy-static-1)
19699 ("rust-rand" ,rust-rand-0.4)
19700 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19701
19702 (define-public rust-parking-lot-0.8
19703 (package
19704 (inherit rust-parking-lot-0.9)
19705 (name "rust-parking-lot")
19706 (version "0.8.0")
19707 (source
19708 (origin
19709 (method url-fetch)
19710 (uri (crate-uri "parking_lot" version))
19711 (file-name
19712 (string-append name "-" version ".tar.gz"))
19713 (sha256
19714 (base32
19715 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
19716 (arguments
19717 `(#:skip-build? #t
19718 #:cargo-inputs
19719 (("rust-lock-api" ,rust-lock-api-0.2)
19720 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
19721 #:cargo-development-inputs
19722 (("rust-bincode" ,rust-bincode-1)
19723 ("rust-lazy-static" ,rust-lazy-static-1)
19724 ("rust-rand" ,rust-rand-0.4)
19725 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19726
19727 (define-public rust-parking-lot-0.7
19728 (package
19729 (inherit rust-parking-lot-0.9)
19730 (name "rust-parking-lot")
19731 (version "0.7.1")
19732 (source
19733 (origin
19734 (method url-fetch)
19735 (uri (crate-uri "parking_lot" version))
19736 (file-name
19737 (string-append name "-" version ".tar.gz"))
19738 (sha256
19739 (base32
19740 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
19741 (arguments
19742 `(#:skip-build? #t
19743 #:cargo-inputs
19744 (("rust-lock-api" ,rust-lock-api-0.1)
19745 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
19746 #:cargo-development-inputs
19747 (("rust-bincode" ,rust-bincode-1)
19748 ("rust-lazy-static" ,rust-lazy-static-1)
19749 ("rust-rand" ,rust-rand-0.4)
19750 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19751
19752 (define-public rust-parking-lot-core-0.8
19753 (package
19754 (name "rust-parking-lot-core")
19755 (version "0.8.0")
19756 (source
19757 (origin
19758 (method url-fetch)
19759 (uri (crate-uri "parking_lot_core" version))
19760 (file-name (string-append name "-" version ".tar.gz"))
19761 (sha256
19762 (base32
19763 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
19764 (build-system cargo-build-system)
19765 (arguments
19766 `(#:cargo-inputs
19767 (("rust-backtrace" ,rust-backtrace-0.3)
19768 ("rust-cfg-if" ,rust-cfg-if-0.1)
19769 ("rust-cloudabi" ,rust-cloudabi-0.1)
19770 ("rust-instant" ,rust-instant-0.1)
19771 ("rust-libc" ,rust-libc-0.2)
19772 ("rust-petgraph" ,rust-petgraph-0.5)
19773 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
19774 ("rust-smallvec" ,rust-smallvec-1)
19775 ("rust-thread-id" ,rust-thread-id-3)
19776 ("rust-winapi" ,rust-winapi-0.3))))
19777 (home-page "https://github.com/Amanieu/parking_lot")
19778 (synopsis "API for creating custom synchronization primitives")
19779 (description "This package provides an advanced API for creating custom
19780 synchronization primitives.")
19781 (license (list license:asl2.0 license:expat))))
19782
19783 (define-public rust-parking-lot-core-0.7
19784 (package
19785 (inherit rust-parking-lot-core-0.8)
19786 (name "rust-parking-lot-core")
19787 (version "0.7.2")
19788 (source
19789 (origin
19790 (method url-fetch)
19791 (uri (crate-uri "parking_lot_core" version))
19792 (file-name
19793 (string-append name "-" version ".tar.gz"))
19794 (sha256
19795 (base32
19796 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
19797 (arguments
19798 `(#:cargo-inputs
19799 (("rust-backtrace" ,rust-backtrace-0.3)
19800 ("rust-cfg-if" ,rust-cfg-if-0.1)
19801 ("rust-cloudabi" ,rust-cloudabi-0.0)
19802 ("rust-libc" ,rust-libc-0.2)
19803 ("rust-petgraph" ,rust-petgraph-0.5)
19804 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
19805 ("rust-smallvec" ,rust-smallvec-1)
19806 ("rust-thread-id" ,rust-thread-id-3)
19807 ("rust-winapi" ,rust-winapi-0.3))))))
19808
19809 (define-public rust-parking-lot-core-0.6
19810 (package
19811 (inherit rust-parking-lot-core-0.7)
19812 (name "rust-parking-lot-core")
19813 (version "0.6.2")
19814 (source
19815 (origin
19816 (method url-fetch)
19817 (uri (crate-uri "parking_lot_core" version))
19818 (file-name
19819 (string-append name "-" version ".tar.gz"))
19820 (sha256
19821 (base32
19822 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
19823 (arguments
19824 `(#:skip-build? #t
19825 #:cargo-inputs
19826 (("rust-backtrace" ,rust-backtrace-0.3)
19827 ("rust-cfg-if" ,rust-cfg-if-0.1)
19828 ("rust-cloudabi" ,rust-cloudabi-0.0)
19829 ("rust-libc" ,rust-libc-0.2)
19830 ("rust-petgraph" ,rust-petgraph-0.4)
19831 ("rust-rand" ,rust-rand-0.4)
19832 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
19833 ("rust-smallvec" ,rust-smallvec-0.6)
19834 ("rust-thread-id" ,rust-thread-id-3)
19835 ("rust-winapi" ,rust-winapi-0.3))
19836 #:cargo-development-inputs
19837 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
19838
19839 (define-public rust-parking-lot-core-0.5
19840 (package
19841 (inherit rust-parking-lot-core-0.6)
19842 (name "rust-parking-lot-core")
19843 (version "0.5.0")
19844 (source
19845 (origin
19846 (method url-fetch)
19847 (uri (crate-uri "parking_lot_core" version))
19848 (file-name
19849 (string-append name "-" version ".tar.gz"))
19850 (sha256
19851 (base32
19852 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
19853 (arguments
19854 `(#:cargo-inputs
19855 (("rust-backtrace" ,rust-backtrace-0.3)
19856 ("rust-cfg-if" ,rust-cfg-if-0.1)
19857 ("rust-cloudabi" ,rust-cloudabi-0.0)
19858 ("rust-libc" ,rust-libc-0.2)
19859 ("rust-petgraph" ,rust-petgraph-0.4)
19860 ("rust-rand" ,rust-rand-0.6)
19861 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
19862 ("rust-smallvec" ,rust-smallvec-0.6)
19863 ("rust-thread-id" ,rust-thread-id-3)
19864 ("rust-winapi" ,rust-winapi-0.3)
19865 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19866
19867 (define-public rust-parking-lot-core-0.4
19868 (package
19869 (inherit rust-parking-lot-core-0.6)
19870 (name "rust-parking-lot-core")
19871 (version "0.4.0")
19872 (source
19873 (origin
19874 (method url-fetch)
19875 (uri (crate-uri "parking_lot_core" version))
19876 (file-name
19877 (string-append name "-" version ".tar.gz"))
19878 (sha256
19879 (base32
19880 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
19881 (arguments
19882 `(#:cargo-inputs
19883 (("rust-backtrace" ,rust-backtrace-0.3)
19884 ("rust-libc" ,rust-libc-0.2)
19885 ("rust-petgraph" ,rust-petgraph-0.4)
19886 ("rust-rand" ,rust-rand-0.6)
19887 ("rust-smallvec" ,rust-smallvec-0.6)
19888 ("rust-thread-id" ,rust-thread-id-3)
19889 ("rust-winapi" ,rust-winapi-0.3)
19890 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19891
19892 (define-public rust-partial-io-0.3
19893 (package
19894 (name "rust-partial-io")
19895 (version "0.3.1")
19896 (source
19897 (origin
19898 (method url-fetch)
19899 (uri (crate-uri "partial-io" version))
19900 (file-name (string-append name "-" version ".tar.gz"))
19901 (sha256
19902 (base32
19903 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
19904 (build-system cargo-build-system)
19905 (arguments
19906 `(#:cargo-inputs
19907 (("rust-futures" ,rust-futures-0.1)
19908 ("rust-quickcheck" ,rust-quickcheck-0.6)
19909 ("rust-tokio-io" ,rust-tokio-io-0.1))
19910 #:cargo-development-inputs
19911 (("rust-lazy-static" ,rust-lazy-static-1)
19912 ("rust-quickcheck" ,rust-quickcheck-0.6)
19913 ("rust-tokio-core" ,rust-tokio-core-0.1))))
19914 (home-page "https://github.com/facebookincubator/rust-partial-io")
19915 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
19916 (description "This package provides helpers to test partial, interrupted
19917 and would-block I/O operations.")
19918 (license license:expat)))
19919
19920 (define-public rust-partial-io-0.2
19921 (package
19922 (inherit rust-partial-io-0.3)
19923 (name "rust-partial-io")
19924 (version "0.2.5")
19925 (source
19926 (origin
19927 (method url-fetch)
19928 (uri (crate-uri "partial-io" version))
19929 (file-name
19930 (string-append name "-" version ".tar.gz"))
19931 (sha256
19932 (base32
19933 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
19934 (arguments
19935 `(#:cargo-inputs
19936 (("rust-futures" ,rust-futures-0.1)
19937 ("rust-quickcheck" ,rust-quickcheck-0.4)
19938 ("rust-tokio-io" ,rust-tokio-io-0.1))
19939 #:cargo-development-inputs
19940 (("rust-lazy-static" ,rust-lazy-static-0.2)
19941 ("rust-quickcheck" ,rust-quickcheck-0.4)
19942 ("rust-tokio-core" ,rust-tokio-core-0.1))))
19943 (license license:bsd-3)))
19944
19945 (define-public rust-paste-0.1
19946 (package
19947 (name "rust-paste")
19948 (version "0.1.10")
19949 (source
19950 (origin
19951 (method url-fetch)
19952 (uri (crate-uri "paste" version))
19953 (file-name
19954 (string-append name "-" version ".tar.gz"))
19955 (sha256
19956 (base32
19957 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
19958 (build-system cargo-build-system)
19959 (arguments
19960 `(#:cargo-inputs
19961 (("rust-paste-impl" ,rust-paste-impl-0.1)
19962 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
19963 #:cargo-development-inputs
19964 (("rust-rustversion" ,rust-rustversion-1)
19965 ("rust-trybuild" ,rust-trybuild-1))))
19966 (home-page "https://github.com/dtolnay/paste")
19967 (synopsis "Macros for all your token pasting needs")
19968 (description
19969 "Macros for all your token pasting needs.")
19970 (license (list license:asl2.0 license:expat))))
19971
19972 (define-public rust-paste-impl-0.1
19973 (package
19974 (name "rust-paste-impl")
19975 (version "0.1.10")
19976 (source
19977 (origin
19978 (method url-fetch)
19979 (uri (crate-uri "paste-impl" version))
19980 (file-name
19981 (string-append name "-" version ".tar.gz"))
19982 (sha256
19983 (base32
19984 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
19985 (build-system cargo-build-system)
19986 (arguments
19987 `(#:cargo-inputs
19988 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19989 ("rust-proc-macro2" ,rust-proc-macro2-1)
19990 ("rust-quote" ,rust-quote-1)
19991 ("rust-syn" ,rust-syn-1))))
19992 (home-page "https://github.com/dtolnay/paste")
19993 (synopsis "Implementation detail of the paste crate")
19994 (description
19995 "Implementation detail of the paste crate.")
19996 (license (list license:asl2.0 license:expat))))
19997
19998 (define-public rust-path-abs-0.5
19999 (package
20000 (name "rust-path-abs")
20001 (version "0.5.0")
20002 (source
20003 (origin
20004 (method url-fetch)
20005 (uri (crate-uri "path_abs" version))
20006 (file-name (string-append name "-" version ".tar.gz"))
20007 (sha256
20008 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
20009 (build-system cargo-build-system)
20010 (arguments
20011 `(#:cargo-inputs
20012 (("rust-serde" ,rust-serde-1)
20013 ("rust-serde-derive" ,rust-serde-derive-1)
20014 ("rust-std-prelude" ,rust-std-prelude-0.2)
20015 ("rust-stfu8" ,rust-stfu8-0.2))
20016 #:cargo-development-inputs
20017 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
20018 ("rust-serde-json" ,rust-serde-json-1)
20019 ("rust-tempdir" ,rust-tempdir-0.3))))
20020 (home-page "https://github.com/vitiral/path_abs")
20021 (synopsis "Ergonomic paths and files in Rust")
20022 (description "This library provides ergonomic path and file operations to
20023 Rust with reasonable performance.")
20024 (license (list license:expat license:asl2.0))))
20025
20026 (define-public rust-path-clean-0.1
20027 (package
20028 (name "rust-path-clean")
20029 (version "0.1.0")
20030 (source
20031 (origin
20032 (method url-fetch)
20033 (uri (crate-uri "path-clean" version))
20034 (file-name (string-append name "-" version ".tar.gz"))
20035 (sha256
20036 (base32
20037 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
20038 (build-system cargo-build-system)
20039 (home-page "https://github.com/danreeves/path-clean")
20040 (synopsis "Rust implementation of cleanname or path.Clean")
20041 (description "This package provides a Rust implementation of cleanname or
20042 path.Clean.")
20043 (license (list license:expat license:asl2.0))))
20044
20045 (define-public rust-pathdiff-0.1
20046 (package
20047 (name "rust-pathdiff")
20048 (version "0.1.0")
20049 (source
20050 (origin
20051 (method url-fetch)
20052 (uri (crate-uri "pathdiff" version))
20053 (file-name
20054 (string-append name "-" version ".tar.gz"))
20055 (sha256
20056 (base32
20057 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
20058 (build-system cargo-build-system)
20059 (home-page "https://github.com/Manishearth/pathdiff")
20060 (synopsis "Library for diffing paths to obtain relative paths")
20061 (description
20062 "Use diff_paths to construct a relative path from a provided base
20063 directory path to the provided path.")
20064 (license (list license:asl2.0 license:expat))))
20065
20066 (define-public rust-pbkdf2-0.4
20067 (package
20068 (name "rust-pbkdf2")
20069 (version "0.4.0")
20070 (source
20071 (origin
20072 (method url-fetch)
20073 (uri (crate-uri "pbkdf2" version))
20074 (file-name
20075 (string-append name "-" version ".tar.gz"))
20076 (sha256
20077 (base32
20078 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
20079 (build-system cargo-build-system)
20080 (arguments
20081 `(#:cargo-inputs
20082 (("rust-base64" ,rust-base64-0.12)
20083 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
20084 ("rust-hmac" ,rust-hmac-0.8)
20085 ("rust-rand" ,rust-rand-0.7)
20086 ("rust-rand-core" ,rust-rand-core-0.5)
20087 ("rust-rayon" ,rust-rayon-1)
20088 ("rust-sha2" ,rust-sha2-0.9)
20089 ("rust-subtle" ,rust-subtle-2))
20090 #:cargo-development-inputs
20091 (("rust-hmac" ,rust-hmac-0.8)
20092 ("rust-sha-1" ,rust-sha-1-0.9)
20093 ("rust-sha2" ,rust-sha2-0.9))))
20094 (home-page "https://github.com/RustCrypto/password-hashing")
20095 (synopsis "Generic implementation of PBKDF2")
20096 (description "This package contains a collection of password hashing
20097 algorithms, otherwise known as password-based key derivation functions, written
20098 in pure Rust.")
20099 (license (list license:expat license:asl2.0))))
20100
20101 (define-public rust-pbkdf2-0.3
20102 (package
20103 (inherit rust-pbkdf2-0.4)
20104 (name "rust-pbkdf2")
20105 (version "0.3.0")
20106 (source
20107 (origin
20108 (method url-fetch)
20109 (uri (crate-uri "pbkdf2" version))
20110 (file-name
20111 (string-append name "-" version ".tar.gz"))
20112 (sha256
20113 (base32
20114 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
20115 (arguments
20116 `(#:cargo-inputs
20117 (("rust-base64" ,rust-base64-0.9)
20118 ("rust-byteorder" ,rust-byteorder-1)
20119 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
20120 ("rust-hmac" ,rust-hmac-0.7)
20121 ("rust-rand" ,rust-rand-0.5)
20122 ("rust-rayon" ,rust-rayon-1)
20123 ("rust-sha2" ,rust-sha2-0.8)
20124 ("rust-subtle" ,rust-subtle-1.0))
20125 #:cargo-development-inputs
20126 (("rust-hmac" ,rust-hmac-0.7)
20127 ("rust-sha-1" ,rust-sha-1-0.8)
20128 ("rust-sha2" ,rust-sha2-0.8))))))
20129
20130 (define-public rust-pcre2-0.2
20131 (package
20132 (name "rust-pcre2")
20133 (version "0.2.3")
20134 (source
20135 (origin
20136 (method url-fetch)
20137 (uri (crate-uri "pcre2" version))
20138 (file-name
20139 (string-append name "-" version ".tar.gz"))
20140 (sha256
20141 (base32
20142 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
20143 (build-system cargo-build-system)
20144 (arguments
20145 `(#:cargo-inputs
20146 (("rust-libc" ,rust-libc-0.2)
20147 ("rust-log" ,rust-log-0.4)
20148 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
20149 ("rust-thread-local" ,rust-thread-local-1.0))))
20150 (native-inputs
20151 `(("pcre2" ,pcre2)
20152 ("pkg-config" ,pkg-config)))
20153 (home-page "https://github.com/BurntSushi/rust-pcre2")
20154 (synopsis "High level wrapper library for PCRE2")
20155 (description
20156 "This package provides a high level wrapper library for PCRE2.")
20157 (license (list license:expat license:unlicense))))
20158
20159 (define-public rust-pcre2-sys-0.2
20160 (package
20161 (name "rust-pcre2-sys")
20162 (version "0.2.5")
20163 (source
20164 (origin
20165 (method url-fetch)
20166 (uri (crate-uri "pcre2-sys" version))
20167 (file-name
20168 (string-append name "-" version ".tar.gz"))
20169 (sha256
20170 (base32
20171 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
20172 (modules '((guix build utils)))
20173 (snippet
20174 '(begin (delete-file-recursively "pcre2") #t))))
20175 (build-system cargo-build-system)
20176 (arguments
20177 `(#:cargo-inputs
20178 (("rust-libc" ,rust-libc-0.2)
20179 ("rust-pkg-config" ,rust-pkg-config-0.3)
20180 ("rust-cc" ,rust-cc-1))))
20181 (native-inputs
20182 `(("pcre2" ,pcre2)
20183 ("pkg-config" ,pkg-config)))
20184 (home-page
20185 "https://github.com/BurntSushi/rust-pcre2")
20186 (synopsis "Low level bindings to PCRE2")
20187 (description "Low level bindings to PCRE2.")
20188 (license (list license:expat license:unlicense))))
20189
20190 (define-public rust-peeking-take-while-0.1
20191 (package
20192 (name "rust-peeking-take-while")
20193 (version "0.1.2")
20194 (source
20195 (origin
20196 (method url-fetch)
20197 (uri (crate-uri "peeking_take_while" version))
20198 (file-name (string-append name "-" version ".crate"))
20199 (sha256
20200 (base32
20201 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
20202 (build-system cargo-build-system)
20203 (home-page "https://github.com/fitzgen/peeking_take_while")
20204 (synopsis "Provides the peeking_take_while iterator adaptor method")
20205 (description
20206 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
20207 value. This allows you to use @code{Iterator::by_ref} and
20208 @code{Iterator::take_while} together, and still get the first value for which
20209 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
20210 (license (list license:asl2.0
20211 license:expat))))
20212
20213 (define-public rust-peg-0.6
20214 (package
20215 (name "rust-peg")
20216 (version "0.6.2")
20217 (source
20218 (origin
20219 (method url-fetch)
20220 (uri (crate-uri "peg" version))
20221 (file-name
20222 (string-append name "-" version ".tar.gz"))
20223 (sha256
20224 (base32
20225 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
20226 (build-system cargo-build-system)
20227 (arguments
20228 `(#:tests? #f
20229 #:cargo-inputs
20230 (("rust-peg-macros" ,rust-peg-macros-0.6)
20231 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
20232 #:cargo-development-inputs
20233 (("rust-trybuild" ,rust-trybuild-1))))
20234 (home-page "https://github.com/kevinmehall/rust-peg")
20235 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
20236 (description
20237 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
20238 in Rust.")
20239 (license license:expat)))
20240
20241 (define-public rust-peg-0.5
20242 (package
20243 (inherit rust-peg-0.6)
20244 (name "rust-peg")
20245 (version "0.5.7")
20246 (source
20247 (origin
20248 (method url-fetch)
20249 (uri (crate-uri "peg" version))
20250 (file-name
20251 (string-append name "-" version ".tar.gz"))
20252 (sha256
20253 (base32
20254 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
20255 (build-system cargo-build-system)
20256 (arguments
20257 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
20258
20259 (define-public rust-peg-macros-0.6
20260 (package
20261 (name "rust-peg-macros")
20262 (version "0.6.2")
20263 (source
20264 (origin
20265 (method url-fetch)
20266 (uri (crate-uri "peg-macros" version))
20267 (file-name
20268 (string-append name "-" version ".tar.gz"))
20269 (sha256
20270 (base32
20271 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
20272 (build-system cargo-build-system)
20273 (arguments
20274 `(#:cargo-inputs
20275 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
20276 ("rust-proc-macro2" ,rust-proc-macro2-1)
20277 ("rust-quote" ,rust-quote-1))))
20278 (home-page "https://github.com/kevinmehall/rust-peg")
20279 (synopsis "Procedural macros for rust-peg")
20280 (description
20281 "PEG provides a Parsing Expression Grammar. This package provides
20282 procedural macros for rust-peg. To use rust-peg, see the peg package.")
20283 (license license:expat)))
20284
20285 (define-public rust-peg-runtime-0.6
20286 (package
20287 (name "rust-peg-runtime")
20288 (version "0.6.2")
20289 (source
20290 (origin
20291 (method url-fetch)
20292 (uri (crate-uri "peg-runtime" version))
20293 (file-name
20294 (string-append name "-" version ".tar.gz"))
20295 (sha256
20296 (base32
20297 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
20298 (build-system cargo-build-system)
20299 (home-page "https://github.com/kevinmehall/rust-peg")
20300 (synopsis "Runtime support for rust-peg grammars")
20301 (description
20302 "PEG provides a Parsing Expression Grammar. This package provides
20303 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
20304 (license license:expat)))
20305
20306 (define-public rust-percent-encoding-2
20307 (package
20308 (name "rust-percent-encoding")
20309 (version "2.1.0")
20310 (source
20311 (origin
20312 (method url-fetch)
20313 (uri (crate-uri "percent-encoding" version))
20314 (file-name (string-append name "-" version ".crate"))
20315 (sha256
20316 (base32
20317 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
20318 (build-system cargo-build-system)
20319 (home-page "https://github.com/servo/rust-url/")
20320 (synopsis "Percent encoding and decoding")
20321 (description "This crate provides percent encoding and decoding.")
20322 (license (list license:asl2.0
20323 license:expat))))
20324
20325 (define-public rust-percent-encoding-1.0
20326 (package
20327 (inherit rust-percent-encoding-2)
20328 (name "rust-percent-encoding")
20329 (version "1.0.1")
20330 (source
20331 (origin
20332 (method url-fetch)
20333 (uri (crate-uri "percent-encoding" version))
20334 (file-name (string-append name "-" version ".crate"))
20335 (sha256
20336 (base32
20337 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
20338
20339 (define-public rust-permutohedron-0.2
20340 (package
20341 (name "rust-permutohedron")
20342 (version "0.2.4")
20343 (source
20344 (origin
20345 (method url-fetch)
20346 (uri (crate-uri "permutohedron" version))
20347 (file-name (string-append name "-" version ".crate"))
20348 (sha256
20349 (base32
20350 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
20351 (build-system cargo-build-system)
20352 (arguments '(#:skip-build? #t))
20353 (home-page "https://github.com/bluss/permutohedron")
20354 (synopsis "Generate permutations of sequences")
20355 (description
20356 "Generate permutations of sequences. Either lexicographical order
20357 permutations, or a minimal swaps permutation sequence implemented using Heap's
20358 algorithm.")
20359 (license (list license:asl2.0
20360 license:expat))))
20361
20362 (define-public rust-pest-2
20363 (package
20364 (name "rust-pest")
20365 (version "2.1.1")
20366 (source
20367 (origin
20368 (method url-fetch)
20369 (uri (crate-uri "pest" version))
20370 (file-name
20371 (string-append name "-" version ".tar.gz"))
20372 (sha256
20373 (base32
20374 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
20375 (build-system cargo-build-system)
20376 (arguments
20377 `(#:skip-build? #t
20378 #:cargo-inputs
20379 (("rust-serde" ,rust-serde-1)
20380 ("rust-serde-json" ,rust-serde-json-1)
20381 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
20382 (home-page "https://pest.rs/")
20383 (synopsis "The Elegant Parser")
20384 (description "The Elegant Parser.")
20385 (license (list license:asl2.0 license:expat))))
20386
20387 (define-public rust-pest-derive-2
20388 (package
20389 (name "rust-pest-derive")
20390 (version "2.1.0")
20391 (source
20392 (origin
20393 (method url-fetch)
20394 (uri (crate-uri "pest_derive" version))
20395 (file-name
20396 (string-append name "-" version ".tar.gz"))
20397 (sha256
20398 (base32
20399 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
20400 (build-system cargo-build-system)
20401 (arguments
20402 `(#:skip-build? #t
20403 #:cargo-inputs
20404 (("rust-pest" ,rust-pest-2)
20405 ("rust-pest-generator" ,rust-pest-generator-2.1))))
20406 (home-page "https://pest.rs/")
20407 (synopsis "Pest's derive macro")
20408 (description "Pest's derive macro.")
20409 (license (list license:asl2.0 license:expat))))
20410
20411 (define-public rust-pest-generator-2.1
20412 (package
20413 (name "rust-pest-generator")
20414 (version "2.1.1")
20415 (source
20416 (origin
20417 (method url-fetch)
20418 (uri (crate-uri "pest_generator" version))
20419 (file-name
20420 (string-append name "-" version ".tar.gz"))
20421 (sha256
20422 (base32
20423 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
20424 (build-system cargo-build-system)
20425 (arguments
20426 `(#:skip-build? #t
20427 #:cargo-inputs
20428 (("rust-pest" ,rust-pest-2)
20429 ("rust-pest-meta" ,rust-pest-meta-2.1)
20430 ("rust-proc-macro2" ,rust-proc-macro2-1)
20431 ("rust-quote" ,rust-quote-1)
20432 ("rust-syn" ,rust-syn-1))))
20433 (home-page "https://pest.rs/")
20434 (synopsis "Pest code generator")
20435 (description "Pest code generator.")
20436 (license (list license:asl2.0 license:expat))))
20437
20438 (define-public rust-pest-meta-2.1
20439 (package
20440 (name "rust-pest-meta")
20441 (version "2.1.2")
20442 (source
20443 (origin
20444 (method url-fetch)
20445 (uri (crate-uri "pest_meta" version))
20446 (file-name
20447 (string-append name "-" version ".tar.gz"))
20448 (sha256
20449 (base32
20450 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
20451 (build-system cargo-build-system)
20452 (arguments
20453 `(#:skip-build? #t
20454 #:cargo-inputs
20455 (("rust-maplit" ,rust-maplit-1.0)
20456 ("rust-pest" ,rust-pest-2)
20457 ("rust-sha-1" ,rust-sha-1-0.8))))
20458 (home-page "https://pest.rs")
20459 (synopsis "Pest meta language parser and validator")
20460 (description
20461 "Pest meta language parser and validator.")
20462 (license (list license:asl2.0 license:expat))))
20463
20464 (define-public rust-petgraph-0.5
20465 (package
20466 (name "rust-petgraph")
20467 (version "0.5.1")
20468 (source
20469 (origin
20470 (method url-fetch)
20471 (uri (crate-uri "petgraph" version))
20472 (file-name
20473 (string-append name "-" version ".tar.gz"))
20474 (sha256
20475 (base32
20476 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
20477 (build-system cargo-build-system)
20478 (arguments
20479 `(#:cargo-inputs
20480 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
20481 ("rust-ordermap" ,rust-ordermap-0.3)
20482 ("rust-quickcheck" ,rust-quickcheck-0.8)
20483 ("rust-serde" ,rust-serde-1)
20484 ("rust-serde-derive" ,rust-serde-derive-1))
20485 #:cargo-development-inputs
20486 (("rust-defmac" ,rust-defmac-0.1)
20487 ("rust-itertools" ,rust-itertools-0.8)
20488 ("rust-odds" ,rust-odds-0.2)
20489 ("rust-rand" ,rust-rand-0.5))))
20490 (home-page "https://github.com/petgraph/petgraph")
20491 (synopsis "Graph data structure library")
20492 (description
20493 "Graph data structure library. Provides graph types and graph
20494 algorithms.")
20495 (license (list license:expat license:asl2.0))))
20496
20497 (define-public rust-petgraph-0.4
20498 (package
20499 (inherit rust-petgraph-0.5)
20500 (name "rust-petgraph")
20501 (version "0.4.13")
20502 (source
20503 (origin
20504 (method url-fetch)
20505 (uri (crate-uri "petgraph" version))
20506 (file-name
20507 (string-append name "-" version ".tar.gz"))
20508 (sha256
20509 (base32
20510 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
20511 (arguments
20512 `(#:cargo-inputs
20513 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
20514 ("rust-odds" ,rust-odds-0.2)
20515 ("rust-ordermap" ,rust-ordermap-0.3)
20516 ("rust-quickcheck" ,rust-quickcheck-0.4)
20517 ("rust-serde" ,rust-serde-1)
20518 ("rust-serde-derive" ,rust-serde-derive-1))
20519 #:cargo-development-inputs
20520 (("rust-defmac" ,rust-defmac-0.1)
20521 ("rust-itertools" ,rust-itertools-0.7)
20522 ("rust-rand" ,rust-rand-0.4))
20523 #:phases
20524 (modify-phases %standard-phases
20525 (add-before 'check 'ignore-failing-test
20526 (lambda _
20527 (substitute* "tests/graph.rs"
20528 (("fn dot\\(\\) \\{" all)
20529 (string-append "#[ignore] " all))))))))))
20530
20531 (define-public rust-phf-0.8
20532 (package
20533 (name "rust-phf")
20534 (version "0.8.0")
20535 (source
20536 (origin
20537 (method url-fetch)
20538 (uri (crate-uri "phf" version))
20539 (file-name
20540 (string-append name "-" version ".tar.gz"))
20541 (sha256
20542 (base32
20543 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
20544 (build-system cargo-build-system)
20545 (arguments
20546 `(#:skip-build? #t
20547 #:cargo-inputs
20548 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
20549 ("rust-phf-shared" ,rust-phf-shared-0.8)
20550 ("rust-phf-macros" ,rust-phf-macros-0.8))))
20551 (home-page "https://github.com/sfackler/rust-phf")
20552 (synopsis "Runtime support for perfect hash function data structures")
20553 (description "This package provides runtime support for perfect hash
20554 function data structures.")
20555 (license license:expat)))
20556
20557 (define-public rust-phf-0.7
20558 (package
20559 (name "rust-phf")
20560 (version "0.7.24")
20561 (source
20562 (origin
20563 (method url-fetch)
20564 (uri (crate-uri "phf" version))
20565 (file-name
20566 (string-append name "-" version ".tar.gz"))
20567 (sha256
20568 (base32
20569 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
20570 (build-system cargo-build-system)
20571 (arguments
20572 `(#:skip-build? #t
20573 #:cargo-inputs
20574 (("rust-phf-macros" ,rust-phf-macros-0.7)
20575 ("rust-phf-shared" ,rust-phf-shared-0.7))))
20576 (home-page "https://github.com/sfackler/rust-phf")
20577 (synopsis "Runtime support for perfect hash function data structures")
20578 (description
20579 "Runtime support for perfect hash function data structures.")
20580 (license license:expat)))
20581
20582 (define-public rust-phf-codegen-0.8
20583 (package
20584 (name "rust-phf-codegen")
20585 (version "0.8.0")
20586 (source
20587 (origin
20588 (method url-fetch)
20589 (uri (crate-uri "phf_codegen" version))
20590 (file-name
20591 (string-append name "-" version ".tar.gz"))
20592 (sha256
20593 (base32
20594 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
20595 (build-system cargo-build-system)
20596 (arguments
20597 `(#:skip-build? #t
20598 #:cargo-inputs
20599 (("rust-phf-generator" ,rust-phf-generator-0.8)
20600 ("rust-phf-shared" ,rust-phf-shared-0.8))))
20601 (home-page "https://github.com/sfackler/rust-phf")
20602 (synopsis "Codegen library for PHF types")
20603 (description "Codegen library for PHF types.")
20604 (license license:expat)))
20605
20606 (define-public rust-phf-codegen-0.7
20607 (package
20608 (name "rust-phf-codegen")
20609 (version "0.7.24")
20610 (source
20611 (origin
20612 (method url-fetch)
20613 (uri (crate-uri "phf-codegen" version))
20614 (file-name
20615 (string-append name "-" version ".tar.gz"))
20616 (sha256
20617 (base32
20618 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
20619 (build-system cargo-build-system)
20620 (arguments
20621 `(#:cargo-inputs
20622 (("rust-phf-generator" ,rust-phf-generator-0.7)
20623 ("rust-phf-shared" ,rust-phf-shared-0.7))))
20624 (home-page
20625 "https://github.com/sfackler/rust-phf")
20626 (synopsis "Codegen library for PHF types")
20627 (description "Codegen library for PHF types.")
20628 (license license:expat)))
20629
20630 (define-public rust-phf-generator-0.8
20631 (package
20632 (name "rust-phf-generator")
20633 (version "0.8.0")
20634 (source
20635 (origin
20636 (method url-fetch)
20637 (uri (crate-uri "phf_generator" version))
20638 (file-name
20639 (string-append name "-" version ".tar.gz"))
20640 (sha256
20641 (base32
20642 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
20643 (build-system cargo-build-system)
20644 (arguments
20645 `(#:skip-build? #t
20646 #:cargo-inputs
20647 (("rust-criterion" ,rust-criterion-0.3)
20648 ("rust-rand" ,rust-rand-0.7)
20649 ("rust-phf-shared" ,rust-phf-shared-0.8))))
20650 (home-page "https://github.com/sfackler/rust-phf")
20651 (synopsis "PHF generation logic")
20652 (description "PHF generation logic.")
20653 (license license:expat)))
20654
20655 (define-public rust-phf-generator-0.7
20656 (package
20657 (name "rust-phf-generator")
20658 (version "0.7.24")
20659 (source
20660 (origin
20661 (method url-fetch)
20662 (uri (crate-uri "phf_generator" version))
20663 (file-name
20664 (string-append name "-" version ".tar.gz"))
20665 (sha256
20666 (base32
20667 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
20668 (build-system cargo-build-system)
20669 (arguments
20670 `(#:cargo-inputs
20671 (("rust-phf-shared" ,rust-phf-shared-0.7)
20672 ("rust-rand" ,rust-rand-0.6))))
20673 (home-page "https://github.com/sfackler/rust-phf")
20674 (synopsis "PHF generation logic")
20675 (description "PHF generation logic")
20676 (license license:expat)))
20677
20678 (define-public rust-phf-macros-0.8
20679 (package
20680 (name "rust-phf-macros")
20681 (version "0.8.0")
20682 (source
20683 (origin
20684 (method url-fetch)
20685 (uri (crate-uri "phf_macros" version))
20686 (file-name
20687 (string-append name "-" version ".tar.gz"))
20688 (sha256
20689 (base32
20690 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
20691 (build-system cargo-build-system)
20692 (arguments
20693 `(#:skip-build? #t
20694 #:cargo-inputs
20695 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
20696 ("rust-phf-generator" ,rust-phf-generator-0.8)
20697 ("rust-phf-shared" ,rust-phf-shared-0.8)
20698 ("rust-proc-macro2" ,rust-proc-macro2-1)
20699 ("rust-syn" ,rust-syn-1)
20700 ("rust-quote" ,rust-quote-1))))
20701 (home-page "https://github.com/sfackler/rust-phf")
20702 (synopsis "Macros to generate types in the phf crate")
20703 (description
20704 "This package contains macros to generate types in the phf crate.")
20705 (license license:expat)))
20706
20707 (define-public rust-phf-macros-0.7
20708 (package
20709 (name "rust-phf-macros")
20710 (version "0.7.24")
20711 (source
20712 (origin
20713 (method url-fetch)
20714 (uri (crate-uri "phf_macros" version))
20715 (file-name
20716 (string-append name "-" version ".tar.gz"))
20717 (sha256
20718 (base32
20719 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
20720 (build-system cargo-build-system)
20721 (arguments
20722 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
20723 #:cargo-inputs
20724 (("rust-phf-generator" ,rust-phf-generator-0.7)
20725 ("rust-phf-shared" ,rust-phf-shared-0.7)
20726 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
20727 ("rust-quote" ,rust-quote-0.6)
20728 ("rust-syn" ,rust-syn-0.15))
20729 #:cargo-development-inputs
20730 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
20731 (home-page
20732 "https://github.com/sfackler/rust-phf")
20733 (synopsis
20734 "Macros to generate types in the phf crate")
20735 (description
20736 "Macros to generate types in the phf crate.")
20737 (license license:expat)))
20738
20739 (define-public rust-phf-shared-0.8
20740 (package
20741 (name "rust-phf-shared")
20742 (version "0.8.0")
20743 (source
20744 (origin
20745 (method url-fetch)
20746 (uri (crate-uri "phf_shared" version))
20747 (file-name
20748 (string-append name "-" version ".tar.gz"))
20749 (sha256
20750 (base32
20751 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
20752 (build-system cargo-build-system)
20753 (arguments
20754 `(#:skip-build? #t
20755 #:cargo-inputs
20756 (("rust-siphasher" ,rust-siphasher-0.3)
20757 ("rust-unicase" ,rust-unicase-2))))
20758 (home-page "https://github.com/sfackler/rust-phf")
20759 (synopsis "Support code shared by PHF libraries")
20760 (description
20761 "This package provides support code shared by PHF libraries.")
20762 (license license:expat)))
20763
20764 (define-public rust-phf-shared-0.7
20765 (package
20766 (name "rust-phf-shared")
20767 (version "0.7.24")
20768 (source
20769 (origin
20770 (method url-fetch)
20771 (uri (crate-uri "phf-shared" version))
20772 (file-name
20773 (string-append name "-" version ".tar.gz"))
20774 (sha256
20775 (base32
20776 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
20777 (build-system cargo-build-system)
20778 (arguments
20779 `(#:cargo-inputs
20780 (("rust-siphasher" ,rust-siphasher-0.2)
20781 ("rust-unicase" ,rust-unicase-1))))
20782 (home-page "https://github.com/sfackler/rust-phf")
20783 (synopsis "Support code shared by PHF libraries")
20784 (description
20785 "Support code shared by PHF libraries.")
20786 (license license:expat)))
20787
20788 (define-public rust-pico-sys-0.0
20789 (package
20790 (name "rust-pico-sys")
20791 (version "0.0.1")
20792 (source
20793 (origin
20794 (method url-fetch)
20795 (uri (crate-uri "pico-sys" version))
20796 (file-name (string-append name "-" version ".crate"))
20797 (sha256
20798 (base32
20799 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
20800 (build-system cargo-build-system)
20801 (arguments
20802 `(#:cargo-inputs
20803 (("rust-libc" ,rust-libc-0.2)
20804 ("rust-gcc" ,rust-gcc-0.3))))
20805 (home-page "https://github.com/reem/rust-pico-sys")
20806 (synopsis "Bindings to the PicoHTTPParser")
20807 (description
20808 "This package provides bindings to the PicoHTTPParser.")
20809 (license license:expat)))
20810
20811 (define-public rust-pin-utils-0.1
20812 (package
20813 (name "rust-pin-utils")
20814 (version "0.1.0")
20815 (source
20816 (origin
20817 (method url-fetch)
20818 (uri (crate-uri "pin-utils" version))
20819 (file-name (string-append name "-" version ".crate"))
20820 (sha256
20821 (base32
20822 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
20823 (build-system cargo-build-system)
20824 (home-page "https://github.com/rust-lang-nursery/pin-utils")
20825 (synopsis "Utilities for pinning")
20826 (description "This crate provides utilities for pinning values on the stack.")
20827 (license (list license:asl2.0
20828 license:expat))))
20829
20830 (define-public rust-pin-project-1
20831 (package
20832 (name "rust-pin-project")
20833 (version "1.0.2")
20834 (source
20835 (origin
20836 (method url-fetch)
20837 (uri (crate-uri "pin-project" version))
20838 (file-name (string-append name "-" version ".tar.gz"))
20839 (sha256
20840 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
20841 (build-system cargo-build-system)
20842 (arguments
20843 `(#:cargo-inputs
20844 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
20845 #:cargo-development-inputs
20846 (("rust-pin-project-auxiliary-macro"
20847 ,rust-pin-project-auxiliary-macro-0.0)
20848 ("rust-rustversion" ,rust-rustversion-1)
20849 ("rust-static-assertions" ,rust-static-assertions-1)
20850 ("rust-trybuild" ,rust-trybuild-1))))
20851 (home-page "https://github.com/taiki-e/pin-project")
20852 (synopsis "Crate for safe and ergonomic pin-projection")
20853 (description
20854 "This package provides a crate for safe and ergonomic pin-projection.")
20855 (license (list license:asl2.0 license:expat))))
20856
20857 (define-public rust-pin-project-0.4
20858 (package
20859 (inherit rust-pin-project-1)
20860 (name "rust-pin-project")
20861 (version "0.4.22")
20862 (source
20863 (origin
20864 (method url-fetch)
20865 (uri (crate-uri "pin-project" version))
20866 (file-name (string-append name "-" version ".tar.gz"))
20867 (sha256
20868 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
20869 (arguments
20870 `(#:tests? #f ; XXX: Fix-me.
20871 #:cargo-inputs
20872 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
20873
20874 (define-public rust-pin-project-auxiliary-macro-0.0
20875 (package
20876 (name "rust-pin-project-auxiliary-macro")
20877 (version "0.0.0")
20878 (source
20879 (origin
20880 (method url-fetch)
20881 (uri (crate-uri "pin-project-auxiliary-macro" version))
20882 (file-name (string-append name "-" version ".tar.gz"))
20883 (sha256
20884 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
20885 (build-system cargo-build-system)
20886 (home-page "https://github.com/taiki-e/pin-project")
20887 (synopsis "Internal test tool of the pin-project crate")
20888 (description
20889 "This package is an internal test tool of the @code{pin-project} crate.")
20890 (license (list license:asl2.0 license:expat))))
20891
20892 (define-public rust-pin-project-internal-1
20893 (package
20894 (name "rust-pin-project-internal")
20895 (version "1.0.2")
20896 (source
20897 (origin
20898 (method url-fetch)
20899 (uri (crate-uri "pin-project-internal" version))
20900 (file-name (string-append name "-" version ".tar.gz"))
20901 (sha256
20902 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
20903 (build-system cargo-build-system)
20904 (arguments
20905 `(#:tests? #false
20906 #:cargo-inputs
20907 (("rust-proc-macro2" ,rust-proc-macro2-1)
20908 ("rust-quote" ,rust-quote-1)
20909 ("rust-syn" ,rust-syn-1))))
20910 (home-page "https://github.com/taiki-e/pin-project")
20911 (synopsis "Implementation detail of the @code{pin-project} crate")
20912 (description
20913 "This package is an implementation detail of the @code{pin-project}
20914 crate.")
20915 (license (list license:asl2.0 license:expat))))
20916
20917 (define-public rust-pin-project-internal-0.4
20918 (package
20919 (inherit rust-pin-project-internal-1)
20920 (name "rust-pin-project-internal")
20921 (version "0.4.22")
20922 (source
20923 (origin
20924 (method url-fetch)
20925 (uri (crate-uri "pin-project-internal" version))
20926 (file-name (string-append name "-" version ".tar.gz"))
20927 (sha256
20928 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
20929 (arguments
20930 `(#:tests? #f ; XXX: Fix-me.
20931 #:cargo-inputs
20932 (("rust-proc-macro2" ,rust-proc-macro2-1)
20933 ("rust-quote" ,rust-quote-1)
20934 ("rust-syn" ,rust-syn-1))))))
20935
20936 (define-public rust-pin-project-lite-0.2
20937 (package
20938 (name "rust-pin-project-lite")
20939 (version "0.2.0")
20940 (source
20941 (origin
20942 (method url-fetch)
20943 (uri (crate-uri "pin-project-lite" version))
20944 (file-name (string-append name "-" version ".tar.gz"))
20945 (sha256
20946 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
20947 (build-system cargo-build-system)
20948 (arguments
20949 `(#:cargo-development-inputs
20950 (("rust-rustversion" ,rust-rustversion-1)
20951 ("rust-static-assertions" ,rust-static-assertions-1)
20952 ("rust-trybuild" ,rust-trybuild-1))))
20953 (home-page "https://github.com/taiki-e/pin-project-lite")
20954 (synopsis "Lightweight version of pin-project")
20955 (description "This package provides a lightweight version of pin-project
20956 written with declarative macros.")
20957 (license (list license:asl2.0 license:expat))))
20958
20959 (define-public rust-pin-project-lite-0.1
20960 (package
20961 (inherit rust-pin-project-lite-0.2)
20962 (name "rust-pin-project-lite")
20963 (version "0.1.11")
20964 (source
20965 (origin
20966 (method url-fetch)
20967 (uri (crate-uri "pin-project-lite" version))
20968 (file-name (string-append name "-" version ".tar.gz"))
20969 (sha256
20970 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
20971 (arguments
20972 `(#:cargo-development-inputs
20973 (("rust-rustversion" ,rust-rustversion-1)
20974 ("rust-static-assertions" ,rust-static-assertions-1)
20975 ("rust-trybuild" ,rust-trybuild-1))))))
20976
20977 (define-public rust-pkg-config-0.3
20978 (package
20979 (name "rust-pkg-config")
20980 (version "0.3.17")
20981 (source
20982 (origin
20983 (method url-fetch)
20984 (uri (crate-uri "pkg-config" version))
20985 (file-name (string-append name "-" version ".crate"))
20986 (sha256
20987 (base32
20988 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
20989 (build-system cargo-build-system)
20990 (arguments
20991 `(#:cargo-development-inputs
20992 (("rust-lazy-static" ,rust-lazy-static-1))))
20993 (native-inputs
20994 `(("pkg-config" ,pkg-config)))
20995 (home-page "https://github.com/rust-lang/pkg-config-rs")
20996 (synopsis "Library to run the pkg-config system tool")
20997 (description
20998 "A library to run the pkg-config system tool at build time in order to be
20999 used in Cargo build scripts.")
21000 (license (list license:asl2.0
21001 license:expat))))
21002
21003 (define-public rust-plain-0.2
21004 (package
21005 (name "rust-plain")
21006 (version "0.2.3")
21007 (source
21008 (origin
21009 (method url-fetch)
21010 (uri (crate-uri "plain" version))
21011 (file-name (string-append name "-" version ".crate"))
21012 (sha256
21013 (base32
21014 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
21015 (build-system cargo-build-system)
21016 (home-page "https://github.com/randomites/plain")
21017 (synopsis "Rust library that allows reinterpreting data safely")
21018 (description "This package provides a small Rust library that allows users
21019 to reinterpret data of certain types safely.")
21020 (license (list license:asl2.0
21021 license:expat))))
21022
21023 (define-public rust-plist-1
21024 (package
21025 (name "rust-plist")
21026 (version "1.0.0")
21027 (source
21028 (origin
21029 (method url-fetch)
21030 (uri (crate-uri "plist" version))
21031 (file-name (string-append name "-" version ".tar.gz"))
21032 (sha256
21033 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
21034 (build-system cargo-build-system)
21035 (arguments
21036 `(#:cargo-inputs
21037 (("rust-base64" ,rust-base64-0.12)
21038 ("rust-chrono" ,rust-chrono-0.4)
21039 ("rust-indexmap" ,rust-indexmap-1)
21040 ("rust-line-wrap" ,rust-line-wrap-0.1)
21041 ("rust-serde" ,rust-serde-1)
21042 ("rust-xml-rs" ,rust-xml-rs-0.8))))
21043 (home-page "https://github.com/ebarnard/rust-plist/")
21044 (synopsis "Rusty plist parser")
21045 (description
21046 "This package provides a Rusty plist parser. It supports Serde
21047 serialization.")
21048 (license license:expat)))
21049
21050 (define-public rust-plist-0.4
21051 (package
21052 (inherit rust-plist-1)
21053 (name "rust-plist")
21054 (version "0.4.2")
21055 (source
21056 (origin
21057 (method url-fetch)
21058 (uri (crate-uri "plist" version))
21059 (file-name (string-append name "-" version ".tar.gz"))
21060 (sha256
21061 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
21062 (arguments
21063 `(#:skip-build? #t
21064 #:cargo-inputs
21065 (("rust-line-wrap" ,rust-line-wrap-0.1)
21066 ("rust-base64" ,rust-base64-0.10)
21067 ("rust-xml-rs" ,rust-xml-rs-0.8)
21068 ("rust-serde" ,rust-serde-1)
21069 ("rust-humantime" ,rust-humantime-1)
21070 ("rust-byteorder" ,rust-byteorder-1))))))
21071
21072 (define-public rust-plotters-0.2
21073 (package
21074 (name "rust-plotters")
21075 (version "0.2.12")
21076 (source
21077 (origin
21078 (method url-fetch)
21079 (uri (crate-uri "plotters" version))
21080 (file-name
21081 (string-append name "-" version ".tar.gz"))
21082 (sha256
21083 (base32
21084 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
21085 (build-system cargo-build-system)
21086 (arguments
21087 `(#:skip-build? #t
21088 #:cargo-inputs
21089 (("rust-gif" ,rust-gif-0.10)
21090 ("rust-piston-window" ,rust-piston-window-0.105)
21091 ("rust-num-traits" ,rust-num-traits-0.2)
21092 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21093 ("rust-image" ,rust-image-0.22)
21094 ("rust-js-sys" ,rust-js-sys-0.3)
21095 ("rust-web-sys" ,rust-web-sys-0.3)
21096 ("rust-font-kit" ,rust-font-kit-0.4)
21097 ("rust-chrono" ,rust-chrono-0.4)
21098 ("rust-palette" ,rust-palette-0.5)
21099 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
21100 ("rust-rusttype" ,rust-rusttype-0.8)
21101 ("rust-lazy-static" ,rust-lazy-static-1))))
21102 (home-page "https://github.com/38/plotters")
21103 (synopsis "Rust drawing library focus on data plotting")
21104 (description
21105 "This package provides a Rust drawing library focus on data plotting for
21106 both WASM and native applications")
21107 (license license:expat)))
21108
21109 (define-public rust-plugin-0.2
21110 (package
21111 (name "rust-plugin")
21112 (version "0.2.6")
21113 (source
21114 (origin
21115 (method url-fetch)
21116 (uri (crate-uri "plugin" version))
21117 (file-name (string-append name "-" version ".crate"))
21118 (sha256
21119 (base32
21120 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
21121 (build-system cargo-build-system)
21122 (arguments
21123 `(#:cargo-inputs
21124 (("rust-typemap" ,rust-typemap-0.3))
21125 #:cargo-development-inputs
21126 (("rust-void" ,rust-void-1))))
21127 (home-page "https://github.com/reem/rust-plugin")
21128 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
21129 (description
21130 "Lazily evaluated, order-independent plugins for extensible types.")
21131 (license license:expat)))
21132
21133 (define-public rust-pmutil-0.5
21134 (package
21135 (name "rust-pmutil")
21136 (version "0.5.3")
21137 (source
21138 (origin
21139 (method url-fetch)
21140 (uri (crate-uri "pmutil" version))
21141 (file-name (string-append name "-" version ".tar.gz"))
21142 (sha256
21143 (base32
21144 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
21145 (build-system cargo-build-system)
21146 (arguments
21147 `(#:cargo-inputs
21148 (("rust-proc-macro2" ,rust-proc-macro2-1)
21149 ("rust-quote" ,rust-quote-1)
21150 ("rust-syn" ,rust-syn-1))))
21151 (home-page "https://github.com/kdy1/rust-pmutil")
21152 (synopsis "Utils for proc-macro")
21153 (description "This package provides utils for proc-macro.")
21154 (license (list license:asl2.0 license:expat))))
21155
21156 (define-public rust-pnacl-build-helper-1.4
21157 (package
21158 (name "rust-pnacl-build-helper")
21159 (version "1.4.11")
21160 (source
21161 (origin
21162 (method url-fetch)
21163 (uri (crate-uri "pnacl-build-helper" version))
21164 (file-name
21165 (string-append name "-" version ".tar.gz"))
21166 (sha256
21167 (base32
21168 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
21169 (build-system cargo-build-system)
21170 (arguments
21171 `(#:cargo-inputs
21172 (("rust-tempdir" ,rust-tempdir-0.3)
21173 ("rust-walkdir" ,rust-walkdir-1))))
21174 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
21175 (synopsis
21176 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
21177 (description
21178 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
21179 (license license:mpl2.0)))
21180
21181 (define-public rust-pocket-resources-0.3
21182 (package
21183 (name "rust-pocket-resources")
21184 (version "0.3.2")
21185 (source
21186 (origin
21187 (method url-fetch)
21188 (uri (crate-uri "pocket-resources" version))
21189 (file-name (string-append name "-" version ".crate"))
21190 (sha256
21191 (base32
21192 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
21193 (build-system cargo-build-system)
21194 (home-page "https://github.com/tomaka/pocket-resources")
21195 (synopsis "Include resources in your applications")
21196 (description "This crate allows you to include resources in your
21197 applications.")
21198 (license license:expat)))
21199
21200 (define-public rust-podio-0.1
21201 (package
21202 (name "rust-podio")
21203 (version "0.1.7")
21204 (source
21205 (origin
21206 (method url-fetch)
21207 (uri (crate-uri "podio" version))
21208 (file-name
21209 (string-append name "-" version ".tar.gz"))
21210 (sha256
21211 (base32
21212 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
21213 (build-system cargo-build-system)
21214 (home-page "https://github.com/mvdnes/podio.git")
21215 (synopsis "Additional trait to read and write Plain Old Data")
21216 (description
21217 "Additional trait for Read and Write to read and write Plain Old Data.")
21218 (license (list license:expat license:asl2.0))))
21219
21220 (define-public rust-polyval-0.4
21221 (package
21222 (name "rust-polyval")
21223 (version "0.4.0")
21224 (source
21225 (origin
21226 (method url-fetch)
21227 (uri (crate-uri "polyval" version))
21228 (file-name (string-append name "-" version ".tar.gz"))
21229 (sha256
21230 (base32
21231 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
21232 (build-system cargo-build-system)
21233 (arguments
21234 `(#:cargo-inputs
21235 (("rust-cfg-if" ,rust-cfg-if-0.1)
21236 ("rust-universal-hash" ,rust-universal-hash-0.4)
21237 ("rust-zeroize" ,rust-zeroize-1))
21238 #:cargo-development-inputs
21239 (("rust-criterion" ,rust-criterion-0.3)
21240 ("rust-criterion-cycles-per-byte"
21241 ,rust-criterion-cycles-per-byte-0.1)
21242 ("rust-hex-literal" ,rust-hex-literal-0.1))))
21243 (home-page "https://github.com/RustCrypto/universal-hashes")
21244 (synopsis "GHASH-like universal hash")
21245 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
21246 for constructing a Message Authentication Code (MAC).")
21247 (license (list license:asl2.0 license:expat))))
21248
21249 (define-public rust-pom-3
21250 (package
21251 (name "rust-pom")
21252 (version "3.2.0")
21253 (source
21254 (origin
21255 (method url-fetch)
21256 (uri (crate-uri "pom" version))
21257 (file-name
21258 (string-append name "-" version ".tar.gz"))
21259 (sha256
21260 (base32
21261 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
21262 (build-system cargo-build-system)
21263 (home-page "https://github.com/J-F-Liu/pom")
21264 (synopsis "PEG parser combinators using operator overloading without macros")
21265 (description "This package provides a PEG parser combinators using operator
21266 overloading without macros in Rust.")
21267 (license license:expat)))
21268
21269 (define-public rust-ppv-lite86-0.2
21270 (package
21271 (name "rust-ppv-lite86")
21272 (version "0.2.8")
21273 (source
21274 (origin
21275 (method url-fetch)
21276 (uri (crate-uri "ppv-lite86" version))
21277 (file-name (string-append name "-" version ".crate"))
21278 (sha256
21279 (base32
21280 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
21281 (build-system cargo-build-system)
21282 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
21283 (synopsis "Implementation of the crypto-simd API for x86")
21284 (description "This crate provides an implementation of the crypto-simd API
21285 for x86.")
21286 (license (list license:asl2.0
21287 license:expat))))
21288
21289 (define-public rust-pq-sys-0.4
21290 (package
21291 (name "rust-pq-sys")
21292 (version "0.4.6")
21293 (source
21294 (origin
21295 (method url-fetch)
21296 (uri (crate-uri "pq-sys" version))
21297 (file-name (string-append name "-" version ".tar.gz"))
21298 (sha256
21299 (base32
21300 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
21301 (build-system cargo-build-system)
21302 (arguments
21303 `(#:cargo-inputs
21304 (("rust-pkg-config" ,rust-pkg-config-0.3)
21305 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21306 (native-inputs
21307 `(("postgresql" ,postgresql)))
21308 (home-page "https://crates.io/crates/pq-sys")
21309 (synopsis "Auto-generated rust bindings for libpq")
21310 (description "This package provides auto-generated rust bindings for
21311 libpq.")
21312 (license (list license:expat license:asl2.0))))
21313
21314 (define-public rust-precomputed-hash-0.1
21315 (package
21316 (name "rust-precomputed-hash")
21317 (version "0.1.1")
21318 (source
21319 (origin
21320 (method url-fetch)
21321 (uri (crate-uri "precomputed-hash" version))
21322 (file-name
21323 (string-append name "-" version ".tar.gz"))
21324 (sha256
21325 (base32
21326 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
21327 (build-system cargo-build-system)
21328 (arguments `(#:skip-build? #t))
21329 (home-page
21330 "https://github.com/emilio/precomputed-hash")
21331 (synopsis
21332 "Base dependency to expose a precomputed hash")
21333 (description
21334 "This package provides a library intending to be a base
21335 dependency to expose a precomputed hash.")
21336 (license license:expat)))
21337
21338 (define-public rust-predicates-1
21339 (package
21340 (name "rust-predicates")
21341 (version "1.0.5")
21342 (source
21343 (origin
21344 (method url-fetch)
21345 (uri (crate-uri "predicates" version))
21346 (file-name (string-append name "-" version ".tar.gz"))
21347 (sha256
21348 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
21349 (build-system cargo-build-system)
21350 (arguments
21351 `(#:cargo-inputs
21352 (("rust-difference" ,rust-difference-2)
21353 ("rust-float-cmp" ,rust-float-cmp-0.8)
21354 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
21355 ("rust-predicates-core" ,rust-predicates-core-1)
21356 ("rust-regex" ,rust-regex-1))
21357 #:cargo-development-inputs
21358 (("rust-predicates-tree" ,rust-predicates-tree-1))))
21359 (home-page "https://github.com/assert-rs/predicates-rs")
21360 (synopsis "Implementation of boolean-valued predicate functions")
21361 (description
21362 "This package provides an implementation of boolean-valued predicate
21363 functions.")
21364 (license (list license:expat license:asl2.0))))
21365
21366 (define-public rust-predicates-0.9
21367 (package
21368 (inherit rust-predicates-1)
21369 (name "rust-predicates")
21370 (version "0.9.1")
21371 (source
21372 (origin
21373 (method url-fetch)
21374 (uri (crate-uri "predicates" version))
21375 (file-name
21376 (string-append name "-" version ".tar.gz"))
21377 (sha256
21378 (base32
21379 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
21380 (arguments
21381 `(#:cargo-inputs
21382 (("rust-difference" ,rust-difference-2)
21383 ("rust-float-cmp" ,rust-float-cmp-0.4)
21384 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
21385 ("rust-predicates-core" ,rust-predicates-core-0.9)
21386 ("rust-regex" ,rust-regex-1))
21387 #:cargo-development-inputs
21388 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
21389
21390 (define-public rust-predicates-core-1
21391 (package
21392 (name "rust-predicates-core")
21393 (version "1.0.0")
21394 (source
21395 (origin
21396 (method url-fetch)
21397 (uri (crate-uri "predicates-core" version))
21398 (file-name
21399 (string-append name "-" version ".tar.gz"))
21400 (sha256
21401 (base32
21402 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
21403 (build-system cargo-build-system)
21404 (home-page
21405 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
21406 (synopsis "API for boolean-valued predicate functions")
21407 (description
21408 "An API for boolean-valued predicate functions.")
21409 (license (list license:expat license:asl2.0))))
21410
21411 (define-public rust-predicates-core-0.9
21412 (package
21413 (inherit rust-predicates-core-1)
21414 (name "rust-predicates-core")
21415 (version "0.9.0")
21416 (source
21417 (origin
21418 (method url-fetch)
21419 (uri (crate-uri "predicates-core" version))
21420 (file-name
21421 (string-append name "-" version ".tar.gz"))
21422 (sha256
21423 (base32
21424 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
21425
21426 (define-public rust-predicates-tree-1
21427 (package
21428 (name "rust-predicates-tree")
21429 (version "1.0.0")
21430 (source
21431 (origin
21432 (method url-fetch)
21433 (uri (crate-uri "predicates-tree" version))
21434 (file-name
21435 (string-append name "-" version ".tar.gz"))
21436 (sha256
21437 (base32
21438 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
21439 (build-system cargo-build-system)
21440 (arguments
21441 `(#:cargo-inputs
21442 (("rust-predicates-core" ,rust-predicates-core-1)
21443 ("rust-treeline" ,rust-treeline-0.1))))
21444 (home-page
21445 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
21446 (synopsis
21447 "Render boolean-valued predicate functions results as a tree")
21448 (description
21449 "Render boolean-valued predicate functions results as a tree.")
21450 (license (list license:expat license:asl2.0))))
21451
21452 (define-public rust-predicates-tree-0.9
21453 (package
21454 (inherit rust-predicates-tree-1)
21455 (name "rust-predicates-tree")
21456 (version "0.9.0")
21457 (source
21458 (origin
21459 (method url-fetch)
21460 (uri (crate-uri "predicates-tree" version))
21461 (file-name
21462 (string-append name "-" version ".tar.gz"))
21463 (sha256
21464 (base32
21465 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
21466 (arguments
21467 `(#:cargo-inputs
21468 (("rust-predicates-core" ,rust-predicates-core-0.9)
21469 ("rust-treeline" ,rust-treeline-0.1))))))
21470
21471 (define-public rust-pretty-assertions-0.6
21472 (package
21473 (name "rust-pretty-assertions")
21474 (version "0.6.1")
21475 (source
21476 (origin
21477 (method url-fetch)
21478 (uri (crate-uri "pretty_assertions" version))
21479 (file-name
21480 (string-append name "-" version ".tar.gz"))
21481 (sha256
21482 (base32
21483 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
21484 (build-system cargo-build-system)
21485 (arguments
21486 `(#:skip-build? #t
21487 #:cargo-inputs
21488 (("rust-ctor" ,rust-ctor-0.1)
21489 ("rust-output-vt100" ,rust-output-vt100-0.1)
21490 ("rust-ansi-term" ,rust-ansi-term-0.11)
21491 ("rust-difference" ,rust-difference-2))))
21492 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
21493 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
21494 (description
21495 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
21496 replacements, adding colorful diffs.")
21497 (license (list license:expat license:asl2.0))))
21498
21499 (define-public rust-pretty-assertions-0.4
21500 (package
21501 (inherit rust-pretty-assertions-0.6)
21502 (name "rust-pretty-assertions")
21503 (version "0.4.1")
21504 (source
21505 (origin
21506 (method url-fetch)
21507 (uri (crate-uri "pretty_assertions" version))
21508 (file-name
21509 (string-append name "-" version ".tar.gz"))
21510 (sha256
21511 (base32
21512 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
21513 (build-system cargo-build-system)
21514 (arguments
21515 `(#:tests? #f
21516 #:cargo-inputs
21517 (("rust-ansi-term" ,rust-ansi-term-0.9)
21518 ("rust-difference" ,rust-difference-1))))))
21519
21520 (define-public rust-pretty-assertions-0.2
21521 (package
21522 (name "rust-pretty-assertions")
21523 (version "0.2.1")
21524 (source
21525 (origin
21526 (method url-fetch)
21527 (uri (crate-uri "pretty-assertions" version))
21528 (file-name (string-append name "-" version ".tar.gz"))
21529 (sha256
21530 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
21531 (build-system cargo-build-system)
21532 (arguments
21533 `(#:cargo-inputs
21534 (("rust-difference" ,rust-difference-1))))
21535 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
21536 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
21537 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
21538 replacements, adding colorful diffs.")
21539 (license (list license:expat license:asl2.0))))
21540
21541 (define-public rust-pretty-env-logger-0.4
21542 (package
21543 (name "rust-pretty-env-logger")
21544 (version "0.4.0")
21545 (source
21546 (origin
21547 (method url-fetch)
21548 (uri (crate-uri "pretty-env-logger" version))
21549 (file-name
21550 (string-append name "-" version ".tar.gz"))
21551 (sha256
21552 (base32
21553 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
21554 (build-system cargo-build-system)
21555 (arguments
21556 `(#:cargo-inputs
21557 (("rust-env-logger" ,rust-env-logger-0.7)
21558 ("rust-log" ,rust-log-0.4))))
21559 (home-page "https://github.com/seanmonstar/pretty-env-logger")
21560 (synopsis "Visually pretty env_logger")
21561 (description "This package provides a visually pretty env_logger.")
21562 (license (list license:expat license:asl2.0))))
21563
21564 (define-public rust-pretty-env-logger-0.3
21565 (package
21566 (inherit rust-pretty-env-logger-0.4)
21567 (name "rust-pretty-env-logger")
21568 (version "0.3.1")
21569 (source
21570 (origin
21571 (method url-fetch)
21572 (uri (crate-uri "pretty_env_logger" version))
21573 (file-name
21574 (string-append name "-" version ".tar.gz"))
21575 (sha256
21576 (base32
21577 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
21578 (arguments
21579 `(#:skip-build? #t
21580 #:cargo-inputs
21581 (("rust-log" ,rust-log-0.4)
21582 ("rust-chrono" ,rust-chrono-0.4)
21583 ("rust-env-logger" ,rust-env-logger-0.6))))))
21584
21585 (define-public rust-prettytable-rs-0.8
21586 (package
21587 (name "rust-prettytable-rs")
21588 (version "0.8.0")
21589 (source
21590 (origin
21591 (method url-fetch)
21592 (uri (crate-uri "prettytable-rs" version))
21593 (file-name (string-append name "-" version ".tar.gz"))
21594 (sha256
21595 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
21596 (build-system cargo-build-system)
21597 (arguments
21598 `(#:cargo-inputs
21599 (("rust-atty" ,rust-atty-0.2)
21600 ("rust-csv" ,rust-csv-1.1)
21601 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21602 ("rust-lazy-static" ,rust-lazy-static-1)
21603 ("rust-term" ,rust-term-0.5)
21604 ("rust-unicode-width" ,rust-unicode-width-0.1))))
21605 (home-page "https://github.com/phsym/prettytable-rs")
21606 (synopsis "Library for printing pretty formatted tables in terminal")
21607 (description "This package provides a library for printing pretty
21608 formatted tables in terminal.")
21609 (license license:bsd-3)))
21610
21611 (define-public rust-proc-macro-crate-0.1
21612 (package
21613 (name "rust-proc-macro-crate")
21614 (version "0.1.5")
21615 (source
21616 (origin
21617 (method url-fetch)
21618 (uri (crate-uri "proc-macro-crate" version))
21619 (file-name (string-append name "-" version ".tar.gz"))
21620 (sha256
21621 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
21622 (build-system cargo-build-system)
21623 (arguments
21624 `(#:cargo-inputs
21625 (("rust-toml" ,rust-toml-0.5))))
21626 (home-page "https://github.com/bkchr/proc-macro-crate")
21627 (synopsis "Support for @code{$crate} in procedural macros")
21628 (description
21629 "This crate provides a way to get the name of a crate, even if it
21630 renamed in @file{Cargo.toml}.")
21631 (license (list license:asl2.0 license:expat))))
21632
21633 (define-public rust-proc-macro-error-1
21634 (package
21635 (name "rust-proc-macro-error")
21636 (version "1.0.4")
21637 (source
21638 (origin
21639 (method url-fetch)
21640 (uri (crate-uri "proc-macro-error" version))
21641 (file-name (string-append name "-" version ".tar.gz"))
21642 (sha256
21643 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
21644 (build-system cargo-build-system)
21645 (arguments
21646 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
21647 `(#:tests? #f
21648 #:cargo-inputs
21649 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
21650 ("rust-proc-macro2" ,rust-proc-macro2-1)
21651 ("rust-quote" ,rust-quote-1)
21652 ("rust-syn" ,rust-syn-1)
21653 ("rust-version-check" ,rust-version-check-0.9))
21654 #:cargo-development-inputs
21655 (("rust-serde-derive" ,rust-serde-derive-1)
21656 ("rust-toml" ,rust-toml-0.5)
21657 ("rust-trybuild" ,rust-trybuild-1))
21658 #:phases
21659 (modify-phases %standard-phases
21660 (add-after 'unpack 'fix-version-requirements
21661 (lambda _
21662 (substitute* "Cargo.toml"
21663 (("1.0.107") ,(package-version rust-serde-derive-1))
21664 (("0.5.2") ,(package-version rust-toml-0.5))))))))
21665 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
21666 (synopsis "Drop-in replacement to panics in proc-macros")
21667 (description
21668 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
21669 and @code{compile_error!}. It detects the most preferable way to emit errors
21670 based on compiler's version. When the underlying diagnostic type is finally
21671 stabilized, this crate will be simply delegating to it, requiring no changes
21672 in your code.")
21673 (license (list license:expat license:asl2.0))))
21674
21675 (define-public rust-proc-macro-error-0.4
21676 (package
21677 (inherit rust-proc-macro-error-1)
21678 (name "rust-proc-macro-error")
21679 (version "0.4.12")
21680 (source
21681 (origin
21682 (method url-fetch)
21683 (uri (crate-uri "proc-macro-error" version))
21684 (file-name (string-append name "-" version ".tar.gz"))
21685 (sha256
21686 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
21687 (arguments
21688 `(#:skip-build? #t
21689 #:cargo-inputs
21690 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
21691 ("rust-version-check" ,rust-version-check-0.9)
21692 ("rust-proc-macro2" ,rust-proc-macro2-1)
21693 ("rust-syn" ,rust-syn-1)
21694 ("rust-quote" ,rust-quote-1))))))
21695
21696 (define-public rust-proc-macro-error-attr-1
21697 (package
21698 (name "rust-proc-macro-error-attr")
21699 (version "1.0.4")
21700 (source
21701 (origin
21702 (method url-fetch)
21703 (uri (crate-uri "proc-macro-error-attr" version))
21704 (file-name (string-append name "-" version ".tar.gz"))
21705 (sha256
21706 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
21707 (build-system cargo-build-system)
21708 (arguments
21709 `(#:cargo-inputs
21710 (("rust-proc-macro2" ,rust-proc-macro2-1)
21711 ("rust-quote" ,rust-quote-1)
21712 ("rust-version-check" ,rust-version-check-0.9))))
21713 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
21714 (synopsis "Attribute macro for proc-macro-error crate")
21715 (description "Attribute macro for proc-macro-error crate")
21716 (license (list license:expat license:asl2.0))))
21717
21718 (define-public rust-proc-macro-error-attr-0.4
21719 (package
21720 (inherit rust-proc-macro-error-attr-1)
21721 (name "rust-proc-macro-error-attr")
21722 (version "0.4.12")
21723 (source
21724 (origin
21725 (method url-fetch)
21726 (uri (crate-uri "proc-macro-error-attr" version))
21727 (file-name
21728 (string-append name "-" version ".tar.gz"))
21729 (sha256
21730 (base32
21731 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
21732 (arguments
21733 `(#:skip-build? #t
21734 #:cargo-inputs
21735 (("rust-syn-mid" ,rust-syn-mid-0.5)
21736 ("rust-version-check" ,rust-version-check-0.9)
21737 ("rust-proc-macro2" ,rust-proc-macro2-1)
21738 ("rust-syn" ,rust-syn-1)
21739 ("rust-quote" ,rust-quote-1))))))
21740
21741 (define-public rust-proc-macro-hack-0.5
21742 (package
21743 (name "rust-proc-macro-hack")
21744 (version "0.5.19")
21745 (source
21746 (origin
21747 (method url-fetch)
21748 (uri (crate-uri "proc-macro-hack" version))
21749 (file-name
21750 (string-append name "-" version ".tar.gz"))
21751 (sha256
21752 (base32
21753 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
21754 (build-system cargo-build-system)
21755 (arguments
21756 `(#:cargo-development-inputs
21757 (("rust-quote" ,rust-quote-1)
21758 ("rust-rustversion" ,rust-rustversion-1)
21759 ("rust-syn" ,rust-syn-1)
21760 ("rust-trybuild" ,rust-trybuild-1)
21761 ("rust-demo-hack" ,rust-demo-hack-0.0)
21762 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
21763 (home-page "https://github.com/dtolnay/proc-macro-hack")
21764 (synopsis
21765 "Procedural macros in expression position")
21766 (description
21767 "Procedural macros in expression position.")
21768 (license (list license:expat license:asl2.0))))
21769
21770 (define-public rust-proc-macro-hack-0.4
21771 (package
21772 (inherit rust-proc-macro-hack-0.5)
21773 (name "rust-proc-macro-hack")
21774 (version "0.4.2")
21775 (source
21776 (origin
21777 (method url-fetch)
21778 (uri (crate-uri "proc-macro-hack" version))
21779 (file-name
21780 (string-append name "-" version ".tar.gz"))
21781 (sha256
21782 (base32
21783 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
21784 (arguments
21785 `(#:skip-build? #t
21786 #:cargo-inputs
21787 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
21788 #:cargo-development-inputs
21789 (("rust-demo-hack" ,rust-demo-hack-0.0)
21790 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
21791
21792 (define-public rust-proc-macro-hack-impl-0.4
21793 (package
21794 (name "rust-proc-macro-hack-impl")
21795 (version "0.4.2")
21796 (source
21797 (origin
21798 (method url-fetch)
21799 (uri (crate-uri "proc-macro-hack-impl" version))
21800 (file-name
21801 (string-append name "-" version ".tar.gz"))
21802 (sha256
21803 (base32
21804 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
21805 (build-system cargo-build-system)
21806 (home-page "https://github.com/dtolnay/proc-macro-hack")
21807 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
21808 (description
21809 "Procedural functionlike!() macros using only Macros 1.1.")
21810 (license (list license:expat license:asl2.0))))
21811
21812 (define-public rust-proc-macro-nested-0.1
21813 (package
21814 (name "rust-proc-macro-nested")
21815 (version "0.1.6")
21816 (source
21817 (origin
21818 (method url-fetch)
21819 (uri (crate-uri "proc-macro-nested" version))
21820 (file-name
21821 (string-append name "-" version ".tar.gz"))
21822 (sha256
21823 (base32
21824 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
21825 (build-system cargo-build-system)
21826 (home-page "https://github.com/dtolnay/proc-macro-hack")
21827 (synopsis
21828 "Support for nested proc-macro-hack invocations")
21829 (description
21830 "Support for nested proc-macro-hack invocations.")
21831 (license (list license:expat license:asl2.0))))
21832
21833 (define-public rust-proc-macro2-1
21834 (package
21835 (name "rust-proc-macro2")
21836 (version "1.0.24")
21837 (source
21838 (origin
21839 (method url-fetch)
21840 (uri (crate-uri "proc-macro2" version))
21841 (file-name (string-append name "-" version ".crate"))
21842 (sha256
21843 (base32
21844 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
21845 (build-system cargo-build-system)
21846 (arguments
21847 `(#:cargo-test-flags '("--lib")
21848 #:cargo-inputs
21849 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
21850 #:cargo-development-inputs
21851 (("rust-quote" ,rust-quote-1))))
21852 (home-page "https://github.com/alexcrichton/proc-macro2")
21853 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
21854 (description "This package provides a stable implementation of the upcoming new
21855 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
21856 in terms of the upstream unstable API.")
21857 (license (list license:asl2.0 license:expat))))
21858
21859 (define-public rust-proc-macro2-0.4
21860 (package
21861 (inherit rust-proc-macro2-1)
21862 (name "rust-proc-macro2")
21863 (version "0.4.30")
21864 (source
21865 (origin
21866 (method url-fetch)
21867 (uri (crate-uri "proc-macro2" version))
21868 (file-name (string-append name "-" version ".tar.gz"))
21869 (sha256
21870 (base32
21871 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
21872 (arguments
21873 `(#:tests? #f ; doc tests fail
21874 #:cargo-inputs
21875 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
21876 #:cargo-development-inputs
21877 (("rust-quote" ,rust-quote-0.6))))))
21878
21879 (define-public rust-proc-macro2-0.3
21880 (package
21881 (name "rust-proc-macro2")
21882 (version "0.3.8")
21883 (source
21884 (origin
21885 (method url-fetch)
21886 (uri (crate-uri "proc-macro2" version))
21887 (file-name
21888 (string-append name "-" version ".tar.gz"))
21889 (sha256
21890 (base32
21891 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
21892 (build-system cargo-build-system)
21893 (arguments
21894 `(#:skip-build? #t
21895 #:cargo-inputs
21896 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
21897 (home-page "https://github.com/alexcrichton/proc-macro2")
21898 (synopsis
21899 "Substitute implementation of the compiler's `proc_macro` API")
21900 (description
21901 "This package provides a substitute implementation of the compiler's
21902 @code{proc_macro} API to decouple token-based libraries from the procedural
21903 macro use case.")
21904 (license (list license:expat license:asl2.0))))
21905
21906 (define-public rust-procedural-masquerade-0.1
21907 (package
21908 (name "rust-procedural-masquerade")
21909 (version "0.1.7")
21910 (source
21911 (origin
21912 (method url-fetch)
21913 (uri (crate-uri "procedural-masquerade" version))
21914 (file-name
21915 (string-append name "-" version ".tar.gz"))
21916 (sha256
21917 (base32
21918 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
21919 (build-system cargo-build-system)
21920 (home-page "https://github.com/servo/rust-cssparser")
21921 (synopsis "Macro rules for proc-macro-derive")
21922 (description
21923 "This package provides @code{macro_rules} for making
21924 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
21925 (license (list license:expat license:asl2.0))))
21926
21927 (define-public rust-progrs-0.1
21928 (package
21929 (name "rust-progrs")
21930 (version "0.1.1")
21931 (source
21932 (origin
21933 (method url-fetch)
21934 (uri (crate-uri "progrs" version))
21935 (file-name
21936 (string-append name "-" version ".tar.gz"))
21937 (sha256
21938 (base32
21939 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
21940 (build-system cargo-build-system)
21941 (arguments '(#:tests? #f))
21942 (home-page "https://nest.pijul.com/laumann/progrs")
21943 (synopsis "Small library for displaying compact progress bars")
21944 (description
21945 "There are a number of libraries out there that can be used for progress
21946 display, but in the author's opinion these libraries do it almost right -
21947 either they eat up too much screen real estate (by not sticking to one line
21948 per thing that should use progress) or they try to align stuff left and right.
21949
21950 In the author's humble opinion, the best example of just the right amount of
21951 information vs screen real-estate is in the Git progress output (when cloning,
21952 pulling, etc). It uses one line per thing, and may display both percentage
21953 complete (in cases where it's known) and even throughput (for network
21954 transfer).
21955
21956 This library mimics the Git way of showing progress.")
21957 (license license:gpl2+)))
21958
21959 (define-public rust-proptest-0.10
21960 (package
21961 (name "rust-proptest")
21962 (version "0.10.1")
21963 (source
21964 (origin
21965 (method url-fetch)
21966 (uri (crate-uri "proptest" version))
21967 (file-name (string-append name "-" version ".tar.gz"))
21968 (sha256
21969 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
21970 (build-system cargo-build-system)
21971 (arguments
21972 `(#:skip-build? #t
21973 #:cargo-inputs
21974 (("rust-bit-set" ,rust-bit-set-0.5)
21975 ("rust-bitflags" ,rust-bitflags-1)
21976 ("rust-byteorder" ,rust-byteorder-1)
21977 ("rust-lazy-static" ,rust-lazy-static-1)
21978 ("rust-num-traits" ,rust-num-traits-0.2)
21979 ("rust-quick-error" ,rust-quick-error-1.2)
21980 ("rust-rand" ,rust-rand-0.7)
21981 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
21982 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21983 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
21984 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
21985 ("rust-tempfile" ,rust-tempfile-3)
21986 ("rust-x86" ,rust-x86-0.33))
21987 #:cargo-development-inputs
21988 (("rust-regex" ,rust-regex-1))))
21989 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
21990 (synopsis "Hypothesis-like property-based testing and shrinking")
21991 (description
21992 "The @code{proptest} crate provides most of Proptest’s functionality,
21993 including most strategies and the testing framework itself.")
21994 (license (list license:expat license:asl2.0))))
21995
21996 (define-public rust-proptest-0.9
21997 (package
21998 (inherit rust-proptest-0.10)
21999 (name "rust-proptest")
22000 (version "0.9.6")
22001 (source
22002 (origin
22003 (method url-fetch)
22004 (uri (crate-uri "proptest" version))
22005 (file-name (string-append name "-" version ".tar.gz"))
22006 (sha256
22007 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
22008 (arguments
22009 `(#:cargo-inputs
22010 (("rust-bit-set" ,rust-bit-set-0.5)
22011 ("rust-bitflags" ,rust-bitflags-1)
22012 ("rust-byteorder" ,rust-byteorder-1)
22013 ("rust-lazy-static" ,rust-lazy-static-1)
22014 ("rust-num-traits" ,rust-num-traits-0.2)
22015 ("rust-quick-error" ,rust-quick-error-1.2)
22016 ("rust-rand" ,rust-rand-0.6)
22017 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
22018 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
22019 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22020 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
22021 ("rust-tempfile" ,rust-tempfile-3))
22022 #:cargo-development-inputs
22023 (("rust-regex" ,rust-regex-1))))))
22024
22025 (define-public rust-proptest-0.8
22026 (package
22027 (inherit rust-proptest-0.9)
22028 (name "rust-proptest")
22029 (version "0.8.7")
22030 (source
22031 (origin
22032 (method url-fetch)
22033 (uri (crate-uri "proptest" version))
22034 (file-name
22035 (string-append name "-" version ".tar.gz"))
22036 (sha256
22037 (base32
22038 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
22039 (build-system cargo-build-system)
22040 (arguments
22041 `(#:tests? #f ; 1 doc test fails
22042 #:cargo-inputs
22043 (("rust-bit-set" ,rust-bit-set-0.5)
22044 ("rust-bitflags" ,rust-bitflags-1)
22045 ("rust-byteorder" ,rust-byteorder-1)
22046 ("rust-lazy-static" ,rust-lazy-static-1)
22047 ("rust-num-traits" ,rust-num-traits-0.2)
22048 ("rust-quick-error" ,rust-quick-error-1.2)
22049 ("rust-rand" ,rust-rand-0.5)
22050 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22051 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
22052 ("rust-tempfile" ,rust-tempfile-3))
22053 #:cargo-development-inputs
22054 (("rust-regex" ,rust-regex-1))))))
22055
22056 (define-public rust-proptest-0.7
22057 (package
22058 (inherit rust-proptest-0.9)
22059 (name "rust-proptest")
22060 (version "0.7.2")
22061 (source
22062 (origin
22063 (method url-fetch)
22064 (uri (crate-uri "proptest" version))
22065 (file-name
22066 (string-append name "-" version ".tar.gz"))
22067 (sha256
22068 (base32
22069 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
22070 (arguments
22071 `(#:cargo-inputs
22072 (("rust-bit-set" ,rust-bit-set-0.5)
22073 ("rust-bitflags" ,rust-bitflags-1)
22074 ("rust-lazy-static" ,rust-lazy-static-1)
22075 ("rust-num-traits" ,rust-num-traits-0.2)
22076 ("rust-quick-error" ,rust-quick-error-1.2)
22077 ("rust-rand" ,rust-rand-0.4)
22078 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
22079 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
22080 ("rust-tempfile" ,rust-tempfile-3))
22081 #:cargo-development-inputs
22082 (("rust-regex" ,rust-regex-0.2))))))
22083
22084 (define-public rust-proptest-0.3
22085 (package
22086 (inherit rust-proptest-0.7)
22087 (name "rust-proptest")
22088 (version "0.3.4")
22089 (source
22090 (origin
22091 (method url-fetch)
22092 (uri (crate-uri "proptest" version))
22093 (file-name
22094 (string-append name "-" version ".tar.gz"))
22095 (sha256
22096 (base32
22097 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
22098 (arguments
22099 `(#:cargo-inputs
22100 (("rust-bit-set" ,rust-bit-set-0.4)
22101 ("rust-lazy-static" ,rust-lazy-static-0.2)
22102 ("rust-quick-error" ,rust-quick-error-1.2)
22103 ("rust-rand" ,rust-rand-0.3)
22104 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
22105 #:cargo-development-inputs
22106 (("rust-regex" ,rust-regex-0.2))))))
22107
22108 (define-public rust-proptest-derive-0.1
22109 (package
22110 (name "rust-proptest-derive")
22111 (version "0.1.2")
22112 (source
22113 (origin
22114 (method url-fetch)
22115 (uri (crate-uri "proptest-derive" version))
22116 (file-name (string-append name "-" version ".tar.gz"))
22117 (sha256
22118 (base32
22119 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
22120 (build-system cargo-build-system)
22121 (arguments
22122 `(#:cargo-inputs
22123 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22124 ("rust-quote" ,rust-quote-0.6)
22125 ("rust-syn" ,rust-syn-0.15))
22126 #:cargo-development-inputs
22127 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
22128 ("rust-criterion" ,rust-criterion-0.2)
22129 ("rust-proptest" ,rust-proptest-0.9))))
22130 (home-page
22131 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
22132 (synopsis "Custom-derive for the Arbitrary trait of proptest")
22133 (description "This package provides a Custom-derive for the Arbitrary
22134 trait of proptest.")
22135 (license (list license:expat license:asl2.0))))
22136
22137 (define-public rust-psm-0.1
22138 (package
22139 (name "rust-psm")
22140 (version "0.1.10")
22141 (source
22142 (origin
22143 (method url-fetch)
22144 (uri (crate-uri "psm" version))
22145 (file-name
22146 (string-append name "-" version ".tar.gz"))
22147 (sha256
22148 (base32
22149 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
22150 (build-system cargo-build-system)
22151 (arguments
22152 `(#:cargo-development-inputs
22153 (("rust-cc" ,rust-cc-1))))
22154 (home-page "https://github.com/rust-lang/stacker/")
22155 (synopsis "Stack manipulation and introspection routines")
22156 (description "This crate provides very portable functions to control the
22157 stack pointer and inspect the properties of the stack.")
22158 (license (list license:isc license:asl2.0))))
22159
22160 (define-public rust-publicsuffix-1
22161 (package
22162 (name "rust-publicsuffix")
22163 (version "1.5.4")
22164 (source
22165 (origin
22166 (method url-fetch)
22167 (uri (crate-uri "publicsuffix" version))
22168 (file-name (string-append name "-" version ".tar.gz"))
22169 (sha256
22170 (base32
22171 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
22172 (build-system cargo-build-system)
22173 (arguments
22174 `(#:cargo-inputs
22175 (("rust-error-chain" ,rust-error-chain-0.12)
22176 ("rust-idna" ,rust-idna-0.2)
22177 ("rust-lazy-static" ,rust-lazy-static-1)
22178 ("rust-native-tls" ,rust-native-tls-0.2)
22179 ("rust-regex" ,rust-regex-1)
22180 ("rust-url" ,rust-url-2))
22181 #:cargo-development-inputs
22182 (("rust-rspec" ,rust-rspec-1))))
22183 (home-page "https://github.com/rushmorem/publicsuffix")
22184 (synopsis "Domain name parsing and email address validation")
22185 (description "This package provides robust domain name parsing and RFC
22186 compliant email address validation.")
22187 (license (list license:expat license:asl2.0))))
22188
22189 (define-public rust-pulldown-cmark-0.4
22190 (package
22191 (name "rust-pulldown-cmark")
22192 (version "0.4.1")
22193 (source
22194 (origin
22195 (method url-fetch)
22196 (uri (crate-uri "pulldown-cmark" version))
22197 (file-name
22198 (string-append name "-" version ".tar.gz"))
22199 (sha256
22200 (base32
22201 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
22202 (build-system cargo-build-system)
22203 (arguments
22204 `(#:skip-build? #t
22205 #:cargo-inputs
22206 (("rust-bitflags" ,rust-bitflags-1)
22207 ("rust-getopts" ,rust-getopts-0.2)
22208 ("rust-memchr" ,rust-memchr-2)
22209 ("rust-unicase" ,rust-unicase-2))
22210 #:cargo-development-inputs
22211 (("rust-criterion" ,rust-criterion-0.2)
22212 ("rust-html5ever" ,rust-html5ever-0.23)
22213 ("rust-lazy-static" ,rust-lazy-static-1)
22214 ("rust-regex" ,rust-regex-1)
22215 ("rust-tendril" ,rust-tendril-0.4))))
22216 (home-page "https://github.com/raphlinus/pulldown-cmark")
22217 (synopsis "Pull parser for CommonMark")
22218 (description
22219 "This package provides a pull parser for CommonMark.")
22220 (license license:expat)))
22221
22222 (define-public rust-pulldown-cmark-0.2
22223 (package
22224 (name "rust-pulldown-cmark")
22225 (version "0.2.0")
22226 (source
22227 (origin
22228 (method url-fetch)
22229 (uri (crate-uri "pulldown-cmark" version))
22230 (file-name
22231 (string-append name "-" version ".tar.gz"))
22232 (sha256
22233 (base32
22234 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
22235 (build-system cargo-build-system)
22236 (arguments
22237 `(#:skip-build? #t
22238 #:cargo-inputs
22239 (("rust-getopts" ,rust-getopts-0.2)
22240 ("rust-bitflags" ,rust-bitflags-1))))
22241 (home-page "https://github.com/raphlinus/pulldown-cmark")
22242 (synopsis "Pull parser for CommonMark")
22243 (description
22244 "This package provides a pull parser for CommonMark.")
22245 (license license:expat)))
22246
22247 (define-public rust-pulldown-cmark-0.1
22248 (package
22249 (inherit rust-pulldown-cmark-0.2)
22250 (name "rust-pulldown-cmark")
22251 (version "0.1.2")
22252 (source
22253 (origin
22254 (method url-fetch)
22255 (uri (crate-uri "pulldown-cmark" version))
22256 (file-name
22257 (string-append name "-" version ".tar.gz"))
22258 (sha256
22259 (base32
22260 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
22261 (arguments
22262 `(#:tests? #f
22263 #:cargo-inputs
22264 (("rust-bitflags" ,rust-bitflags-0.9)
22265 ("rust-getopts" ,rust-getopts-0.2))))))
22266
22267 (define-public rust-pulldown-cmark-0.0.8
22268 (package/inherit rust-pulldown-cmark-0.4
22269 (name "rust-pulldown-cmark")
22270 (version "0.0.8")
22271 (source
22272 (origin
22273 (method url-fetch)
22274 (uri (crate-uri "pulldown-cmark" version))
22275 (file-name (string-append name "-" version ".tar.gz"))
22276 (sha256
22277 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
22278 (build-system cargo-build-system)
22279 (arguments
22280 `(#:cargo-inputs
22281 (("rust-bitflags" ,rust-bitflags-0.5)
22282 ("rust-getopts" ,rust-getopts-0.2))))))
22283
22284 (define-public rust-pulse-0.5
22285 (package
22286 (name "rust-pulse")
22287 (version "0.5.3")
22288 (source
22289 (origin
22290 (method url-fetch)
22291 (uri (crate-uri "pulse" version))
22292 (file-name (string-append name "-" version ".tar.gz"))
22293 (sha256
22294 (base32
22295 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
22296 (build-system cargo-build-system)
22297 (arguments
22298 `(#:cargo-inputs
22299 (("rust-atom" ,rust-atom-0.3)
22300 ("rust-time" ,rust-time-0.1))))
22301 (home-page "https://github.com/csherratt/pulse")
22302 (synopsis "Async wake signals library")
22303 (description "This package provides a library for async wake signals.")
22304 (license license:asl2.0)))
22305
22306 (define-public rust-pure-rust-locales-0.5
22307 (package
22308 (name "rust-pure-rust-locales")
22309 (version "0.5.3")
22310 (source
22311 (origin
22312 (method url-fetch)
22313 (uri (crate-uri "pure-rust-locales" version))
22314 (file-name
22315 (string-append name "-" version ".tar.gz"))
22316 (sha256
22317 (base32
22318 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
22319 (build-system cargo-build-system)
22320 (arguments
22321 `(#:cargo-inputs
22322 (("rust-itertools" ,rust-itertools-0.8)
22323 ("rust-nom" ,rust-nom-5))))
22324 (home-page "https://github.com/cecton/pure-rust-locales")
22325 (synopsis "Pure Rust locales imported directly from the GNU C Library")
22326 (description
22327 "Pure Rust locales imported directly from the GNU C Library.
22328 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
22329 (license license:expat)))
22330
22331 (define-public rust-quantiles-0.7
22332 (package
22333 (name "rust-quantiles")
22334 (version "0.7.1")
22335 (source
22336 (origin
22337 (method url-fetch)
22338 (uri (crate-uri "quantiles" version))
22339 (file-name
22340 (string-append name "-" version ".tar.gz"))
22341 (sha256
22342 (base32
22343 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
22344 (build-system cargo-build-system)
22345 (arguments
22346 `(#:cargo-inputs
22347 (("rust-serde" ,rust-serde-1)
22348 ("rust-serde-derive" ,rust-serde-derive-1))
22349 #:cargo-development-inputs
22350 (("rust-quickcheck" ,rust-quickcheck-0.5))))
22351 (home-page "https://github.com/postmates/quantiles")
22352 (synopsis "Collection of approximate quantile algorithms")
22353 (description
22354 "This package provides a collection of approximate quantile algorithms.")
22355 (license license:expat)))
22356
22357 (define-public rust-quasi-0.32
22358 (package
22359 (name "rust-quasi")
22360 (version "0.32.0")
22361 (source
22362 (origin
22363 (method url-fetch)
22364 (uri (crate-uri "quasi" version))
22365 (file-name
22366 (string-append name "-" version ".tar.gz"))
22367 (sha256
22368 (base32
22369 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
22370 (build-system cargo-build-system)
22371 (arguments
22372 `(#:skip-build? #t
22373 #:cargo-inputs
22374 (("rust-clippy" ,rust-clippy-0.0)
22375 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
22376 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
22377 (home-page "https://github.com/serde-rs/quasi")
22378 (synopsis "Quasi-quoting macro system")
22379 (description
22380 "This package provides a quasi-quoting macro system.")
22381 (license (list license:expat license:asl2.0))))
22382
22383 (define-public rust-quasi-codegen-0.32
22384 (package
22385 (name "rust-quasi-codegen")
22386 (version "0.32.0")
22387 (source
22388 (origin
22389 (method url-fetch)
22390 (uri (crate-uri "quasi_codegen" version))
22391 (file-name
22392 (string-append name "-" version ".tar.gz"))
22393 (sha256
22394 (base32
22395 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
22396 (build-system cargo-build-system)
22397 (arguments
22398 `(#:cargo-inputs
22399 (("rust-aster" ,rust-aster-0.41)
22400 ("rust-clippy" ,rust-clippy-0.0)
22401 ("rust-syntex" ,rust-syntex-0.58)
22402 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
22403 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
22404 (home-page "https://github.com/serde-rs/quasi")
22405 (synopsis "Quasi-quoting macro system")
22406 (description "This package provides a quasi-quoting macro system.")
22407 (license (list license:expat license:asl2.0))))
22408
22409 (define-public rust-quasi-macros-0.32
22410 (package
22411 (name "rust-quasi-macros")
22412 (version "0.32.0")
22413 (source
22414 (origin
22415 (method url-fetch)
22416 (uri (crate-uri "quasi_macros" version))
22417 (file-name
22418 (string-append name "-" version ".tar.gz"))
22419 (sha256
22420 (base32
22421 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
22422 (build-system cargo-build-system)
22423 (arguments
22424 `(#:skip-build? #t
22425 #:cargo-inputs
22426 (("rust-clippy" ,rust-clippy-0.0)
22427 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
22428 #:cargo-development-inputs
22429 (("rust-aster" ,rust-aster-0.41)
22430 ("rust-quasi" ,rust-quasi-0.32))))
22431 (home-page "https://github.com/serde-rs/quasi")
22432 (synopsis "Quasi-quoting macro system")
22433 (description "This package provides a quasi-quoting macro system.")
22434 (license (list license:expat license:asl2.0))))
22435
22436 (define-public rust-quick-error-1.2
22437 (package
22438 (name "rust-quick-error")
22439 (version "1.2.3")
22440 (source
22441 (origin
22442 (method url-fetch)
22443 (uri (crate-uri "quick-error" version))
22444 (file-name (string-append name "-" version ".crate"))
22445 (sha256
22446 (base32
22447 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
22448 (build-system cargo-build-system)
22449 (home-page "https://github.com/tailhook/quick-error")
22450 (synopsis "Macro which makes error types pleasant to write")
22451 (description "This crate provides a macro which makes error types pleasant
22452 to write.")
22453 (license (list license:asl2.0
22454 license:expat))))
22455
22456 (define-public rust-quickcheck-0.9
22457 (package
22458 (name "rust-quickcheck")
22459 (version "0.9.2")
22460 (source
22461 (origin
22462 (method url-fetch)
22463 (uri (crate-uri "quickcheck" version))
22464 (file-name
22465 (string-append name "-" version ".tar.gz"))
22466 (sha256
22467 (base32
22468 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
22469 (build-system cargo-build-system)
22470 (arguments
22471 `(#:cargo-inputs
22472 (("rust-env-logger" ,rust-env-logger-0.7)
22473 ("rust-log" ,rust-log-0.4)
22474 ("rust-rand" ,rust-rand-0.7)
22475 ("rust-rand-core" ,rust-rand-core-0.5))))
22476 (home-page "https://github.com/BurntSushi/quickcheck")
22477 (synopsis "Automatic property based testing with shrinking")
22478 (description
22479 "QuickCheck is a way to do property based testing using randomly generated
22480 input. This crate comes with the ability to randomly generate and shrink
22481 integers, floats, tuples, booleans, lists, strings, options and results.")
22482 (license (list license:unlicense license:expat))))
22483
22484 (define-public rust-quickcheck-0.8
22485 (package
22486 (inherit rust-quickcheck-0.9)
22487 (name "rust-quickcheck")
22488 (version "0.8.5")
22489 (source
22490 (origin
22491 (method url-fetch)
22492 (uri (crate-uri "quickcheck" version))
22493 (file-name
22494 (string-append name "-" version ".tar.gz"))
22495 (sha256
22496 (base32
22497 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
22498 (arguments
22499 `(#:cargo-inputs
22500 (("rust-env-logger" ,rust-env-logger-0.6)
22501 ("rust-log" ,rust-log-0.4)
22502 ("rust-rand" ,rust-rand-0.6)
22503 ("rust-rand-core" ,rust-rand-core-0.4))))))
22504
22505 (define-public rust-quickcheck-0.7
22506 (package
22507 (inherit rust-quickcheck-0.9)
22508 (name "rust-quickcheck")
22509 (version "0.7.2")
22510 (source
22511 (origin
22512 (method url-fetch)
22513 (uri (crate-uri "quickcheck" version))
22514 (file-name
22515 (string-append name "-" version ".tar.gz"))
22516 (sha256
22517 (base32
22518 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
22519 (arguments
22520 `(#:cargo-inputs
22521 (("rust-env-logger" ,rust-env-logger-0.5)
22522 ("rust-log" ,rust-log-0.4)
22523 ("rust-rand" ,rust-rand-0.5)
22524 ("rust-rand-core" ,rust-rand-core-0.2))))))
22525
22526 (define-public rust-quickcheck-0.6
22527 (package
22528 (inherit rust-quickcheck-0.9)
22529 (name "rust-quickcheck")
22530 (version "0.6.2")
22531 (source
22532 (origin
22533 (method url-fetch)
22534 (uri (crate-uri "quickcheck" version))
22535 (file-name
22536 (string-append name "-" version ".tar.gz"))
22537 (sha256
22538 (base32
22539 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
22540 (arguments
22541 `(#:cargo-inputs
22542 (("rust-env-logger" ,rust-env-logger-0.5)
22543 ("rust-log" ,rust-log-0.4)
22544 ("rust-rand" ,rust-rand-0.4))))))
22545
22546 (define-public rust-quickcheck-0.5
22547 (package
22548 (inherit rust-quickcheck-0.9)
22549 (name "rust-quickcheck")
22550 (version "0.5.0")
22551 (source
22552 (origin
22553 (method url-fetch)
22554 (uri (crate-uri "quickcheck" version))
22555 (file-name (string-append name "-" version ".tar.gz"))
22556 (sha256
22557 (base32
22558 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
22559 (arguments
22560 `(#:cargo-inputs
22561 (("rust-env-logger" ,rust-env-logger-0.4)
22562 ("rust-log" ,rust-log-0.3)
22563 ("rust-rand" ,rust-rand-0.3))))))
22564
22565 (define-public rust-quickcheck-0.4
22566 (package
22567 (inherit rust-quickcheck-0.5)
22568 (name "rust-quickcheck")
22569 (version "0.4.1")
22570 (source
22571 (origin
22572 (method url-fetch)
22573 (uri (crate-uri "quickcheck" version))
22574 (file-name
22575 (string-append name "-" version ".tar.gz"))
22576 (sha256
22577 (base32
22578 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
22579 (arguments
22580 `(#:cargo-inputs
22581 (("rust-env-logger" ,rust-env-logger-0.3)
22582 ("rust-log" ,rust-log-0.3)
22583 ("rust-rand" ,rust-rand-0.3))))))
22584
22585 (define-public rust-quickcheck-0.2
22586 (package
22587 (inherit rust-quickcheck-0.4)
22588 (name "rust-quickcheck")
22589 (version "0.2.27")
22590 (source
22591 (origin
22592 (method url-fetch)
22593 (uri (crate-uri "quickcheck" version))
22594 (file-name (string-append name "-" version ".tar.gz"))
22595 (sha256
22596 (base32
22597 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
22598
22599 (define-public rust-quickcheck-macros-0.9
22600 (package
22601 (name "rust-quickcheck-macros")
22602 (version "0.9.1")
22603 (source
22604 (origin
22605 (method url-fetch)
22606 (uri (crate-uri "quickcheck_macros" version))
22607 (file-name
22608 (string-append name "-" version ".tar.gz"))
22609 (sha256
22610 (base32
22611 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
22612 (build-system cargo-build-system)
22613 (arguments
22614 `(#:cargo-inputs
22615 (("rust-proc-macro2" ,rust-proc-macro2-1)
22616 ("rust-quote" ,rust-quote-1)
22617 ("rust-syn" ,rust-syn-1))
22618 #:cargo-development-inputs
22619 (("rust-quickcheck" ,rust-quickcheck-0.9))))
22620 (home-page "https://github.com/BurntSushi/quickcheck")
22621 (synopsis "Macro attribute for quickcheck")
22622 (description
22623 "This package provides a macro attribute for quickcheck.")
22624 (license (list license:unlicense license:expat))))
22625
22626 (define-public rust-quickcheck-macros-0.8
22627 (package
22628 (inherit rust-quickcheck-macros-0.9)
22629 (name "rust-quickcheck-macros")
22630 (version "0.8.0")
22631 (source
22632 (origin
22633 (method url-fetch)
22634 (uri (crate-uri "quickcheck_macros" version))
22635 (file-name
22636 (string-append name "-" version ".tar.gz"))
22637 (sha256
22638 (base32
22639 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
22640 (arguments
22641 `(#:cargo-inputs
22642 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22643 ("rust-quote" ,rust-quote-0.6)
22644 ("rust-syn" ,rust-syn-0.15))
22645 #:cargo-development-inputs
22646 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
22647
22648 (define-public rust-quote-1
22649 (package
22650 (name "rust-quote")
22651 (version "1.0.7")
22652 (source
22653 (origin
22654 (method url-fetch)
22655 (uri (crate-uri "quote" version))
22656 (file-name (string-append name "-" version ".crate"))
22657 (sha256
22658 (base32
22659 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
22660 (build-system cargo-build-system)
22661 (arguments
22662 `(#:cargo-inputs
22663 (("rust-proc-macro2" ,rust-proc-macro2-1))
22664 #:cargo-development-inputs
22665 (("rust-rustversion" ,rust-rustversion-1)
22666 ("rust-trybuild" ,rust-trybuild-1))))
22667 (home-page "https://github.com/dtolnay/quote")
22668 (synopsis "Quasi-quoting macro quote!(...)")
22669 (description "Quasi-quoting macro quote!(...)")
22670 (license (list license:asl2.0 license:expat))))
22671
22672 (define-public rust-quote-0.6
22673 (package
22674 (inherit rust-quote-1)
22675 (name "rust-quote")
22676 (version "0.6.13")
22677 (source
22678 (origin
22679 (method url-fetch)
22680 (uri (crate-uri "quote" version))
22681 (file-name (string-append name "-" version ".tar.gz"))
22682 (sha256
22683 (base32
22684 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
22685 (arguments
22686 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
22687
22688 (define-public rust-quote-0.5
22689 (package
22690 (inherit rust-quote-0.6)
22691 (name "rust-quote")
22692 (version "0.5.2")
22693 (source
22694 (origin
22695 (method url-fetch)
22696 (uri (crate-uri "quote" version))
22697 (file-name
22698 (string-append name "-" version ".tar.gz"))
22699 (sha256
22700 (base32
22701 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
22702 (arguments
22703 `(#:cargo-inputs
22704 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
22705
22706 (define-public rust-quote-0.3
22707 (package
22708 (inherit rust-quote-0.6)
22709 (name "rust-quote")
22710 (version "0.3.15")
22711 (source
22712 (origin
22713 (method url-fetch)
22714 (uri (crate-uri "quote" version))
22715 (file-name
22716 (string-append name "-" version ".tar.gz"))
22717 (sha256
22718 (base32
22719 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
22720 (arguments '())))
22721
22722 (define-public rust-r2d2
22723 (package
22724 (name "rust-r2d2")
22725 (version "0.8.9")
22726 (source
22727 (origin
22728 (method url-fetch)
22729 (uri (crate-uri "r2d2" version))
22730 (file-name (string-append name "-" version ".tar.gz"))
22731 (sha256
22732 (base32
22733 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
22734 (build-system cargo-build-system)
22735 (arguments
22736 `(#:cargo-inputs
22737 (("rust-log" ,rust-log-0.4)
22738 ("rust-parking-lot" ,rust-parking-lot-0.11)
22739 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
22740 (home-page "https://github.com/sfackler/r2d2")
22741 (synopsis "A generic connection pool")
22742 (description "This package provides a generic connection pool.")
22743 (license (list license:expat license:asl2.0))))
22744
22745 (define-public rust-racer-cargo-metadata-0.1
22746 (package
22747 (name "rust-racer-cargo-metadata")
22748 (version "0.1.1")
22749 (source
22750 (origin
22751 (method url-fetch)
22752 (uri (crate-uri "racer-cargo-metadata" version))
22753 (file-name
22754 (string-append name "-" version ".tar.gz"))
22755 (sha256
22756 (base32
22757 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
22758 (build-system cargo-build-system)
22759 (arguments
22760 `(#:tests? #f
22761 #:cargo-inputs
22762 (("rust-racer-interner" ,rust-racer-interner-0.1)
22763 ("rust-serde" ,rust-serde-1)
22764 ("rust-serde-json" ,rust-serde-json-1))))
22765 (home-page "https://github.com/racer-rust/racer")
22766 (synopsis "Lightweight cargo metadata parser for racer")
22767 (description
22768 "This crate provides parsing for cargo metadata. It is used mostly in
22769 Racer.")
22770 (license license:expat)))
22771
22772 (define-public rust-racer-interner-0.1
22773 (package
22774 (name "rust-racer-interner")
22775 (version "0.1.0")
22776 (source
22777 (origin
22778 (method url-fetch)
22779 (uri (crate-uri "racer-interner" version))
22780 (file-name
22781 (string-append name "-" version ".tar.gz"))
22782 (sha256
22783 (base32
22784 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
22785 (build-system cargo-build-system)
22786 (arguments
22787 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
22788 (home-page "https://github.com/racer-rust/racer")
22789 (synopsis "Thread-local string interner for Racer")
22790 (description
22791 "This package allows one to intern strings in Rust in a thread-local
22792 fashion. It is mostly used in Racer.")
22793 (license license:expat)))
22794
22795 (define-public rust-radix-fmt-1
22796 (package
22797 (name "rust-radix-fmt")
22798 (version "1.0.0")
22799 (source
22800 (origin
22801 (method url-fetch)
22802 (uri (crate-uri "radix_fmt" version))
22803 (file-name (string-append name "-" version ".tar.gz"))
22804 (sha256
22805 (base32
22806 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
22807 (build-system cargo-build-system)
22808 (arguments
22809 `(#:cargo-development-inputs
22810 (("rust-fluid" ,rust-fluid-0.4))))
22811 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
22812 (synopsis "Format a number in an arbitrary radix")
22813 (description "This package lets you format a number in an arbitrary
22814 radix.")
22815 (license license:asl2.0)))
22816
22817 (define-public rust-rand-0.7
22818 (package
22819 (name "rust-rand")
22820 (version "0.7.3")
22821 (source
22822 (origin
22823 (method url-fetch)
22824 (uri (crate-uri "rand" version))
22825 (file-name (string-append name "-" version ".crate"))
22826 (sha256
22827 (base32
22828 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
22829 (build-system cargo-build-system)
22830 (arguments
22831 `(#:cargo-inputs
22832 (("rust-getrandom" ,rust-getrandom-0.1)
22833 ("rust-libc" ,rust-libc-0.2)
22834 ("rust-log" ,rust-log-0.4)
22835 ("rust-packed-simd" ,rust-packed-simd-0.3)
22836 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
22837 ("rust-rand-core" ,rust-rand-core-0.5)
22838 ("rust-rand-hc" ,rust-rand-hc-0.2)
22839 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
22840 #:cargo-development-inputs
22841 (("rust-rand-hc" ,rust-rand-hc-0.2)
22842 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
22843 (home-page "https://crates.io/crates/rand")
22844 (synopsis "Random number generators and other randomness functionality")
22845 (description
22846 "Rand provides utilities to generate random numbers, to convert them to
22847 useful types and distributions, and some randomness-related algorithms.")
22848 (license (list license:asl2.0
22849 license:expat))))
22850
22851 (define-public rust-rand-0.6
22852 (package
22853 (inherit rust-rand-0.7)
22854 (name "rust-rand")
22855 (version "0.6.5")
22856 (source
22857 (origin
22858 (method url-fetch)
22859 (uri (crate-uri "rand" version))
22860 (file-name (string-append name "-" version ".crate"))
22861 (sha256
22862 (base32
22863 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
22864 (arguments
22865 `(#:cargo-inputs
22866 (("rust-libc" ,rust-libc-0.2)
22867 ("rust-log" ,rust-log-0.4)
22868 ("rust-packed-simd" ,rust-packed-simd-0.3)
22869 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
22870 ("rust-rand-core" ,rust-rand-core-0.4)
22871 ("rust-rand-hc" ,rust-rand-hc-0.1)
22872 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
22873 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
22874 ("rust-rand-os" ,rust-rand-os-0.1)
22875 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
22876 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
22877 ("rust-winapi" ,rust-winapi-0.3)
22878 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
22879 #:cargo-development-inputs
22880 (("rust-average" ,rust-average-0.9)
22881 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
22882
22883 (define-public rust-rand-0.5
22884 (package
22885 (inherit rust-rand-0.7)
22886 (name "rust-rand")
22887 (version "0.5.6")
22888 (source
22889 (origin
22890 (method url-fetch)
22891 (uri (crate-uri "rand" version))
22892 (file-name
22893 (string-append name "-" version ".tar.gz"))
22894 (sha256
22895 (base32
22896 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
22897 (arguments
22898 `(#:skip-build? #t
22899 #:cargo-inputs
22900 (("rust-cloudabi" ,rust-cloudabi-0.0)
22901 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
22902 ("rust-libc" ,rust-libc-0.2)
22903 ("rust-log" ,rust-log-0.4)
22904 ("rust-rand-core" ,rust-rand-core-0.3)
22905 ("rust-serde" ,rust-serde-1)
22906 ("rust-serde-derive" ,rust-serde-derive-1)
22907 ("rust-stdweb" ,rust-stdweb-0.4)
22908 ("rust-winapi" ,rust-winapi-0.3))
22909 #:cargo-development-inputs
22910 (("rust-bincode" ,rust-bincode-1))))))
22911
22912 (define-public rust-rand-0.4
22913 (package
22914 (inherit rust-rand-0.6)
22915 (name "rust-rand")
22916 (version "0.4.6")
22917 (source
22918 (origin
22919 (method url-fetch)
22920 (uri (crate-uri "rand" version))
22921 (file-name (string-append name "-" version ".tar.gz"))
22922 (sha256
22923 (base32
22924 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
22925 (arguments
22926 `(#:cargo-inputs
22927 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
22928 ("rust-rand-core" ,rust-rand-core-0.3)
22929 ("rust-rdrand" ,rust-rdrand-0.4)
22930 ("rust-libc" ,rust-libc-0.2)
22931 ("rust-winapi" ,rust-winapi-0.3))))))
22932
22933 (define-public rust-rand-0.3
22934 (package
22935 (inherit rust-rand-0.6)
22936 (name "rust-rand")
22937 (version "0.3.23")
22938 (source
22939 (origin
22940 (method url-fetch)
22941 (uri (crate-uri "rand" version))
22942 (file-name (string-append name "-" version ".crate"))
22943 (sha256
22944 (base32
22945 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
22946 (arguments
22947 `(#:cargo-inputs
22948 (("rust-libc" ,rust-libc-0.2)
22949 ("rust-rand" ,rust-rand-0.4))))))
22950
22951 (define-public rust-rand-chacha-0.2
22952 (package
22953 (name "rust-rand-chacha")
22954 (version "0.2.2")
22955 (source
22956 (origin
22957 (method url-fetch)
22958 (uri (crate-uri "rand_chacha" version))
22959 (file-name
22960 (string-append name "-" version ".tar.gz"))
22961 (sha256
22962 (base32
22963 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
22964 (build-system cargo-build-system)
22965 (arguments
22966 `(#:cargo-inputs
22967 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
22968 ("rust-rand-core" ,rust-rand-core-0.5))))
22969 (home-page "https://crates.io/crates/rand-chacha")
22970 (synopsis "ChaCha random number generator")
22971 (description "ChaCha random number generator.")
22972 (license (list license:asl2.0 license:expat))))
22973
22974 (define-public rust-rand-chacha-0.1
22975 (package
22976 (inherit rust-rand-chacha-0.2)
22977 (name "rust-rand-chacha")
22978 (version "0.1.1")
22979 (source
22980 (origin
22981 (method url-fetch)
22982 (uri (crate-uri "rand_chacha" version))
22983 (file-name (string-append name "-" version ".crate"))
22984 (sha256
22985 (base32
22986 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
22987 (arguments
22988 `(#:cargo-inputs
22989 (("rust-rand-core" ,rust-rand-core-0.3))
22990 #:cargo-development-inputs
22991 (("rust-autocfg" ,rust-autocfg-0.1))))))
22992
22993 (define-public rust-rand-core-0.5
22994 (package
22995 (name "rust-rand-core")
22996 (version "0.5.1")
22997 (source
22998 (origin
22999 (method url-fetch)
23000 (uri (crate-uri "rand_core" version))
23001 (file-name
23002 (string-append name "-" version ".tar.gz"))
23003 (sha256
23004 (base32
23005 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
23006 (build-system cargo-build-system)
23007 (arguments
23008 `(#:cargo-inputs
23009 (("rust-getrandom" ,rust-getrandom-0.1)
23010 ("rust-serde" ,rust-serde-1))))
23011 (home-page "https://crates.io/crates/rand-core")
23012 (synopsis
23013 "Core random number generator traits and tools for implementation")
23014 (description
23015 "Core random number generator traits and tools for implementation.")
23016 (license (list license:expat license:asl2.0))))
23017
23018 (define-public rust-rand-core-0.4
23019 (package
23020 (inherit rust-rand-core-0.5)
23021 (name "rust-rand-core")
23022 (version "0.4.2")
23023 (source
23024 (origin
23025 (method url-fetch)
23026 (uri (crate-uri "rand_core" version))
23027 (file-name (string-append name "-" version ".crate"))
23028 (sha256
23029 (base32
23030 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
23031 (arguments
23032 `(#:cargo-inputs
23033 (("rust-serde" ,rust-serde-1)
23034 ("rust-serde-derive" ,rust-serde-derive-1))))))
23035
23036 (define-public rust-rand-core-0.3
23037 (package
23038 (inherit rust-rand-core-0.4)
23039 (name "rust-rand-core")
23040 (version "0.3.1")
23041 (source
23042 (origin
23043 (method url-fetch)
23044 (uri (crate-uri "rand_core" version))
23045 (file-name (string-append name "-" version ".crate"))
23046 (sha256
23047 (base32
23048 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
23049 ;; This version is a 0.3 API wrapper around the 0.4 version.
23050 (arguments
23051 `(#:skip-build? #t
23052 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
23053
23054 (define-public rust-rand-core-0.2
23055 (package
23056 (inherit rust-rand-core-0.5)
23057 (name "rust-rand-core")
23058 (version "0.2.2")
23059 (source
23060 (origin
23061 (method url-fetch)
23062 (uri (crate-uri "rand-core" version))
23063 (file-name
23064 (string-append name "-" version ".tar.gz"))
23065 (sha256
23066 (base32
23067 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
23068 (arguments
23069 `(#:skip-build? #t
23070 #:cargo-inputs
23071 (("rust-rand-core" ,rust-rand-core-0.3))))))
23072
23073 (define-public rust-rand-distr-0.2
23074 (package
23075 (name "rust-rand-distr")
23076 (version "0.2.2")
23077 (source
23078 (origin
23079 (method url-fetch)
23080 (uri (crate-uri "rand-distr" version))
23081 (file-name
23082 (string-append name "-" version ".tar.gz"))
23083 (sha256
23084 (base32
23085 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
23086 (build-system cargo-build-system)
23087 (arguments
23088 `(#:cargo-inputs
23089 (("rust-rand" ,rust-rand-0.7))
23090 #:cargo-development-inputs
23091 (("rust-average" ,rust-average-0.10)
23092 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
23093 (home-page "https://crates.io/crates/rand_distr")
23094 (synopsis "Sampling from random number distributions")
23095 (description
23096 "Sampling from random number distributions.")
23097 (license (list license:expat license:asl2.0))))
23098
23099 (define-public rust-rand-hc-0.2
23100 (package
23101 (name "rust-rand-hc")
23102 (version "0.2.0")
23103 (source
23104 (origin
23105 (method url-fetch)
23106 (uri (crate-uri "rand_hc" version))
23107 (file-name (string-append name "-" version ".crate"))
23108 (sha256
23109 (base32
23110 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
23111 (build-system cargo-build-system)
23112 (arguments
23113 `(#:cargo-inputs
23114 (("rust-rand-hc" ,rust-rand-core-0.5))))
23115 (home-page "https://crates.io/crates/rand_hc")
23116 (synopsis "HC128 random number generator")
23117 (description "This package provides a cryptographically secure random number
23118 generator that uses the HC-128 algorithm.")
23119 (license (list license:asl2.0
23120 license:expat))))
23121
23122 (define-public rust-rand-hc-0.1
23123 (package
23124 (inherit rust-rand-hc-0.2)
23125 (name "rust-rand-hc")
23126 (version "0.1.0")
23127 (source
23128 (origin
23129 (method url-fetch)
23130 (uri (crate-uri "rand_hc" version))
23131 (file-name (string-append name "-" version ".crate"))
23132 (sha256
23133 (base32
23134 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
23135 (arguments
23136 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
23137
23138 (define-public rust-rand-isaac-0.2
23139 (package
23140 (name "rust-rand-isaac")
23141 (version "0.2.0")
23142 (source
23143 (origin
23144 (method url-fetch)
23145 (uri (crate-uri "rand_isaac" version))
23146 (file-name
23147 (string-append name "-" version ".tar.gz"))
23148 (sha256
23149 (base32
23150 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
23151 (build-system cargo-build-system)
23152 (arguments
23153 `(#:cargo-inputs
23154 (("rust-rand-core" ,rust-rand-core-0.5)
23155 ("rust-serde" ,rust-serde-1))
23156 #:cargo-development-inputs
23157 (("rust-bincode" ,rust-bincode-1))))
23158 (home-page "https://crates.io/crates/rand_isaac")
23159 (synopsis "ISAAC random number generator")
23160 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
23161 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
23162 Add, and Count\" which are the principal bitwise operations employed.")
23163 (license (list license:expat license:asl2.0))))
23164
23165 (define-public rust-rand-isaac-0.1
23166 (package
23167 (inherit rust-rand-isaac-0.2)
23168 (name "rust-rand-isaac")
23169 (version "0.1.1")
23170 (source
23171 (origin
23172 (method url-fetch)
23173 (uri (crate-uri "rand_isaac" version))
23174 (file-name (string-append name "-" version ".crate"))
23175 (sha256
23176 (base32
23177 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
23178 (arguments
23179 `(#:cargo-inputs
23180 (("rust-rand-core" ,rust-rand-core-0.3)
23181 ("rust-serde" ,rust-serde-1)
23182 ("rust-serde-derive" ,rust-serde-derive-1))
23183 #:cargo-development-inputs
23184 (("rust-bincode" ,rust-bincode-1))))))
23185
23186 (define-public rust-rand-jitter-0.1
23187 (package
23188 (name "rust-rand-jitter")
23189 (version "0.1.4")
23190 (source
23191 (origin
23192 (method url-fetch)
23193 (uri (crate-uri "rand_jitter" version))
23194 (file-name (string-append name "-" version ".crate"))
23195 (sha256
23196 (base32
23197 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
23198 (build-system cargo-build-system)
23199 (arguments
23200 `(#:cargo-inputs
23201 (("rust-libc" ,rust-libc-0.2)
23202 ("rust-rand-core" ,rust-rand-core-0.4)
23203 ("rust-winapi" ,rust-winapi-0.3)
23204 ("rust-log" ,rust-log-0.4))))
23205 (home-page "https://github.com/rust-random/rand")
23206 (synopsis "Random number generator based on timing jitter")
23207 (description "This package provides a non-physical true random number
23208 generator based on timing jitter.")
23209 (license (list license:asl2.0
23210 license:expat))))
23211
23212 (define-public rust-rand-os-0.2
23213 (package
23214 (name "rust-rand-os")
23215 (version "0.2.2")
23216 (source
23217 (origin
23218 (method url-fetch)
23219 (uri (crate-uri "rand_os" version))
23220 (file-name
23221 (string-append name "-" version ".tar.gz"))
23222 (sha256
23223 (base32
23224 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
23225 (build-system cargo-build-system)
23226 (arguments
23227 `(#:cargo-inputs
23228 (("rust-getrandom" ,rust-getrandom-0.1)
23229 ("rust-rand-core" ,rust-rand-core-0.5))))
23230 (home-page "https://crates.io/crates/rand-os")
23231 (synopsis "OS backed Random Number Generator")
23232 (description "OS backed Random Number Generator.")
23233 (license (list license:asl2.0
23234 license:expat))))
23235
23236 (define-public rust-rand-os-0.1
23237 (package
23238 (inherit rust-rand-os-0.2)
23239 (name "rust-rand-os")
23240 (version "0.1.3")
23241 (source
23242 (origin
23243 (method url-fetch)
23244 (uri (crate-uri "rand_os" version))
23245 (file-name (string-append name "-" version ".crate"))
23246 (sha256
23247 (base32
23248 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
23249 (arguments
23250 `(#:cargo-inputs
23251 (("rust-cloudabi" ,rust-cloudabi-0.0)
23252 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
23253 ("rust-libc" ,rust-libc-0.2)
23254 ("rust-log" ,rust-log-0.4)
23255 ("rust-rand-core" ,rust-rand-core-0.4)
23256 ("rust-rdrand" ,rust-rdrand-0.4)
23257 ("rust-stdweb" ,rust-stdweb-0.4)
23258 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23259 ("rust-winapi" ,rust-winapi-0.3))))))
23260
23261 (define-public rust-rand-pcg-0.2
23262 (package
23263 (name "rust-rand-pcg")
23264 (version "0.2.1")
23265 (source
23266 (origin
23267 (method url-fetch)
23268 (uri (crate-uri "rand_pcg" version))
23269 (file-name (string-append name "-" version ".crate"))
23270 (sha256
23271 (base32
23272 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
23273 (build-system cargo-build-system)
23274 (arguments
23275 `(#:cargo-inputs
23276 (("rust-rand-core" ,rust-rand-core-0.5)
23277 ("rust-serde" ,rust-serde-1))
23278 #:cargo-development-inputs
23279 (("rust-bincode" ,rust-bincode-1))))
23280 (home-page "https://crates.io/crates/rand_pcg")
23281 (synopsis
23282 "Selected PCG random number generators")
23283 (description
23284 "Implements a selection of PCG random number generators.")
23285 (license (list license:asl2.0
23286 license:expat))))
23287
23288 (define-public rust-rand-pcg-0.1
23289 (package
23290 (inherit rust-rand-pcg-0.2)
23291 (name "rust-rand-pcg")
23292 (version "0.1.2")
23293 (source
23294 (origin
23295 (method url-fetch)
23296 (uri (crate-uri "rand_pcg" version))
23297 (file-name (string-append name "-" version ".crate"))
23298 (sha256
23299 (base32
23300 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
23301 (arguments
23302 `(#:cargo-inputs
23303 (("rust-autocfg" ,rust-autocfg-0.1)
23304 ("rust-rand-core" ,rust-rand-core-0.4)
23305 ("rust-serde" ,rust-serde-1)
23306 ("rust-serde-derive" ,rust-serde-derive-1))
23307 #:cargo-development-inputs
23308 (("rust-bincode" ,rust-bincode-1))))))
23309
23310 (define-public rust-rand-xorshift-0.2
23311 (package
23312 (name "rust-rand-xorshift")
23313 (version "0.2.0")
23314 (source
23315 (origin
23316 (method url-fetch)
23317 (uri (crate-uri "rand_xorshift" version))
23318 (file-name
23319 (string-append name "-" version ".tar.gz"))
23320 (sha256
23321 (base32
23322 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
23323 (build-system cargo-build-system)
23324 (arguments
23325 `(#:cargo-inputs
23326 (("rust-rand-core" ,rust-rand-core-0.5)
23327 ("rust-serde" ,rust-serde-1))
23328 #:cargo-development-inputs
23329 (("rust-bincode" ,rust-bincode-1))))
23330 (home-page "https://crates.io/crates/rand-xorshift")
23331 (synopsis "Xorshift random number generator")
23332 (description
23333 "Xorshift random number generator.")
23334 (license (list license:expat license:asl2.0))))
23335
23336 (define-public rust-rand-xorshift-0.1
23337 (package
23338 (name "rust-rand-xorshift")
23339 (version "0.1.1")
23340 (source
23341 (origin
23342 (method url-fetch)
23343 (uri (crate-uri "rand_xorshift" version))
23344 (file-name (string-append name "-" version ".crate"))
23345 (sha256
23346 (base32
23347 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
23348 (build-system cargo-build-system)
23349 (arguments
23350 `(#:cargo-inputs
23351 (("rust-rand-core" ,rust-rand-core-0.3)
23352 ("rust-serde" ,rust-serde-1)
23353 ("rust-serde-derive" ,rust-serde-derive-1))
23354 #:cargo-development-inputs
23355 (("rust-bincode" ,rust-bincode-1))))
23356 (home-page "https://crates.io/crates/rand-xorshift")
23357 (synopsis "Xorshift random number generator")
23358 (description
23359 "Xorshift random number generator")
23360 (license (list license:asl2.0
23361 license:expat))))
23362
23363 (define-public rust-rand-xoshiro-0.4
23364 (package
23365 (name "rust-rand-xoshiro")
23366 (version "0.4.0")
23367 (source
23368 (origin
23369 (method url-fetch)
23370 (uri (crate-uri "rand-xoshiro" version))
23371 (file-name
23372 (string-append name "-" version ".tar.gz"))
23373 (sha256
23374 (base32
23375 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
23376 (build-system cargo-build-system)
23377 (arguments
23378 `(#:cargo-inputs
23379 (("rust-rand-core" ,rust-rand-core-0.5)
23380 ("rust-serde" ,rust-serde-1))
23381 #:cargo-development-inputs
23382 (("rust-bincode" ,rust-bincode-1))))
23383 (home-page "https://crates.io/crates/rand_xoshiro")
23384 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
23385 (description "This package provides the xoshiro, xoroshiro and splitmix64
23386 random number generators.")
23387 (license (list license:expat license:asl2.0))))
23388
23389 (define-public rust-rand-xoshiro-0.3
23390 (package
23391 (inherit rust-rand-xoshiro-0.4)
23392 (name "rust-rand-xoshiro")
23393 (version "0.3.0")
23394 (source
23395 (origin
23396 (method url-fetch)
23397 (uri (crate-uri "rand_xoshiro" version))
23398 (file-name
23399 (string-append name "-" version ".tar.gz"))
23400 (sha256
23401 (base32
23402 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
23403 (arguments
23404 `(#:cargo-inputs
23405 (("rust-byteorder" ,rust-byteorder-1)
23406 ("rust-rand-core" ,rust-rand-core-0.5)
23407 ("rust-serde" ,rust-serde-1))
23408 #:cargo-development-inputs
23409 (("rust-bincode" ,rust-bincode-1))))))
23410
23411 (define-public rust-rand-xoshiro-0.1
23412 (package
23413 (inherit rust-rand-xoshiro-0.4)
23414 (name "rust-rand-xoshiro")
23415 (version "0.1.0")
23416 (source
23417 (origin
23418 (method url-fetch)
23419 (uri (crate-uri "rand_xoshiro" version))
23420 (file-name
23421 (string-append name "-" version ".tar.gz"))
23422 (sha256
23423 (base32
23424 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
23425 (build-system cargo-build-system)
23426 (arguments
23427 `(#:cargo-inputs
23428 (("rust-byteorder" ,rust-byteorder-1)
23429 ("rust-rand-core" ,rust-rand-core-0.3))
23430 #:cargo-development-inputs
23431 (("rust-rand" ,rust-rand-0.6))))))
23432
23433 (define-public rust-raw-cpuid-8
23434 (package
23435 (name "rust-raw-cpuid")
23436 (version "8.1.2")
23437 (source
23438 (origin
23439 (method url-fetch)
23440 (uri (crate-uri "raw-cpuid" version))
23441 (file-name (string-append name "-" version ".tar.gz"))
23442 (sha256
23443 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
23444 (build-system cargo-build-system)
23445 (arguments
23446 `(#:cargo-inputs
23447 (("rust-bitflags" ,rust-bitflags-1)
23448 ("rust-cc" ,rust-cc-1)
23449 ("rust-rustc-version" ,rust-rustc-version-0.2)
23450 ("rust-serde" ,rust-serde-1)
23451 ("rust-serde-derive" ,rust-serde-derive-1))
23452 #:cargo-development-inputs
23453 (("rust-core-affinity" ,rust-core-affinity-0.5)
23454 ("rust-libc" ,rust-libc-0.2)
23455 ("rust-rustversion" ,rust-rustversion-0.1))))
23456 (home-page "https://github.com/gz/rust-cpuid")
23457 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
23458 (description
23459 "This package provides a library to parse the x86 CPUID instruction,
23460 written in Rust with no external dependencies. The implementation closely
23461 resembles the Intel CPUID manual description. The library does only depend on
23462 libcore.")
23463 (license license:expat)))
23464
23465 (define-public rust-rawpointer-0.2
23466 (package
23467 (name "rust-rawpointer")
23468 (version "0.2.1")
23469 (source
23470 (origin
23471 (method url-fetch)
23472 (uri (crate-uri "rawpointer" version))
23473 (file-name (string-append name "-" version ".crate"))
23474 (sha256
23475 (base32
23476 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
23477 (build-system cargo-build-system)
23478 (home-page "https://github.com/bluss/rawpointer/")
23479 (synopsis "Extra methods for raw pointers")
23480 (description "Extra methods for raw pointers. For example
23481 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
23482 and @code{ptrdistance}.")
23483 (license (list license:asl2.0
23484 license:expat))))
23485
23486 (define-public rust-rawpointer-0.1
23487 (package
23488 (inherit rust-rawpointer-0.2)
23489 (name "rust-rawpointer")
23490 (version "0.1.0")
23491 (source
23492 (origin
23493 (method url-fetch)
23494 (uri (crate-uri "rawpointer" version))
23495 (file-name (string-append name "-" version ".crate"))
23496 (sha256
23497 (base32
23498 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
23499
23500 (define-public rust-rawslice-0.1
23501 (package
23502 (name "rust-rawslice")
23503 (version "0.1.1")
23504 (source
23505 (origin
23506 (method url-fetch)
23507 (uri (crate-uri "rawslice" version))
23508 (file-name
23509 (string-append name "-" version ".tar.gz"))
23510 (sha256
23511 (base32
23512 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
23513 (build-system cargo-build-system)
23514 (arguments
23515 `(#:cargo-inputs
23516 (("rust-rawpointer" ,rust-rawpointer-0.2))
23517 #:cargo-development-inputs
23518 (("rust-quickcheck" ,rust-quickcheck-0.4))))
23519 (home-page "https://github.com/bluss/rawslice/")
23520 (synopsis "Reimplementation of the slice iterators, with extra features")
23521 (description
23522 "Reimplementation of the slice iterators, with extra features.
23523 For example creation from raw pointers and start, end pointer
23524 accessors.")
23525 (license (list license:asl2.0 license:expat))))
23526
23527 (define-public rust-rayon-1
23528 (package
23529 (name "rust-rayon")
23530 (version "1.3.1")
23531 (source
23532 (origin
23533 (method url-fetch)
23534 (uri (crate-uri "rayon" version))
23535 (file-name
23536 (string-append name "-" version ".tar.gz"))
23537 (sha256
23538 (base32
23539 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
23540 (build-system cargo-build-system)
23541 (arguments
23542 `(#:cargo-inputs
23543 (("rust-autocfg" ,rust-autocfg-1.0)
23544 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23545 ("rust-either" ,rust-either-1)
23546 ("rust-rayon-core" ,rust-rayon-core-1))
23547 #:cargo-development-inputs
23548 (("rust-docopt" ,rust-docopt-1.1)
23549 ("rust-lazy-static" ,rust-lazy-static-1)
23550 ("rust-rand" ,rust-rand-0.7)
23551 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23552 ("rust-serde" ,rust-serde-1))))
23553 (home-page "https://github.com/rayon-rs/rayon")
23554 (synopsis "Simple work-stealing parallelism for Rust")
23555 (description
23556 "Simple work-stealing parallelism for Rust.")
23557 (license (list license:asl2.0 license:expat))))
23558
23559 (define-public rust-rayon-0.8
23560 (package
23561 (inherit rust-rayon-1)
23562 (name "rust-rayon")
23563 (version "0.8.2")
23564 (source
23565 (origin
23566 (method url-fetch)
23567 (uri (crate-uri "rayon" version))
23568 (file-name (string-append name "-" version ".tar.gz"))
23569 (sha256
23570 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
23571 (arguments
23572 `(#:skip-build? #t
23573 #:cargo-inputs
23574 (("rust-rayon-core" ,rust-rayon-core-1))
23575 #:cargo-development-inputs
23576 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
23577 ("rust-docopt" ,rust-docopt-0.7)
23578 ("rust-futures" ,rust-futures-0.1)
23579 ("rust-rand" ,rust-rand-0.3)
23580 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
23581
23582 (define-public rust-rayon-core-1
23583 (package
23584 (name "rust-rayon-core")
23585 (version "1.7.1")
23586 (source
23587 (origin
23588 (method url-fetch)
23589 (uri (crate-uri "rayon-core" version))
23590 (file-name
23591 (string-append name "-" version ".tar.gz"))
23592 (sha256
23593 (base32
23594 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
23595 (build-system cargo-build-system)
23596 (arguments
23597 `(;; One of the tests attempts to overflow the stack, but the compiler
23598 ;; has since gotten smarter and the test became defective.
23599 #:tests? #f
23600 #:cargo-inputs
23601 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23602 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
23603 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23604 ("rust-lazy-static" ,rust-lazy-static-1)
23605 ("rust-num-cpus" ,rust-num-cpus-1))
23606 #:cargo-development-inputs
23607 (("rust-libc" ,rust-libc-0.2)
23608 ("rust-rand" ,rust-rand-0.7)
23609 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23610 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
23611 (home-page "https://github.com/rayon-rs/rayon")
23612 (synopsis "Core APIs for Rayon")
23613 (description "Core APIs for Rayon.")
23614 (license (list license:expat license:asl2.0))))
23615
23616 (define-public rust-rctree-0.3
23617 (package
23618 (name "rust-rctree")
23619 (version "0.3.3")
23620 (source
23621 (origin
23622 (method url-fetch)
23623 (uri (crate-uri "rctree" version))
23624 (file-name
23625 (string-append name "-" version ".tar.gz"))
23626 (sha256
23627 (base32
23628 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
23629 (build-system cargo-build-system)
23630 (home-page "https://github.com/RazrFalcon/rctree")
23631 (synopsis "DOM-like tree implemented using reference counting")
23632 (description "This package provides a @code{DOM-like} tree implemented using
23633 reference counting.")
23634 (license license:expat)))
23635
23636 (define-public rust-rdrand-0.4
23637 (package
23638 (name "rust-rdrand")
23639 (version "0.4.0")
23640 (source
23641 (origin
23642 (method url-fetch)
23643 (uri (crate-uri "rdrand" version))
23644 (file-name (string-append name "-" version ".crate"))
23645 (sha256
23646 (base32
23647 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
23648 (build-system cargo-build-system)
23649 (arguments
23650 `(#:skip-build? #t
23651 #:cargo-inputs
23652 (("rust-rand-core" ,rust-rand-core-0.3))))
23653 (home-page "https://github.com/nagisa/rust_rdrand/")
23654 (synopsis "Random number generator")
23655 (description
23656 "This package is an implementation of random number generator based on
23657 @code{rdrand} and @code{rdseed} instructions")
23658 (license license:isc)))
23659
23660 (define-public rust-read-color-1.0
23661 (package
23662 (name "rust-read-color")
23663 (version "1.0.0")
23664 (source
23665 (origin
23666 (method url-fetch)
23667 (uri (crate-uri "read_color" version))
23668 (file-name
23669 (string-append name "-" version ".tar.gz"))
23670 (sha256
23671 (base32
23672 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
23673 (build-system cargo-build-system)
23674 (arguments `(#:skip-build? #t))
23675 (home-page
23676 "https://github.com/pistondevelopers/read_color")
23677 (synopsis
23678 "A simple library for reading hex colors")
23679 (description
23680 "This package provides a simple library for reading hex colors")
23681 (license (list license:expat license:asl2.0))))
23682
23683 (define-public rust-recycler-0.1
23684 (package
23685 (name "rust-recycler")
23686 (version "0.1.4")
23687 (source
23688 (origin
23689 (method url-fetch)
23690 (uri (crate-uri "recycler" version))
23691 (file-name
23692 (string-append name "-" version ".tar.gz"))
23693 (sha256
23694 (base32
23695 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
23696 (build-system cargo-build-system)
23697 (home-page "https://github.com/frankmcsherry/recycler")
23698 (synopsis "Rust library for recycling types containing owned memory")
23699 (description
23700 "This package provides a small Rust library for recycling types containing
23701 owned memory.")
23702 (license license:expat)))
23703
23704 ;; This package requires features which are unavailable
23705 ;; on the stable releases of Rust.
23706 (define-public rust-redox-syscall-0.1
23707 (package
23708 (name "rust-redox-syscall")
23709 (version "0.1.57")
23710 (source
23711 (origin
23712 (method url-fetch)
23713 (uri (crate-uri "redox_syscall" version))
23714 (file-name (string-append name "-" version ".crate"))
23715 (sha256
23716 (base32
23717 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
23718 (build-system cargo-build-system)
23719 (arguments '(#:skip-build? #t))
23720 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
23721 (synopsis "Rust library to access raw Redox system calls")
23722 (description "This package provides a Rust library to access raw Redox
23723 system calls.")
23724 (license license:expat)))
23725
23726 (define-public rust-redox-termios-0.1
23727 (package
23728 (name "rust-redox-termios")
23729 (version "0.1.1")
23730 (source
23731 (origin
23732 (method url-fetch)
23733 (uri (crate-uri "redox-termios" version))
23734 (file-name (string-append name "-" version ".crate"))
23735 (sha256
23736 (base32
23737 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
23738 (build-system cargo-build-system)
23739 (arguments
23740 `(#:skip-build? #t
23741 #:cargo-inputs
23742 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
23743 (home-page "https://github.com/redox-os/termios")
23744 (synopsis "Rust library to access Redox termios functions")
23745 (description
23746 "This package provides a Rust library to access Redox termios functions.")
23747 (license license:expat)))
23748
23749 (define-public rust-redox-users-0.3
23750 (package
23751 (name "rust-redox-users")
23752 (version "0.3.4")
23753 (source
23754 (origin
23755 (method url-fetch)
23756 (uri (crate-uri "redox_users" version))
23757 (file-name
23758 (string-append name "-" version ".tar.gz"))
23759 (sha256
23760 (base32
23761 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
23762 (build-system cargo-build-system)
23763 (arguments
23764 `(#:skip-build? #t
23765 #:cargo-inputs
23766 (("rust-getrandom" ,rust-getrandom-0.1)
23767 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23768 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
23769 (home-page "https://gitlab.redox-os.org/redox-os/users")
23770 (synopsis "Access Redox users and groups")
23771 (description
23772 "This package provides a Rust library to access Redox users and groups
23773 functionality.")
23774 (license license:expat)))
23775
23776 (define-public rust-ref-cast-1.0
23777 (package
23778 (name "rust-ref-cast")
23779 (version "1.0.2")
23780 (source
23781 (origin
23782 (method url-fetch)
23783 (uri (crate-uri "ref-cast" version))
23784 (file-name
23785 (string-append name "-" version ".tar.gz"))
23786 (sha256
23787 (base32
23788 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
23789 (build-system cargo-build-system)
23790 (arguments
23791 `(#:cargo-inputs
23792 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
23793 #:cargo-development-inputs
23794 (("rust-rustversion" ,rust-rustversion-1)
23795 ("rust-trybuild" ,rust-trybuild-1))))
23796 (home-page "https://github.com/dtolnay/ref-cast")
23797 (synopsis "Safely cast &T to &U")
23798 (description
23799 "Safely cast &T to &U where the struct U contains a single field of type T.")
23800 (license (list license:expat license:asl2.0))))
23801
23802 (define-public rust-ref-cast-0.2
23803 (package
23804 (name "rust-ref-cast")
23805 (version "0.2.7")
23806 (source
23807 (origin
23808 (method url-fetch)
23809 (uri (crate-uri "ref-cast" version))
23810 (file-name
23811 (string-append name "-" version ".tar.gz"))
23812 (sha256
23813 (base32
23814 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
23815 (build-system cargo-build-system)
23816 (arguments
23817 `(#:cargo-inputs
23818 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
23819 #:cargo-development-inputs
23820 (("rust-rustversion" ,rust-rustversion-0.1)
23821 ("rust-trybuild" ,rust-trybuild-1))))
23822 (home-page "https://github.com/dtolnay/ref-cast")
23823 (synopsis "Safely cast &T to &U")
23824 (description
23825 "Safely cast &T to &U where the struct U contains a single field of type T.")
23826 (license (list license:asl2.0 license:expat))))
23827
23828 (define-public rust-ref-cast-impl-1.0
23829 (package
23830 (name "rust-ref-cast-impl")
23831 (version "1.0.2")
23832 (source
23833 (origin
23834 (method url-fetch)
23835 (uri (crate-uri "ref-cast-impl" version))
23836 (file-name
23837 (string-append name "-" version ".tar.gz"))
23838 (sha256
23839 (base32
23840 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
23841 (build-system cargo-build-system)
23842 (arguments
23843 `(#:cargo-inputs
23844 (("rust-proc-macro2" ,rust-proc-macro2-1)
23845 ("rust-quote" ,rust-quote-1)
23846 ("rust-syn" ,rust-syn-1))))
23847 (home-page "https://github.com/dtolnay/ref-cast")
23848 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
23849 (description
23850 "Derive implementation for @code{ref_cast::RefCast}.")
23851 (license (list license:expat license:asl2.0))))
23852
23853 (define-public rust-ref-cast-impl-0.2
23854 (package
23855 (inherit rust-ref-cast-impl-1.0)
23856 (name "rust-ref-cast-impl")
23857 (version "0.2.7")
23858 (source
23859 (origin
23860 (method url-fetch)
23861 (uri (crate-uri "ref-cast-impl" version))
23862 (file-name
23863 (string-append name "-" version ".tar.gz"))
23864 (sha256
23865 (base32
23866 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
23867
23868 (define-public rust-regex-1
23869 (package
23870 (name "rust-regex")
23871 (version "1.4.2")
23872 (source
23873 (origin
23874 (method url-fetch)
23875 (uri (crate-uri "regex" version))
23876 (file-name
23877 (string-append name "-" version ".tar.gz"))
23878 (sha256
23879 (base32 "172bw2yryv65whn3n5vkww4kgk0bq08lx0zbln8xwia7xl9jrkrq"))))
23880 (build-system cargo-build-system)
23881 (arguments
23882 `(#:cargo-inputs
23883 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
23884 ("rust-memchr" ,rust-memchr-2)
23885 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
23886 ("rust-thread-local" ,rust-thread-local-1.0))
23887 #:cargo-development-inputs
23888 (("rust-lazy-static" ,rust-lazy-static-1)
23889 ("rust-quickcheck" ,rust-quickcheck-0.8)
23890 ("rust-rand" ,rust-rand-0.6))))
23891 (home-page "https://github.com/rust-lang/regex")
23892 (synopsis "Regular expressions for Rust")
23893 (description
23894 "This package is an implementation of regular expressions for Rust. It
23895 uses finite automata and guarantees linear time matching on all inputs.")
23896 (license (list license:expat license:asl2.0))))
23897
23898 (define-public rust-regex-0.2
23899 (package
23900 (inherit rust-regex-1)
23901 (name "rust-regex")
23902 (version "0.2.11")
23903 (source
23904 (origin
23905 (method url-fetch)
23906 (uri (crate-uri "regex" version))
23907 (file-name
23908 (string-append name "-" version ".tar.gz"))
23909 (sha256
23910 (base32
23911 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
23912 (build-system cargo-build-system)
23913 (arguments
23914 `(#:skip-build? #t
23915 #:cargo-inputs
23916 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
23917 ("rust-memchr" ,rust-memchr-2)
23918 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
23919 ("rust-thread-local" ,rust-thread-local-0.3)
23920 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
23921 #:cargo-development-inputs
23922 (("rust-lazy-static" ,rust-lazy-static-1)
23923 ("rust-quickcheck" ,rust-quickcheck-0.6)
23924 ("rust-rand" ,rust-rand-0.4))))))
23925
23926 (define-public rust-regex-0.1
23927 (package
23928 (inherit rust-regex-0.2)
23929 (name "rust-regex")
23930 (version "0.1.80")
23931 (source
23932 (origin
23933 (method url-fetch)
23934 (uri (crate-uri "regex" version))
23935 (file-name
23936 (string-append name "-" version ".tar.gz"))
23937 (sha256
23938 (base32
23939 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
23940 (arguments
23941 `(#:skip-build? #t ; Can't find dependent crates.
23942 #:cargo-inputs
23943 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
23944 ("rust-memchr" ,rust-memchr-0.1)
23945 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
23946 ("rust-simd" ,rust-simd-0.2) ; 0.1?
23947 ("rust-thread-local" ,rust-thread-local-0.2)
23948 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
23949 #:cargo-development-inputs
23950 (("rust-lazy-static" ,rust-lazy-static-0.1)
23951 ("rust-quickcheck" ,rust-quickcheck-0.2)
23952 ("rust-rand" ,rust-rand-0.3))))))
23953
23954 (define-public rust-regex-automata-0.1
23955 (package
23956 (name "rust-regex-automata")
23957 (version "0.1.9")
23958 (source
23959 (origin
23960 (method url-fetch)
23961 (uri (crate-uri "regex-automata" version))
23962 (file-name
23963 (string-append name "-" version ".tar.gz"))
23964 (sha256
23965 (base32
23966 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
23967 (build-system cargo-build-system)
23968 (arguments
23969 `(#:skip-build? #t
23970 #:cargo-inputs
23971 (("rust-fst" ,rust-fst-0.4)
23972 ("rust-byteorder" ,rust-byteorder-1)
23973 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
23974 #:cargo-development-inputs
23975 (("rust-bstr" ,rust-bstr-0.2)
23976 ("rust-lazy-static" ,rust-lazy-static-1)
23977 ("rust-regex" ,rust-regex-1)
23978 ("rust-serde" ,rust-serde-1)
23979 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
23980 ("rust-serde-derive" ,rust-serde-derive-1)
23981 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
23982 (home-page "https://github.com/BurntSushi/regex-automata")
23983 (synopsis
23984 "Automata construction and matching using regular expressions")
23985 (description
23986 "Automata construction and matching using regular expressions.")
23987 (license (list license:expat license:unlicense))))
23988
23989 (define-public rust-regex-syntax-0.6
23990 (package
23991 (name "rust-regex-syntax")
23992 (version "0.6.21")
23993 (source
23994 (origin
23995 (method url-fetch)
23996 (uri (crate-uri "regex-syntax" version))
23997 (file-name (string-append name "-" version ".crate"))
23998 (sha256
23999 (base32 "12d176jkgw9749g07zjxz0n78nyvb2nqx3j4sp5aqyphvji1n61v"))))
24000 (build-system cargo-build-system)
24001 (home-page "https://github.com/rust-lang/regex")
24002 (synopsis "Regular expression parser")
24003 (description
24004 "This package provides a regular expression parser.")
24005 (license (list license:asl2.0
24006 license:expat))))
24007
24008 (define-public rust-regex-syntax-0.5
24009 (package
24010 (inherit rust-regex-syntax-0.6)
24011 (name "rust-regex-syntax")
24012 (version "0.5.6")
24013 (source
24014 (origin
24015 (method url-fetch)
24016 (uri (crate-uri "regex-syntax" version))
24017 (file-name
24018 (string-append name "-" version ".tar.gz"))
24019 (sha256
24020 (base32
24021 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
24022 (arguments
24023 `(#:skip-build? #t
24024 #:cargo-inputs
24025 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
24026
24027 (define-public rust-regex-syntax-0.4
24028 (package
24029 (inherit rust-regex-syntax-0.6)
24030 (name "rust-regex-syntax")
24031 (version "0.4.2")
24032 (source
24033 (origin
24034 (method url-fetch)
24035 (uri (crate-uri "regex-syntax" version))
24036 (file-name
24037 (string-append name "-" version ".tar.gz"))
24038 (sha256
24039 (base32
24040 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
24041 (arguments
24042 `(#:cargo-development-inputs
24043 (("rust-quickcheck" ,rust-quickcheck-0.6)
24044 ("rust-rand" ,rust-rand-0.4))))))
24045
24046 (define-public rust-regex-syntax-0.3
24047 (package
24048 (inherit rust-regex-syntax-0.6)
24049 (name "rust-regex-syntax")
24050 (version "0.3.9")
24051 (source
24052 (origin
24053 (method url-fetch)
24054 (uri (crate-uri "regex-syntax" version))
24055 (file-name (string-append name "-" version ".tar.gz"))
24056 (sha256
24057 (base32
24058 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
24059 (arguments
24060 `(#:cargo-development-inputs
24061 (("rust-quickcheck" ,rust-quickcheck-0.2)
24062 ("rust-rand" ,rust-rand-0.3))))))
24063
24064 (define-public rust-relative-path-1
24065 (package
24066 (name "rust-relative-path")
24067 (version "1.3.2")
24068 (source
24069 (origin
24070 (method url-fetch)
24071 (uri (crate-uri "relative_path" version))
24072 (file-name (string-append name "-" version ".tar.gz"))
24073 (sha256
24074 (base32
24075 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
24076 (build-system cargo-build-system)
24077 (arguments
24078 `(#:cargo-inputs
24079 (("rust-serde" ,rust-serde-1))
24080 #:cargo-development-inputs
24081 (("rust-serde" ,rust-serde-1))))
24082 (home-page "https://docs.rs/crate/relative-path/")
24083 (synopsis "Portable, relative paths for Rust")
24084 (description "This package provides portable, relative paths for Rust.")
24085 (license (list license:expat license:asl2.0))))
24086
24087 (define-public rust-remove-dir-all-0.5
24088 (package
24089 (name "rust-remove-dir-all")
24090 (version "0.5.3")
24091 (source
24092 (origin
24093 (method url-fetch)
24094 (uri (crate-uri "remove_dir_all" version))
24095 (file-name (string-append name "-" version ".tar.gz"))
24096 (sha256
24097 (base32
24098 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
24099 (modules '((guix build utils)))
24100 (snippet
24101 '(begin
24102 ;; 'doctest' isn't stable until rust-1.40
24103 (substitute* "src/lib.rs"
24104 (("\\(doctest") "(test"))
24105 #t))))
24106 (build-system cargo-build-system)
24107 (arguments
24108 `(#:cargo-inputs
24109 (("rust-winapi" ,rust-winapi-0.3))
24110 #:cargo-development-inputs
24111 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24112 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
24113 (synopsis "Implementation of remove_dir_all for Windows")
24114 (description
24115 "This package provides a safe, reliable implementation of
24116 @code{remove_dir_all} for Windows")
24117 (license (list license:asl2.0
24118 license:expat))))
24119
24120 (define-public rust-reopen-0.3
24121 (package
24122 (name "rust-reopen")
24123 (version "0.3.0")
24124 (source
24125 (origin
24126 (method url-fetch)
24127 (uri (crate-uri "reopen" version))
24128 (file-name
24129 (string-append name "-" version ".tar.gz"))
24130 (sha256
24131 (base32
24132 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
24133 (build-system cargo-build-system)
24134 (arguments
24135 `(#:skip-build? #t
24136 #:cargo-inputs
24137 (("rust-signal-hook" ,rust-signal-hook-0.1)
24138 ("rust-libc" ,rust-libc-0.2))))
24139 (home-page "https://github.com/vorner/reopen")
24140 (synopsis "File reopening utility")
24141 (description "File reopening utility.")
24142 (license (list license:asl2.0 license:expat))))
24143
24144 (define-public rust-reqwest-0.10
24145 (package
24146 (name "rust-reqwest")
24147 (version "0.10.10")
24148 (source
24149 (origin
24150 (method url-fetch)
24151 (uri (crate-uri "reqwest" version))
24152 (file-name (string-append name "-" version ".tar.gz"))
24153 (sha256
24154 (base32
24155 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
24156 (build-system cargo-build-system)
24157 (arguments
24158 `(#:cargo-test-flags '("--release" "--"
24159 ;; These tests require internet access.
24160 "--skip=test_badssl_modern"
24161 "--skip=test_badssl_self_signed"
24162 ;; XXX: Not sure why these fail.
24163 "--skip=test_allowed_methods"
24164 "--skip=connect_timeout")
24165 #:cargo-inputs
24166 (("rust-async-compression" ,rust-async-compression-0.3)
24167 ("rust-base64" ,rust-base64-0.13)
24168 ("rust-bytes" ,rust-bytes-0.5)
24169 ("rust-cookie" ,rust-cookie-0.14)
24170 ("rust-cookie-store" ,rust-cookie-store-0.12)
24171 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
24172 ("rust-futures-core" ,rust-futures-core-0.3)
24173 ("rust-futures-util" ,rust-futures-util-0.3)
24174 ("rust-http" ,rust-http-0.2)
24175 ("rust-http-body" ,rust-http-body-0.3)
24176 ("rust-hyper" ,rust-hyper-0.13)
24177 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
24178 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
24179 ("rust-ipnet" ,rust-ipnet-2)
24180 ("rust-js-sys" ,rust-js-sys-0.3)
24181 ("rust-lazy-static" ,rust-lazy-static-1)
24182 ("rust-log" ,rust-log-0.4)
24183 ("rust-mime" ,rust-mime-0.3)
24184 ("rust-mime-guess" ,rust-mime-guess-2)
24185 ("rust-native-tls" ,rust-native-tls-0.2)
24186 ("rust-percent-encoding" ,rust-percent-encoding-2)
24187 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
24188 ("rust-rustls" ,rust-rustls-0.18)
24189 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
24190 ("rust-serde" ,rust-serde-1)
24191 ("rust-serde-json" ,rust-serde-json-1)
24192 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
24193 ("rust-time" ,rust-time-0.2)
24194 ("rust-tokio" ,rust-tokio-0.2)
24195 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
24196 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
24197 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
24198 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
24199 ("rust-url" ,rust-url-2)
24200 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24201 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
24202 ("rust-web-sys" ,rust-web-sys-0.3)
24203 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
24204 ("rust-winreg" ,rust-winreg-0.7))
24205 #:cargo-development-inputs
24206 (("rust-brotli" ,rust-brotli-3)
24207 ("rust-doc-comment" ,rust-doc-comment-0.3)
24208 ("rust-env-logger" ,rust-env-logger-0.7)
24209 ("rust-hyper" ,rust-hyper-0.13)
24210 ("rust-libflate" ,rust-libflate-1)
24211 ("rust-serde" ,rust-serde-1)
24212 ("rust-tokio" ,rust-tokio-0.2)
24213 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
24214 (native-inputs
24215 `(("pkg-config" ,pkg-config)))
24216 (inputs
24217 `(("openssl" ,openssl)))
24218 (home-page "https://github.com/seanmonstar/reqwest")
24219 (synopsis "High level HTTP client library")
24220 (description "This package provides a high level HTTP client library.")
24221 (license (list license:expat license:asl2.0))))
24222
24223 (define-public rust-reqwest-0.9
24224 (package
24225 (inherit rust-reqwest-0.10)
24226 (name "rust-reqwest")
24227 (version "0.9.24")
24228 (source
24229 (origin
24230 (method url-fetch)
24231 (uri (crate-uri "reqwest" version))
24232 (file-name (string-append name "-" version ".tar.gz"))
24233 (sha256
24234 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
24235 (arguments
24236 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
24237 #:cargo-inputs
24238 (("rust-base64" ,rust-base64-0.10)
24239 ("rust-bytes" ,rust-bytes-0.4)
24240 ("rust-cookie" ,rust-cookie-0.12)
24241 ("rust-cookie-store" ,rust-cookie-store-0.7)
24242 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
24243 ("rust-flate2" ,rust-flate2-1)
24244 ("rust-futures" ,rust-futures-0.1)
24245 ("rust-http" ,rust-http-0.1)
24246 ("rust-hyper" ,rust-hyper-0.12)
24247 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
24248 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
24249 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
24250 ("rust-log" ,rust-log-0.4)
24251 ("rust-mime" ,rust-mime-0.3)
24252 ("rust-mime-guess" ,rust-mime-guess-2)
24253 ("rust-native-tls" ,rust-native-tls-0.2)
24254 ("rust-rustls" ,rust-rustls-0.16)
24255 ("rust-serde" ,rust-serde-1)
24256 ("rust-serde-json" ,rust-serde-json-1)
24257 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
24258 ("rust-socks" ,rust-socks-0.3)
24259 ("rust-time" ,rust-time-0.1)
24260 ("rust-tokio" ,rust-tokio-0.1)
24261 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
24262 ("rust-tokio-io" ,rust-tokio-io-0.1)
24263 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
24264 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
24265 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
24266 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
24267 ("rust-url" ,rust-url-1)
24268 ("rust-uuid" ,rust-uuid-0.7)
24269 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
24270 ("rust-winreg" ,rust-winreg-0.6))
24271 #:cargo-development-inputs
24272 (("rust-doc-comment" ,rust-doc-comment-0.3)
24273 ("rust-libflate" ,rust-libflate-0.1))))))
24274
24275 (define-public rust-resolv-conf-0.6
24276 (package
24277 (name "rust-resolv-conf")
24278 (version "0.6.3")
24279 (source
24280 (origin
24281 (method url-fetch)
24282 (uri (crate-uri "resolv-conf" version))
24283 (file-name (string-append name "-" version ".crate"))
24284 (sha256
24285 (base32
24286 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
24287 (build-system cargo-build-system)
24288 (arguments
24289 `(#:tests? #f ; Not all test files included.
24290 #:cargo-inputs
24291 (("rust-quick-error" ,rust-quick-error-1.2)
24292 ("rust-hostname" ,rust-hostname-0.3))))
24293 (home-page "https://github.com/tailhook/resolv-conf")
24294 (synopsis "Parser for /etc/resolv.conf")
24295 (description
24296 "An /etc/resolv.conf parser crate for Rust.")
24297 (license (list license:asl2.0
24298 license:expat))))
24299
24300 (define-public rust-retain-mut-0.1
24301 (package
24302 (name "rust-retain-mut")
24303 (version "0.1.1")
24304 (source
24305 (origin
24306 (method url-fetch)
24307 (uri (crate-uri "retain_mut" version))
24308 (file-name (string-append name "-" version ".tar.gz"))
24309 (sha256
24310 (base32
24311 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
24312 (build-system cargo-build-system)
24313 (home-page "https://github.com/upsuper/retain_mut")
24314 (synopsis "Mutable borrow for the retain predicate")
24315 (description "This package provides retain_mut method that has the same
24316 functionality as retain but gives mutable borrow to the predicate.")
24317 (license license:expat)))
24318
24319 (define-public rust-ring-0.16
24320 (package
24321 (name "rust-ring")
24322 (version "0.16.12")
24323 (source
24324 (origin
24325 (method url-fetch)
24326 (uri (crate-uri "ring" version))
24327 (file-name (string-append name "-" version ".tar.gz"))
24328 (sha256
24329 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
24330 (build-system cargo-build-system)
24331 (arguments
24332 `(#:cargo-inputs
24333 (("rust-lazy-static" ,rust-lazy-static-1.3)
24334 ("rust-libc" ,rust-libc-0.2)
24335 ("rust-spin" ,rust-spin-0.5)
24336 ("rust-untrusted" ,rust-untrusted-0.7)
24337 ("rust-web-sys" ,rust-web-sys-0.3)
24338 ("rust-winapi" ,rust-winapi-0.3)
24339 ;; build dependencies
24340 ("rust-cc" ,rust-cc-1))
24341 #:cargo-development-inputs
24342 (("rust-libc" ,rust-libc-0.2)
24343 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
24344 (home-page "https://github.com/briansmith/ring")
24345 (synopsis "Safe, fast, small crypto using Rust")
24346 (description "This package provided safe, fast, small crypto using Rust.")
24347 (license (list license:isc license:openssl))))
24348
24349 (define-public rust-ring-0.14
24350 (package
24351 (inherit rust-ring-0.16)
24352 (name "rust-ring")
24353 (version "0.14.6")
24354 (source
24355 (origin
24356 (method url-fetch)
24357 (uri (crate-uri "ring" version))
24358 (file-name
24359 (string-append name "-" version ".tar.gz"))
24360 (sha256
24361 (base32
24362 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
24363 (arguments
24364 `(#:cargo-inputs
24365 (("rust-lazy-static" ,rust-lazy-static-1)
24366 ("rust-libc" ,rust-libc-0.2)
24367 ("rust-spin" ,rust-spin-0.5)
24368 ("rust-untrusted" ,rust-untrusted-0.6)
24369 ("rust-winapi" ,rust-winapi-0.3)
24370 ("rust-cc" ,rust-cc-1))))))
24371
24372 (define-public rust-ring-0.13
24373 (package/inherit rust-ring-0.16
24374 (name "rust-ring")
24375 (version "0.13.5")
24376 (source
24377 (origin
24378 (method url-fetch)
24379 (uri (crate-uri "ring" version))
24380 (file-name (string-append name "-" version ".tar.gz"))
24381 (sha256
24382 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
24383 (build-system cargo-build-system)
24384 (arguments
24385 `(#:cargo-inputs
24386 (("rust-lazy-static" ,rust-lazy-static-1)
24387 ("rust-libc" ,rust-libc-0.2)
24388 ("rust-untrusted" ,rust-untrusted-0.6)
24389 ;; build dependencies
24390 ("rust-cc" ,rust-cc-1))))))
24391
24392 (define-public rust-rle-decode-fast-1
24393 (package
24394 (name "rust-rle-decode-fast")
24395 (version "1.0.1")
24396 (source
24397 (origin
24398 (method url-fetch)
24399 (uri (crate-uri "rle-decode-fast" version))
24400 (file-name (string-append name "-" version ".tar.gz"))
24401 (sha256
24402 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
24403 (build-system cargo-build-system)
24404 (arguments
24405 `(#:cargo-inputs
24406 (("rust-criterion" ,rust-criterion-0.2))))
24407 (home-page "https://github.com/WanzenBug/rle-decode-helper")
24408 (synopsis "Implement decoding for Run Length Encoded data in Rust")
24409 (description
24410 "This crate provides a fast way to implement any kind of decoding
24411 for Run Length Encoded data in Rust.
24412
24413 Writing a fast decoder that is also safe can be quite challenging, so
24414 this crate is here to save you the hassle of maintaining and testing
24415 your own implementation.")
24416 (license (list license:expat license:asl2.0))))
24417
24418 (define-public rust-rls-span-0.5
24419 (package
24420 (name "rust-rls-span")
24421 (version "0.5.2")
24422 (source
24423 (origin
24424 (method url-fetch)
24425 (uri (crate-uri "rls-span" version))
24426 (file-name
24427 (string-append name "-" version ".tar.gz"))
24428 (sha256
24429 (base32
24430 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
24431 (build-system cargo-build-system)
24432 (arguments
24433 `(#:cargo-inputs
24434 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24435 ("rust-serde" ,rust-serde-1)
24436 ("rust-serde-derive" ,rust-serde-derive-1))))
24437 (home-page "https://github.com/rust-lang/rls")
24438 (synopsis "Types for identifying code spans/ranges")
24439 (description
24440 "Identify Rust code spans and ranges using these types - for use with the
24441 Rust Language Server.")
24442 (license (list license:expat license:asl2.0))))
24443
24444 (define-public rust-rkv-0.10
24445 (package
24446 (name "rust-rkv")
24447 (version "0.10.4")
24448 (source
24449 (origin
24450 (method url-fetch)
24451 (uri (crate-uri "rkv" version))
24452 (file-name
24453 (string-append name "-" version ".tar.gz"))
24454 (sha256
24455 (base32
24456 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
24457 (build-system cargo-build-system)
24458 (arguments
24459 `(#:tests? #f ; Some test files missing.
24460 #:cargo-inputs
24461 (("rust-arrayref" ,rust-arrayref-0.3)
24462 ("rust-bincode" ,rust-bincode-1)
24463 ("rust-bitflags" ,rust-bitflags-1)
24464 ("rust-byteorder" ,rust-byteorder-1)
24465 ("rust-failure" ,rust-failure-0.1)
24466 ("rust-lazy-static" ,rust-lazy-static-1)
24467 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
24468 ("rust-ordered-float" ,rust-ordered-float-1.0)
24469 ("rust-serde" ,rust-serde-1)
24470 ("rust-serde-derive" ,rust-serde-derive-1)
24471 ("rust-url" ,rust-url-2)
24472 ("rust-uuid" ,rust-uuid-0.8))
24473 #:cargo-development-inputs
24474 (("rust-byteorder" ,rust-byteorder-1)
24475 ("rust-tempfile" ,rust-tempfile-3))))
24476 (native-inputs
24477 `(("pkg-config" ,pkg-config)))
24478 (inputs
24479 `(("lmdb" ,lmdb)))
24480 (home-page "https://github.com/mozilla/rkv")
24481 (synopsis "Typed key-value storage")
24482 (description "This package provides a typed key-value storage solution.")
24483 (license license:asl2.0)))
24484
24485 (define-public rust-ron-0.5
24486 (package
24487 (name "rust-ron")
24488 (version "0.5.1")
24489 (source
24490 (origin
24491 (method url-fetch)
24492 (uri (crate-uri "ron" version))
24493 (file-name (string-append name "-" version ".tar.gz"))
24494 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
24495 (build-system cargo-build-system)
24496 (arguments
24497 `(#:cargo-inputs
24498 (("rust-base64" ,rust-base64-0.10)
24499 ("rust-bitflags" ,rust-bitflags-1)
24500 ("rust-serde" ,rust-serde-1))
24501 #:cargo-development-inputs
24502 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
24503 ("rust-serde-json" ,rust-serde-json-1))))
24504 (home-page "https://github.com/ron-rs/ron")
24505 (synopsis "Rusty Object Notation")
24506 (description "This package provides Rusty Object Notation (RON).")
24507 (license (list license:expat license:asl2.0))))
24508
24509 (define-public rust-ron-0.4
24510 (package
24511 (inherit rust-ron-0.5)
24512 (name "rust-ron")
24513 (version "0.4.2")
24514 (source
24515 (origin
24516 (method url-fetch)
24517 (uri (crate-uri "ron" version))
24518 (file-name
24519 (string-append name "-" version ".tar.gz"))
24520 (sha256
24521 (base32
24522 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
24523 (arguments
24524 `(#:skip-build? #t
24525 #:cargo-inputs
24526 (("rust-base64" ,rust-base64-0.10)
24527 ("rust-bitflags" ,rust-bitflags-1)
24528 ("rust-serde" ,rust-serde-1))
24529 #:cargo-development-inputs
24530 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
24531 ("rust-serde-json" ,rust-serde-json-1))))))
24532
24533 (define-public rust-rspec-1
24534 (package
24535 (name "rust-rspec")
24536 (version "1.0.0-beta.4")
24537 (source
24538 (origin
24539 (method url-fetch)
24540 (uri (crate-uri "rspec" version))
24541 (file-name (string-append name "-" version ".tar.gz"))
24542 (sha256
24543 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
24544 (build-system cargo-build-system)
24545 (arguments
24546 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
24547 #:cargo-inputs
24548 (("rust-colored" ,rust-colored-1)
24549 ("rust-derive-new" ,rust-derive-new-0.5)
24550 ("rust-derive-builder" ,rust-derive-builder-0.5)
24551 ("rust-expectest" ,rust-expectest-0.9)
24552 ("rust-rayon" ,rust-rayon-0.8))
24553 #:cargo-development-inputs
24554 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
24555 (home-page "https://github.com/rust-rspec/rspec")
24556 (synopsis "Write Rspec-like tests with stable rust")
24557 (description "This package helps writing Rspec-like tests with stable
24558 rust.")
24559 (license license:mpl2.0)))
24560
24561 (define-public rust-rpassword-5
24562 (package
24563 (name "rust-rpassword")
24564 (version "5.0.0")
24565 (source
24566 (origin
24567 (method url-fetch)
24568 (uri (crate-uri "rpassword" version))
24569 (file-name (string-append name "-" version ".tar.gz"))
24570 (sha256
24571 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
24572 (build-system cargo-build-system)
24573 (arguments
24574 `(#:skip-build? #t
24575 #:cargo-inputs
24576 (("rust-libc" ,rust-libc-0.2)
24577 ("rust-winapi" ,rust-winapi-0.3))))
24578 (home-page "https://github.com/conradkleinespel/rpassword")
24579 (synopsis "Read passwords in Rust console applications")
24580 (description "This package provides a crate for reading passwords in
24581 console applications.")
24582 (license license:asl2.0)))
24583
24584 (define-public rust-rpassword-4
24585 (package
24586 (inherit rust-rpassword-5)
24587 (name "rust-rpassword")
24588 (version "4.0.5")
24589 (source
24590 (origin
24591 (method url-fetch)
24592 (uri (crate-uri "rpassword" version))
24593 (file-name (string-append name "-" version ".tar.gz"))
24594 (sha256
24595 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
24596
24597 (define-public rust-rpassword-3
24598 (package
24599 (inherit rust-rpassword-4)
24600 (name "rust-rpassword")
24601 (version "3.0.2")
24602 (source
24603 (origin
24604 (method url-fetch)
24605 (uri (crate-uri "rpassword" version))
24606 (file-name
24607 (string-append name "-" version ".tar.gz"))
24608 (sha256
24609 (base32
24610 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
24611 (arguments
24612 `(#:cargo-inputs
24613 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24614 ("rust-libc" ,rust-libc-0.2)
24615 ("rust-winapi" ,rust-winapi-0.2))))))
24616
24617 (define-public rust-rpassword-2
24618 (package
24619 (inherit rust-rpassword-3)
24620 (name "rust-rpassword")
24621 (version "2.1.0")
24622 (source
24623 (origin
24624 (method url-fetch)
24625 (uri (crate-uri "rpassword" version))
24626 (file-name
24627 (string-append name "-" version ".tar.gz"))
24628 (sha256
24629 (base32
24630 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
24631
24632 (define-public rust-rusqlite-0.24
24633 (package
24634 (name "rust-rusqlite")
24635 (version "0.24.1")
24636 (source
24637 (origin
24638 (method url-fetch)
24639 (uri (crate-uri "rusqlite" version))
24640 (file-name (string-append name "-" version ".tar.gz"))
24641 (sha256
24642 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
24643 (build-system cargo-build-system)
24644 (inputs
24645 `(("sqlite" ,sqlite)))
24646 (arguments
24647 `(#:skip-build? #t
24648 #:cargo-inputs
24649 (("rust-bitflags" ,rust-bitflags-1)
24650 ("rust-byteorder" ,rust-byteorder-1)
24651 ("rust-chrono" ,rust-chrono-0.4)
24652 ("rust-csv" ,rust-csv-1.1)
24653 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
24654 ("rust-fallible-streaming-iterator"
24655 ,rust-fallible-streaming-iterator-0.1)
24656 ("rust-hashlink" ,rust-hashlink-0.6)
24657 ("rust-lazy-static" ,rust-lazy-static-1)
24658 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
24659 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
24660 ("rust-memchr" ,rust-memchr-2)
24661 ("rust-serde-json" ,rust-serde-json-1)
24662 ("rust-time" ,rust-time-0.2)
24663 ("rust-url" ,rust-url-2)
24664 ("rust-uuid" ,rust-uuid-0.7))
24665 #:cargo-development-inputs
24666 (("rust-bencher" ,rust-bencher-0.1)
24667 ("rust-doc-comment" ,rust-doc-comment-0.3)
24668 ("rust-lazy-static" ,rust-lazy-static-1)
24669 ("rust-regex" ,rust-regex-1)
24670 ("rust-tempfile" ,rust-tempfile-3)
24671 ("rust-unicase" ,rust-unicase-2)
24672 ("rust-uuid" ,rust-uuid-0.7))))
24673 (home-page "https://github.com/rusqlite/rusqlite")
24674 (synopsis "Wrapper for SQLite")
24675 (description "This prackage provides a wrapper for SQLite.")
24676 (license license:expat)))
24677
24678 (define-public rust-rusqlite-0.23
24679 (package
24680 (inherit rust-rusqlite-0.24)
24681 (name "rust-rusqlite")
24682 (version "0.23.1")
24683 (source
24684 (origin
24685 (method url-fetch)
24686 (uri (crate-uri "rusqlite" version))
24687 (file-name (string-append name "-" version ".tar.gz"))
24688 (sha256
24689 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
24690 (modules '((guix build utils)))
24691 (snippet
24692 '(begin
24693 ;; Enable unstable features
24694 (substitute* "src/lib.rs"
24695 (("#!\\[allow\\(unknown_lints\\)\\]" all)
24696 (string-append
24697 "#![feature(cfg_doctest)]\n"
24698 "#![feature(non_exhaustive)]\n"
24699 all)))))))
24700 (arguments
24701 `(#:cargo-inputs
24702 (("rust-bitflags" ,rust-bitflags-1)
24703 ("rust-byteorder" ,rust-byteorder-1)
24704 ("rust-chrono" ,rust-chrono-0.4)
24705 ("rust-csv" ,rust-csv-1.1)
24706 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
24707 ("rust-fallible-streaming-iterator"
24708 ,rust-fallible-streaming-iterator-0.1)
24709 ("rust-lazy-static" ,rust-lazy-static-1)
24710 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
24711 ("rust-lru-cache" ,rust-lru-cache-0.1)
24712 ("rust-memchr" ,rust-memchr-2)
24713 ("rust-serde-json" ,rust-serde-json-1)
24714 ("rust-smallvec" ,rust-smallvec-1)
24715 ("rust-time" ,rust-time-0.1)
24716 ("rust-url" ,rust-url-2)
24717 ("rust-uuid" ,rust-uuid-0.8))
24718 #:cargo-development-inputs
24719 (("rust-bencher" ,rust-bencher-0.1)
24720 ("rust-doc-comment" ,rust-doc-comment-0.3)
24721 ("rust-lazy-static" ,rust-lazy-static-1)
24722 ("rust-regex" ,rust-regex-1)
24723 ("rust-tempfile" ,rust-tempfile-3)
24724 ("rust-unicase" ,rust-unicase-2)
24725 ("rust-uuid" ,rust-uuid-0.8))
24726 #:phases
24727 (modify-phases %standard-phases
24728 (add-after 'unpack 'enable-unstable-features
24729 (lambda _
24730 (setenv "RUSTC_BOOTSTRAP" "1")
24731 #t)))))
24732 (native-inputs
24733 `(("pkg-config" ,pkg-config)))))
24734
24735 (define-public rust-rust-argon2-0.7
24736 (package
24737 (name "rust-rust-argon2")
24738 (version "0.7.0")
24739 (source
24740 (origin
24741 (method url-fetch)
24742 (uri (crate-uri "rust-argon2" version))
24743 (file-name
24744 (string-append name "-" version ".tar.gz"))
24745 (sha256
24746 (base32
24747 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
24748 (build-system cargo-build-system)
24749 (arguments
24750 `(#:skip-build? #t
24751 #:cargo-inputs
24752 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
24753 ("rust-base64" ,rust-base64-0.11)
24754 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
24755 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
24756 (home-page "https://github.com/sru-systems/rust-argon2")
24757 (synopsis
24758 "Rust implementation of the Argon2 password hashing function")
24759 (description
24760 "This package provides a Rust implementation of the Argon2 password
24761 hashing function.")
24762 (license (list license:expat license:asl2.0))))
24763
24764 (define-public rust-rust-argon2-0.5
24765 (package
24766 (name "rust-rust-argon2")
24767 (version "0.5.1")
24768 (source
24769 (origin
24770 (method url-fetch)
24771 (uri (crate-uri "rust-argon2" version))
24772 (file-name
24773 (string-append name "-" version ".tar.gz"))
24774 (sha256
24775 (base32
24776 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
24777 (build-system cargo-build-system)
24778 (arguments
24779 `(#:skip-build? #t
24780 #:cargo-inputs
24781 (("rust-base64" ,rust-base64-0.10)
24782 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
24783 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
24784 #:cargo-development-inputs
24785 (("rust-hex" ,rust-hex-0.3))))
24786 (home-page "https://github.com/sru-systems/rust-argon2")
24787 (synopsis "Rust implementation of the Argon2 password hashing function")
24788 (description "This package contains a rust implementation of the Argon2
24789 password hashing function.")
24790 (license (list license:expat license:asl2.0))))
24791
24792 (define-public rust-rust-base58-0.0
24793 (package
24794 (name "rust-rust-base58")
24795 (version "0.0.4")
24796 (source
24797 (origin
24798 (method url-fetch)
24799 (uri (crate-uri "rust-base58" version))
24800 (file-name
24801 (string-append name "-" version ".tar.gz"))
24802 (sha256
24803 (base32
24804 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
24805 (modules '((guix build utils)))
24806 (snippet
24807 '(begin
24808 ;; Otherwise we get an error: no method named `gen_iter` found
24809 ;; for type `rand::prelude::ThreadRng`
24810 (substitute* "Cargo.toml"
24811 (("rand.*") "rand = \"<0.6\"\n"))
24812 #t))))
24813 (build-system cargo-build-system)
24814 (arguments
24815 `(#:cargo-inputs
24816 (("rust-num" ,rust-num-0.1))
24817 #:cargo-development-inputs
24818 (("rust-rand" ,rust-rand-0.4))))
24819 (home-page "https://github.com/nham/rust-base58")
24820 (synopsis
24821 "Simple library for converting to and from base-58 strings")
24822 (description
24823 "Convert to and from base-58 strings with a simple Rust api.
24824 Currently the conversion uses the Bitcoin base58 alphabet.")
24825 (license (list license:asl2.0 license:expat))))
24826
24827 (define-public rust-rust-hawktracer-0.7
24828 (package
24829 (name "rust-rust-hawktracer")
24830 (version "0.7.0")
24831 (source
24832 (origin
24833 (method url-fetch)
24834 (uri (crate-uri "rust_hawktracer" version))
24835 (file-name
24836 (string-append name "-" version ".tar.gz"))
24837 (sha256
24838 (base32
24839 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
24840 (build-system cargo-build-system)
24841 (arguments
24842 `(#:skip-build? #t
24843 #:cargo-inputs
24844 (("rust-rust-hawktracer-normal-macro"
24845 ,rust-rust-hawktracer-normal-macro-0.4)
24846 ("rust-rust-hawktracer-proc-macro"
24847 ,rust-rust-hawktracer-proc-macro-0.4))))
24848 (home-page "https://github.com/AlexEne/rust_hawktracer")
24849 (synopsis "Rust bindings for hawktracer profiling library")
24850 (description
24851 "Rust bindings for hawktracer profiling library.")
24852 (license (list license:expat license:asl2.0))))
24853
24854 (define-public rust-rust-hawktracer-proc-macro-0.4
24855 (package
24856 (name "rust-rust-hawktracer-proc-macro")
24857 (version "0.4.1")
24858 (source
24859 (origin
24860 (method url-fetch)
24861 (uri (crate-uri "rust_hawktracer_proc_macro" version))
24862 (file-name
24863 (string-append name "-" version ".tar.gz"))
24864 (sha256
24865 (base32
24866 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
24867 (build-system cargo-build-system)
24868 (arguments
24869 `(#:skip-build? #t
24870 #:cargo-inputs
24871 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
24872 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
24873 (synopsis
24874 "Helper crate for hawktracer profiling library")
24875 (description
24876 "This package is a helper crate for hawktracer profiling library.")
24877 (license (list license:expat license:asl2.0))))
24878
24879 (define-public rust-rust-hawktracer-normal-macro-0.4
24880 (package
24881 (name "rust-rust-hawktracer-normal-macro")
24882 (version "0.4.1")
24883 (source
24884 (origin
24885 (method url-fetch)
24886 (uri (crate-uri
24887 "rust_hawktracer_normal_macro"
24888 version))
24889 (file-name
24890 (string-append name "-" version ".tar.gz"))
24891 (sha256
24892 (base32
24893 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
24894 (build-system cargo-build-system)
24895 (arguments
24896 `(#:skip-build? #t
24897 #:cargo-inputs
24898 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
24899 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
24900 (synopsis "Helper crate for hawktracer profiling library")
24901 (description
24902 "This package provides a helper crate for hawktracer profiling library.")
24903 (license (list license:expat license:asl2.0))))
24904
24905 (define-public rust-rust-hawktracer-sys-0.4
24906 (package
24907 (name "rust-rust-hawktracer-sys")
24908 (version "0.4.2")
24909 (source
24910 (origin
24911 (method url-fetch)
24912 (uri (crate-uri "rust_hawktracer_sys" version))
24913 (file-name
24914 (string-append name "-" version ".tar.gz"))
24915 (sha256
24916 (base32
24917 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
24918 (build-system cargo-build-system)
24919 (arguments
24920 `(#:skip-build? #t
24921 #:cargo-inputs
24922 (("rust-cmake" ,rust-cmake-0.1)
24923 ("rust-pkg-config" ,rust-pkg-config-0.3)
24924 ("rust-bindgen" ,rust-bindgen-0.37)
24925 ("rust-itertools" ,rust-itertools-0.8))))
24926 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
24927 (synopsis
24928 "Sys crate for the rust_hawktracer library")
24929 (description
24930 "This package provides a sys crate for the rust_hawktracer library.")
24931 (license (list license:expat license:asl2.0))))
24932
24933 (define-public rust-rustc-ap-arena-654
24934 (package
24935 (name "rust-rustc-ap-arena")
24936 (version "654.0.0")
24937 (source
24938 (origin
24939 (method url-fetch)
24940 (uri (crate-uri "rustc-ap-arena" version))
24941 (file-name
24942 (string-append name "-" version ".tar.gz"))
24943 (sha256
24944 (base32
24945 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
24946 (build-system cargo-build-system)
24947 (arguments
24948 `(#:skip-build? #t
24949 #:cargo-inputs
24950 (("rust-rustc-ap-rustc-data-structures"
24951 ,rust-rustc-ap-rustc-data-structures-654)
24952 ("rust-smallvec" ,rust-smallvec-1))))
24953 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
24954 (synopsis
24955 "Automatically published version of the arena package used in rustc")
24956 (description
24957 "Use the arena library used in the Rust compiler with this crate.
24958 It is automatically published using the compiler repository at
24959 @url{https://www.github.com/rust-lang/rust}")
24960 (license (list license:expat license:asl2.0))))
24961
24962 (define-public rust-rustc-ap-graphviz-654
24963 (package
24964 (name "rust-rustc-ap-graphviz")
24965 (version "654.0.0")
24966 (source
24967 (origin
24968 (method url-fetch)
24969 (uri (crate-uri "rustc-ap-graphviz" version))
24970 (file-name
24971 (string-append name "-" version ".tar.gz"))
24972 (sha256
24973 (base32
24974 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
24975 (build-system cargo-build-system)
24976 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
24977 (synopsis
24978 "Automatically published versions of the graphviz crate used in rustc")
24979 (description
24980 "Use the graphviz library used in the Rust compiler with this crate.
24981 It is automatically published using the compiler repository at
24982 @url{https://www.github.com/rust-lang/rust}")
24983 (license (list license:expat license:asl2.0))))
24984
24985 (define-public rust-rustc-ap-rustc-ast-654
24986 (package
24987 (name "rust-rustc-ap-rustc-ast")
24988 (version "654.0.0")
24989 (source
24990 (origin
24991 (method url-fetch)
24992 (uri (crate-uri "rustc-ap-rustc_ast" version))
24993 (file-name
24994 (string-append name "-" version ".tar.gz"))
24995 (sha256
24996 (base32
24997 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
24998 (build-system cargo-build-system)
24999 (arguments
25000 `(#:skip-build? #t
25001 #:cargo-inputs
25002 (("rust-bitflags" ,rust-bitflags-1)
25003 ("rust-log" ,rust-log-0.4)
25004 ("rust-rustc-ap-rustc-data-structures"
25005 ,rust-rustc-ap-rustc-data-structures-654)
25006 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25007 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
25008 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
25009 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25010 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
25011 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
25012 ("rust-smallvec" ,rust-smallvec-1))))
25013 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25014 (synopsis
25015 "Automatically published version of the Rust ast used in rustc")
25016 (description
25017 "Use the Rust ast used in the Rust compiler with this crate.
25018 It is automatically published using the compiler repository at
25019 @url{https://www.github.com/rust-lang/rust}")
25020 (license (list license:expat license:asl2.0))))
25021
25022 (define-public rust-rustc-ap-rustc-data-structures-654
25023 (package
25024 (name "rust-rustc-ap-rustc-data-structures")
25025 (version "654.0.0")
25026 (source
25027 (origin
25028 (method url-fetch)
25029 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
25030 (file-name
25031 (string-append name "-" version ".tar.gz"))
25032 (sha256
25033 (base32
25034 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
25035 (build-system cargo-build-system)
25036 (arguments
25037 `(#:skip-build? #t
25038 #:cargo-inputs
25039 (("rust-bitflags" ,rust-bitflags-1)
25040 ("rust-cfg-if" ,rust-cfg-if-0.1)
25041 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
25042 ("rust-ena" ,rust-ena-0.13)
25043 ("rust-indexmap" ,rust-indexmap-1)
25044 ("rust-jobserver" ,rust-jobserver-0.1)
25045 ("rust-lazy-static" ,rust-lazy-static-1)
25046 ("rust-libc" ,rust-libc-0.2)
25047 ("rust-log" ,rust-log-0.4)
25048 ("rust-measureme" ,rust-measureme-0.7)
25049 ("rust-parking-lot" ,rust-parking-lot-0.10)
25050 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
25051 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25052 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25053 ("rust-rustc-hash" ,rust-rustc-hash-1)
25054 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
25055 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
25056 ("rust-smallvec" ,rust-smallvec-1)
25057 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
25058 ("rust-winapi" ,rust-winapi-0.3))))
25059 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25060 (synopsis "Automatically published versions of rustc data structures")
25061 (description
25062 "Use data structures used in the Rust compiler with this crate.
25063 It is automatically published using the compiler repository at
25064 @url{https://www.github.com/rust-lang/rust}.")
25065 (license (list license:expat license:asl2.0))))
25066
25067 (define-public rust-rustc-ap-rustc-index-654
25068 (package
25069 (name "rust-rustc-ap-rustc-index")
25070 (version "654.0.0")
25071 (source
25072 (origin
25073 (method url-fetch)
25074 (uri (crate-uri "rustc-ap-rustc_index" version))
25075 (file-name
25076 (string-append name "-" version ".tar.gz"))
25077 (sha256
25078 (base32
25079 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
25080 (build-system cargo-build-system)
25081 (arguments
25082 `(#:skip-build? #t
25083 #:cargo-inputs
25084 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25085 ("rust-smallvec" ,rust-smallvec-1))))
25086 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25087 (synopsis
25088 "Automatically published version of the types of indexes in rustc")
25089 (description
25090 "Use the types of index used in the Rust compiler with this crate.
25091 It is automatically published using the compiler repository at
25092 @url{https://www.github.com/rust-lang/rust}")
25093 (license (list license:expat license:asl2.0))))
25094
25095 (define-public rust-rustc-ap-rustc-lexer-654
25096 (package
25097 (name "rust-rustc-ap-rustc-lexer")
25098 (version "654.0.0")
25099 (source
25100 (origin
25101 (method url-fetch)
25102 (uri (crate-uri "rustc-ap-rustc_lexer" version))
25103 (file-name
25104 (string-append name "-" version ".tar.gz"))
25105 (sha256
25106 (base32
25107 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
25108 (build-system cargo-build-system)
25109 (arguments
25110 `(#:cargo-inputs
25111 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
25112 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25113 (synopsis "Automatically published versions of rustc macros")
25114 (description
25115 "Use the lexer used in the Rust compiler with this crate.
25116 It is automatically published using the compiler repository at
25117 @url{https://www.github.com/rust-lang/rust}.")
25118 (license (list license:expat license:asl2.0))))
25119
25120 (define-public rust-rustc-ap-rustc-macros-654
25121 (package
25122 (name "rust-rustc-ap-rustc-macros")
25123 (version "654.0.0")
25124 (source
25125 (origin
25126 (method url-fetch)
25127 (uri (crate-uri "rustc-ap-rustc_macros" version))
25128 (file-name
25129 (string-append name "-" version ".tar.gz"))
25130 (sha256
25131 (base32
25132 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
25133 (build-system cargo-build-system)
25134 (arguments
25135 `(#:skip-build? #t
25136 #:cargo-inputs
25137 (("rust-proc-macro2" ,rust-proc-macro2-1)
25138 ("rust-quote" ,rust-quote-1)
25139 ("rust-syn" ,rust-syn-1)
25140 ("rust-synstructure" ,rust-synstructure-0.12))))
25141 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25142 (synopsis "Automatically published versions of rustc macros")
25143 (description
25144 "Use macros used in the Rust compiler with this crate.
25145 It is automatically published using the compiler repository at
25146 @url{https://www.github.com/rust-lang/rust}.")
25147 (license (list license:expat license:asl2.0))))
25148
25149 (define-public rust-rustc-ap-rustc-span-654
25150 (package
25151 (name "rust-rustc-ap-rustc-span")
25152 (version "654.0.0")
25153 (source
25154 (origin
25155 (method url-fetch)
25156 (uri (crate-uri "rustc-ap-rustc_span" version))
25157 (file-name
25158 (string-append name "-" version ".tar.gz"))
25159 (sha256
25160 (base32
25161 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
25162 (build-system cargo-build-system)
25163 (arguments
25164 `(#:skip-build? #t
25165 #:cargo-inputs
25166 (("rust-cfg-if" ,rust-cfg-if-0.1)
25167 ("rust-log" ,rust-log-0.4)
25168 ("rust-md-5" ,rust-md-5-0.8)
25169 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
25170 ("rust-rustc-ap-rustc-data-structures"
25171 ,rust-rustc-ap-rustc-data-structures-654)
25172 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25173 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
25174 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25175 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
25176 ("rust-sha-1" ,rust-sha-1-0.8)
25177 ("rust-unicode-width" ,rust-unicode-width-0.1))))
25178 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25179 (synopsis
25180 "Automatically published version of the source code spans used in rustc")
25181 (description
25182 "Use the spans used in the Rust compiler to represent source code with
25183 this crate. It is automatically published using the compiler repository at
25184 @url{https://www.github.com/rust-lang/rust}")
25185 (license (list license:expat license:asl2.0))))
25186
25187 (define-public rust-rustc-ap-rustc-target-654
25188 (package
25189 (name "rust-rustc-ap-rustc-target")
25190 (version "654.0.0")
25191 (source
25192 (origin
25193 (method url-fetch)
25194 (uri (crate-uri "rustc-ap-rustc_target" version))
25195 (file-name
25196 (string-append name "-" version ".tar.gz"))
25197 (sha256
25198 (base32
25199 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
25200 (build-system cargo-build-system)
25201 (arguments
25202 `(#:skip-build? #t
25203 #:cargo-inputs
25204 (("rust-bitflags" ,rust-bitflags-1)
25205 ("rust-log" ,rust-log-0.4)
25206 ("rust-rustc-ap-rustc-data-structures"
25207 ,rust-rustc-ap-rustc-data-structures-654)
25208 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25209 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
25210 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25211 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
25212 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25213 (synopsis
25214 "Automatically published version of the compile targets used in rustc")
25215 (description
25216 "Use the compile targets as expressed in the Rust compiler with this
25217 crate. It is automatically published using the compiler repository at
25218 @url{https://www.github.com/rust-lang/rust}")
25219 (license (list license:expat license:asl2.0))))
25220
25221 (define-public rust-rustc-ap-serialize-654
25222 (package
25223 (name "rust-rustc-ap-serialize")
25224 (version "654.0.0")
25225 (source
25226 (origin
25227 (method url-fetch)
25228 (uri (crate-uri "rustc-ap-serialize" version))
25229 (file-name
25230 (string-append name "-" version ".tar.gz"))
25231 (sha256
25232 (base32
25233 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
25234 (build-system cargo-build-system)
25235 (arguments
25236 `(#:skip-build? #t
25237 #:cargo-inputs
25238 (("rust-indexmap" ,rust-indexmap-1)
25239 ("rust-smallvec" ,rust-smallvec-1))))
25240 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25241 (synopsis
25242 "Automatically published versions of the serialize crate used in rustc")
25243 (description
25244 "Use the serialize library used in the Rust compiler with this crate.
25245 It is automatically published using the compiler repository at
25246 @url{https://www.github.com/rust-lang/rust}")
25247 (license (list license:expat license:asl2.0))))
25248
25249 (define-public rust-rustc-demangle-0.1
25250 (package
25251 (name "rust-rustc-demangle")
25252 (version "0.1.16")
25253 (source
25254 (origin
25255 (method url-fetch)
25256 (uri (crate-uri "rustc-demangle" version))
25257 (file-name (string-append name "-" version ".crate"))
25258 (sha256
25259 (base32
25260 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
25261 (build-system cargo-build-system)
25262 (arguments
25263 `(#:skip-build? #t
25264 #:cargo-inputs
25265 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25266 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
25267 (home-page "https://github.com/alexcrichton/rustc-demangle")
25268 (synopsis "Rust compiler symbol demangling")
25269 (description
25270 "This package demanges the symbols from the Rust compiler.")
25271 (license (list license:asl2.0
25272 license:expat))))
25273
25274 (define-public rust-rustc-hash-1
25275 (package
25276 (name "rust-rustc-hash")
25277 (version "1.1.0")
25278 (source
25279 (origin
25280 (method url-fetch)
25281 (uri (crate-uri "rustc-hash" version))
25282 (file-name
25283 (string-append name "-" version ".tar.gz"))
25284 (sha256
25285 (base32
25286 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
25287 (build-system cargo-build-system)
25288 (arguments `(#:skip-build? #t))
25289 (home-page "https://github.com/rust-lang/rustc-hash")
25290 (synopsis "Speedy, non-cryptographic hash used in rustc")
25291 (description
25292 "This package provides a speedy, non-cryptographic hash used in rustc.")
25293 (license (list license:asl2.0 license:expat))))
25294
25295 (define-public rust-rustc-hash-1.0
25296 (package
25297 (inherit rust-rustc-hash-1)
25298 (name "rust-rustc-hash")
25299 (version "1.0.1")
25300 (source
25301 (origin
25302 (method url-fetch)
25303 (uri (crate-uri "rustc-hash" version))
25304 (file-name (string-append name "-" version ".tar.gz"))
25305 (sha256
25306 (base32
25307 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
25308
25309 (define-public rust-rustc-rayon-0.3
25310 (package
25311 (name "rust-rustc-rayon")
25312 (version "0.3.0")
25313 (source
25314 (origin
25315 (method url-fetch)
25316 (uri (crate-uri "rustc-rayon" version))
25317 (file-name
25318 (string-append name "-" version ".tar.gz"))
25319 (sha256
25320 (base32
25321 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
25322 (build-system cargo-build-system)
25323 (arguments
25324 `(#:tests? #f
25325 #:cargo-inputs
25326 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
25327 ("rust-either" ,rust-either-1)
25328 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
25329 #:cargo-development-inputs
25330 (("rust-doc-comment" ,rust-doc-comment-0.3)
25331 ("rust-docopt" ,rust-docopt-1.1)
25332 ("rust-lazy-static" ,rust-lazy-static-1)
25333 ("rust-rand" ,rust-rand-0.6)
25334 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
25335 ("rust-serde" ,rust-serde-1)
25336 ("rust-serde-derive" ,rust-serde-derive-1))))
25337 (home-page "https://github.com/rust-lang/rustc-rayon")
25338 (synopsis
25339 "Simple work-stealing parallelism for Rust - fork for rustc")
25340 (description
25341 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
25342 features that rustc is using, mostly around deadlock detection. These features
25343 are not stable and should not be used by others -- though they may find their
25344 way into rayon proper at some point. In general, if you are not rustc, you
25345 should be using the real rayon crate, not rustc-rayon.")
25346 (license (list license:asl2.0 license:expat))))
25347
25348 (define-public rust-rustc-rayon-core-0.3
25349 (package
25350 (name "rust-rustc-rayon-core")
25351 (version "0.3.0")
25352 (source
25353 (origin
25354 (method url-fetch)
25355 (uri (crate-uri "rustc-rayon-core" version))
25356 (file-name
25357 (string-append name "-" version ".tar.gz"))
25358 (sha256
25359 (base32
25360 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
25361 (build-system cargo-build-system)
25362 (arguments
25363 `(#:tests? #f
25364 #:cargo-inputs
25365 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
25366 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
25367 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
25368 ("rust-lazy-static" ,rust-lazy-static-1)
25369 ("rust-num-cpus" ,rust-num-cpus-1))
25370 #:cargo-development-inputs
25371 (("rust-libc" ,rust-libc-0.2)
25372 ("rust-rand" ,rust-rand-0.6)
25373 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
25374 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
25375 (home-page "https://github.com/rust-lang/rustc-rayon")
25376 (synopsis "Core APIs for Rayon - fork for rustc")
25377 (description
25378 "Note: This package is an unstable fork made for use in rustc
25379
25380 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
25381 forth, as well as the ability to create custom thread-pools with ThreadPool.")
25382 (license (list license:asl2.0 license:expat))))
25383
25384 (define-public rust-rustc-serialize-0.3
25385 (package
25386 (name "rust-rustc-serialize")
25387 (version "0.3.24")
25388 (source
25389 (origin
25390 (method url-fetch)
25391 (uri (crate-uri "rustc-serialize" version))
25392 (file-name (string-append name "-" version ".crate"))
25393 (sha256
25394 (base32
25395 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
25396 (build-system cargo-build-system)
25397 (arguments
25398 `(#:skip-build? #t
25399 #:cargo-inputs
25400 (("rust-rand" ,rust-rand-0.3))))
25401 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
25402 (synopsis "Generic serialization/deserialization support")
25403 (description
25404 "This package provides generic serialization/deserialization support
25405 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
25406 compiler. Also includes support for hex, base64, and json encoding and
25407 decoding.")
25408 (license (list license:asl2.0
25409 license:expat))))
25410
25411 (define-public rust-rustc-std-workspace-alloc-1
25412 (package
25413 (name "rust-rustc-std-workspace-alloc")
25414 (version "1.0.0")
25415 (source
25416 (origin
25417 (method url-fetch)
25418 (uri (crate-uri "rustc-std-workspace-alloc" version))
25419 (file-name
25420 (string-append name "-" version ".tar.gz"))
25421 (sha256
25422 (base32
25423 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
25424 (build-system cargo-build-system)
25425 (arguments `(#:skip-build? #t))
25426 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
25427 (synopsis "Rust workspace hack")
25428 (description "This package is a Rust workspace hack.")
25429 (license (list license:asl2.0 license:expat))))
25430
25431 (define-public rust-rustc-std-workspace-core-1
25432 (package
25433 (name "rust-rustc-std-workspace-core")
25434 (version "1.0.0")
25435 (source
25436 (origin
25437 (method url-fetch)
25438 (uri (crate-uri "rustc-std-workspace-core" version))
25439 (file-name (string-append name "-" version ".crate"))
25440 (sha256
25441 (base32
25442 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
25443 (build-system cargo-build-system)
25444 (arguments '(#:skip-build? #t))
25445 (home-page "https://crates.io/crates/rustc-std-workspace-core")
25446 (synopsis "Explicitly empty crate for rust-lang/rust integration")
25447 (description "This crate provides an explicitly empty crate for
25448 rust-lang/rust integration.")
25449 (license (list license:asl2.0
25450 license:expat))))
25451
25452 (define-public rust-rustc-std-workspace-std-1.0
25453 (package
25454 (name "rust-rustc-std-workspace-std")
25455 (version "1.0.1")
25456 (source
25457 (origin
25458 (method url-fetch)
25459 (uri (crate-uri "rustc-std-workspace-std" version))
25460 (file-name
25461 (string-append name "-" version ".tar.gz"))
25462 (sha256
25463 (base32
25464 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
25465 (build-system cargo-build-system)
25466 (arguments '(#:skip-build? #t))
25467 (home-page "https://crates.io/crates/rustc-std-workspace-std")
25468 (synopsis "Workaround for rustbuild")
25469 (description "This package provides a workaround for rustbuild.")
25470 (license (list license:expat license:asl2.0))))
25471
25472 (define-public rust-rustc-test-0.3
25473 (package
25474 (name "rust-rustc-test")
25475 (version "0.3.0")
25476 (source
25477 (origin
25478 (method url-fetch)
25479 (uri (crate-uri "rustc-test" version))
25480 (file-name
25481 (string-append name "-" version ".tar.gz"))
25482 (sha256
25483 (base32
25484 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
25485 (build-system cargo-build-system)
25486 (arguments
25487 `(#:skip-build? #t
25488 #:cargo-inputs
25489 (("rust-getopts" ,rust-getopts-0.2)
25490 ("rust-libc" ,rust-libc-0.2)
25491 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25492 ("rust-term" ,rust-term-0.4)
25493 ("rust-time" ,rust-time-0.1)
25494 ("rust-rustc-version" ,rust-rustc-version-0.2))))
25495 (home-page "https://github.com/servo/rustc-test")
25496 (synopsis "Fork of Rust's test crate")
25497 (description
25498 "This package provides a fork of Rust's test crate that doesn't
25499 require unstable language features.")
25500 (license (list license:asl2.0 license:expat))))
25501
25502 (define-public rust-rustc-tools-util-0.2
25503 (package
25504 (name "rust-rustc-tools-util")
25505 (version "0.2.0")
25506 (source
25507 (origin
25508 (method url-fetch)
25509 (uri (crate-uri "rustc_tools_util" version))
25510 (file-name
25511 (string-append name "-" version ".tar.gz"))
25512 (sha256
25513 (base32
25514 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
25515 (build-system cargo-build-system)
25516 (arguments '(#:skip-build? #t))
25517 (home-page
25518 "https://github.com/rust-lang/rust-clippy")
25519 (synopsis
25520 "small helper to generate version information for git packages")
25521 (description
25522 "small helper to generate version information for git packages")
25523 (license (list license:expat license:asl2.0))))
25524
25525 (define-public rust-rustc-version-0.2
25526 (package
25527 (name "rust-rustc-version")
25528 (version "0.2.3")
25529 (source
25530 (origin
25531 (method url-fetch)
25532 (uri (crate-uri "rustc_version" version))
25533 (file-name
25534 (string-append name "-" version ".tar.gz"))
25535 (sha256
25536 (base32
25537 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
25538 (build-system cargo-build-system)
25539 (arguments
25540 `(#:skip-build? #t
25541 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
25542 (home-page "https://github.com/Kimundi/rustc-version-rs")
25543 (synopsis
25544 "Library for querying the version of a installed rustc compiler")
25545 (description
25546 "This package provides a library for querying the version of a installed
25547 rustc compiler.")
25548 (license (list license:expat license:asl2.0))))
25549
25550 (define-public rust-rustdoc-stripper-0.1
25551 (package
25552 (name "rust-rustdoc-stripper")
25553 (version "0.1.16")
25554 (source
25555 (origin
25556 (method url-fetch)
25557 (uri (crate-uri "rustdoc-stripper" version))
25558 (file-name
25559 (string-append name "-" version ".tar.gz"))
25560 (sha256
25561 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
25562 (build-system cargo-build-system)
25563 (arguments
25564 `(#:cargo-development-inputs
25565 (("rust-tempfile" ,rust-tempfile-3))))
25566 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
25567 (synopsis "Nanipulate rustdoc comments")
25568 (description
25569 "This package provides a tool to manipulate rustdoc comments.")
25570 (license license:asl2.0)))
25571
25572 (define-public rust-rustfix-0.4
25573 (package
25574 (name "rust-rustfix")
25575 (version "0.4.6")
25576 (source
25577 (origin
25578 (method url-fetch)
25579 (uri (crate-uri "rustfix" version))
25580 (file-name
25581 (string-append name "-" version ".tar.gz"))
25582 (sha256
25583 (base32
25584 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
25585 (build-system cargo-build-system)
25586 (arguments
25587 `(#:skip-build? #t
25588 #:cargo-inputs
25589 (("rust-failure" ,rust-failure-0.1)
25590 ("rust-log" ,rust-log-0.4)
25591 ("rust-serde" ,rust-serde-1)
25592 ("rust-serde-json" ,rust-serde-json-1))
25593 #:cargo-development-inputs
25594 (("rust-difference" ,rust-difference-2)
25595 ("rust-duct" ,rust-duct-0.13)
25596 ("rust-env-logger" ,rust-env-logger-0.6)
25597 ("rust-log" ,rust-log-0.4)
25598 ("rust-proptest" ,rust-proptest-0.9)
25599 ("rust-tempdir" ,rust-tempdir-0.3))))
25600 (home-page "https://github.com/rust-lang/rustfix")
25601 (synopsis "Automatically apply the suggestions made by rustc")
25602 (description
25603 "Automatically apply the suggestions made by rustc.")
25604 (license (list license:expat license:asl2.0))))
25605
25606 (define-public rust-rustls-0.18
25607 (package
25608 (name "rust-rustls")
25609 (version "0.18.1")
25610 (source
25611 (origin
25612 (method url-fetch)
25613 (uri (crate-uri "rustls" version))
25614 (file-name
25615 (string-append name "-" version ".tar.gz"))
25616 (sha256
25617 (base32
25618 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
25619 (build-system cargo-build-system)
25620 (arguments
25621 `(#:cargo-inputs
25622 (("rust-base64" ,rust-base64-0.12)
25623 ("rust-log" ,rust-log-0.4)
25624 ("rust-ring" ,rust-ring-0.16)
25625 ("rust-sct" ,rust-sct-0.6)
25626 ("rust-webpki" ,rust-webpki-0.21))
25627 #:cargo-development-inputs
25628 (("rust-criterion" ,rust-criterion-0.3)
25629 ("rust-env-logger" ,rust-env-logger-0.7)
25630 ("rust-log" ,rust-log-0.4)
25631 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
25632 (home-page "https://github.com/ctz/rustls")
25633 (synopsis "Modern TLS library written in Rust.")
25634 (description "This package provides a modern TLS library written in
25635 Rust.")
25636 (license
25637 (list license:asl2.0 license:isc license:expat))))
25638
25639 (define-public rust-rustls-0.17
25640 (package
25641 (inherit rust-rustls-0.18)
25642 (name "rust-rustls")
25643 (version "0.17.0")
25644 (source
25645 (origin
25646 (method url-fetch)
25647 (uri (crate-uri "rustls" version))
25648 (file-name
25649 (string-append name "-" version ".tar.gz"))
25650 (sha256
25651 (base32
25652 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
25653 (arguments
25654 `(#:cargo-inputs
25655 (("rust-base64" ,rust-base64-0.11)
25656 ("rust-log" ,rust-log-0.4)
25657 ("rust-ring" ,rust-ring-0.16)
25658 ("rust-sct" ,rust-sct-0.6)
25659 ("rust-webpki" ,rust-webpki-0.21))
25660 #:cargo-development-inputs
25661 (("rust-criterion" ,rust-criterion-0.3)
25662 ("rust-env-logger" ,rust-env-logger-0.7)
25663 ("rust-log" ,rust-log-0.4)
25664 ("rust-tempfile" ,rust-tempfile-3)
25665 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
25666
25667 (define-public rust-rustls-0.16
25668 (package
25669 (inherit rust-rustls-0.17)
25670 (name "rust-rustls")
25671 (version "0.16.0")
25672 (source
25673 (origin
25674 (method url-fetch)
25675 (uri (crate-uri "rustls" version))
25676 (file-name (string-append name "-" version ".tar.gz"))
25677 (sha256
25678 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
25679 (arguments
25680 `(#:tests? #f ;; 1/114 tests fail (test file not found)
25681 #:cargo-inputs
25682 (("rust-base64" ,rust-base64-0.10)
25683 ("rust-log" ,rust-log-0.4)
25684 ("rust-ring" ,rust-ring-0.16)
25685 ("rust-sct" ,rust-sct-0.6)
25686 ("rust-webpki" ,rust-webpki-0.21))
25687 #:cargo-development-inputs
25688 (("rust-criterion" ,rust-criterion-0.2)
25689 ("rust-env-logger" ,rust-env-logger-0.6)
25690 ("rust-log" ,rust-log-0.4)
25691 ("rust-tempfile" ,rust-tempfile-3)
25692 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
25693
25694 (define-public rust-rustls-0.15
25695 (package
25696 (inherit rust-rustls-0.16)
25697 (name "rust-rustls")
25698 (version "0.15.2")
25699 (source
25700 (origin
25701 (method url-fetch)
25702 (uri (crate-uri "rustls" version))
25703 (file-name
25704 (string-append name "-" version ".tar.gz"))
25705 (sha256
25706 (base32
25707 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
25708 (arguments
25709 `(#:tests? #f ;; 1/111 tests fail (test file not found)
25710 #:cargo-inputs
25711 (("rust-base64" ,rust-base64-0.10)
25712 ("rust-log" ,rust-log-0.4)
25713 ("rust-ring" ,rust-ring-0.14)
25714 ("rust-sct" ,rust-sct-0.5)
25715 ("rust-untrusted" ,rust-untrusted-0.6)
25716 ("rust-webpki" ,rust-webpki-0.19))
25717 #:cargo-development-inputs
25718 (("rust-env-logger" ,rust-env-logger-0.6)
25719 ("rust-log" ,rust-log-0.4)
25720 ("rust-tempfile" ,rust-tempfile-3)
25721 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
25722
25723 (define-public rust-rustls-0.12
25724 (package/inherit rust-rustls-0.16
25725 (name "rust-rustls")
25726 (version "0.12.0")
25727 (source
25728 (origin
25729 (method url-fetch)
25730 (uri (crate-uri "rustls" version))
25731 (file-name (string-append name "-" version ".tar.gz"))
25732 (sha256
25733 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
25734 (build-system cargo-build-system)
25735 (arguments
25736 `(#:tests? #f ;; 1/45 tests fails due to some missing file
25737 #:cargo-inputs
25738 (("rust-base64" ,rust-base64-0.9)
25739 ("rust-log" ,rust-log-0.4)
25740 ("rust-ring" ,rust-ring-0.13)
25741 ("rust-sct" ,rust-sct-0.3)
25742 ("rust-untrusted" ,rust-untrusted-0.6)
25743 ("rust-webpki" ,rust-webpki-0.18))
25744 #:cargo-development-inputs
25745 (("rust-ct-logs" ,rust-ct-logs-0.3)
25746 ("rust-docopt" ,rust-docopt-0.8)
25747 ("rust-env-logger" ,rust-env-logger-0.4)
25748 ("rust-log" ,rust-log-0.4)
25749 ("rust-mio" ,rust-mio-0.6)
25750 ("rust-regex" ,rust-regex-0.2)
25751 ("rust-serde" ,rust-serde-1)
25752 ("rust-serde-derive" ,rust-serde-derive-1)
25753 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
25754
25755 (define-public rust-rustls-native-certs-0.4
25756 (package
25757 (name "rust-rustls-native-certs")
25758 (version "0.4.0")
25759 (source
25760 (origin
25761 (method url-fetch)
25762 (uri (crate-uri "rustls-native-certs" version))
25763 (file-name (string-append name "-" version ".tar.gz"))
25764 (sha256
25765 (base32
25766 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
25767 (build-system cargo-build-system)
25768 (arguments
25769 `(#:cargo-inputs
25770 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
25771 ("rust-rustls" ,rust-rustls-0.18)
25772 ("rust-schannel" ,rust-schannel-0.1)
25773 ("rust-security-framework"
25774 ,rust-security-framework-1))
25775 #:cargo-development-inputs
25776 (("rust-ring" ,rust-ring-0.16)
25777 ("rust-untrusted" ,rust-untrusted-0.7)
25778 ("rust-webpki" ,rust-webpki-0.21)
25779 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
25780 (home-page "https://github.com/ctz/rustls-native-certs")
25781 (synopsis "Use the platform native certificate store with rustls")
25782 (description "@code{rustls-native-certs} allows rustls to use the platform
25783 native certificate store.")
25784 (license
25785 (list license:asl2.0 license:isc license:expat))))
25786
25787 (define-public rust-rusttype-0.8
25788 (package
25789 (name "rust-rusttype")
25790 (version "0.8.2")
25791 (source
25792 (origin
25793 (method url-fetch)
25794 (uri (crate-uri "rusttype" version))
25795 (file-name
25796 (string-append name "-" version ".tar.gz"))
25797 (sha256
25798 (base32
25799 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
25800 (build-system cargo-build-system)
25801 (arguments
25802 `(#:tests? #f ; Artifacts for tests not included.
25803 #:cargo-inputs
25804 (("rust-approx" ,rust-approx-0.3)
25805 ("rust-arrayvec" ,rust-arrayvec-0.5)
25806 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
25807 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
25808 ("rust-libm" ,rust-libm-0.2)
25809 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
25810 ("rust-num-cpus" ,rust-num-cpus-1)
25811 ("rust-ordered-float" ,rust-ordered-float-1.0)
25812 ("rust-rustc-hash" ,rust-rustc-hash-1)
25813 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
25814 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
25815 (synopsis "Pure Rust alternative to libraries like FreeType")
25816 (description
25817 "This package provides a pure Rust alternative to libraries like FreeType.
25818 RustType provides an API for loading, querying and rasterising TrueType fonts.
25819 It also provides an implementation of a dynamic GPU glyph cache for hardware
25820 font rendering.")
25821 (license (list license:expat license:asl2.0))))
25822
25823 (define-public rust-rusttype-0.7
25824 (package
25825 (inherit rust-rusttype-0.8)
25826 (name "rust-rusttype")
25827 (version "0.7.9")
25828 (source
25829 (origin
25830 (method url-fetch)
25831 (uri (crate-uri "rusttype" version))
25832 (file-name
25833 (string-append name "-" version ".tar.gz"))
25834 (sha256
25835 (base32
25836 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
25837 (arguments
25838 `(#:tests? #f ; Artifacts for tests not included.
25839 #:cargo-inputs
25840 (("rust-rusttype" ,rust-rusttype-0.8))
25841 #:cargo-development-inputs
25842 (("rust-arrayvec" ,rust-arrayvec-0.4)
25843 ("rust-blake2" ,rust-blake2-0.8)
25844 ("rust-glium" ,rust-glium-0.25)
25845 ("rust-image" ,rust-image-0.21)
25846 ("rust-lazy-static" ,rust-lazy-static-1)
25847 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
25848
25849 (define-public rust-rustversion-1
25850 (package
25851 (name "rust-rustversion")
25852 (version "1.0.2")
25853 (source
25854 (origin
25855 (method url-fetch)
25856 (uri (crate-uri "rustversion" version))
25857 (file-name
25858 (string-append name "-" version ".tar.gz"))
25859 (sha256
25860 (base32
25861 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
25862 (build-system cargo-build-system)
25863 (arguments
25864 `(#:cargo-inputs
25865 (("rust-proc-macro2" ,rust-proc-macro2-1)
25866 ("rust-quote" ,rust-quote-1)
25867 ("rust-syn" ,rust-syn-1))))
25868 (home-page "https://github.com/dtolnay/rustversion")
25869 (synopsis "Conditional compilation according to rustc compiler version")
25870 (description
25871 "This package provides conditional compilation according to the
25872 @code{rustc} compiler version.")
25873 (license (list license:expat license:asl2.0))))
25874
25875 (define-public rust-rustversion-0.1
25876 (package
25877 (name "rust-rustversion")
25878 (version "0.1.4")
25879 (source
25880 (origin
25881 (method url-fetch)
25882 (uri (crate-uri "rustversion" version))
25883 (file-name
25884 (string-append name "-" version ".tar.gz"))
25885 (sha256
25886 (base32
25887 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
25888 (build-system cargo-build-system)
25889 (arguments
25890 `(#:cargo-inputs
25891 (("rust-proc-macro2" ,rust-proc-macro2-1)
25892 ("rust-quote" ,rust-quote-1)
25893 ("rust-syn" ,rust-syn-1))))
25894 (home-page "https://github.com/dtolnay/rustversion")
25895 (synopsis "Conditional compilation according to rustc compiler version")
25896 (description "This package provides conditional compilation according to
25897 rustc compiler version.")
25898 (license (list license:expat license:asl2.0))))
25899
25900 (define-public rust-rusty-fork-0.3
25901 (package
25902 (name "rust-rusty-fork")
25903 (version "0.3.0")
25904 (source
25905 (origin
25906 (method url-fetch)
25907 (uri (crate-uri "rusty-fork" version))
25908 (file-name (string-append name "-" version ".tar.gz"))
25909 (sha256
25910 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
25911 (build-system cargo-build-system)
25912 (arguments
25913 `(#:cargo-inputs
25914 (("rust-fnv" ,rust-fnv-1)
25915 ("rust-quick-error" ,rust-quick-error-1.2)
25916 ("rust-tempfile" ,rust-tempfile-3)
25917 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
25918 (home-page "https://github.com/altsysrq/rusty-fork")
25919 (synopsis "Library for running Rust tests in sub-processes")
25920 (description
25921 "This package is a cross-platform library for running Rust tests in
25922 sub-processes using a fork-like interface.")
25923 (license (list license:expat license:asl2.0))))
25924
25925 (define-public rust-rusty-fork-0.2
25926 (package
25927 (inherit rust-rusty-fork-0.3)
25928 (name "rust-rusty-fork")
25929 (version "0.2.2")
25930 (source
25931 (origin
25932 (method url-fetch)
25933 (uri (crate-uri "rusty-fork" version))
25934 (file-name (string-append name "-" version ".tar.gz"))
25935 (sha256
25936 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
25937 (arguments
25938 `(#:skip-build? #t
25939 #:cargo-inputs
25940 (("rust-fnv" ,rust-fnv-1)
25941 ("rust-quick-error" ,rust-quick-error-1.2)
25942 ("rust-tempfile" ,rust-tempfile-3)
25943 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
25944
25945 (define-public rust-ryu-1
25946 (package
25947 (name "rust-ryu")
25948 (version "1.0.3")
25949 (source
25950 (origin
25951 (method url-fetch)
25952 (uri (crate-uri "ryu" version))
25953 (file-name (string-append name "-" version ".crate"))
25954 (sha256
25955 (base32
25956 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
25957 (build-system cargo-build-system)
25958 (arguments
25959 `(#:cargo-inputs
25960 (("rust-no-panic" ,rust-no-panic-0.1))
25961 #:cargo-development-inputs
25962 (("rust-num-cpus" ,rust-num-cpus-1)
25963 ("rust-rand" ,rust-rand-0.7)
25964 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
25965 (home-page "https://github.com/dtolnay/ryu")
25966 (synopsis "Fast floating point to string conversion")
25967 (description
25968 "This package provides a pure Rust implementation of Ryū, an algorithm to
25969 quickly convert floating point numbers to decimal strings.")
25970 (license (list license:asl2.0 license:boost1.0))))
25971
25972 (define-public rust-safemem-0.3
25973 (package
25974 (name "rust-safemem")
25975 (version "0.3.3")
25976 (source
25977 (origin
25978 (method url-fetch)
25979 (uri (crate-uri "safemem" version))
25980 (file-name (string-append name "-" version ".crate"))
25981 (sha256
25982 (base32
25983 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
25984 (build-system cargo-build-system)
25985 (arguments '(#:skip-build? #t))
25986 (home-page "https://github.com/abonander/safemem")
25987 (synopsis "Safe wrappers for memory-accessing functions")
25988 (description
25989 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
25990 (license (list license:asl2.0
25991 license:expat))))
25992
25993 (define-public rust-same-file-1.0
25994 (package
25995 (name "rust-same-file")
25996 (version "1.0.6")
25997 (source
25998 (origin
25999 (method url-fetch)
26000 (uri (crate-uri "same-file" version))
26001 (file-name (string-append name "-" version ".crate"))
26002 (sha256
26003 (base32
26004 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
26005 (build-system cargo-build-system)
26006 (arguments
26007 `(#:cargo-inputs
26008 (("rust-winapi-util" ,rust-winapi-util-0.1))
26009 #:cargo-development-inputs
26010 (("rust-doc-comment" ,rust-doc-comment-0.3))))
26011 (home-page "https://github.com/BurntSushi/same-file")
26012 (synopsis "Determine whether two file paths point to the same file")
26013 (description
26014 "This package provides a simple crate for determining whether two file
26015 paths point to the same file.")
26016 (license (list license:unlicense
26017 license:expat))))
26018
26019 (define-public rust-same-file-0.1
26020 (package
26021 (inherit rust-same-file-1.0)
26022 (name "rust-same-file")
26023 (version "0.1.3")
26024 (source
26025 (origin
26026 (method url-fetch)
26027 (uri (crate-uri "same-file" version))
26028 (file-name
26029 (string-append name "-" version ".tar.gz"))
26030 (sha256
26031 (base32
26032 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
26033 (build-system cargo-build-system)
26034 (arguments
26035 `(#:cargo-inputs
26036 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
26037 ("rust-winapi" ,rust-winapi-0.2))
26038 #:cargo-development-inputs
26039 (("rust-rand" ,rust-rand-0.3))))))
26040
26041 (define-public rust-sanakirja-0.10
26042 (package
26043 (name "rust-sanakirja")
26044 (version "0.10.3")
26045 (source
26046 (origin
26047 (method url-fetch)
26048 (uri (crate-uri "sanakirja" version))
26049 (file-name
26050 (string-append name "-" version ".tar.gz"))
26051 (sha256
26052 (base32
26053 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
26054 (build-system cargo-build-system)
26055 (arguments
26056 `(#:tests? #f ; tests::test_del_medium_fork fails
26057 #:cargo-inputs
26058 (("rust-fs2" ,rust-fs2-0.4)
26059 ("rust-log" ,rust-log-0.4)
26060 ("rust-memmap" ,rust-memmap-0.7)
26061 ("rust-rand" ,rust-rand-0.6)
26062 ("rust-uuid" ,rust-uuid-0.7))
26063 #:cargo-development-inputs
26064 (("rust-env-logger" ,rust-env-logger-0.6)
26065 ("rust-hex" ,rust-hex-0.3)
26066 ("rust-tempdir" ,rust-tempdir-0.3))))
26067 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
26068 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
26069 (description
26070 "This package provides a key-value dictionary, using copy-on-write and B
26071 trees. It features:
26072 @itemize
26073 @item ACID semantics.
26074 @item B trees with copy-on-write.
26075 @item Support for referential transparency: databases can be cloned in time
26076 O(log n) (where n is the size of the database). This was the original
26077 motivation for writing this library.
26078 @end itemize")
26079 (license (list license:asl2.0 license:expat))))
26080
26081 (define-public rust-scan-fmt-0.2
26082 (package
26083 (name "rust-scan-fmt")
26084 (version "0.2.5")
26085 (source
26086 (origin
26087 (method url-fetch)
26088 (uri (crate-uri "scan_fmt" version))
26089 (file-name
26090 (string-append name "-" version ".tar.gz"))
26091 (sha256
26092 (base32
26093 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
26094 (build-system cargo-build-system)
26095 (arguments
26096 `(#:skip-build? #t
26097 #:cargo-inputs
26098 (("rust-regex" ,rust-regex-1))))
26099 (home-page "https://github.com/wlentz/scan_fmt")
26100 (synopsis "Simple scanf()-like input for Rust")
26101 (description
26102 "This package provides a simple scanf()-like input for Rust")
26103 (license license:expat)))
26104
26105 (define-public rust-schannel-0.1
26106 (package
26107 (name "rust-schannel")
26108 (version "0.1.16")
26109 (source
26110 (origin
26111 (method url-fetch)
26112 (uri (crate-uri "schannel" version))
26113 (file-name (string-append name "-" version ".crate"))
26114 (sha256
26115 (base32
26116 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
26117 (build-system cargo-build-system)
26118 (arguments
26119 `(#:skip-build? #t
26120 #:cargo-inputs
26121 (("rust-lazy-static" ,rust-lazy-static-1)
26122 ("rust-winapi" ,rust-winapi-0.3))))
26123 (home-page "https://github.com/steffengy/schannel-rs")
26124 (synopsis "Rust bindings to the Windows SChannel APIs")
26125 (description
26126 "Rust bindings to the Windows SChannel APIs providing TLS client and
26127 server functionality.")
26128 (license license:expat)))
26129
26130 (define-public rust-scheduled-thread-pool-0.2
26131 (package
26132 (name "rust-scheduled-thread-pool")
26133 (version "0.2.5")
26134 (source
26135 (origin
26136 (method url-fetch)
26137 (uri (crate-uri "scheduled-thread-pool" version))
26138 (file-name (string-append name "-" version ".tar.gz"))
26139 (sha256
26140 (base32
26141 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
26142 (build-system cargo-build-system)
26143 (arguments
26144 `(#:cargo-inputs
26145 (("rust-parking-lot" ,rust-parking-lot-0.11))))
26146 (home-page "https://github.com/sfackler/scheduled-thread-pool")
26147 (synopsis "A scheduled thread pool")
26148 (description "This package provides a scheduled thread pool.")
26149 (license (list license:expat license:asl2.0))))
26150
26151 (define-public rust-scoped-threadpool-0.1
26152 (package
26153 (name "rust-scoped-threadpool")
26154 (version "0.1.9")
26155 (source
26156 (origin
26157 (method url-fetch)
26158 (uri (crate-uri "scoped_threadpool" version))
26159 (file-name (string-append name "-" version ".crate"))
26160 (sha256
26161 (base32
26162 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
26163 (build-system cargo-build-system)
26164 (arguments
26165 `(#:skip-build? #t
26166 #:cargo-development-inputs
26167 (("rust-lazy-static" ,rust-lazy-static-1))))
26168 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
26169 (synopsis "Library for scoped and cached threadpools")
26170 (description
26171 "This crate provides a stable, safe and scoped threadpool. It can be used
26172 to execute a number of short-lived jobs in parallel without the need to respawn
26173 the underlying threads. Jobs are runnable by borrowing the pool for a given
26174 scope, during which an arbitrary number of them can be executed. These jobs can
26175 access data of any lifetime outside of the pools scope, which allows working on
26176 non-'static references in parallel.")
26177 (license (list license:asl2.0
26178 license:expat))))
26179
26180 (define-public rust-scoped-tls-1.0
26181 (package
26182 (name "rust-scoped-tls")
26183 (version "1.0.0")
26184 (source
26185 (origin
26186 (method url-fetch)
26187 (uri (crate-uri "scoped-tls" version))
26188 (file-name (string-append name "-" version ".crate"))
26189 (sha256
26190 (base32
26191 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
26192 (build-system cargo-build-system)
26193 (arguments '(#:skip-build? #t))
26194 (home-page "https://github.com/alexcrichton/scoped-tls")
26195 (synopsis "Rust library providing the old standard library's scoped_thread_local")
26196 (description "This crate provides a library implementation of the standard
26197 library's old @code{scoped_thread_local!} macro for providing scoped access to
26198 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
26199 (license (list license:asl2.0
26200 license:expat))))
26201
26202 (define-public rust-scoped-tls-0.1
26203 (package
26204 (inherit rust-scoped-tls-1.0)
26205 (name "rust-scoped-tls")
26206 (version "0.1.2")
26207 (source
26208 (origin
26209 (method url-fetch)
26210 (uri (crate-uri "scoped-tls" version))
26211 (file-name (string-append name "-" version ".crate"))
26212 (sha256
26213 (base32
26214 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
26215
26216 (define-public rust-scopeguard-1
26217 (package
26218 (name "rust-scopeguard")
26219 (version "1.1.0")
26220 (source
26221 (origin
26222 (method url-fetch)
26223 (uri (crate-uri "scopeguard" version))
26224 (file-name (string-append name "-" version ".crate"))
26225 (sha256
26226 (base32
26227 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
26228 (build-system cargo-build-system)
26229 (home-page "https://github.com/bluss/scopeguard")
26230 (synopsis "Scope guard which will run a closure even out of scope")
26231 (description "This package provides a RAII scope guard that will run a
26232 given closure when it goes out of scope, even if the code between panics
26233 (assuming unwinding panic). Defines the macros @code{defer!},
26234 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
26235 with one of the implemented strategies.")
26236 (license (list license:asl2.0
26237 license:expat))))
26238
26239 (define-public rust-scopeguard-1.0
26240 (package
26241 (inherit rust-scopeguard-1)
26242 (name "rust-scopeguard")
26243 (version "1.0.0")
26244 (source
26245 (origin
26246 (method url-fetch)
26247 (uri (crate-uri "scopeguard" version))
26248 (file-name (string-append name "-" version ".crate"))
26249 (sha256
26250 (base32
26251 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
26252 (arguments '(#:skip-build? #t))))
26253
26254 (define-public rust-scopeguard-0.3
26255 (package
26256 (inherit rust-scopeguard-1)
26257 (name "rust-scopeguard")
26258 (version "0.3.3")
26259 (source
26260 (origin
26261 (method url-fetch)
26262 (uri (crate-uri "scopeguard" version))
26263 (file-name
26264 (string-append name "-" version ".crate"))
26265 (sha256
26266 (base32
26267 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
26268
26269 (define-public rust-scrypt-0.3
26270 (package
26271 (name "rust-scrypt")
26272 (version "0.3.0")
26273 (source
26274 (origin
26275 (method url-fetch)
26276 (uri (crate-uri "scrypt" version))
26277 (file-name
26278 (string-append name "-" version ".tar.gz"))
26279 (sha256
26280 (base32
26281 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
26282 (build-system cargo-build-system)
26283 (arguments
26284 `(#:cargo-inputs
26285 (("rust-base64" ,rust-base64-0.12)
26286 ("rust-hmac" ,rust-hmac-0.8)
26287 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
26288 ("rust-rand" ,rust-rand-0.7)
26289 ("rust-rand-core" ,rust-rand-core-0.5)
26290 ("rust-sha2" ,rust-sha2-0.9)
26291 ("rust-subtle" ,rust-subtle-2))))
26292 (home-page "https://github.com/RustCrypto/password-hashes")
26293 (synopsis "Scrypt password-based key derivation function")
26294 (description
26295 "Scrypt password-based key derivation function.")
26296 (license (list license:expat license:asl2.0))))
26297
26298 (define-public rust-scrypt-0.2
26299 (package
26300 (inherit rust-scrypt-0.3)
26301 (name "rust-scrypt")
26302 (version "0.2.0")
26303 (source
26304 (origin
26305 (method url-fetch)
26306 (uri (crate-uri "scrypt" version))
26307 (file-name
26308 (string-append name "-" version ".tar.gz"))
26309 (sha256
26310 (base32
26311 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
26312 (arguments
26313 `(#:cargo-inputs
26314 (("rust-base64" ,rust-base64-0.9)
26315 ("rust-byte-tools" ,rust-byte-tools-0.3)
26316 ("rust-byteorder" ,rust-byteorder-1)
26317 ("rust-hmac" ,rust-hmac-0.7)
26318 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
26319 ("rust-rand" ,rust-rand-0.5)
26320 ("rust-sha2" ,rust-sha2-0.8)
26321 ("rust-subtle" ,rust-subtle-1.0))))))
26322
26323 (define-public rust-scroll-0.10
26324 (package
26325 (name "rust-scroll")
26326 (version "0.10.1")
26327 (source
26328 (origin
26329 (method url-fetch)
26330 (uri (crate-uri "scroll" version))
26331 (file-name
26332 (string-append name "-" version ".tar.gz"))
26333 (sha256
26334 (base32
26335 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
26336 (build-system cargo-build-system)
26337 (arguments
26338 `(#:skip-build? #t
26339 #:cargo-inputs
26340 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
26341 (home-page "https://github.com/m4b/scroll")
26342 (synopsis "Endian-aware Read/Write traits for byte buffers")
26343 (description
26344 "This package provides a suite of powerful, extensible, generic,
26345 endian-aware Read/Write traits for byte buffers.")
26346 (license license:expat)))
26347
26348 (define-public rust-scroll-0.9
26349 (package
26350 (name "rust-scroll")
26351 (version "0.9.2")
26352 (source
26353 (origin
26354 (method url-fetch)
26355 (uri (crate-uri "scroll" version))
26356 (file-name
26357 (string-append name "-" version ".tar.gz"))
26358 (sha256
26359 (base32
26360 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
26361 (build-system cargo-build-system)
26362 (arguments
26363 `(#:skip-build? #t
26364 #:cargo-inputs
26365 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
26366 ("rust-rustc-version" ,rust-rustc-version-0.2))
26367 #:cargo-development-inputs
26368 (("rust-byteorder" ,rust-byteorder-1)
26369 ("rust-rayon" ,rust-rayon-1))))
26370 (home-page "https://github.com/m4b/scroll")
26371 (synopsis "Read/Write traits for byte buffers")
26372 (description
26373 "This package provides a suite of powerful, extensible, generic,
26374 endian-aware Read/Write traits for byte buffers.")
26375 (license license:expat)))
26376
26377 (define-public rust-scroll-derive-0.10
26378 (package
26379 (name "rust-scroll-derive")
26380 (version "0.10.1")
26381 (source
26382 (origin
26383 (method url-fetch)
26384 (uri (crate-uri "scroll_derive" version))
26385 (file-name
26386 (string-append name "-" version ".tar.gz"))
26387 (sha256
26388 (base32
26389 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
26390 (build-system cargo-build-system)
26391 (arguments
26392 `(#:skip-build? #t
26393 #:cargo-inputs
26394 (("rust-proc-macro2" ,rust-proc-macro2-1)
26395 ("rust-syn" ,rust-syn-1)
26396 ("rust-quote" ,rust-quote-1))))
26397 (home-page "https://github.com/m4b/scroll")
26398 (synopsis "Pread and Pwrite traits from the scroll crate")
26399 (description
26400 "This package provides a macros 1.1 derive implementation for Pread and
26401 Pwrite traits from the scroll crate.")
26402 (license license:expat)))
26403
26404 (define-public rust-scroll-derive-0.9
26405 (package
26406 (name "rust-scroll-derive")
26407 (version "0.9.5")
26408 (source
26409 (origin
26410 (method url-fetch)
26411 (uri (crate-uri "scroll_derive" version))
26412 (file-name
26413 (string-append name "-" version ".tar.gz"))
26414 (sha256
26415 (base32
26416 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
26417 (build-system cargo-build-system)
26418 (arguments
26419 `(#:cargo-inputs
26420 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26421 ("rust-quote" ,rust-quote-0.6)
26422 ("rust-syn" ,rust-syn-0.15))
26423 #:cargo-development-inputs
26424 (("rust-scroll" ,rust-scroll-0.9))))
26425 (home-page "https://github.com/m4b/scroll_derive")
26426 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
26427 (description
26428 "This package provides a macros 1.1 derive implementation for Pread and
26429 Pwrite traits from the scroll crate.")
26430 (license license:expat)))
26431
26432 (define-public rust-sct-0.6
26433 (package
26434 (name "rust-sct")
26435 (version "0.6.0")
26436 (source
26437 (origin
26438 (method url-fetch)
26439 (uri (crate-uri "sct" version))
26440 (file-name (string-append name "-" version ".tar.gz"))
26441 (sha256
26442 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
26443 (build-system cargo-build-system)
26444 (arguments
26445 `(#:cargo-inputs
26446 (("rust-ring" ,rust-ring-0.16)
26447 ("rust-untrusted" ,rust-untrusted-0.7))
26448 #:cargo-development-inputs
26449 (("rust-cc" ,rust-cc-1))))
26450 (home-page "https://github.com/ctz/sct.rs")
26451 (synopsis "Certificate transparency SCT verification library")
26452 (description "Certificate transparency SCT verification library")
26453 (license (list license:asl2.0 license:isc license:expat))))
26454
26455 (define-public rust-sct-0.5
26456 (package
26457 (inherit rust-sct-0.6)
26458 (name "rust-sct")
26459 (version "0.5.0")
26460 (source
26461 (origin
26462 (method url-fetch)
26463 (uri (crate-uri "sct" version))
26464 (file-name
26465 (string-append name "-" version ".tar.gz"))
26466 (sha256
26467 (base32
26468 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
26469 (arguments
26470 `(#:cargo-inputs
26471 (("rust-ring" ,rust-ring-0.14)
26472 ("rust-untrusted" ,rust-untrusted-0.6))))))
26473
26474 (define-public rust-sct-0.3
26475 (package/inherit rust-sct-0.6
26476 (name "rust-sct")
26477 (version "0.3.0")
26478 (source
26479 (origin
26480 (method url-fetch)
26481 (uri (crate-uri "sct" version))
26482 (file-name (string-append name "-" version ".tar.gz"))
26483 (sha256
26484 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
26485 (build-system cargo-build-system)
26486 (arguments
26487 `(#:cargo-inputs
26488 (("rust-ring" ,rust-ring-0.13)
26489 ("rust-untrusted" ,rust-untrusted-0.6))
26490 #:cargo-development-inputs
26491 (("rust-cc" ,rust-cc-1))))))
26492
26493
26494 (define-public rust-seahash-3
26495 (package
26496 (name "rust-seahash")
26497 (version "3.0.7")
26498 (source
26499 (origin
26500 (method url-fetch)
26501 (uri (crate-uri "seahash" version))
26502 (file-name
26503 (string-append name "-" version ".tar.gz"))
26504 (sha256
26505 (base32
26506 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
26507 (build-system cargo-build-system)
26508 (home-page
26509 "https://gitlab.redox-os.org/redox-os/seahash")
26510 (synopsis
26511 "Hash function with proven statistical guarantees")
26512 (description
26513 "This package provides a blazingly fast, portable hash function with
26514 proven statistical guarantees.")
26515 (license license:expat)))
26516
26517 (define-public rust-section-testing-0.0
26518 (package
26519 (name "rust-section-testing")
26520 (version "0.0.4")
26521 (source
26522 (origin
26523 (method url-fetch)
26524 (uri (crate-uri "section-testing" version))
26525 (file-name
26526 (string-append name "-" version ".tar.gz"))
26527 (sha256
26528 (base32
26529 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
26530 (build-system cargo-build-system)
26531 (home-page "https://github.com/evanw/section_testing")
26532 (synopsis "Library for section-style testing")
26533 (description
26534 "This package provides a library for section-style testing.")
26535 (license license:expat)))
26536
26537 (define-public rust-security-framework-2
26538 (package
26539 (name "rust-security-framework")
26540 (version "2.0.0")
26541 (source
26542 (origin
26543 (method url-fetch)
26544 (uri (crate-uri "security-framework" version))
26545 (file-name (string-append name "-" version ".tar.gz"))
26546 (sha256
26547 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
26548 (build-system cargo-build-system)
26549 (arguments
26550 `(#:tests? #f ;missing files
26551 #:cargo-inputs
26552 (("rust-bitflags" ,rust-bitflags-1)
26553 ("rust-core-foundation" ,rust-core-foundation-0.9)
26554 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
26555 ("rust-libc" ,rust-libc-0.2)
26556 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
26557 #:cargo-development-inputs
26558 (("rust-hex" ,rust-hex-0.4)
26559 ("rust-tempdir" ,rust-tempdir-0.3))))
26560 (home-page "https://lib.rs/crates/security_framework")
26561 (synopsis "@code{Security.framework} bindings for macOS and iOS")
26562 (description "This package provides @code{Security.framework} bindings for
26563 macOS and iOS.")
26564 (license (list license:expat license:asl2.0))))
26565
26566 (define-public rust-security-framework-1
26567 (package
26568 (inherit rust-security-framework-2)
26569 (name "rust-security-framework")
26570 (version "1.0.0")
26571 (source
26572 (origin
26573 (method url-fetch)
26574 (uri (crate-uri "security-framework" version))
26575 (file-name (string-append name "-" version ".tar.gz"))
26576 (sha256
26577 (base32
26578 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
26579 (arguments
26580 `(#:cargo-inputs
26581 (("rust-bitflags" ,rust-bitflags-1)
26582 ("rust-core-foundation" ,rust-core-foundation-0.7)
26583 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
26584 ("rust-libc" ,rust-libc-0.2)
26585 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
26586 #:cargo-development-inputs
26587 (("rust-hex" ,rust-hex-0.4)
26588 ("rust-tempdir" ,rust-tempdir-0.3))))))
26589
26590 (define-public rust-security-framework-0.3
26591 (package
26592 (inherit rust-security-framework-1)
26593 (name "rust-security-framework")
26594 (version "0.3.4")
26595 (source
26596 (origin
26597 (method url-fetch)
26598 (uri (crate-uri "security-framework" version))
26599 (file-name
26600 (string-append name "-" version ".tar.gz"))
26601 (sha256
26602 (base32
26603 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
26604 (arguments
26605 `(#:tests? #f ; Some test files not included in release.
26606 #:cargo-inputs
26607 (("rust-core-foundation" ,rust-core-foundation-0.6)
26608 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
26609 ("rust-libc" ,rust-libc-0.2)
26610 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
26611 #:cargo-development-inputs
26612 (("rust-hex" ,rust-hex-0.4)
26613 ("rust-tempdir" ,rust-tempdir-0.3))))))
26614
26615 (define-public rust-security-framework-0.2
26616 (package
26617 (inherit rust-security-framework-0.3)
26618 (name "rust-security-framework")
26619 (version "0.2.4")
26620 (source
26621 (origin
26622 (method url-fetch)
26623 (uri (crate-uri "security-framework" version))
26624 (file-name
26625 (string-append name "-" version ".tar.gz"))
26626 (sha256
26627 (base32
26628 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
26629 (arguments
26630 `(#:cargo-inputs
26631 (("rust-core-foundation"
26632 ,rust-core-foundation-0.6)
26633 ("rust-core-foundation-sys"
26634 ,rust-core-foundation-sys-0.6)
26635 ("rust-libc" ,rust-libc-0.2)
26636 ("rust-security-framework-sys"
26637 ,rust-security-framework-sys-0.2))
26638 #:cargo-development-inputs
26639 (("rust-hex" ,rust-hex-0.3)
26640 ("rust-tempdir" ,rust-tempdir-0.3))))))
26641
26642 (define-public rust-security-framework-sys-2
26643 (package
26644 (name "rust-security-framework-sys")
26645 (version "2.0.0")
26646 (source
26647 (origin
26648 (method url-fetch)
26649 (uri (crate-uri "security-framework-sys" version))
26650 (file-name (string-append name "-" version ".tar.gz"))
26651 (sha256
26652 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
26653 (build-system cargo-build-system)
26654 (arguments
26655 `(#:cargo-inputs
26656 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
26657 ("rust-libc" ,rust-libc-0.2))))
26658 (home-page "https://lib.rs/crates/security-framework-sys")
26659 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
26660 (description "This package provides low level FFI bindings to Apple
26661 @code{Security.framework}.")
26662 (license (list license:expat license:asl2.0))))
26663
26664 (define-public rust-security-framework-sys-1
26665 (package
26666 (inherit rust-security-framework-sys-2)
26667 (name "rust-security-framework-sys")
26668 (version "1.0.0")
26669 (source
26670 (origin
26671 (method url-fetch)
26672 (uri (crate-uri "security-framework-sys" version))
26673 (file-name (string-append name "-" version ".tar.gz"))
26674 (sha256
26675 (base32
26676 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
26677 (arguments
26678 `(#:cargo-inputs
26679 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
26680 ("rust-libc" ,rust-libc-0.2))))))
26681
26682 (define-public rust-security-framework-sys-0.3
26683 (package
26684 (inherit rust-security-framework-sys-1)
26685 (name "rust-security-framework-sys")
26686 (version "0.3.3")
26687 (source
26688 (origin
26689 (method url-fetch)
26690 (uri (crate-uri "security-framework-sys" version))
26691 (file-name (string-append name "-" version ".crate"))
26692 (sha256
26693 (base32
26694 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
26695 (build-system cargo-build-system)
26696 (arguments
26697 `(#:cargo-inputs
26698 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
26699
26700 (define-public rust-security-framework-sys-0.2
26701 (package
26702 (inherit rust-security-framework-sys-0.3)
26703 (name "rust-security-framework-sys")
26704 (version "0.2.4")
26705 (source
26706 (origin
26707 (method url-fetch)
26708 (uri (crate-uri "security-framework-sys" version))
26709 (file-name (string-append name "-" version ".tar.gz"))
26710 (sha256
26711 (base32
26712 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
26713 (arguments
26714 `(#:cargo-inputs
26715 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
26716 ("rust-libc" ,rust-libc-0.2))))))
26717
26718 (define-public rust-selectors-0.22
26719 (package
26720 (name "rust-selectors")
26721 (version "0.22.0")
26722 (source
26723 (origin
26724 (method url-fetch)
26725 (uri (crate-uri "selectors" version))
26726 (file-name
26727 (string-append name "-" version ".tar.gz"))
26728 (sha256
26729 (base32
26730 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
26731 (build-system cargo-build-system)
26732 (arguments
26733 `(#:cargo-inputs
26734 (("rust-bitflags" ,rust-bitflags-1)
26735 ("rust-cssparser" ,rust-cssparser-0.27)
26736 ("rust-derive-more" ,rust-derive-more-0.99)
26737 ("rust-fxhash" ,rust-fxhash-0.2)
26738 ("rust-log" ,rust-log-0.4)
26739 ("rust-matches" ,rust-matches-0.1)
26740 ("rust-phf" ,rust-phf-0.8)
26741 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
26742 ("rust-servo-arc" ,rust-servo-arc-0.1)
26743 ("rust-smallvec" ,rust-smallvec-1)
26744 ("rust-thin-slice" ,rust-thin-slice-0.1))
26745 #:cargo-development-inputs
26746 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
26747 (home-page "https://github.com/servo/servo")
26748 (synopsis "CSS Selectors matching for Rust")
26749 (description "This package provides CSS Selectors matching for Rust.")
26750 (license license:mpl2.0)))
26751
26752 (define-public rust-sema-0.1
26753 (package
26754 (name "rust-sema")
26755 (version "0.1.4")
26756 (source
26757 (origin
26758 (method url-fetch)
26759 (uri (crate-uri "sema" version))
26760 (file-name
26761 (string-append name "-" version ".tar.gz"))
26762 (sha256
26763 (base32
26764 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
26765 (modules '((guix build utils)))
26766 (snippet
26767 '(begin (substitute* "Cargo.toml"
26768 (("libc.*") "libc = \"0.2\"\n"))
26769 #t))))
26770 (build-system cargo-build-system)
26771 (arguments
26772 `( #:cargo-inputs
26773 (("rust-libc" ,rust-libc-0.2)
26774 ("rust-rand" ,rust-rand-0.3)
26775 ("rust-time" ,rust-time-0.1))
26776 #:cargo-development-inputs
26777 (("rust-lazy-static" ,rust-lazy-static-1)
26778 ("rust-nix" ,rust-nix-0.15))))
26779 (home-page "https://github.com/cpjreynolds/sema")
26780 (synopsis "Rust semaphore library")
26781 (description "Rust semaphore library.")
26782 (license license:expat)))
26783
26784 (define-public rust-semver-0.11
26785 (package
26786 (name "rust-semver")
26787 (version "0.11.0")
26788 (source
26789 (origin
26790 (method url-fetch)
26791 (uri (crate-uri "semver" version))
26792 (file-name (string-append name "-" version ".tar.gz"))
26793 (sha256
26794 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
26795 (build-system cargo-build-system)
26796 (arguments
26797 `(#:cargo-inputs
26798 (("rust-diesel" ,rust-diesel-1)
26799 ("rust-semver-parser" ,rust-semver-parser-0.10)
26800 ("rust-serde" ,rust-serde-1))))
26801 (home-page "https://docs.rs/crate/semver/")
26802 (synopsis "Semantic version parsing and comparison")
26803 (description
26804 "This package provides semantic version parsing and comparison.")
26805 (license (list license:expat license:asl2.0))))
26806
26807 (define-public rust-semver-0.10
26808 (package
26809 (inherit rust-semver-0.11)
26810 (name "rust-semver")
26811 (version "0.10.0")
26812 (source
26813 (origin
26814 (method url-fetch)
26815 (uri (crate-uri "semver" version))
26816 (file-name (string-append name "-" version ".tar.gz"))
26817 (sha256
26818 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
26819 (arguments
26820 `(#:cargo-inputs
26821 (("rust-diesel" ,rust-diesel-1)
26822 ("rust-semver-parser" ,rust-semver-parser-0.7)
26823 ("rust-serde" ,rust-serde-1))
26824 #:cargo-development-inputs
26825 (("rust-serde-derive" ,rust-serde-derive-1)
26826 ("rust-serde-json" ,rust-serde-json-1))))))
26827
26828 (define-public rust-semver-0.9
26829 (package
26830 (name "rust-semver")
26831 (version "0.9.0")
26832 (source
26833 (origin
26834 (method url-fetch)
26835 (uri (crate-uri "semver" version))
26836 (file-name
26837 (string-append name "-" version ".tar.gz"))
26838 (sha256
26839 (base32
26840 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
26841 (build-system cargo-build-system)
26842 (arguments
26843 `(#:skip-build? #t
26844 #:cargo-inputs
26845 (("rust-semver-parser" ,rust-semver-parser-0.7)
26846 ("rust-serde" ,rust-serde-1))
26847 #:cargo-development-inputs
26848 (("rust-crates-index" ,rust-crates-index-0.13)
26849 ("rust-serde-derive" ,rust-serde-derive-1)
26850 ("rust-serde-json" ,rust-serde-json-1)
26851 ("rust-tempdir" ,rust-tempdir-0.3))))
26852 (home-page "https://docs.rs/crate/semver")
26853 (synopsis
26854 "Semantic version parsing and comparison")
26855 (description
26856 "Semantic version parsing and comparison.")
26857 (license (list license:expat license:asl2.0))))
26858
26859 (define-public rust-semver-parser-0.10
26860 (package
26861 (name "rust-semver-parser")
26862 (version "0.10.1")
26863 (source
26864 (origin
26865 (method url-fetch)
26866 (uri (crate-uri "semver-parser" version))
26867 (file-name (string-append name "-" version ".tar.gz"))
26868 (sha256
26869 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
26870 (build-system cargo-build-system)
26871 (arguments
26872 `(#:tests? #f ;missing files
26873 #:cargo-inputs
26874 (("rust-pest" ,rust-pest-2))
26875 #:cargo-development-inputs
26876 (("rust-pest-generator" ,rust-pest-generator-2.1))))
26877 (home-page "https://github.com/steveklabnik/semver-parser")
26878 (synopsis "Parsing of the Semver spec")
26879 (description "This package provides for parsing of the Semver spec.")
26880 (license (list license:expat license:asl2.0))))
26881
26882 (define-public rust-semver-parser-0.9
26883 (package
26884 (inherit rust-semver-parser-0.10)
26885 (name "rust-semver-parser")
26886 (version "0.9.0")
26887 (source
26888 (origin
26889 (method url-fetch)
26890 (uri (crate-uri "semver-parser" version))
26891 (file-name (string-append name "-" version ".crate"))
26892 (sha256
26893 (base32
26894 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
26895
26896 (define-public rust-semver-parser-0.7
26897 (package
26898 (inherit rust-semver-parser-0.9)
26899 (name "rust-semver-parser")
26900 (version "0.7.0")
26901 (source
26902 (origin
26903 (method url-fetch)
26904 (uri (crate-uri "semver-parser" version))
26905 (file-name (string-append name "-" version ".crate"))
26906 (sha256
26907 (base32
26908 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
26909
26910 (define-public rust-sequoia-openpgp-0.9
26911 (package
26912 (name "rust-sequoia-openpgp")
26913 (version "0.9.0")
26914 (source
26915 (origin
26916 (method url-fetch)
26917 (uri (crate-uri "sequoia-openpgp" version))
26918 (file-name
26919 (string-append name "-" version ".tar.gz"))
26920 (sha256
26921 (base32
26922 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
26923 (build-system cargo-build-system)
26924 (arguments
26925 `(#:cargo-inputs
26926 (("rust-base64" ,rust-base64-0.9)
26927 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
26928 ("rust-bzip2" ,rust-bzip2-0.3)
26929 ("rust-failure" ,rust-failure-0.1)
26930 ("rust-flate2" ,rust-flate2-1)
26931 ("rust-idna" ,rust-idna-0.1)
26932 ("rust-lalrpop" ,rust-lalrpop-0.17)
26933 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
26934 ("rust-lazy-static" ,rust-lazy-static-1)
26935 ("rust-memsec" ,rust-memsec-0.5)
26936 ("rust-nettle" ,rust-nettle-5)
26937 ("rust-quickcheck" ,rust-quickcheck-0.8)
26938 ("rust-rand" ,rust-rand-0.6)
26939 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
26940 ("rust-time" ,rust-time-0.1))
26941 #:cargo-development-inputs
26942 (("rust-rpassword" ,rust-rpassword-3))))
26943 (native-inputs
26944 `(("pkg-config" ,pkg-config)))
26945 (inputs
26946 `(("clang" ,clang)
26947 ("nettle" ,nettle)))
26948 (home-page "https://sequoia-pgp.org/")
26949 (synopsis "OpenPGP data types and associated machinery")
26950 (description
26951 "This crate aims to provide a complete implementation of OpenPGP as
26952 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
26953 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
26954 message processing.
26955
26956 A few features that the OpenPGP community considers to be deprecated (e.g.,
26957 version 3 compatibility) have been left out. We have also updated some
26958 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
26959 defaults). If some functionality is missing, please file a bug report.")
26960 (license license:gpl3)))
26961
26962 (define-public rust-sequoia-rfc2822-0.9
26963 (package
26964 (name "rust-sequoia-rfc2822")
26965 (version "0.9.0")
26966 (source
26967 (origin
26968 (method url-fetch)
26969 (uri (crate-uri "sequoia-rfc2822" version))
26970 (file-name
26971 (string-append name "-" version ".tar.gz"))
26972 (sha256
26973 (base32
26974 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
26975 (build-system cargo-build-system)
26976 (arguments
26977 `(#:cargo-inputs
26978 (("rust-failure" ,rust-failure-0.1)
26979 ("rust-lalrpop" ,rust-lalrpop-0.17)
26980 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
26981 #:cargo-development-inputs
26982 (("rust-lazy-static" ,rust-lazy-static-1)
26983 ("rust-quickcheck" ,rust-quickcheck-0.8)
26984 ("rust-rand" ,rust-rand-0.6))))
26985 (home-page "https://sequoia-pgp.org/")
26986 (synopsis "RFC 2822 name-addr parser")
26987 (description
26988 "Currently, this crate only recognizes the RFC 2822 name-addr and
26989 addr-spec productions, i.e., things of the form:
26990
26991 Name (Comment) <email@@example.org>
26992
26993 and
26994
26995 email@@example.org
26996
26997 Although the above appear simple to parse, RFC 2822's whitespace and comment
26998 rules are rather complex. This crate implements the whole grammar." )
26999 (license license:gpl3)))
27000
27001 (define-public rust-serde-1
27002 (package
27003 (name "rust-serde")
27004 (version "1.0.117")
27005 (source
27006 (origin
27007 (method url-fetch)
27008 (uri (crate-uri "serde" version))
27009 (file-name (string-append name "-" version ".crate"))
27010 (sha256
27011 (base32
27012 "06nwyyma9hch1abjqj0y9cb09m1y6lbzbsc7jff6483pvs1sk3xq"))))
27013 (build-system cargo-build-system)
27014 (arguments
27015 `(#:cargo-inputs
27016 (("rust-serde-derive" ,rust-serde-derive-1))
27017 #:cargo-development-inputs
27018 (("rust-serde-derive" ,rust-serde-derive-1))))
27019 (home-page "https://serde.rs")
27020 (synopsis "Generic serialization/deserialization framework")
27021 (description
27022 "This package provides a generic serialization/deserialization framework.")
27023 (license (list license:expat license:asl2.0))))
27024
27025 (define-public rust-serde-0.9
27026 (package
27027 (inherit rust-serde-1)
27028 (name "rust-serde")
27029 (version "0.9.15")
27030 (source
27031 (origin
27032 (method url-fetch)
27033 (uri (crate-uri "serde" version))
27034 (file-name
27035 (string-append name "-" version ".tar.gz"))
27036 (sha256
27037 (base32
27038 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
27039 (arguments
27040 `(#:phases
27041 (modify-phases %standard-phases
27042 (add-after 'unpack 'fix-cargo-toml
27043 (lambda _
27044 (substitute* "Cargo.toml"
27045 ((", path =.*}") "}"))
27046 #t)))
27047 #:cargo-inputs
27048 (("rust-serde-derive" ,rust-serde-derive-0.9))
27049 #:cargo-development-inputs
27050 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
27051
27052 (define-public rust-serde-0.8
27053 (package
27054 (inherit rust-serde-1)
27055 (name "rust-serde")
27056 (version "0.8.23")
27057 (source
27058 (origin
27059 (method url-fetch)
27060 (uri (crate-uri "serde" version))
27061 (file-name (string-append name "-" version ".tar.gz"))
27062 (sha256
27063 (base32
27064 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
27065 (arguments
27066 `(#:cargo-development-inputs
27067 (("rust-clippy" ,rust-clippy-0.0))
27068 #:tests? #f))))
27069
27070 (define-public rust-serde-0.4
27071 (package
27072 (inherit rust-serde-0.9)
27073 (name "rust-serde")
27074 (version "0.4.3")
27075 (source
27076 (origin
27077 (method url-fetch)
27078 (uri (crate-uri "serde" version))
27079 (file-name
27080 (string-append name "-" version ".tar.gz"))
27081 (sha256
27082 (base32
27083 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
27084 (arguments
27085 `(#:skip-build? #t
27086 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
27087
27088 (define-public rust-serde-big-array-0.2
27089 (package
27090 (name "rust-serde-big-array")
27091 (version "0.2.0")
27092 (source
27093 (origin
27094 (method url-fetch)
27095 (uri (crate-uri "serde-big-array" version))
27096 (file-name
27097 (string-append name "-" version ".tar.gz"))
27098 (sha256
27099 (base32
27100 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
27101 (build-system cargo-build-system)
27102 (arguments
27103 `(#:cargo-inputs
27104 (("rust-serde" ,rust-serde-1)
27105 ("rust-serde-derive" ,rust-serde-derive-1))
27106 #:cargo-development-inputs
27107 (("rust-serde-json" ,rust-serde-json-1))))
27108 (home-page "https://github.com/est31/serde-big-array")
27109 (synopsis "Big array helper for serde")
27110 (description "This package provides a big array helper for serde.")
27111 (license (list license:asl2.0 license:expat))))
27112
27113 (define-public rust-serde-big-array-0.1
27114 (package
27115 (inherit rust-serde-big-array-0.2)
27116 (name "rust-serde-big-array")
27117 (version "0.1.5")
27118 (source
27119 (origin
27120 (method url-fetch)
27121 (uri (crate-uri "serde-big-array" version))
27122 (file-name
27123 (string-append name "-" version ".tar.gz"))
27124 (sha256
27125 (base32
27126 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
27127
27128 (define-public rust-serde-bytes-0.11
27129 (package
27130 (name "rust-serde-bytes")
27131 (version "0.11.5")
27132 (source
27133 (origin
27134 (method url-fetch)
27135 (uri (crate-uri "serde_bytes" version))
27136 (file-name
27137 (string-append name "-" version ".tar.gz"))
27138 (sha256
27139 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
27140 (build-system cargo-build-system)
27141 (arguments
27142 `(#:skip-build? #t
27143 #:cargo-inputs
27144 (("rust-serde" ,rust-serde-1))
27145 #:cargo-development-inputs
27146 (("rust-bincode" ,rust-bincode-1)
27147 ("rust-serde-derive" ,rust-serde-derive-1)
27148 ("rust-serde-test" ,rust-serde-test-1))))
27149 (home-page "https://github.com/serde-rs/bytes")
27150 (synopsis "Handle integer arrays and vectors for Serde")
27151 (description
27152 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
27153 (license (list license:expat license:asl2.0))))
27154
27155 (define-public rust-serde-bytes-0.10
27156 (package
27157 (inherit rust-serde-bytes-0.11)
27158 (name "rust-serde-bytes")
27159 (version "0.10.5")
27160 (source
27161 (origin
27162 (method url-fetch)
27163 (uri (crate-uri "serde_bytes" version))
27164 (file-name
27165 (string-append name "-" version ".tar.gz"))
27166 (sha256
27167 (base32
27168 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
27169
27170 (define-public rust-serde-cbor-0.11
27171 (package
27172 (name "rust-serde-cbor")
27173 (version "0.11.1")
27174 (source
27175 (origin
27176 (method url-fetch)
27177 (uri (crate-uri "serde-cbor" version))
27178 (file-name
27179 (string-append name "-" version ".tar.gz"))
27180 (sha256
27181 (base32
27182 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
27183 (build-system cargo-build-system)
27184 (arguments
27185 `(#:cargo-inputs
27186 (("rust-half" ,rust-half-1)
27187 ("rust-serde" ,rust-serde-1))
27188 #:cargo-development-inputs
27189 (("rust-serde-derive" ,rust-serde-derive-1))))
27190 (home-page "https://github.com/pyfisch/cbor")
27191 (synopsis "CBOR support for serde")
27192 (description "CBOR support for serde.")
27193 (license (list license:expat license:asl2.0))))
27194
27195 (define-public rust-serde-cbor-0.10
27196 (package
27197 (inherit rust-serde-cbor-0.11)
27198 (name "rust-serde-cbor")
27199 (version "0.10.2")
27200 (source
27201 (origin
27202 (method url-fetch)
27203 (uri (crate-uri "serde_cbor" version))
27204 (file-name
27205 (string-append name "-" version ".tar.gz"))
27206 (sha256
27207 (base32
27208 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
27209 (arguments
27210 `(#:skip-build? #t
27211 #:cargo-inputs
27212 (("rust-byteorder" ,rust-byteorder-1)
27213 ("rust-half" ,rust-half-1)
27214 ("rust-serde" ,rust-serde-1))
27215 #:cargo-development-inputs
27216 (("rust-serde-derive" ,rust-serde-derive-1))))))
27217
27218 (define-public rust-serde-codegen-0.4
27219 (package
27220 (name "rust-serde-codegen")
27221 (version "0.4.3")
27222 (source
27223 (origin
27224 (method url-fetch)
27225 (uri (crate-uri "serde_codegen" version))
27226 (file-name
27227 (string-append name "-" version ".tar.gz"))
27228 (sha256
27229 (base32
27230 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
27231 (build-system cargo-build-system)
27232 (arguments
27233 `(#:skip-build? #t
27234 #:cargo-inputs
27235 (("rust-aster" ,rust-aster-0.41)
27236 ("rust-quasi" ,rust-quasi-0.32)
27237 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
27238 ("rust-syntex" ,rust-syntex-0.58)
27239 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
27240 #:cargo-development-inputs
27241 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
27242 ("rust-syntex" ,rust-syntex-0.58))))
27243 (home-page "https://serde.rs")
27244 (synopsis "Macros for the serde framework")
27245 (description "This package provides macros to auto-generate implementations
27246 for the serde framework.")
27247 (license (list license:expat license:asl2.0))))
27248
27249 (define-public rust-serde-codegen-internals-0.14
27250 (package
27251 (name "rust-serde-codegen-internals")
27252 (version "0.14.2")
27253 (source
27254 (origin
27255 (method url-fetch)
27256 (uri (crate-uri "serde_codegen_internals" version))
27257 (file-name
27258 (string-append name "-" version ".tar.gz"))
27259 (sha256
27260 (base32
27261 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
27262 (build-system cargo-build-system)
27263 (arguments
27264 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
27265 (home-page "https://serde.rs")
27266 (synopsis "AST representation used by Serde codegen")
27267 (description
27268 "Unstable AST representation used by Serde codegen.")
27269 (license (list license:expat license:asl2.0))))
27270
27271 (define-public rust-serde-derive-1
27272 (package
27273 (name "rust-serde-derive")
27274 (version "1.0.117")
27275 (source
27276 (origin
27277 (method url-fetch)
27278 (uri (crate-uri "serde-derive" version))
27279 (file-name (string-append name "-" version ".crate"))
27280 (sha256
27281 (base32
27282 "0kn7ais3zv9ajbyc216qm14r61zwlm229815yd4anjmlmmraxlfb"))))
27283 (build-system cargo-build-system)
27284 (arguments
27285 `(#:cargo-inputs
27286 (("rust-proc-macro2" ,rust-proc-macro2-1)
27287 ("rust-quote" ,rust-quote-1)
27288 ("rust-syn" ,rust-syn-1))
27289 #:cargo-development-inputs
27290 (("rust-serde" ,rust-serde-1))))
27291 (home-page "https://serde.rs")
27292 (synopsis
27293 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
27294 (description
27295 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
27296 (license (list license:expat license:asl2.0))))
27297
27298 (define-public rust-serde-derive-0.9
27299 (package
27300 (inherit rust-serde-derive-1)
27301 (name "rust-serde-derive")
27302 (version "0.9.15")
27303 (source
27304 (origin
27305 (method url-fetch)
27306 (uri (crate-uri "serde-derive" version))
27307 (file-name
27308 (string-append name "-" version ".tar.gz"))
27309 (sha256
27310 (base32
27311 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
27312 (arguments
27313 `(#:phases
27314 (modify-phases %standard-phases
27315 (add-after 'unpack 'fix-cargo-toml
27316 (lambda _
27317 (substitute* "Cargo.toml"
27318 ((", path =.*}") "}"))
27319 #t)))
27320 #:cargo-inputs
27321 (("rust-quote" ,rust-quote-0.3)
27322 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
27323 ("rust-syn" ,rust-syn-0.11))))))
27324
27325 (define-public rust-serde-json-1
27326 (package
27327 (name "rust-serde-json")
27328 (version "1.0.60")
27329 (source
27330 (origin
27331 (method url-fetch)
27332 (uri (crate-uri "serde-json" version))
27333 (file-name (string-append name "-" version ".tar.gz"))
27334 (sha256
27335 (base32
27336 "0yapc7xxk8dx12691yj0l13008rgvknmc6krvk8jwj7y4x6yh00m"))))
27337 (build-system cargo-build-system)
27338 (arguments
27339 `(#:cargo-inputs
27340 (("rust-indexmap" ,rust-indexmap-1)
27341 ("rust-itoa" ,rust-itoa-0.4)
27342 ("rust-ryu" ,rust-ryu-1)
27343 ("rust-serde" ,rust-serde-1))
27344 #:cargo-development-inputs
27345 (("rust-automod" ,rust-automod-1)
27346 ("rust-rustversion" ,rust-rustversion-1)
27347 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
27348 ("rust-serde-derive" ,rust-serde-derive-1)
27349 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
27350 ("rust-trybuild" ,rust-trybuild-1))))
27351 (home-page "https://github.com/serde-rs/json")
27352 (synopsis "JSON serialization file format")
27353 (description
27354 "This package provides a JSON serialization file format.")
27355 (license (list license:expat license:asl2.0))))
27356
27357 (define-public rust-serde-json-0.9
27358 (package
27359 (inherit rust-serde-json-1)
27360 (name "rust-serde-json")
27361 (version "0.9.10")
27362 (source
27363 (origin
27364 (method url-fetch)
27365 (uri (crate-uri "serde_json" version))
27366 (file-name
27367 (string-append name "-" version ".tar.gz"))
27368 (sha256
27369 (base32
27370 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
27371 (build-system cargo-build-system)
27372 (arguments
27373 `(#:cargo-inputs
27374 (("rust-dtoa" ,rust-dtoa-0.4)
27375 ("rust-itoa" ,rust-itoa-0.3)
27376 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
27377 ("rust-num-traits" ,rust-num-traits-0.1)
27378 ("rust-serde" ,rust-serde-0.9))
27379 #:cargo-development-inputs
27380 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
27381
27382 (define-public rust-serde-macros-0.4
27383 (package
27384 (name "rust-serde-macros")
27385 (version "0.4.4")
27386 (source
27387 (origin
27388 (method url-fetch)
27389 (uri (crate-uri "serde_macros" version))
27390 (file-name
27391 (string-append name "-" version ".tar.gz"))
27392 (sha256
27393 (base32
27394 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
27395 (build-system cargo-build-system)
27396 (arguments
27397 `(#:skip-build? #t
27398 #:phases
27399 (modify-phases %standard-phases
27400 (add-after 'unpack 'fix-cargo-toml
27401 (lambda _
27402 (substitute* "Cargo.toml"
27403 ((", path =.*}") "}"))
27404 #t)))
27405 #:cargo-inputs
27406 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
27407 #:cargo-development-inputs
27408 (("rust-num" ,rust-num-0.2)
27409 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27410 ("rust-serde" ,rust-serde-0.4))))
27411 (home-page "https://serde.rs")
27412 (synopsis
27413 "Macros to auto-generate implementations for the serde framework")
27414 (description
27415 "Macros to auto-generate implementations for the serde framework.")
27416 (license (list license:expat license:asl2.0))))
27417
27418 (define-public rust-serde-stacker-0.1
27419 (package
27420 (name "rust-serde-stacker")
27421 (version "0.1.4")
27422 (source
27423 (origin
27424 (method url-fetch)
27425 (uri (crate-uri "serde-stacker" version))
27426 (file-name
27427 (string-append name "-" version ".tar.gz"))
27428 (sha256
27429 (base32
27430 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
27431 (build-system cargo-build-system)
27432 (arguments
27433 `(#:cargo-inputs
27434 (("rust-serde" ,rust-serde-1)
27435 ("rust-stacker" ,rust-stacker-0.1))
27436 #:cargo-development-inputs
27437 (("rust-serde-json" ,rust-serde-json-1))))
27438 (home-page "https://github.com/dtolnay/serde-stacker")
27439 (synopsis "@code{serde} adapter that avoids stack overflow")
27440 (description
27441 "This package provides a @code{serde} adapter that avoids stack overflow
27442 by dynamically growing the stack.")
27443 (license (list license:expat license:asl2.0))))
27444
27445 (define-public rust-serde-test-1
27446 (package
27447 (name "rust-serde-test")
27448 (version "1.0.113")
27449 (source
27450 (origin
27451 (method url-fetch)
27452 (uri (crate-uri "serde_test" version))
27453 (file-name
27454 (string-append name "-" version ".tar.gz"))
27455 (sha256
27456 (base32
27457 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
27458 (build-system cargo-build-system)
27459 (arguments
27460 `(#:cargo-inputs
27461 (("rust-serde" ,rust-serde-1))
27462 #:cargo-development-inputs
27463 (("rust-serde" ,rust-serde-1)
27464 ("rust-serde-derive" ,rust-serde-derive-1))))
27465 (home-page "https://serde.rs")
27466 (synopsis
27467 "Token De/Serializer for testing De/Serialize implementations")
27468 (description
27469 "Token De/Serializer for testing De/Serialize implementations.")
27470 (license (list license:expat license:asl2.0))))
27471
27472 (define-public rust-serde-test-0.9
27473 (package
27474 (inherit rust-serde-test-1)
27475 (name "rust-serde-test")
27476 (version "0.9.15")
27477 (source
27478 (origin
27479 (method url-fetch)
27480 (uri (crate-uri "serde_test" version))
27481 (file-name
27482 (string-append name "-" version ".tar.gz"))
27483 (sha256
27484 (base32
27485 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
27486 (arguments
27487 `(#:phases
27488 (modify-phases %standard-phases
27489 (add-after 'unpack 'fix-cargo-toml
27490 (lambda _
27491 (substitute* "Cargo.toml"
27492 ((", path =.*}") "}"))
27493 #t)))
27494 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
27495
27496 (define-public rust-serde-test-0.8
27497 (package
27498 (inherit rust-serde-test-1)
27499 (name "rust-serde-test")
27500 (version "0.8.23")
27501 (source
27502 (origin
27503 (method url-fetch)
27504 (uri (crate-uri "serde-test" version))
27505 (file-name (string-append name "-" version ".tar.gz"))
27506 (sha256
27507 (base32
27508 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
27509 (arguments
27510 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
27511 #:phases
27512 (modify-phases %standard-phases
27513 (add-after 'unpack 'fix-Cargo-toml
27514 (lambda _
27515 (substitute* "Cargo.toml"
27516 ((", path = \"../serde\"") ""))
27517 #t)))))))
27518
27519 (define-public rust-serde-urlencoded-0.7
27520 (package
27521 (name "rust-serde-urlencoded")
27522 (version "0.7.0")
27523 (source
27524 (origin
27525 (method url-fetch)
27526 (uri (crate-uri "serde_urlencoded" version))
27527 (file-name (string-append name "-" version ".tar.gz"))
27528 (sha256
27529 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
27530 (build-system cargo-build-system)
27531 (arguments
27532 `(#:cargo-inputs
27533 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
27534 ("rust-itoa" ,rust-itoa-0.4)
27535 ("rust-ryu" ,rust-ryu-1)
27536 ("rust-serde" ,rust-serde-1))))
27537 (home-page "https://github.com/nox/serde_urlencoded")
27538 (synopsis "`x-www-form-urlencoded` meets Serde")
27539 (description
27540 "This crate is a Rust library for serialising to and deserialising from
27541 the application/x-www-form-urlencoded format.")
27542 (license (list license:expat license:asl2.0))))
27543
27544 (define-public rust-serde-urlencoded-0.6
27545 (package
27546 (inherit rust-serde-urlencoded-0.7)
27547 (name "rust-serde-urlencoded")
27548 (version "0.6.1")
27549 (source
27550 (origin
27551 (method url-fetch)
27552 (uri (crate-uri "serde_urlencoded" version))
27553 (file-name (string-append name "-" version ".tar.gz"))
27554 (sha256
27555 (base32
27556 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
27557 (build-system cargo-build-system)
27558 (arguments
27559 `(#:cargo-inputs
27560 (("rust-dtoa" ,rust-dtoa-0.4)
27561 ("rust-itoa" ,rust-itoa-0.4)
27562 ("rust-serde" ,rust-serde-1)
27563 ("rust-url" ,rust-url-2))
27564 #:cargo-development-inputs
27565 (("rust-serde-derive" ,rust-serde-derive-1))))))
27566
27567 (define-public rust-serde-urlencoded-0.5
27568 (package
27569 (inherit rust-serde-urlencoded-0.6)
27570 (name "rust-serde-urlencoded")
27571 (version "0.5.5")
27572 (source
27573 (origin
27574 (method url-fetch)
27575 (uri (crate-uri "serde_urlencoded" version))
27576 (file-name (string-append name "-" version ".tar.gz"))
27577 (sha256
27578 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
27579 (arguments
27580 `(#:cargo-inputs
27581 (("rust-dtoa" ,rust-dtoa-0.4)
27582 ("rust-itoa" ,rust-itoa-0.4)
27583 ("rust-serde" ,rust-serde-1)
27584 ("rust-url" ,rust-url-1))
27585 #:cargo-development-inputs
27586 (("rust-serde-derive" ,rust-serde-derive-1))))))
27587
27588 (define-public rust-serde-yaml-0.8
27589 (package
27590 (name "rust-serde-yaml")
27591 (version "0.8.11")
27592 (source
27593 (origin
27594 (method url-fetch)
27595 (uri (crate-uri "serde_yaml" version))
27596 (file-name
27597 (string-append name "-" version ".tar.gz"))
27598 (sha256
27599 (base32
27600 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
27601 (build-system cargo-build-system)
27602 (arguments
27603 `(#:skip-build? #t
27604 #:cargo-inputs
27605 (("rust-dtoa" ,rust-dtoa-0.4)
27606 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
27607 ("rust-serde" ,rust-serde-1)
27608 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
27609 #:cargo-development-inputs
27610 (("rust-serde-derive" ,rust-serde-derive-1)
27611 ("rust-unindent" ,rust-unindent-0.1))))
27612 (home-page
27613 "https://github.com/dtolnay/serde-yaml")
27614 (synopsis "YAML support for Serde")
27615 (description "YAML support for Serde.")
27616 (license (list license:asl2.0 license:expat))))
27617
27618 (define-public rust-serial-test-0.1
27619 (package
27620 (name "rust-serial-test")
27621 (version "0.1.0")
27622 (source
27623 (origin
27624 (method url-fetch)
27625 (uri (crate-uri "serial-test" version))
27626 (file-name
27627 (string-append name "-" version ".tar.gz"))
27628 (sha256
27629 (base32
27630 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
27631 (build-system cargo-build-system)
27632 (arguments
27633 `(#:cargo-inputs
27634 (("rust-lazy-static" ,rust-lazy-static-1))))
27635 (home-page "https://github.com/palfrey/serial_test/")
27636 (synopsis "Serialised Rust tests")
27637 (description
27638 "Allows for the creation of serialised Rust tests.")
27639 (license license:expat)))
27640
27641 (define-public rust-serial-test-derive-0.1
27642 (package
27643 (name "rust-serial-test-derive")
27644 (version "0.1.0")
27645 (source
27646 (origin
27647 (method url-fetch)
27648 (uri (crate-uri "serial-test-derive" version))
27649 (file-name
27650 (string-append name "-" version ".tar.gz"))
27651 (sha256
27652 (base32
27653 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
27654 (build-system cargo-build-system)
27655 (arguments
27656 `(#:cargo-inputs
27657 (("rust-quote" ,rust-quote-0.6)
27658 ("rust-syn" ,rust-syn-0.15))))
27659 (home-page "https://github.com/palfrey/serial_test/")
27660 (synopsis "Helper crate for serial_test")
27661 (description "This package provides a helper crate for @code{serial_test}.")
27662 (license license:expat)))
27663
27664 (define-public rust-servo-arc-0.1
27665 (package
27666 (name "rust-servo-arc")
27667 (version "0.1.1")
27668 (source
27669 (origin
27670 (method url-fetch)
27671 (uri (crate-uri "servo-arc" version))
27672 (file-name
27673 (string-append name "-" version ".tar.gz"))
27674 (sha256
27675 (base32
27676 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
27677 (build-system cargo-build-system)
27678 (arguments
27679 `(#:cargo-inputs
27680 (("rust-nodrop" ,rust-nodrop-0.1)
27681 ("rust-serde" ,rust-serde-1)
27682 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
27683 (home-page "https://github.com/servo/servo")
27684 (synopsis "Fork of std::sync::Arc with some extra functionality")
27685 (description
27686 "This package provides a fork of @code{std::sync::Arc} with some extra
27687 functionality and without weak references.")
27688 (license (list license:expat license:asl2.0))))
27689
27690 (define-public rust-serial-test-derive-0.4
27691 (package
27692 (name "rust-serial-test-derive")
27693 (version "0.4.0")
27694 (source
27695 (origin
27696 (method url-fetch)
27697 (uri (crate-uri "serial_test_derive" version))
27698 (file-name
27699 (string-append name "-" version ".tar.gz"))
27700 (sha256
27701 (base32
27702 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
27703 (build-system cargo-build-system)
27704 (arguments
27705 `(#:cargo-inputs
27706 (("rust-env-logger" ,rust-env-logger-0.7)
27707 ("rust-proc-macro2" ,rust-proc-macro2-1)
27708 ("rust-quote" ,rust-quote-1)
27709 ("rust-syn" ,rust-syn-1))))
27710 (home-page
27711 "https://github.com/palfrey/serial_test_derive/")
27712 (synopsis "Serialising Rust tests")
27713 (description "Serialising Rust tests")
27714 (license license:expat)))
27715
27716 (define-public rust-serial-test-0.4
27717 (package
27718 (name "rust-serial-test")
27719 (version "0.4.0")
27720 (source
27721 (origin
27722 (method url-fetch)
27723 (uri (crate-uri "serial_test" version))
27724 (file-name
27725 (string-append name "-" version ".tar.gz"))
27726 (sha256
27727 (base32
27728 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
27729 (build-system cargo-build-system)
27730 (arguments
27731 `(#:cargo-inputs
27732 (("rust-lazy-static" ,rust-lazy-static-1)
27733 ("rust-parking-lot" ,rust-parking-lot-0.10)
27734 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
27735 (home-page
27736 "https://github.com/palfrey/serial_test/")
27737 (synopsis "Serialising Rust tests")
27738 (description "Serialising Rust tests")
27739 (license license:expat)))
27740
27741 (define-public rust-servo-fontconfig-0.4
27742 (package
27743 (name "rust-servo-fontconfig")
27744 (version "0.4.0")
27745 (source
27746 (origin
27747 (method url-fetch)
27748 (uri (crate-uri "servo-fontconfig" version))
27749 (file-name
27750 (string-append name "-" version ".tar.gz"))
27751 (sha256
27752 (base32
27753 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
27754 (build-system cargo-build-system)
27755 (arguments
27756 `(#:cargo-inputs
27757 (("rust-libc" ,rust-libc-0.2)
27758 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
27759 (native-inputs
27760 `(("pkg-config" ,pkg-config)))
27761 (inputs
27762 `(("fontconfig" ,fontconfig)))
27763 (home-page "https://github.com/servo/rust-fontconfig/")
27764 (synopsis "Rust bindings for fontconfig")
27765 (description "This package provides Rust bindings for fontconfig.")
27766 (license (list license:expat license:asl2.0))))
27767
27768 (define-public rust-servo-fontconfig-sys-4
27769 (package
27770 (name "rust-servo-fontconfig-sys")
27771 (version "4.0.9")
27772 (source
27773 (origin
27774 (method url-fetch)
27775 (uri (crate-uri "servo-fontconfig-sys" version))
27776 (file-name
27777 (string-append name "-" version ".tar.gz"))
27778 (sha256
27779 (base32
27780 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
27781 (modules '((guix build utils)))
27782 (snippet
27783 '(begin
27784 (for-each delete-file-recursively
27785 (find-files "." "[^Cargo.toml,^build\\.rs]"))
27786 #t))))
27787 (build-system cargo-build-system)
27788 (arguments
27789 `(#:cargo-inputs
27790 (("rust-expat-sys" ,rust-expat-sys-2.1)
27791 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
27792 ("rust-pkg-config" ,rust-pkg-config-0.3))))
27793 (native-inputs
27794 `(("pkg-config" ,pkg-config)))
27795 (inputs
27796 `(("fontconfig" ,fontconfig)))
27797 (home-page "https://crates.io/crates/servo-fontconfig-sys")
27798 (synopsis "Rust wrapper around Fontconfig")
27799 (description
27800 "This package provides a Rust wrapper around Fontxonfig.")
27801 (license license:mpl2.0))) ; build.rs is mpl2.0
27802
27803 (define-public rust-servo-freetype-sys-4
27804 (package
27805 (name "rust-servo-freetype-sys")
27806 (version "4.0.5")
27807 (source
27808 (origin
27809 (method url-fetch)
27810 (uri (crate-uri "servo-freetype-sys" version))
27811 (file-name
27812 (string-append name "-" version ".tar.gz"))
27813 (sha256
27814 (base32
27815 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
27816 (modules '((guix build utils)))
27817 (snippet
27818 '(begin (delete-file-recursively "freetype2") #t))))
27819 (build-system cargo-build-system)
27820 (arguments
27821 `(#:cargo-inputs
27822 (("rust-cmake" ,rust-cmake-0.1)
27823 ("rust-pkg-config" ,rust-pkg-config-0.3))))
27824 (native-inputs
27825 `(("pkg-config" ,pkg-config)))
27826 (inputs
27827 `(("freetype" ,freetype)))
27828 (home-page "http://www.freetype.org/")
27829 (synopsis "Rust wrapper around freetype")
27830 (description
27831 "This package provides a Rust wrapper around the FreeType library.")
27832 (license license:mpl2.0))) ; build.rs is mpl2.0
27833
27834 (define-public rust-sha-1-0.9
27835 (package
27836 (name "rust-sha-1")
27837 (version "0.9.1")
27838 (source
27839 (origin
27840 (method url-fetch)
27841 (uri (crate-uri "sha-1" version))
27842 (file-name
27843 (string-append name "-" version ".tar.gz"))
27844 (sha256
27845 (base32
27846 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
27847 (build-system cargo-build-system)
27848 (arguments
27849 `(#:cargo-inputs
27850 (("rust-block-buffer" ,rust-block-buffer-0.9)
27851 ("rust-cfg-if" ,rust-cfg-if-0.1)
27852 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
27853 ("rust-digest" ,rust-digest-0.9)
27854 ("rust-libc" ,rust-libc-0.2)
27855 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
27856 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
27857 #:cargo-development-inputs
27858 (("rust-digest" ,rust-digest-0.9)
27859 ("rust-hex-literal" ,rust-hex-literal-0.2))))
27860 (home-page "https://github.com/RustCrypto/hashes")
27861 (synopsis "SHA-1 hash function")
27862 (description "SHA-1 hash function.")
27863 (license (list license:expat license:asl2.0))))
27864
27865 (define-public rust-sha-1-0.8
27866 (package
27867 (inherit rust-sha-1-0.9)
27868 (name "rust-sha-1")
27869 (version "0.8.2")
27870 (source
27871 (origin
27872 (method url-fetch)
27873 (uri (crate-uri "sha-1" version))
27874 (file-name
27875 (string-append name "-" version ".tar.gz"))
27876 (sha256
27877 (base32
27878 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
27879 (arguments
27880 `(#:cargo-inputs
27881 (("rust-block-buffer" ,rust-block-buffer-0.7)
27882 ("rust-digest" ,rust-digest-0.8)
27883 ("rust-fake-simd" ,rust-fake-simd-0.1)
27884 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
27885 ("rust-libc" ,rust-libc-0.2)
27886 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
27887 #:cargo-development-inputs
27888 (("rust-digest" ,rust-digest-0.8)
27889 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
27890
27891 (define-public rust-sha1-0.6
27892 (package
27893 (name "rust-sha1")
27894 (version "0.6.0")
27895 (source
27896 (origin
27897 (method url-fetch)
27898 (uri (crate-uri "sha1" version))
27899 (file-name
27900 (string-append name "-" version ".tar.gz"))
27901 (sha256
27902 (base32
27903 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
27904 (build-system cargo-build-system)
27905 (arguments
27906 `(#:skip-build? #t
27907 #:cargo-inputs
27908 (("rust-serde" ,rust-serde-1))
27909 #:cargo-development-inputs
27910 (("rust-openssl" ,rust-openssl-0.10)
27911 ("rust-rand" ,rust-rand-0.4)
27912 ("rust-serde-json" ,rust-serde-json-1))))
27913 (home-page "https://github.com/mitsuhiko/rust-sha1")
27914 (synopsis "Minimal implementation of SHA1 for Rust")
27915 (description
27916 "Minimal implementation of SHA1 for Rust.")
27917 (license license:bsd-3)))
27918
27919 (define-public rust-sha1-0.2
27920 (package
27921 (inherit rust-sha1-0.6)
27922 (name "rust-sha1")
27923 (version "0.2.0")
27924 (source
27925 (origin
27926 (method url-fetch)
27927 (uri (crate-uri "sha1" version))
27928 (file-name
27929 (string-append name "-" version ".tar.gz"))
27930 (sha256
27931 (base32
27932 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
27933 (arguments
27934 `(#:cargo-development-inputs
27935 (("rust-openssl" ,rust-openssl-0.7)
27936 ("rust-rand" ,rust-rand-0.3))
27937 #:phases
27938 (modify-phases %standard-phases
27939 (add-after 'unpack 'fix-cargo-toml
27940 (lambda _
27941 (substitute* "Cargo.toml"
27942 ((", path =.*}") "}"))
27943 #t)))))
27944 (inputs
27945 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
27946
27947 (define-public rust-sha1-asm-0.4
27948 (package
27949 (name "rust-sha1-asm")
27950 (version "0.4.3")
27951 (source
27952 (origin
27953 (method url-fetch)
27954 (uri (crate-uri "sha1-asm" version))
27955 (file-name
27956 (string-append name "-" version ".tar.gz"))
27957 (sha256
27958 (base32
27959 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
27960 (build-system cargo-build-system)
27961 (arguments
27962 `(#:cargo-inputs
27963 (("rust-cc" ,rust-cc-1))))
27964 (home-page "https://github.com/RustCrypto/asm-hashes")
27965 (synopsis "Assembly implementation of SHA-1 compression function")
27966 (description
27967 "Assembly implementation of SHA-1 compression function.")
27968 (license license:expat)))
27969
27970 (define-public rust-sha2-0.9
27971 (package
27972 (name "rust-sha2")
27973 (version "0.9.2")
27974 (source
27975 (origin
27976 (method url-fetch)
27977 (uri (crate-uri "sha2" version))
27978 (file-name
27979 (string-append name "-" version ".tar.gz"))
27980 (sha256
27981 (base32
27982 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
27983 (build-system cargo-build-system)
27984 (arguments
27985 `(#:cargo-inputs
27986 (("rust-block-buffer" ,rust-block-buffer-0.9)
27987 ("rust-cfg-if" ,rust-cfg-if-1)
27988 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
27989 ("rust-digest" ,rust-digest-0.9)
27990 ("rust-libc" ,rust-libc-0.2)
27991 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
27992 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
27993 #:cargo-development-inputs
27994 (("rust-digest" ,rust-digest-0.9)
27995 ("rust-hex-literal" ,rust-hex-literal-0.2))))
27996 (home-page "https://github.com/RustCrypto/hashes")
27997 (synopsis "SHA-2 hash functions")
27998 (description
27999 "This package provides a pure Rust implementation of the SHA-2 hash
28000 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
28001 (license (list license:expat license:asl2.0))))
28002
28003 (define-public rust-sha2-0.8
28004 (package
28005 (inherit rust-sha2-0.9)
28006 (name "rust-sha2")
28007 (version "0.8.2")
28008 (source
28009 (origin
28010 (method url-fetch)
28011 (uri (crate-uri "sha2" version))
28012 (file-name (string-append name "-" version ".tar.gz"))
28013 (sha256
28014 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
28015 (arguments
28016 `(#:cargo-inputs
28017 (("rust-block-buffer" ,rust-block-buffer-0.7)
28018 ("rust-digest" ,rust-digest-0.8)
28019 ("rust-fake-simd" ,rust-fake-simd-0.1)
28020 ("rust-libc" ,rust-libc-0.2)
28021 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
28022 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
28023 #:cargo-development-inputs
28024 (("rust-digest" ,rust-digest-0.8)
28025 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
28026
28027 (define-public rust-sha2-asm-0.5
28028 (package
28029 (name "rust-sha2-asm")
28030 (version "0.5.4")
28031 (source
28032 (origin
28033 (method url-fetch)
28034 (uri (crate-uri "sha2-asm" version))
28035 (file-name (string-append name "-" version ".tar.gz"))
28036 (sha256
28037 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
28038 (build-system cargo-build-system)
28039 (arguments
28040 `(#:cargo-inputs
28041 (("rust-cc" ,rust-cc-1)))) ;; build dependency
28042 (home-page "https://github.com/RustCrypto/asm-hashes")
28043 (synopsis "Assembly implementation of SHA-2")
28044 (description "This package provides an assembly implementations of hash
28045 functions core functionality.")
28046 (license license:expat)))
28047
28048 (define-public rust-shader-version-0.6
28049 (package
28050 (name "rust-shader-version")
28051 (version "0.6.0")
28052 (source
28053 (origin
28054 (method url-fetch)
28055 (uri (crate-uri "shader_version" version))
28056 (file-name
28057 (string-append name "-" version ".tar.gz"))
28058 (sha256
28059 (base32
28060 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
28061 (build-system cargo-build-system)
28062 (arguments
28063 `(#:skip-build? #t
28064 #:cargo-inputs
28065 (("rust-piston-graphics-api-version"
28066 ,rust-piston-graphics-api-version-0.2))))
28067 (home-page "https://github.com/pistondevelopers/shader_version")
28068 (synopsis
28069 "Helper library for detecting and picking compatible shaders")
28070 (description "This package provides a helper library for detecting and
28071 picking compatible shaders.")
28072 (license license:expat)))
28073
28074 (define-public rust-shared-child-0.3
28075 (package
28076 (name "rust-shared-child")
28077 (version "0.3.4")
28078 (source
28079 (origin
28080 (method url-fetch)
28081 (uri (crate-uri "shared-child" version))
28082 (file-name
28083 (string-append name "-" version ".tar.gz"))
28084 (sha256
28085 (base32
28086 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
28087 (build-system cargo-build-system)
28088 (arguments
28089 `(#:skip-build? #t
28090 #:cargo-inputs
28091 (("rust-libc" ,rust-libc-0.2)
28092 ("rust-winapi" ,rust-winapi-0.3))))
28093 (home-page "https://github.com/oconnor663/shared_child.rs")
28094 (synopsis "Use child processes from multiple threads")
28095 (description
28096 "A library for using child processes from multiple threads.")
28097 (license license:expat)))
28098
28099 (define-public rust-shared-library-0.1
28100 (package
28101 (name "rust-shared-library")
28102 (version "0.1.9")
28103 (source
28104 (origin
28105 (method url-fetch)
28106 (uri (crate-uri "shared_library" version))
28107 (file-name
28108 (string-append name "-" version ".tar.gz"))
28109 (sha256
28110 (base32
28111 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
28112 (build-system cargo-build-system)
28113 (arguments
28114 `(#:cargo-inputs
28115 (("rust-lazy-static" ,rust-lazy-static-1)
28116 ("rust-libc" ,rust-libc-0.2))))
28117 (home-page "https://github.com/tomaka/shared_library/")
28118 (synopsis "Bind to and load shared libraries")
28119 (description
28120 "This package allows easy binding to, and loading of, shared libraries.")
28121 (license (list license:asl2.0 license:expat))))
28122
28123 (define-public rust-shell-escape-0.1
28124 (package
28125 (name "rust-shell-escape")
28126 (version "0.1.4")
28127 (source
28128 (origin
28129 (method url-fetch)
28130 (uri (crate-uri "shell-escape" version))
28131 (file-name
28132 (string-append name "-" version ".tar.gz"))
28133 (sha256
28134 (base32
28135 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
28136 (build-system cargo-build-system)
28137 (home-page "https://github.com/sfackler/shell-escape")
28138 (synopsis
28139 "Escape characters that may have a special meaning in a shell")
28140 (description
28141 "Escape characters that may have a special meaning in a shell.")
28142 (license (list license:asl2.0 license:expat))))
28143
28144 (define-public rust-shell-words-1
28145 (package
28146 (name "rust-shell-words")
28147 (version "1.0.0")
28148 (source
28149 (origin
28150 (method url-fetch)
28151 (uri (crate-uri "shell-words" version))
28152 (file-name (string-append name "-" version ".tar.gz"))
28153 (sha256
28154 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
28155 (build-system cargo-build-system)
28156 (home-page "https://github.com/tmiasko/shell-words")
28157 (synopsis "Process command line according to parsing rules of UNIX shell")
28158 (description
28159 "This package processes command line according to parsing rules of UNIX
28160 shell.")
28161 (license (list license:expat license:asl2.0))))
28162
28163 (define-public rust-shell-words-0.1
28164 (package
28165 (inherit rust-shell-words-1)
28166 (name "rust-shell-words")
28167 (version "0.1.0")
28168 (source
28169 (origin
28170 (method url-fetch)
28171 (uri (crate-uri "shell-words" version))
28172 (file-name (string-append name "-" version ".tar.gz"))
28173 (sha256
28174 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
28175
28176 (define-public rust-shlex-0.1
28177 (package
28178 (name "rust-shlex")
28179 (version "0.1.1")
28180 (source
28181 (origin
28182 (method url-fetch)
28183 (uri (crate-uri "shlex" version))
28184 (file-name (string-append name "-" version ".crate"))
28185 (sha256
28186 (base32
28187 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
28188 (build-system cargo-build-system)
28189 (home-page "https://github.com/comex/rust-shlex")
28190 (synopsis "Split a string into shell words, like Python's shlex")
28191 (description "This crate provides a method to split a string into shell
28192 words, like Python's shlex.")
28193 (license (list license:asl2.0
28194 license:expat))))
28195
28196 (define-public rust-signal-hook-0.1
28197 (package
28198 (name "rust-signal-hook")
28199 (version "0.1.13")
28200 (source
28201 (origin
28202 (method url-fetch)
28203 (uri (crate-uri "signal-hook" version))
28204 (file-name
28205 (string-append name "-" version ".tar.gz"))
28206 (sha256
28207 (base32
28208 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
28209 (build-system cargo-build-system)
28210 (arguments
28211 `(#:cargo-inputs
28212 (("rust-futures" ,rust-futures-0.1)
28213 ("rust-libc" ,rust-libc-0.2)
28214 ("rust-mio" ,rust-mio-0.6)
28215 ("rust-mio-uds" ,rust-mio-uds-0.6)
28216 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
28217 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
28218 #:cargo-development-inputs
28219 (("rust-tokio" ,rust-tokio-0.1)
28220 ("rust-version-sync" ,rust-version-sync-0.8))))
28221 (home-page "https://github.com/vorner/signal-hook")
28222 (synopsis "Unix signal handling")
28223 (description "Unix signal handling.")
28224 (license (list license:asl2.0 license:expat))))
28225
28226 (define-public rust-signal-hook-registry-1
28227 (package
28228 (name "rust-signal-hook-registry")
28229 (version "1.2.0")
28230 (source
28231 (origin
28232 (method url-fetch)
28233 (uri (crate-uri "signal-hook-registry" version))
28234 (file-name
28235 (string-append name "-" version ".tar.gz"))
28236 (sha256
28237 (base32
28238 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
28239 (build-system cargo-build-system)
28240 (arguments
28241 `(#:cargo-inputs
28242 (("rust-arc-swap" ,rust-arc-swap-0.4)
28243 ("rust-libc" ,rust-libc-0.2))
28244 #:cargo-development-inputs
28245 (("rust-signal-hook" ,rust-signal-hook-0.1)
28246 ("rust-version-sync" ,rust-version-sync-0.8))))
28247 (home-page "https://github.com/vorner/signal-hook")
28248 (synopsis "Backend crate for signal-hook")
28249 (description "Backend crate for signal-hook.")
28250 (license (list license:asl2.0 license:expat))))
28251
28252 (define-public rust-signature-1
28253 (package
28254 (name "rust-signature")
28255 (version "1.2.2")
28256 (source
28257 (origin
28258 (method url-fetch)
28259 (uri (crate-uri "signature" version))
28260 (file-name (string-append name "-" version ".tar.gz"))
28261 (sha256
28262 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
28263 (build-system cargo-build-system)
28264 (arguments
28265 `(#:skip-build? #t
28266 #:cargo-inputs
28267 (("rust-digest" ,rust-digest-0.9)
28268 ("rust-rand-core" ,rust-rand-core-0.5)
28269 ("rust-signature-derive"
28270 ,rust-signature-derive-1))))
28271 (home-page "")
28272 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
28273 Ed25519)")
28274 (description
28275 "This package contains traits which provide generic, object-safe APIs
28276 for generating and verifying digital signatures.")
28277 (license (list license:asl2.0 license:expat))))
28278
28279 (define-public rust-signature-derive-1
28280 (package
28281 (name "rust-signature-derive")
28282 (version "1.0.0-pre.2")
28283 (source
28284 (origin
28285 (method url-fetch)
28286 (uri (crate-uri "signature_derive" version))
28287 (file-name (string-append name "-" version ".tar.gz"))
28288 (sha256
28289 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
28290 (build-system cargo-build-system)
28291 (arguments
28292 `(#:skip-build? #t
28293 #:cargo-inputs
28294 (("rust-proc-macro2" ,rust-proc-macro2-1)
28295 ("rust-quote" ,rust-quote-1)
28296 ("rust-syn" ,rust-syn-1)
28297 ("rust-synstructure" ,rust-synstructure-0.12))))
28298 (home-page "signature_derive")
28299 (synopsis "Custom derive support for the 'signature' crate")
28300 (description "This package provides proc macros used by the signature
28301 crate.
28302
28303 It's not intended to be used directly. See the signature crate's documentation
28304 for additional details.")
28305 (license (list license:asl2.0 license:expat))))
28306
28307 (define-public rust-simba-0.1
28308 (package
28309 (name "rust-simba")
28310 (version "0.1.5")
28311 (source
28312 (origin
28313 (method url-fetch)
28314 (uri (crate-uri "simba" version))
28315 (file-name
28316 (string-append name "-" version ".tar.gz"))
28317 (sha256
28318 (base32
28319 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
28320 (build-system cargo-build-system)
28321 (arguments
28322 `(#:cargo-inputs
28323 (("rust-approx" ,rust-approx-0.3)
28324 ("rust-cordic" ,rust-cordic-0.1)
28325 ("rust-decimal" ,rust-decimal-2.0)
28326 ("rust-fixed" ,rust-fixed-1)
28327 ("rust-num-complex" ,rust-num-complex-0.2)
28328 ("rust-num-traits" ,rust-num-traits-0.2)
28329 ("rust-packed-simd" ,rust-packed-simd-0.3)
28330 ("rust-paste" ,rust-paste-0.1)
28331 ("rust-rand" ,rust-rand-0.7)
28332 ("rust-wide" ,rust-wide-0.4))))
28333 (home-page "https://github.com/dimforge/simba")
28334 (synopsis "SIMD algebra for Rust")
28335 (description "This package provides a set of mathematical traits to
28336 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
28337 pattern in Rust.")
28338 (license license:bsd-3)))
28339
28340 (define-public rust-simd-0.2
28341 (package
28342 (name "rust-simd")
28343 (version "0.2.4")
28344 (source
28345 (origin
28346 (method url-fetch)
28347 (uri (crate-uri "simd" version))
28348 (file-name
28349 (string-append name "-" version ".tar.gz"))
28350 (sha256
28351 (base32
28352 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
28353 (build-system cargo-build-system)
28354 (arguments
28355 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
28356 #:cargo-inputs
28357 (("rust-serde" ,rust-serde-1)
28358 ("rust-serde-derive" ,rust-serde-derive-1))
28359 #:cargo-development-inputs
28360 (("rust-cfg-if" ,rust-cfg-if-0.1))))
28361 (home-page "https://github.com/hsivonen/simd")
28362 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
28363 (description
28364 "@code{simd} offers limited cross-platform access to SIMD instructions on
28365 CPUs, as well as raw interfaces to platform-specific instructions.
28366 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
28367 ")
28368 (license (list license:expat license:asl2.0))))
28369
28370 (define-public rust-simd-0.1
28371 (package
28372 (inherit rust-simd-0.2)
28373 (name "rust-simd")
28374 (version "0.1.1")
28375 (source
28376 (origin
28377 (method url-fetch)
28378 (uri (crate-uri "simd" version))
28379 (file-name
28380 (string-append name "-" version ".tar.gz"))
28381 (sha256
28382 (base32
28383 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
28384 (arguments
28385 `(#:skip-build? #t
28386 #:cargo-inputs
28387 (("rust-serde" ,rust-serde-0.4)
28388 ("rust-serde-macros" ,rust-serde-macros-0.4))
28389 #:cargo-development-inputs
28390 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
28391
28392 (define-public rust-simd-helpers-0.1
28393 (package
28394 (name "rust-simd-helpers")
28395 (version "0.1.0")
28396 (source
28397 (origin
28398 (method url-fetch)
28399 (uri (crate-uri "simd_helpers" version))
28400 (file-name
28401 (string-append name "-" version ".tar.gz"))
28402 (sha256
28403 (base32
28404 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
28405 (build-system cargo-build-system)
28406 (arguments
28407 `(#:skip-build? #t
28408 #:cargo-inputs
28409 (("rust-quote" ,rust-quote-1))))
28410 (home-page "https://github.com/lu-zero/simd_helpers")
28411 (synopsis "Helpers to write more compact simd code")
28412 (description
28413 "This package provides helpers to write more compact simd code.")
28414 (license license:expat)))
28415
28416 (define-public rust-siphasher-0.3
28417 (package
28418 (name "rust-siphasher")
28419 (version "0.3.2")
28420 (source
28421 (origin
28422 (method url-fetch)
28423 (uri (crate-uri "siphasher" version))
28424 (file-name
28425 (string-append name "-" version ".tar.gz"))
28426 (sha256
28427 (base32
28428 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
28429 (build-system cargo-build-system)
28430 (arguments
28431 `(#:skip-build? #t
28432 #:cargo-inputs
28433 (("rust-serde" ,rust-serde-1))))
28434 (home-page "https://docs.rs/siphasher")
28435 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
28436 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
28437 variants in pure Rust.")
28438 (license (list license:expat license:asl2.0))))
28439
28440 (define-public rust-siphasher-0.2
28441 (package
28442 (name "rust-siphasher")
28443 (version "0.2.3")
28444 (source
28445 (origin
28446 (method url-fetch)
28447 (uri (crate-uri "siphasher" version))
28448 (file-name
28449 (string-append name "-" version ".tar.gz"))
28450 (sha256
28451 (base32
28452 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
28453 (build-system cargo-build-system)
28454 (home-page "https://docs.rs/siphasher")
28455 (synopsis "SipHash functions from rust-core < 1.13")
28456 (description
28457 "SipHash functions from rust-core < 1.13.")
28458 (license (list license:asl2.0 license:expat))))
28459
28460 (define-public rust-size-format-1
28461 (package
28462 (name "rust-size-format")
28463 (version "1.0.2")
28464 (source
28465 (origin
28466 (method url-fetch)
28467 (uri (crate-uri "size-format" version))
28468 (file-name
28469 (string-append name "-" version ".tar.gz"))
28470 (sha256
28471 (base32
28472 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
28473 (build-system cargo-build-system)
28474 (arguments
28475 `(#:cargo-inputs
28476 (("rust-generic-array" ,rust-generic-array-0.12)
28477 ("rust-num" ,rust-num-0.2))))
28478 (home-page "https://github.com/aticu/size_format")
28479 (synopsis "Allow easier formatting of sizes")
28480 (description "This package allows for easier formatting of sizes.")
28481 (license (list license:expat license:asl2.0))))
28482
28483 (define-public rust-skeptic-0.9
28484 (package
28485 (name "rust-skeptic")
28486 (version "0.9.0")
28487 (source
28488 (origin
28489 (method url-fetch)
28490 (uri (crate-uri "skeptic" version))
28491 (file-name (string-append name "-" version ".tar.gz"))
28492 (sha256
28493 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
28494 (build-system cargo-build-system)
28495 (arguments
28496 `(#:cargo-inputs
28497 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
28498 ("rust-tempdir" ,rust-tempdir-0.3))))
28499 (home-page "https://github.com/budziq/rust-skeptic")
28500 (synopsis "Test your Rust markdown documentation via Cargo")
28501 (description "Test your Rust markdown documentation via Cargo")
28502 (license (list license:expat license:asl2.0))))
28503
28504 (define-public rust-skeptic-0.13
28505 (package
28506 (name "rust-skeptic")
28507 (version "0.13.4")
28508 (source
28509 (origin
28510 (method url-fetch)
28511 (uri (crate-uri "skeptic" version))
28512 (file-name
28513 (string-append name "-" version ".tar.gz"))
28514 (sha256
28515 (base32
28516 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
28517 (build-system cargo-build-system)
28518 (arguments
28519 `(#:skip-build? #t
28520 #:cargo-inputs
28521 (("rust-error-chain" ,rust-error-chain-0.12)
28522 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
28523 ("rust-glob" ,rust-glob-0.2)
28524 ("rust-tempdir" ,rust-tempdir-0.3)
28525 ("rust-bytecount" ,rust-bytecount-0.4)
28526 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
28527 ("rust-serde-json" ,rust-serde-json-1)
28528 ("rust-walkdir" ,rust-walkdir-2))))
28529 (home-page "https://github.com/budziq/rust-skeptic")
28530 (synopsis "Test your Rust markdown documentation via Cargo")
28531 (description
28532 "Test your Rust markdown documentation via Cargo.")
28533 (license (list license:expat license:asl2.0))))
28534
28535 (define-public rust-slab-0.4
28536 (package
28537 (name "rust-slab")
28538 (version "0.4.2")
28539 (source
28540 (origin
28541 (method url-fetch)
28542 (uri (crate-uri "slab" version))
28543 (file-name (string-append name "-" version ".crate"))
28544 (sha256
28545 (base32
28546 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
28547 (build-system cargo-build-system)
28548 (home-page "https://github.com/carllerche/slab")
28549 (synopsis "Pre-allocated storage for a uniform data type")
28550 (description "This create provides a pre-allocated storage for a uniform
28551 data type.")
28552 (license license:expat)))
28553
28554 ;; TODO: Unbundle sleef.
28555 (define-public rust-sleef-sys-0.1
28556 (package
28557 (name "rust-sleef-sys")
28558 (version "0.1.2")
28559 (source
28560 (origin
28561 (method url-fetch)
28562 (uri (crate-uri "sleef-sys" version))
28563 (file-name
28564 (string-append name "-" version ".tar.gz"))
28565 (sha256
28566 (base32
28567 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
28568 (build-system cargo-build-system)
28569 (arguments
28570 `(#:skip-build? #t
28571 #:cargo-inputs
28572 (("rust-cfg-if" ,rust-cfg-if-0.1)
28573 ("rust-libc" ,rust-libc-0.2)
28574 ("rust-bindgen" ,rust-bindgen-0.46)
28575 ("rust-cmake" ,rust-cmake-0.1)
28576 ("rust-env-logger" ,rust-env-logger-0.6))))
28577 (home-page "https://github.com/gnzlbg/sleef-sys")
28578 (synopsis
28579 "Rust FFI bindings to the SLEEF Vectorized Math Library")
28580 (description
28581 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
28582 (license (list license:asl2.0 license:expat))))
28583
28584 (define-public rust-slog-2
28585 (package
28586 (name "rust-slog")
28587 (version "2.5.2")
28588 (source
28589 (origin
28590 (method url-fetch)
28591 (uri (crate-uri "slog" version))
28592 (file-name
28593 (string-append name "-" version ".tar.gz"))
28594 (sha256
28595 (base32
28596 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
28597 (build-system cargo-build-system)
28598 (arguments
28599 `(#:skip-build? #t
28600 #:cargo-inputs
28601 (("rust-erased-serde" ,rust-erased-serde-0.3))))
28602 (home-page "https://github.com/slog-rs/slog")
28603 (synopsis "Structured, extensible, composable logging for Rust")
28604 (description
28605 "This package provides structured, extensible, composable logging for Rust.")
28606 (license
28607 (list license:mpl2.0
28608 license:expat
28609 license:asl2.0))))
28610
28611 (define-public rust-smallvec-1
28612 (package
28613 (name "rust-smallvec")
28614 (version "1.4.1")
28615 (source
28616 (origin
28617 (method url-fetch)
28618 (uri (crate-uri "smallvec" version))
28619 (file-name
28620 (string-append name "-" version ".tar.gz"))
28621 (sha256
28622 (base32
28623 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
28624 (build-system cargo-build-system)
28625 (arguments
28626 `(#:cargo-inputs
28627 (("rust-serde" ,rust-serde-1))
28628 #:cargo-development-inputs
28629 (("rust-bincode" ,rust-bincode-1))))
28630 (home-page "https://github.com/servo/rust-smallvec")
28631 (synopsis "Small vector optimization")
28632 (description
28633 "'Small vector' optimization: store up to a small number of items on the
28634 stack.")
28635 (license (list license:expat license:asl2.0))))
28636
28637 (define-public rust-smallvec-0.6
28638 (package
28639 (inherit rust-smallvec-1)
28640 (name "rust-smallvec")
28641 (version "0.6.13")
28642 (source
28643 (origin
28644 (method url-fetch)
28645 (uri (crate-uri "smallvec" version))
28646 (file-name
28647 (string-append name "-" version ".tar.gz"))
28648 (sha256
28649 (base32
28650 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
28651 (arguments
28652 `(#:cargo-inputs
28653 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
28654 ("rust-serde" ,rust-serde-1))
28655 #:cargo-development-inputs
28656 (("rust-bincode" ,rust-bincode-1))))))
28657
28658 (define-public rust-socket2-0.3
28659 (package
28660 (name "rust-socket2")
28661 (version "0.3.18")
28662 (source
28663 (origin
28664 (method url-fetch)
28665 (uri (crate-uri "socket2" version))
28666 (file-name (string-append name "-" version ".crate"))
28667 (sha256
28668 (base32 "0mqh39dkspcz3x11jhck9k2yrbx2krawn7xr3zva8n3lazyykq4p"))))
28669 (build-system cargo-build-system)
28670 (arguments
28671 `(#:tests? #f ; tests require network access
28672 #:cargo-inputs
28673 (("rust-cfg-if" ,rust-cfg-if-1)
28674 ("rust-libc" ,rust-libc-0.2)
28675 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28676 ("rust-winapi" ,rust-winapi-0.3))
28677 #:cargo-development-inputs
28678 (("rust-tempdir" ,rust-tempdir-0.3))))
28679 (home-page "https://github.com/alexcrichton/socket2-rs")
28680 (synopsis "Networking sockets in Rust")
28681 (description
28682 "This package provides utilities for handling networking sockets with a
28683 maximal amount of configuration possible intended.")
28684 (license (list license:asl2.0
28685 license:expat))))
28686
28687 (define-public rust-socks-0.3
28688 (package
28689 (name "rust-socks")
28690 (version "0.3.2")
28691 (source
28692 (origin
28693 (method url-fetch)
28694 (uri (crate-uri "socks" version))
28695 (file-name
28696 (string-append name "-" version ".tar.gz"))
28697 (sha256
28698 (base32
28699 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
28700 (build-system cargo-build-system)
28701 (arguments
28702 `(#:tests? #f ; Tests require network connection.
28703 #:cargo-inputs
28704 (("rust-byteorder" ,rust-byteorder-1)
28705 ("rust-libc" ,rust-libc-0.2)
28706 ("rust-winapi" ,rust-winapi-0.2)
28707 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
28708 (home-page "https://github.com/sfackler/rust-socks")
28709 (synopsis "Rust SOCKS proxy clients")
28710 (description
28711 "You can write SOCKS proxy clients with this crate.")
28712 (license (list license:asl2.0 license:expat))))
28713
28714 (define-public rust-sourcefile-0.1
28715 (package
28716 (name "rust-sourcefile")
28717 (version "0.1.4")
28718 (source
28719 (origin
28720 (method url-fetch)
28721 (uri (crate-uri "sourcefile" version))
28722 (file-name (string-append name "-" version ".crate"))
28723 (sha256
28724 (base32
28725 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
28726 (build-system cargo-build-system)
28727 (arguments
28728 `(#:cargo-development-inputs
28729 (("rust-tempfile" ,rust-tempfile-3))))
28730 (home-page "https://github.com/derekdreery/sourcefile-rs")
28731 (synopsis "Concatenate source from multiple files")
28732 (description
28733 "A library for concatenating source from multiple files, whilst keeping
28734 track of where each new file and line starts.")
28735 (license (list license:asl2.0
28736 license:expat))))
28737
28738 (define-public rust-sourcemap-6
28739 (package
28740 (name "rust-sourcemap")
28741 (version "6.0.1")
28742 (source
28743 (origin
28744 (method url-fetch)
28745 (uri (crate-uri "sourcemap" version))
28746 (file-name (string-append name "-" version ".tar.gz"))
28747 (sha256
28748 (base32
28749 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
28750 (modules '((guix build utils)))
28751 (snippet
28752 '(begin
28753 ;; Enable unstable features
28754 (substitute* "src/lib.rs"
28755 (("//! This library" all)
28756 (string-append "#![feature(inner_deref)]" "\n" all)))
28757 #t))))
28758 (build-system cargo-build-system)
28759 (arguments
28760 `(#:cargo-inputs
28761 (("rust-base64" ,rust-base64-0.11)
28762 ("rust-if-chain" ,rust-if-chain-1)
28763 ("rust-lazy-static" ,rust-lazy-static-1)
28764 ("rust-regex" ,rust-regex-1)
28765 ("rust-scroll" ,rust-scroll-0.10)
28766 ("rust-serde" ,rust-serde-1)
28767 ("rust-serde-json" ,rust-serde-json-1)
28768 ("rust-url" ,rust-url-2))
28769 #:cargo-development-inputs
28770 (("rust-rustc-version" ,rust-rustc-version-0.2))
28771 #:phases
28772 (modify-phases %standard-phases
28773 (add-after 'unpack 'enable-unstable-features
28774 (lambda _
28775 (setenv "RUSTC_BOOTSTRAP" "1")
28776 #t)))))
28777 (home-page "https://github.com/getsentry/rust-sourcemap")
28778 (synopsis "Basic sourcemap handling for Rust")
28779 (description "This package provides basic sourcemap handling for Rust.")
28780 (license license:bsd-3)))
28781
28782 (define-public rust-speculate-0.1
28783 (package
28784 (name "rust-speculate")
28785 (version "0.1.2")
28786 (source
28787 (origin
28788 (method url-fetch)
28789 (uri (crate-uri "speculate" version))
28790 (file-name
28791 (string-append name "-" version ".tar.gz"))
28792 (sha256
28793 (base32
28794 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
28795 (build-system cargo-build-system)
28796 (arguments
28797 `(#:skip-build? #t
28798 #:cargo-inputs
28799 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28800 ("rust-quote" ,rust-quote-1)
28801 ("rust-syn" ,rust-syn-0.15)
28802 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
28803 (home-page "https://github.com/utkarshkukreti/speculate.rs")
28804 (synopsis "RSpec inspired testing framework for Rust")
28805 (description
28806 "An RSpec inspired minimal testing framework for Rust.")
28807 (license license:expat)))
28808
28809 (define-public rust-spin-0.5
28810 (package
28811 (name "rust-spin")
28812 (version "0.5.2")
28813 (source
28814 (origin
28815 (method url-fetch)
28816 (uri (crate-uri "spin" version))
28817 (file-name (string-append name "-" version ".crate"))
28818 (sha256
28819 (base32
28820 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
28821 (build-system cargo-build-system)
28822 (home-page "https://github.com/mvdnes/spin-rs")
28823 (synopsis "Synchronization primitives based on spinning")
28824 (description "This crate provides synchronization primitives based on
28825 spinning. They may contain data, are usable without @code{std},and static
28826 initializers are available.")
28827 (license license:expat)))
28828
28829 (define-public rust-spin-0.4
28830 (package
28831 (inherit rust-spin-0.5)
28832 (name "rust-spin")
28833 (version "0.4.10")
28834 (source
28835 (origin
28836 (method url-fetch)
28837 (uri (crate-uri "spin" version))
28838 (file-name
28839 (string-append name "-" version ".tar.gz"))
28840 (sha256
28841 (base32
28842 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
28843 (arguments '(#:skip-build? #t))))
28844
28845 (define-public rust-spmc-0.3
28846 (package
28847 (name "rust-spmc")
28848 (version "0.3.0")
28849 (source
28850 (origin
28851 (method url-fetch)
28852 (uri (crate-uri "spmc" version))
28853 (file-name (string-append name "-" version ".tar.gz"))
28854 (sha256
28855 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
28856 (build-system cargo-build-system)
28857 (arguments
28858 `(#:tests? #f ;; tests hang
28859 #:cargo-development-inputs
28860 (("rust-loom" ,rust-loom-0.2))))
28861 (home-page "https://github.com/seanmonstar/spmc")
28862 (synopsis "Simple SPMC channel")
28863 (description "Simple SPMC channel")
28864 (license (list license:expat license:asl2.0))))
28865
28866 (define-public rust-spsc-buffer-0.1
28867 (package
28868 (name "rust-spsc-buffer")
28869 (version "0.1.1")
28870 (source
28871 (origin
28872 (method url-fetch)
28873 (uri (crate-uri "spsc-buffer" version))
28874 (file-name
28875 (string-append name "-" version ".tar.gz"))
28876 (sha256
28877 (base32
28878 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
28879 (build-system cargo-build-system)
28880 (arguments
28881 `(#:cargo-development-inputs
28882 (("rust-criterion" ,rust-criterion-0.2))))
28883 (home-page "https://github.com/davidhewitt/spsc-buffer")
28884 (synopsis "Single-producer single-consumer lock-free buffer")
28885 (description
28886 "This package provides a single-producer single-consumer lock-free buffer.")
28887 (license license:expat)))
28888
28889 (define-public rust-st-map-0.1
28890 (package
28891 (name "rust-st-map")
28892 (version "0.1.4")
28893 (source
28894 (origin
28895 (method url-fetch)
28896 (uri (crate-uri "st-map" version))
28897 (file-name (string-append name "-" version ".tar.gz"))
28898 (sha256
28899 (base32
28900 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
28901 (build-system cargo-build-system)
28902 (arguments
28903 `(#:cargo-inputs
28904 (("rust-arrayvec" ,rust-arrayvec-0.5)
28905 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
28906 (home-page "https://github.com/kdy1/rust-static-map")
28907 (synopsis "Runtime for a stack-alocated map")
28908 (description "This package provides a runtime for a stack-alocated map.")
28909 (license license:expat)))
28910
28911 (define-public rust-stable-deref-trait-1
28912 (package
28913 (name "rust-stable-deref-trait")
28914 (version "1.2.0")
28915 (source
28916 (origin
28917 (method url-fetch)
28918 (uri (crate-uri "stable_deref_trait" version))
28919 (file-name (string-append name "-" version ".tar.gz"))
28920 (sha256
28921 (base32
28922 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
28923 (build-system cargo-build-system)
28924 (home-page "https://github.com/storyyeller/stable_deref_trait0")
28925 (synopsis "Defines an unsafe marker trait, StableDeref")
28926 (description
28927 "This crate defines an unsafe marker trait, StableDeref, for container
28928 types which deref to a fixed address which is valid even when the containing
28929 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
28930 Additionally, it defines CloneStableDeref for types like Rc where clones deref
28931 to the same address.")
28932 (license (list license:asl2.0
28933 license:expat))))
28934
28935 (define-public rust-stacker-0.1
28936 (package
28937 (name "rust-stacker")
28938 (version "0.1.6")
28939 (source
28940 (origin
28941 (method url-fetch)
28942 (uri (crate-uri "stacker" version))
28943 (file-name (string-append name "-" version ".crate"))
28944 (sha256
28945 (base32
28946 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
28947 (build-system cargo-build-system)
28948 (arguments
28949 `(#:cargo-inputs
28950 (("rust-cfg-if" ,rust-cfg-if-0.1)
28951 ("rust-libc" ,rust-libc-0.2)
28952 ("rust-psm" ,rust-psm-0.1)
28953 ("rust-winapi" ,rust-winapi-0.3))
28954 #:cargo-development-inputs
28955 (("rust-cc" ,rust-cc-1))))
28956 (home-page "https://github.com/rust-lang/stacker")
28957 (synopsis "Manual segmented stacks for Rust")
28958 (description
28959 "This package provides a stack growth library useful when implementing
28960 deeply recursive algorithms that may accidentally blow the stack.")
28961 (license (list license:asl2.0
28962 license:expat))))
28963
28964 (define-public rust-stackvector-1.0
28965 (package
28966 (name "rust-stackvector")
28967 (version "1.0.6")
28968 (source
28969 (origin
28970 (method url-fetch)
28971 (uri (crate-uri "stackvector" version))
28972 (file-name
28973 (string-append name "-" version ".tar.gz"))
28974 (sha256
28975 (base32
28976 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
28977 (build-system cargo-build-system)
28978 (arguments
28979 `(#:skip-build? #t
28980 #:cargo-inputs
28981 (("rust-unreachable" ,rust-unreachable-1.0))
28982 #:cargo-development-inputs
28983 (("rust-rustc-version" ,rust-rustc-version-0.2))))
28984 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
28985 (synopsis "Vector-like facade for stack-allocated arrays")
28986 (description
28987 "StackVec: vector-like facade for stack-allocated arrays.")
28988 (license (list license:asl2.0 license:expat))))
28989
28990 (define-public rust-standback-0.2
28991 (package
28992 (name "rust-standback")
28993 (version "0.2.10")
28994 (source
28995 (origin
28996 (method url-fetch)
28997 (uri (crate-uri "standback" version))
28998 (file-name (string-append name "-" version ".tar.gz"))
28999 (sha256
29000 (base32
29001 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
29002 (build-system cargo-build-system)
29003 (arguments
29004 `(#:cargo-development-inputs
29005 (("rust-version-check" ,rust-version-check-0.9))))
29006 (home-page "https://github.com/jhpratt/standback")
29007 (synopsis "New standard library, old compiler")
29008 (description "New standard library, old compiler.")
29009 (license (list license:expat license:asl2.0))))
29010
29011 (define-public rust-static-assertions-1
29012 (package
29013 (name "rust-static-assertions")
29014 (version "1.1.0")
29015 (source
29016 (origin
29017 (method url-fetch)
29018 (uri (crate-uri "static-assertions" version))
29019 (file-name (string-append name "-" version ".crate"))
29020 (sha256
29021 (base32
29022 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
29023 (build-system cargo-build-system)
29024 (home-page "https://github.com/nvzqz/static-assertions-rs")
29025 (synopsis "Compile-time assertions for rust")
29026 (description
29027 "This package provides compile-time assertions to ensure that invariants
29028 are met.")
29029 (license (list license:expat license:asl2.0))))
29030
29031 (define-public rust-static-assertions-0.3
29032 (package
29033 (inherit rust-static-assertions-1)
29034 (name "rust-static-assertions")
29035 (version "0.3.4")
29036 (source
29037 (origin
29038 (method url-fetch)
29039 (uri (crate-uri "static-assertions" version))
29040 (file-name (string-append name "-" version ".crate"))
29041 (sha256
29042 (base32
29043 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
29044
29045 (define-public rust-static-map-macro-0.2
29046 (package
29047 (name "rust-static-map-macro")
29048 (version "0.2.1")
29049 (source
29050 (origin
29051 (method url-fetch)
29052 (uri (crate-uri "static-map-macro" version))
29053 (file-name (string-append name "-" version ".tar.gz"))
29054 (sha256
29055 (base32
29056 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
29057 (build-system cargo-build-system)
29058 (arguments
29059 `(#:cargo-inputs
29060 (("rust-pmutil" ,rust-pmutil-0.5)
29061 ("rust-proc-macro2" ,rust-proc-macro2-1)
29062 ("rust-quote" ,rust-quote-1)
29063 ("rust-syn" ,rust-syn-1))))
29064 (home-page "https://github.com/kdy1/rust-static-map")
29065 (synopsis "Macro to create a stack-alocated map")
29066 (description "This package provides a macro to create a stack-alocated
29067 map.")
29068 (license license:expat)))
29069
29070 (define-public rust-stb-truetype-0.3
29071 (package
29072 (name "rust-stb-truetype")
29073 (version "0.3.1")
29074 (source
29075 (origin
29076 (method url-fetch)
29077 (uri (crate-uri "stb_truetype" version))
29078 (file-name
29079 (string-append name "-" version ".tar.gz"))
29080 (sha256
29081 (base32
29082 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
29083 (build-system cargo-build-system)
29084 (arguments
29085 `(#:tests? #f ; tests not included in release
29086 #:cargo-inputs
29087 (("rust-byteorder" ,rust-byteorder-1)
29088 ("rust-libm" ,rust-libm-0.2))
29089 #:cargo-development-inputs
29090 (("rust-approx" ,rust-approx-0.3))))
29091 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
29092 (synopsis "Translation of the font loading code to Rust")
29093 (description
29094 "This package provides a straight translation of the font loading code
29095 in @code{stb_truetype.h} from C to Rust.")
29096 (license (list license:expat license:asl2.0))))
29097
29098 (define-public rust-std-prelude-0.2
29099 (package
29100 (name "rust-std-prelude")
29101 (version "0.2.12")
29102 (source
29103 (origin
29104 (method url-fetch)
29105 (uri (crate-uri "std_prelude" version))
29106 (file-name
29107 (string-append name "-" version ".tar.gz"))
29108 (sha256
29109 (base32
29110 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
29111 (build-system cargo-build-system)
29112 (home-page "https://github.com/vitiral/std_prelude")
29113 (synopsis
29114 "Prelude that the rust stdlib should have always had")
29115 (description
29116 "A package that simply uses all of the items often included in a Rust
29117 codebase.")
29118 (license license:expat)))
29119
29120 (define-public rust-stdweb-0.4
29121 (package
29122 (name "rust-stdweb")
29123 (version "0.4.20")
29124 (source
29125 (origin
29126 (method url-fetch)
29127 (uri (crate-uri "stdweb" version))
29128 (file-name
29129 (string-append name "-" version ".tar.gz"))
29130 (sha256
29131 (base32
29132 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
29133 (build-system cargo-build-system)
29134 (arguments
29135 `(#:skip-build? #t
29136 #:cargo-inputs
29137 (("rust-discard" ,rust-discard-1.0)
29138 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
29139 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29140 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
29141 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29142 ("rust-serde" ,rust-serde-1)
29143 ("rust-serde-json" ,rust-serde-json-1)
29144 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
29145 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
29146 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
29147 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29148 ("rust-rustc-version" ,rust-rustc-version-0.2))
29149 #:cargo-development-inputs
29150 (("rust-serde-derive" ,rust-serde-derive-1)
29151 ("rust-serde-json" ,rust-serde-json-1)
29152 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
29153 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
29154 (home-page "https://github.com/koute/stdweb")
29155 (synopsis "Standard library for the client-side Web")
29156 (description
29157 "This package provides a standard library for the client-side
29158 Web.")
29159 (license (list license:expat license:asl2.0))))
29160
29161 (define-public rust-stdweb-derive-0.5
29162 (package
29163 (name "rust-stdweb-derive")
29164 (version "0.5.3")
29165 (source
29166 (origin
29167 (method url-fetch)
29168 (uri (crate-uri "stdweb-derive" version))
29169 (file-name
29170 (string-append name "-" version ".tar.gz"))
29171 (sha256
29172 (base32
29173 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
29174 (build-system cargo-build-system)
29175 (arguments
29176 `(#:tests? #f
29177 #:cargo-inputs
29178 (("rust-proc-macro2" ,rust-proc-macro2-1)
29179 ("rust-quote" ,rust-quote-1)
29180 ("rust-serde" ,rust-serde-1)
29181 ("rust-serde-derive" ,rust-serde-derive-1)
29182 ("rust-syn" ,rust-syn-1))))
29183 (home-page "https://github.com/koute/stdweb")
29184 (synopsis "Derive macros for the stdweb crate")
29185 (description
29186 "This crate currently defines a derive macro for @code{stdweb} which allows
29187 you to define custom reference types outside of the @code{stdweb} library.")
29188 (license (list license:expat license:asl2.0))))
29189
29190 (define-public rust-stdweb-internal-macros-0.2
29191 (package
29192 (name "rust-stdweb-internal-macros")
29193 (version "0.2.9")
29194 (source
29195 (origin
29196 (method url-fetch)
29197 (uri (crate-uri "stdweb-internal-macros" version))
29198 (file-name
29199 (string-append name "-" version ".tar.gz"))
29200 (sha256
29201 (base32
29202 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
29203 (build-system cargo-build-system)
29204 (arguments
29205 `(#:cargo-inputs
29206 (("rust-base-x" ,rust-base-x-0.2)
29207 ("rust-proc-macro2" ,rust-proc-macro2-1)
29208 ("rust-quote" ,rust-quote-1)
29209 ("rust-serde" ,rust-serde-1)
29210 ("rust-serde-derive" ,rust-serde-derive-1)
29211 ("rust-serde-json" ,rust-serde-json-1)
29212 ("rust-sha1" ,rust-sha1-0.6)
29213 ("rust-syn" ,rust-syn-1))))
29214 (home-page "https://github.com/koute/stdweb")
29215 (synopsis "Internal procedural macros for the stdweb crate")
29216 (description
29217 "Internal procedural macros for the @code{stdweb} crate.")
29218 (license (list license:expat license:asl2.0))))
29219
29220 (define-public rust-stdweb-internal-runtime-0.1
29221 (package
29222 (name "rust-stdweb-internal-runtime")
29223 (version "0.1.5")
29224 (source
29225 (origin
29226 (method url-fetch)
29227 (uri (crate-uri "stdweb-internal-runtime" version))
29228 (file-name (string-append name "-" version ".crate"))
29229 (sha256
29230 (base32
29231 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
29232 (build-system cargo-build-system)
29233 (home-page "https://github.com/koute/stdweb")
29234 (synopsis "Internal runtime for the @code{stdweb} crate")
29235 (description "This crate provides internal runtime for the @code{stdweb}
29236 crate.")
29237 (license (list license:asl2.0
29238 license:expat))))
29239
29240 (define-public rust-stdweb-internal-test-macro-0.1
29241 (package
29242 (name "rust-stdweb-internal-test-macro")
29243 (version "0.1.1")
29244 (source
29245 (origin
29246 (method url-fetch)
29247 (uri (crate-uri "stdweb-internal-test-macro" version))
29248 (file-name (string-append name "-" version ".crate"))
29249 (sha256
29250 (base32
29251 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
29252 (build-system cargo-build-system)
29253 (arguments
29254 `(#:cargo-inputs
29255 (("rust-proc-macro2" ,rust-proc-macro2-1)
29256 ("rust-quote" ,rust-quote-1))))
29257 (home-page "https://github.com/koute/stdweb")
29258 (synopsis "Internal crate of the `stdweb` crate")
29259 (description
29260 "Internal crate of the @code{stdweb} crate.")
29261 (license (list license:asl2.0
29262 license:expat))))
29263
29264 (define-public rust-stfu8-0.2
29265 (package
29266 (name "rust-stfu8")
29267 (version "0.2.4")
29268 (source
29269 (origin
29270 (method url-fetch)
29271 (uri (crate-uri "stfu8" version))
29272 (file-name
29273 (string-append name "-" version ".tar.gz"))
29274 (sha256
29275 (base32
29276 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
29277 (build-system cargo-build-system)
29278 (arguments
29279 `(#:cargo-inputs
29280 (("rust-lazy-static" ,rust-lazy-static-1)
29281 ("rust-regex" ,rust-regex-0.2))
29282 #:cargo-development-inputs
29283 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
29284 ("rust-proptest" ,rust-proptest-0.3))))
29285 (home-page "https://github.com/vitiral/stfu8")
29286 (synopsis "Sorta Text Format in UTF-8")
29287 (description
29288 "STFU-8 is a hacky text encoding/decoding protocol for files that
29289 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
29290 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
29291 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
29292 UTF-8.")
29293 (license (list license:expat license:asl2.0))))
29294
29295 (define-public rust-stream-cipher-0.4
29296 (package
29297 (name "rust-stream-cipher")
29298 (version "0.4.1")
29299 (source
29300 (origin
29301 (method url-fetch)
29302 (uri (crate-uri "stream-cipher" version))
29303 (file-name (string-append name "-" version ".tar.gz"))
29304 (sha256
29305 (base32
29306 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
29307 (build-system cargo-build-system)
29308 (arguments
29309 `(#:cargo-inputs
29310 (("rust-blobby" ,rust-blobby-0.1)
29311 ("rust-block-cipher" ,rust-block-cipher-0.7)
29312 ("rust-generic-array" ,rust-generic-array-0.14))))
29313 (home-page "https://github.com/RustCrypto/traits")
29314 (synopsis "Stream cipher traits")
29315 (description "This package provides stream cipher traits.")
29316 (license (list license:expat license:asl2.0))))
29317
29318 (define-public rust-stream-cipher-0.3
29319 (package
29320 (inherit rust-stream-cipher-0.4)
29321 (name "rust-stream-cipher")
29322 (version "0.3.0")
29323 (source
29324 (origin
29325 (method url-fetch)
29326 (uri (crate-uri "stream-cipher" version))
29327 (file-name
29328 (string-append name "-" version ".tar.gz"))
29329 (sha256
29330 (base32
29331 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
29332 (arguments
29333 `(#:skip-build? #t
29334 #:cargo-inputs
29335 (("rust-blobby" ,rust-blobby-0.1)
29336 ("rust-generic-array" ,rust-generic-array-0.13))))))
29337
29338 (define-public rust-streaming-stats-0.2
29339 (package
29340 (name "rust-streaming-stats")
29341 (version "0.2.3")
29342 (source
29343 (origin
29344 (method url-fetch)
29345 (uri (crate-uri "streaming-stats" version))
29346 (file-name (string-append name "-" version ".crate"))
29347 (sha256
29348 (base32
29349 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
29350 (build-system cargo-build-system)
29351 (arguments
29352 `(#:cargo-inputs
29353 (("rust-num-traits" ,rust-num-traits-0.2))))
29354 (home-page "https://github.com/BurntSushi/rust-stats")
29355 (synopsis "Compute basic statistics on streams")
29356 (description
29357 "Experimental crate for computing basic statistics on streams.")
29358 (license (list license:unlicense
29359 license:expat))))
29360
29361 (define-public rust-string-0.2
29362 (package
29363 (name "rust-string")
29364 (version "0.2.1")
29365 (source
29366 (origin
29367 (method url-fetch)
29368 (uri (crate-uri "string" version))
29369 (file-name (string-append name "-" version ".tar.gz"))
29370 (sha256
29371 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
29372 (build-system cargo-build-system)
29373 (arguments
29374 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
29375 (home-page "https://github.com/carllerche/string")
29376 (synopsis "UTF-8 encoded string with configurable byte storage")
29377 (description "This package provides a UTF-8 encoded string with
29378 configurable byte storage.")
29379 (license license:expat)))
29380
29381 (define-public rust-string-cache-0.8
29382 (package
29383 (name "rust-string-cache")
29384 (version "0.8.0")
29385 (source
29386 (origin
29387 (method url-fetch)
29388 (uri (crate-uri "string-cache" version))
29389 (file-name
29390 (string-append name "-" version ".tar.gz"))
29391 (sha256
29392 (base32
29393 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
29394 (build-system cargo-build-system)
29395 (arguments
29396 `(#:cargo-inputs
29397 (("rust-lazy-static" ,rust-lazy-static-1)
29398 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
29399 ("rust-phf-shared" ,rust-phf-shared-0.8)
29400 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
29401 ("rust-serde" ,rust-serde-1))))
29402 (home-page "https://github.com/servo/string-cache")
29403 (synopsis "String interning library for Rust")
29404 (description
29405 "This package provides a string interning library for Rust,
29406 developed as part of the Servo project.")
29407 (license (list license:asl2.0 license:expat))))
29408
29409 (define-public rust-string-cache-0.7
29410 (package
29411 (inherit rust-string-cache-0.8)
29412 (name "rust-string-cache")
29413 (version "0.7.5")
29414 (source
29415 (origin
29416 (method url-fetch)
29417 (uri (crate-uri "string_cache" version))
29418 (file-name
29419 (string-append name "-" version ".tar.gz"))
29420 (sha256
29421 (base32
29422 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
29423 (arguments
29424 `(#:cargo-inputs
29425 (("rust-lazy-static" ,rust-lazy-static-1)
29426 ("rust-new-debug-unreachable"
29427 ,rust-new-debug-unreachable-1)
29428 ("rust-phf-shared" ,rust-phf-shared-0.7)
29429 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
29430 ("rust-serde" ,rust-serde-1)
29431 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
29432 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
29433 #:cargo-development-inputs
29434 (("rust-rand" ,rust-rand-0.4))))))
29435
29436 (define-public rust-string-cache-codegen-0.5
29437 (package
29438 (name "rust-string-cache-codegen")
29439 (version "0.5.1")
29440 (source
29441 (origin
29442 (method url-fetch)
29443 (uri (crate-uri "string-cache-codegen" version))
29444 (file-name
29445 (string-append name "-" version ".tar.gz"))
29446 (sha256
29447 (base32
29448 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
29449 (build-system cargo-build-system)
29450 (arguments
29451 `(#:cargo-inputs
29452 (("rust-phf-generator" ,rust-phf-generator-0.8)
29453 ("rust-phf-shared" ,rust-phf-shared-0.8)
29454 ("rust-proc-macro2" ,rust-proc-macro2-1)
29455 ("rust-quote" ,rust-quote-1))))
29456 (home-page "https://github.com/servo/string-cache")
29457 (synopsis "Codegen library for string-cache")
29458 (description
29459 "This package provides a codegen library for string-cache,
29460 developed as part of the Servo project.")
29461 (license (list license:asl2.0 license:expat))))
29462
29463 (define-public rust-string-cache-codegen-0.4
29464 (package
29465 (inherit rust-string-cache-codegen-0.5)
29466 (name "rust-string-cache-codegen")
29467 (version "0.4.4")
29468 (source
29469 (origin
29470 (method url-fetch)
29471 (uri (crate-uri "string-cache-codegen" version))
29472 (file-name
29473 (string-append name "-" version ".tar.gz"))
29474 (sha256
29475 (base32
29476 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
29477 (arguments
29478 `(#:cargo-inputs
29479 (("rust-phf-generator" ,rust-phf-generator-0.7)
29480 ("rust-phf-shared" ,rust-phf-shared-0.7)
29481 ("rust-proc-macro2" ,rust-proc-macro2-1)
29482 ("rust-quote" ,rust-quote-1)
29483 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
29484
29485 (define-public rust-string-cache-shared-0.3
29486 (package
29487 (name "rust-string-cache-shared")
29488 (version "0.3.0")
29489 (source
29490 (origin
29491 (method url-fetch)
29492 (uri (crate-uri "string-cache-shared" version))
29493 (file-name
29494 (string-append name "-" version ".tar.gz"))
29495 (sha256
29496 (base32
29497 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
29498 (build-system cargo-build-system)
29499 (home-page "https://github.com/servo/string-cache")
29500 (synopsis "Code share between string_cache and string_cache_codegen")
29501 (description
29502 "Code share between string_cache and string_cache_codegen.")
29503 (license (list license:asl2.0 license:expat))))
29504
29505 (define-public rust-strsim-0.9
29506 (package
29507 (name "rust-strsim")
29508 (version "0.9.3")
29509 (source
29510 (origin
29511 (method url-fetch)
29512 (uri (crate-uri "strsim" version))
29513 (file-name (string-append name "-" version ".crate"))
29514 (sha256
29515 (base32
29516 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
29517 (build-system cargo-build-system)
29518 (home-page "https://github.com/dguo/strsim-rs")
29519 (synopsis "Rust implementations of string similarity metrics")
29520 (description "This crate includes implementations of string similarity
29521 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
29522 and Jaro-Winkler.")
29523 (license license:expat)))
29524
29525 (define-public rust-strsim-0.8
29526 (package
29527 (inherit rust-strsim-0.9)
29528 (name "rust-strsim")
29529 (version "0.8.0")
29530 (source
29531 (origin
29532 (method url-fetch)
29533 (uri (crate-uri "strsim" version))
29534 (file-name (string-append name "-" version ".crate"))
29535 (sha256
29536 (base32
29537 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
29538
29539 (define-public rust-strsim-0.6
29540 (package
29541 (inherit rust-strsim-0.9)
29542 (name "rust-strsim")
29543 (version "0.6.0")
29544 (source
29545 (origin
29546 (method url-fetch)
29547 (uri (crate-uri "strsim" version))
29548 (file-name
29549 (string-append name "-" version ".tar.gz"))
29550 (sha256
29551 (base32
29552 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
29553
29554 (define-public rust-strsim-0.5
29555 (package
29556 (inherit rust-strsim-0.9)
29557 (name "rust-strsim")
29558 (version "0.5.2")
29559 (source
29560 (origin
29561 (method url-fetch)
29562 (uri (crate-uri "strsim" version))
29563 (file-name
29564 (string-append name "-" version ".tar.gz"))
29565 (sha256
29566 (base32
29567 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
29568
29569 (define-public rust-structopt-0.3
29570 (package
29571 (name "rust-structopt")
29572 (version "0.3.12")
29573 (source
29574 (origin
29575 (method url-fetch)
29576 (uri (crate-uri "structopt" version))
29577 (file-name
29578 (string-append name "-" version ".tar.gz"))
29579 (sha256
29580 (base32
29581 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
29582 (build-system cargo-build-system)
29583 (arguments
29584 `(#:skip-build? #t
29585 #:cargo-inputs
29586 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
29587 ("rust-lazy-static" ,rust-lazy-static-1)
29588 ("rust-clap" ,rust-clap-2))))
29589 (home-page "https://github.com/TeXitoi/structopt")
29590 (synopsis "Parse command line argument by defining a struct")
29591 (description
29592 "Parse command line argument by defining a struct.")
29593 (license (list license:asl2.0 license:expat))))
29594
29595 (define-public rust-structopt-0.2
29596 (package
29597 (name "rust-structopt")
29598 (version "0.2.18")
29599 (source
29600 (origin
29601 (method url-fetch)
29602 (uri (crate-uri "structopt" version))
29603 (file-name (string-append name "-" version ".tar.gz"))
29604 (sha256
29605 (base32
29606 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
29607 (build-system cargo-build-system)
29608 (arguments
29609 `(#:tests? #f
29610 #:cargo-inputs
29611 (("rust-clap" ,rust-clap-2)
29612 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
29613 (home-page "https://github.com/TeXitoi/structopt")
29614 (synopsis "Parse command line arguments by defining a struct")
29615 (description
29616 "Parse command line arguments by defining a struct.")
29617 (license (list license:asl2.0 license:expat))))
29618
29619 (define-public rust-structopt-derive-0.4
29620 (package
29621 (name "rust-structopt-derive")
29622 (version "0.4.5")
29623 (source
29624 (origin
29625 (method url-fetch)
29626 (uri (crate-uri "structopt-derive" version))
29627 (file-name
29628 (string-append name "-" version ".tar.gz"))
29629 (sha256
29630 (base32
29631 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
29632 (build-system cargo-build-system)
29633 (arguments
29634 `(#:skip-build? #t
29635 #:cargo-inputs
29636 (("rust-heck" ,rust-heck-0.3)
29637 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
29638 ("rust-proc-macro2" ,rust-proc-macro2-1)
29639 ("rust-syn" ,rust-syn-1)
29640 ("rust-quote" ,rust-quote-1))))
29641 (home-page "https://github.com/TeXitoi/structopt")
29642 (synopsis "Parse command line argument by defining a struct, derive crate")
29643 (description
29644 "Parse command line argument by defining a struct, derive crate.")
29645 (license (list license:asl2.0 license:expat))))
29646
29647 (define-public rust-structopt-derive-0.2
29648 (package
29649 (name "rust-structopt-derive")
29650 (version "0.2.18")
29651 (source
29652 (origin
29653 (method url-fetch)
29654 (uri (crate-uri "structopt-derive" version))
29655 (file-name (string-append name "-" version ".tar.gz"))
29656 (sha256
29657 (base32
29658 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
29659 (build-system cargo-build-system)
29660 (arguments
29661 `(#:cargo-inputs
29662 (("rust-heck" ,rust-heck-0.3)
29663 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
29664 ("rust-quote" ,rust-quote-0.6)
29665 ("rust-syn" ,rust-syn-0.15))))
29666 (home-page "https://github.com/TeXitoi/structopt")
29667 (synopsis
29668 "Parse command line argument by defining a struct, derive crate")
29669 (description
29670 "Parse command line argument by defining a struct, derive crate.")
29671 (license (list license:asl2.0 license:expat))))
29672
29673 (define-public rust-strum-0.18
29674 (package
29675 (name "rust-strum")
29676 (version "0.18.0")
29677 (source
29678 (origin
29679 (method url-fetch)
29680 (uri (crate-uri "strum" version))
29681 (file-name (string-append name "-" version ".tar.gz"))
29682 (sha256
29683 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
29684 (build-system cargo-build-system)
29685 (arguments
29686 `(#:cargo-inputs
29687 (("rust-strum-macros" ,rust-strum-macros-0.18))))
29688 (home-page "https://github.com/Peternator7/strum")
29689 (synopsis "Set of traits for working with enums and strings")
29690 (description
29691 "Strum is a set of macros and traits for working with enums and strings
29692 easier in Rust.")
29693 (license license:expat)))
29694
29695 (define-public rust-strum-macros-0.18
29696 (package
29697 (name "rust-strum-macros")
29698 (version "0.18.0")
29699 (source
29700 (origin
29701 (method url-fetch)
29702 (uri (crate-uri "strum_macros" version))
29703 (file-name
29704 (string-append name "-" version ".tar.gz"))
29705 (sha256
29706 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
29707 (build-system cargo-build-system)
29708 (arguments
29709 `(#:cargo-inputs
29710 (("rust-heck" ,rust-heck-0.3)
29711 ("rust-proc-macro2" ,rust-proc-macro2-1)
29712 ("rust-quote" ,rust-quote-1)
29713 ("rust-syn" ,rust-syn-1))))
29714 (home-page "https://github.com/Peternator7/strum")
29715 (synopsis "Set of macros for working with enums and strings")
29716 (description
29717 "This crate provides helpful macros for working with enums and strings.")
29718 (license license:expat)))
29719
29720 (define-public rust-subtle-2
29721 (package
29722 (name "rust-subtle")
29723 (version "2.2.3")
29724 (source
29725 (origin
29726 (method url-fetch)
29727 (uri (crate-uri "subtle" version))
29728 (file-name
29729 (string-append name "-" version ".tar.gz"))
29730 (sha256
29731 (base32
29732 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
29733 (build-system cargo-build-system)
29734 (home-page "https://dalek.rs/")
29735 (synopsis
29736 "Pure-Rust traits and utilities for cryptographic implementations")
29737 (description
29738 "This package provides Pure-Rust traits and utilities for constant-time
29739 cryptographic implementations.")
29740 (license license:bsd-3)))
29741
29742 (define-public rust-subtle-1.0
29743 (package
29744 (inherit rust-subtle-2)
29745 (name "rust-subtle")
29746 (version "1.0.0")
29747 (source
29748 (origin
29749 (method url-fetch)
29750 (uri (crate-uri "subtle" version))
29751 (file-name
29752 (string-append name "-" version ".tar.gz"))
29753 (sha256
29754 (base32
29755 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
29756
29757 (define-public rust-sval-0.5
29758 (package
29759 (name "rust-sval")
29760 (version "0.5.2")
29761 (source
29762 (origin
29763 (method url-fetch)
29764 (uri (crate-uri "sval" version))
29765 (file-name (string-append name "-" version ".tar.gz"))
29766 (sha256
29767 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
29768 (build-system cargo-build-system)
29769 (arguments
29770 `(#:cargo-inputs
29771 (("rust-serde" ,rust-serde-1)
29772 ("rust-smallvec" ,rust-smallvec-1)
29773 ("rust-sval-derive" ,rust-sval-derive-0.5))
29774 #:cargo-development-inputs
29775 (("rust-quickcheck" ,rust-quickcheck-0.9))))
29776 (home-page "https://github.com/sval-rs/sval")
29777 (synopsis "No-std, object-safe serialization framework")
29778 (description
29779 "This package provides a no-std, object-safe serialization framework.")
29780 (license (list license:asl2.0 license:expat))))
29781
29782 (define-public rust-sval-0.4
29783 (package
29784 (inherit rust-sval-0.5)
29785 (name "rust-sval")
29786 (version "0.4.7")
29787 (source
29788 (origin
29789 (method url-fetch)
29790 (uri (crate-uri "sval" version))
29791 (file-name
29792 (string-append name "-" version ".tar.gz"))
29793 (sha256
29794 (base32
29795 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
29796 (arguments
29797 `(#:skip-build? #t
29798 #:cargo-inputs
29799 (("rust-sval-derive" ,rust-sval-derive-0.4)
29800 ("rust-smallvec" ,rust-smallvec-0.6)
29801 ("rust-serde" ,rust-serde-1))))))
29802
29803 (define-public rust-sval-derive-0.5
29804 (package
29805 (name "rust-sval-derive")
29806 (version "0.5.2")
29807 (source
29808 (origin
29809 (method url-fetch)
29810 (uri (crate-uri "sval_derive" version))
29811 (file-name (string-append name "-" version ".tar.gz"))
29812 (sha256
29813 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
29814 (build-system cargo-build-system)
29815 (arguments
29816 `(#:cargo-inputs
29817 (("rust-proc-macro2" ,rust-proc-macro2-1)
29818 ("rust-quote" ,rust-quote-1)
29819 ("rust-syn" ,rust-syn-1))))
29820 (home-page "https://github.com/sval-rs/sval")
29821 (synopsis "Custom derive for @code{sval}")
29822 (description "This package provides custom derive for @code{sval}.")
29823 (license (list license:asl2.0 license:expat))))
29824
29825 (define-public rust-sval-derive-0.4
29826 (package
29827 (inherit rust-sval-derive-0.5)
29828 (name "rust-sval-derive")
29829 (version "0.4.7")
29830 (source
29831 (origin
29832 (method url-fetch)
29833 (uri (crate-uri "sval_derive" version))
29834 (file-name
29835 (string-append name "-" version ".tar.gz"))
29836 (sha256
29837 (base32
29838 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
29839 (arguments
29840 `(#:skip-build? #t
29841 #:cargo-inputs
29842 (("rust-proc-macro2" ,rust-proc-macro2-1)
29843 ("rust-syn" ,rust-syn-1)
29844 ("rust-quote" ,rust-quote-1))))))
29845
29846 (define-public rust-swc-1
29847 (package
29848 (name "rust-swc")
29849 (version "1.2.24")
29850 (source
29851 (origin
29852 (method git-fetch)
29853 (uri (git-reference
29854 (url "https://github.com/swc-project/swc")
29855 (commit (string-append "v" version))))
29856 (file-name (git-file-name name version))
29857 (sha256
29858 (base32
29859 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
29860 (build-system cargo-build-system)
29861 (arguments
29862 `(#:cargo-inputs
29863 (("rust-ansi-term" ,rust-ansi-term-0.12)
29864 ("rust-base64" ,rust-base64-0.12)
29865 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
29866 ("rust-crc" ,rust-crc-1)
29867 ("rust-darling" ,rust-darling-0.10)
29868 ("rust-dashmap" ,rust-dashmap-3)
29869 ("rust-either" ,rust-either-1)
29870 ("rust-fxhash" ,rust-fxhash-0.2)
29871 ("rust-is-macro" ,rust-is-macro-0.1)
29872 ("rust-jemallocator" ,rust-jemallocator-0.3)
29873 ("rust-log" ,rust-log-0.4)
29874 ("rust-mimalloc" ,rust-mimalloc-0.1)
29875 ("rust-napi" ,rust-napi-0.5)
29876 ("rust-napi-build" ,rust-napi-build-0.2)
29877 ("rust-napi-derive" ,rust-napi-derive-0.5)
29878 ("rust-nom" ,rust-nom-5)
29879 ("rust-once-cell" ,rust-once-cell-1)
29880 ("rust-parking-lot" ,rust-parking-lot-0.7)
29881 ("rust-path-clean" ,rust-path-clean-0.1)
29882 ("rust-petgraph" ,rust-petgraph-0.5)
29883 ("rust-proc-macro2" ,rust-proc-macro2-1)
29884 ("rust-radix-fmt" ,rust-radix-fmt-1)
29885 ("rust-regex" ,rust-regex-1)
29886 ("rust-relative-path" ,rust-relative-path-1)
29887 ("rust-retain-mut" ,rust-retain-mut-0.1)
29888 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
29889 ("rust-st-map" ,rust-st-map-0.1)
29890 ("rust-string-cache" ,rust-string-cache-0.8)
29891 ("rust-walkdir" ,rust-walkdir-2)
29892 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
29893 #:cargo-development-inputs
29894 (("rust-anyhow" ,rust-anyhow-1.0)
29895 ("rust-env-logger" ,rust-env-logger-0.7)
29896 ("rust-num-bigint" ,rust-num-bigint-0.2)
29897 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
29898 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
29899 ("rust-serde" ,rust-serde-1)
29900 ("rust-serde-json" ,rust-serde-json-1)
29901 ("rust-sourcemap" ,rust-sourcemap-6)
29902 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
29903 ("rust-tempfile" ,rust-tempfile-3))
29904 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
29905 #:phases
29906 (modify-phases %standard-phases
29907 (add-after 'unpack 'enable-unstable-features
29908 (lambda _
29909 (setenv "RUSTC_BOOTSTRAP" "1")
29910 (substitute* "ecmascript/jsdoc/src/lib.rs"
29911 (("pub use self" all)
29912 (string-append "#![feature(non_exhaustive)]\n" all)))
29913 (substitute* "ecmascript/parser/src/lib.rs"
29914 (("//! es2019" all)
29915 (string-append "#![feature(non_exhaustive)]
29916 #![feature(mem_take)]
29917 #![feature(proc_macro_hygiene)]
29918 " all)))
29919 (substitute* "ecmascript/transforms/src/lib.rs"
29920 (("#!\\[cfg_attr" all)
29921 (string-append "#![feature(mem_take)]\n" all)))
29922 #t))
29923 (add-after 'enable-unstable-features 'patch-build-failures
29924 (lambda _
29925 (chmod ".cargo/config" 420)
29926 (substitute* "ecmascript/transforms/macros/src/lib.rs"
29927 (("use proc_macro::")
29928 "extern crate proc_macro;\nuse proc_macro::"))
29929 (substitute* "common/src/errors/emitter.rs"
29930 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
29931 #t)))))
29932 (home-page "https://swc.rs/")
29933 (synopsis "Typescript/javascript compiler")
29934 (description "@code{rust-swc} is a typescript/javascript compiler. It
29935 consumes a javascript or typescript file which uses recently added features
29936 like async-await and emits javascript code which can be executed on old
29937 browsers.")
29938 (license (list license:expat
29939 license:asl2.0))))
29940
29941 (define-public rust-syn-test-suite-0
29942 (package
29943 (name "rust-syn-test-suite")
29944 (version "0.0.0+test")
29945 (source
29946 (origin
29947 (method url-fetch)
29948 (uri (crate-uri "syn-test-suite" version))
29949 (file-name (string-append name "-" version ".tar.gz"))
29950 (sha256
29951 (base32
29952 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
29953 (build-system cargo-build-system)
29954 (home-page "https://github.com/dtolnay/syn")
29955 (synopsis "Test suite of the syn crate")
29956 (description "This package provides the test suite of the syn crate.")
29957 (license (list license:expat license:asl2.0))))
29958
29959 (define-public rust-syn-1
29960 (package
29961 (name "rust-syn")
29962 (version "1.0.53")
29963 (source
29964 (origin
29965 (method url-fetch)
29966 (uri (crate-uri "syn" version))
29967 (file-name (string-append name "-" version ".tar.gz"))
29968 (sha256
29969 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
29970 (build-system cargo-build-system)
29971 (arguments
29972 `(#:skip-build? #t
29973 #:cargo-inputs
29974 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
29975 ("rust-proc-macro2" ,rust-proc-macro2-1)
29976 ("rust-quote" ,rust-quote-1))
29977 #:cargo-development-inputs
29978 (("rust-anyhow" ,rust-anyhow-1.0)
29979 ("rust-flate2" ,rust-flate2-1)
29980 ("rust-insta" ,rust-insta-0.16)
29981 ("rust-rayon" ,rust-rayon-1)
29982 ("rust-ref-cast" ,rust-ref-cast-1.0)
29983 ("rust-regex" ,rust-regex-1)
29984 ("rust-reqwest" ,rust-reqwest-0.10)
29985 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
29986 ("rust-tar" ,rust-tar-0.4)
29987 ("rust-termcolor" ,rust-termcolor-1)
29988 ("rust-walkdir" ,rust-walkdir-2))))
29989 (home-page "https://github.com/dtolnay/syn")
29990 (synopsis "Parser for Rust source code")
29991 (description
29992 "Syn is a parsing library for parsing a stream of Rust tokens into
29993 a syntax tree of Rust source code.")
29994 (license (list license:expat license:asl2.0))))
29995
29996 (define-public rust-syn-0.15
29997 (package
29998 (inherit rust-syn-1)
29999 (name "rust-syn")
30000 (version "0.15.44")
30001 (source
30002 (origin
30003 (method url-fetch)
30004 (uri (crate-uri "syn" version))
30005 (file-name
30006 (string-append name "-" version ".tar.gz"))
30007 (sha256
30008 (base32
30009 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
30010 (arguments
30011 `(#:cargo-test-flags '("--release" "--all-features")
30012 #:cargo-inputs
30013 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30014 ("rust-quote" ,rust-quote-0.6)
30015 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30016 #:cargo-development-inputs
30017 (("rust-insta" ,rust-insta-0.8)
30018 ("rust-rayon" ,rust-rayon-1)
30019 ("rust-ref-cast" ,rust-ref-cast-0.2)
30020 ("rust-regex" ,rust-regex-1)
30021 ("rust-termcolor" ,rust-termcolor-1)
30022 ("rust-walkdir" ,rust-walkdir-2))))
30023 (properties '())))
30024
30025 (define-public rust-syn-0.14
30026 (package
30027 (inherit rust-syn-0.15)
30028 (name "rust-syn")
30029 (version "0.14.9")
30030 (source
30031 (origin
30032 (method url-fetch)
30033 (uri (crate-uri "syn" version))
30034 (file-name
30035 (string-append name "-" version ".tar.gz"))
30036 (sha256
30037 (base32
30038 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
30039 (arguments
30040 `(#:cargo-inputs
30041 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30042 ("rust-quote" ,rust-quote-0.6)
30043 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30044 #:cargo-development-inputs
30045 (("rust-rayon" ,rust-rayon-1)
30046 ("rust-walkdir" ,rust-walkdir-2))))))
30047
30048 (define-public rust-syn-0.13
30049 (package
30050 (inherit rust-syn-0.14)
30051 (name "rust-syn")
30052 (version "0.13.11")
30053 (source
30054 (origin
30055 (method url-fetch)
30056 (uri (crate-uri "syn" version))
30057 (file-name
30058 (string-append name "-" version ".tar.gz"))
30059 (sha256
30060 (base32
30061 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
30062 (arguments
30063 `(#:tests? #f
30064 #:cargo-inputs
30065 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
30066 ("rust-quote" ,rust-quote-0.5)
30067 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30068 #:cargo-development-inputs
30069 (("rust-rayon" ,rust-rayon-1)
30070 ("rust-walkdir" ,rust-walkdir-2))))))
30071
30072 (define-public rust-syn-0.11
30073 (package
30074 (inherit rust-syn-0.15)
30075 (name "rust-syn")
30076 (version "0.11.11")
30077 (source
30078 (origin
30079 (method url-fetch)
30080 (uri (crate-uri "syn" version))
30081 (file-name
30082 (string-append name "-" version ".tar.gz"))
30083 (sha256
30084 (base32
30085 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
30086 (arguments
30087 `(#:phases
30088 (modify-phases %standard-phases
30089 (add-before 'build 'fixup-cargo-toml
30090 (lambda _
30091 (substitute* "Cargo.toml"
30092 ((", path =.*,") ","))
30093 #t)))
30094 #:cargo-inputs
30095 (("rust-quote" ,rust-quote-0.3)
30096 ("rust-synom" ,rust-synom-0.11)
30097 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
30098 #:cargo-development-inputs
30099 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
30100 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
30101 ("rust-tempdir" ,rust-tempdir-0.3)
30102 ("rust-walkdir" ,rust-walkdir-1))))))
30103
30104 (define-public rust-syn-mid-0.5
30105 (package
30106 (name "rust-syn-mid")
30107 (version "0.5.0")
30108 (source
30109 (origin
30110 (method url-fetch)
30111 (uri (crate-uri "syn-mid" version))
30112 (file-name
30113 (string-append name "-" version ".tar.gz"))
30114 (sha256
30115 (base32
30116 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
30117 (build-system cargo-build-system)
30118 (arguments
30119 `(#:skip-build? #t
30120 #:cargo-inputs
30121 (("rust-proc-macro2" ,rust-proc-macro2-1)
30122 ("rust-syn" ,rust-syn-1)
30123 ("rust-quote" ,rust-quote-1))))
30124 (home-page "https://github.com/taiki-e/syn-mid")
30125 (synopsis
30126 "Provide the features between \"full\" and \"derive\" of syn.")
30127 (description
30128 "This package provides the features between \"full\" and \"derive\" of syn.")
30129 (license (list license:asl2.0 license:expat))))
30130
30131 (define-public rust-synom-0.11
30132 (package
30133 (name "rust-synom")
30134 (version "0.11.3")
30135 (source
30136 (origin
30137 (method url-fetch)
30138 (uri (crate-uri "synom" version))
30139 (file-name
30140 (string-append name "-" version ".tar.gz"))
30141 (sha256
30142 (base32
30143 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
30144 (build-system cargo-build-system)
30145 (arguments
30146 `(#:tests? #f ; doc tests fail
30147 #:phases
30148 (modify-phases %standard-phases
30149 (add-before 'build 'fixup-cargo-toml
30150 (lambda _
30151 (substitute* "Cargo.toml"
30152 (("^path =.*") ""))
30153 #t)))
30154 #:cargo-inputs
30155 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
30156 #:cargo-development-inputs
30157 (("rust-syn" ,rust-syn-0.11))))
30158 (home-page "https://github.com/dtolnay/syn")
30159 (synopsis "Stripped-down Nom parser used by Syn")
30160 (description
30161 "Stripped-down Nom parser used by Syn.")
30162 (license (list license:expat license:asl2.0))))
30163
30164 (define-public rust-synstructure-0.12
30165 (package
30166 (name "rust-synstructure")
30167 (version "0.12.3")
30168 (source
30169 (origin
30170 (method url-fetch)
30171 (uri (crate-uri "synstructure" version))
30172 (file-name
30173 (string-append name "-" version ".tar.gz"))
30174 (sha256
30175 (base32
30176 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
30177 (build-system cargo-build-system)
30178 (arguments
30179 `(#:skip-build? #t
30180 #:cargo-inputs
30181 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
30182 ("rust-proc-macro2" ,rust-proc-macro2-1)
30183 ("rust-syn" ,rust-syn-1)
30184 ("rust-quote" ,rust-quote-1))))
30185 (home-page "https://github.com/mystor/synstructure")
30186 (synopsis "Helper methods and macros for custom derives")
30187 (description
30188 "This package provides helper methods and macros for custom derives.")
30189 (license license:expat)))
30190
30191 (define-public rust-synstructure-0.10
30192 (package
30193 (name "rust-synstructure")
30194 (version "0.10.2")
30195 (source
30196 (origin
30197 (method url-fetch)
30198 (uri (crate-uri "synstructure" version))
30199 (file-name
30200 (string-append name "-" version ".tar.gz"))
30201 (sha256
30202 (base32
30203 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
30204 (build-system cargo-build-system)
30205 (arguments
30206 `(#:cargo-inputs
30207 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30208 ("rust-quote" ,rust-quote-0.6)
30209 ("rust-syn" ,rust-syn-0.15)
30210 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30211 #:cargo-development-inputs
30212 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
30213 (home-page "https://github.com/mystor/synstructure")
30214 (synopsis "Helper methods and macros for custom derives")
30215 (description
30216 "Helper methods and macros for custom derives.")
30217 (license license:expat)))
30218
30219 (define-public rust-synstructure-test-traits-0.1
30220 (package
30221 (name "rust-synstructure-test-traits")
30222 (version "0.1.0")
30223 (source
30224 (origin
30225 (method url-fetch)
30226 (uri (crate-uri "synstructure_test_traits" version))
30227 (file-name (string-append name "-" version ".crate"))
30228 (sha256
30229 (base32
30230 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
30231 (build-system cargo-build-system)
30232 (home-page "https://crates.io/crates/synstructure_test_traits")
30233 (synopsis "Helper test traits for synstructure doctests")
30234 (description
30235 "This package provides helper test traits for synstructure doctests.")
30236 (license license:expat)))
30237
30238 (define-public rust-syntect-4
30239 (package
30240 (name "rust-syntect")
30241 (version "4.4.0")
30242 (source
30243 (origin
30244 (method url-fetch)
30245 (uri (crate-uri "syntect" version))
30246 (file-name
30247 (string-append name "-" version ".tar.gz"))
30248 (sha256
30249 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
30250 (build-system cargo-build-system)
30251 (arguments
30252 `(#:tests? #f ;missing files
30253 #:cargo-inputs
30254 (("rust-bincode" ,rust-bincode-1)
30255 ("rust-bitflags" ,rust-bitflags-1)
30256 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
30257 ("rust-flate2" ,rust-flate2-1)
30258 ("rust-fnv" ,rust-fnv-1)
30259 ("rust-lazy-static" ,rust-lazy-static-1)
30260 ("rust-lazycell" ,rust-lazycell-1)
30261 ("rust-onig" ,rust-onig-6)
30262 ("rust-plist" ,rust-plist-1)
30263 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
30264 ("rust-serde" ,rust-serde-1)
30265 ("rust-serde-derive" ,rust-serde-derive-1)
30266 ("rust-serde-json" ,rust-serde-json-1)
30267 ("rust-walkdir" ,rust-walkdir-2)
30268 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
30269 #:cargo-development-inputs
30270 (("rust-criterion" ,rust-criterion-0.3)
30271 ("rust-getopts" ,rust-getopts-0.2)
30272 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
30273 (home-page "https://github.com/trishume/syntect")
30274 (synopsis "Library for syntax highlighting and code intelligence")
30275 (description
30276 "This package provides a library for syntax highlighting and code
30277 intelligence using Sublime Text's grammars.")
30278 (license license:expat)))
30279
30280 (define-public rust-syntect-3.3
30281 (package
30282 (inherit rust-syntect-4)
30283 (name "rust-syntect")
30284 (version "3.3.0")
30285 (source
30286 (origin
30287 (method url-fetch)
30288 (uri (crate-uri "syntect" version))
30289 (file-name (string-append name "-" version ".tar.gz"))
30290 (sha256
30291 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
30292 (arguments
30293 `(#:skip-build? #t
30294 #:cargo-inputs
30295 (("rust-plist" ,rust-plist-0.4)
30296 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
30297 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
30298 ("rust-serde" ,rust-serde-1)
30299 ("rust-serde-derive" ,rust-serde-derive-1)
30300 ("rust-flate2" ,rust-flate2-1)
30301 ("rust-serde-json" ,rust-serde-json-1)
30302 ("rust-fnv" ,rust-fnv-1)
30303 ("rust-bitflags" ,rust-bitflags-1)
30304 ("rust-lazycell" ,rust-lazycell-1)
30305 ("rust-bincode" ,rust-bincode-1)
30306 ("rust-lazy-static" ,rust-lazy-static-1)
30307 ("rust-walkdir" ,rust-walkdir-2)
30308 ("rust-onig" ,rust-onig-5.0))))))
30309
30310 (define-public rust-syntex-0.58
30311 (package
30312 (name "rust-syntex")
30313 (version "0.58.1")
30314 (source
30315 (origin
30316 (method url-fetch)
30317 (uri (crate-uri "syntex" version))
30318 (file-name
30319 (string-append name "-" version ".tar.gz"))
30320 (sha256
30321 (base32
30322 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
30323 (build-system cargo-build-system)
30324 (arguments
30325 `(#:skip-build? #t
30326 #:cargo-inputs
30327 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
30328 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
30329 (home-page "https://github.com/erickt/rust-syntex")
30330 (synopsis "Compile time syntax extension expansion")
30331 (description
30332 "This package provides a library that enables compile time
30333 syntax extension expansion.")
30334 (license (list license:expat license:asl2.0))))
30335
30336 (define-public rust-syntex-errors-0.58
30337 (package
30338 (name "rust-syntex-errors")
30339 (version "0.58.1")
30340 (source
30341 (origin
30342 (method url-fetch)
30343 (uri (crate-uri "syntex_errors" version))
30344 (file-name
30345 (string-append name "-" version ".tar.gz"))
30346 (sha256
30347 (base32
30348 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
30349 (build-system cargo-build-system)
30350 (arguments
30351 `(#:skip-build? #t
30352 #:cargo-inputs
30353 (("rust-libc" ,rust-libc-0.2)
30354 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30355 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
30356 ("rust-term" ,rust-term-0.4)
30357 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
30358 (home-page "https://github.com/serde-rs/syntex")
30359 (synopsis "Backport of librustc_errors")
30360 (description "This package provides a backport of @code{librustc_errors}.")
30361 (license (list license:expat license:asl2.0))))
30362
30363 (define-public rust-syntex-pos-0.58
30364 (package
30365 (name "rust-syntex-pos")
30366 (version "0.58.1")
30367 (source
30368 (origin
30369 (method url-fetch)
30370 (uri (crate-uri "syntex_pos" version))
30371 (file-name
30372 (string-append name "-" version ".tar.gz"))
30373 (sha256
30374 (base32
30375 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
30376 (build-system cargo-build-system)
30377 (arguments
30378 `(#:cargo-inputs
30379 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
30380 (home-page "https://github.com/serde-rs/syntex")
30381 (synopsis "Backport of libsyntax_pos")
30382 (description "This package provides a backport of @code{libsyntax_pos}.")
30383 (license (list license:expat license:asl2.0))))
30384
30385 (define-public rust-syntex-syntax-0.58
30386 (package
30387 (name "rust-syntex-syntax")
30388 (version "0.58.1")
30389 (source
30390 (origin
30391 (method url-fetch)
30392 (uri (crate-uri "syntex_syntax" version))
30393 (file-name
30394 (string-append name "-" version ".tar.gz"))
30395 (sha256
30396 (base32
30397 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
30398 (build-system cargo-build-system)
30399 (arguments
30400 `(#:skip-build? #t
30401 #:cargo-inputs
30402 (("rust-bitflags" ,rust-bitflags-0.8)
30403 ("rust-log" ,rust-log-0.3)
30404 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30405 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
30406 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
30407 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
30408 (home-page "https://github.com/serde-rs/syntex")
30409 (synopsis "Backport of libsyntax")
30410 (description "This package provides a backport of libsyntax.")
30411 (license (list license:expat license:asl2.0))))
30412
30413 (define-public rust-sysctl-0.4
30414 (package
30415 (name "rust-sysctl")
30416 (version "0.4.0")
30417 (source
30418 (origin
30419 (method url-fetch)
30420 (uri (crate-uri "sysctl" version))
30421 (file-name
30422 (string-append name "-" version ".tar.gz"))
30423 (sha256
30424 (base32
30425 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
30426 (build-system cargo-build-system)
30427 (arguments
30428 `(#:skip-build? #t
30429 #:cargo-inputs
30430 (("rust-bitflags" ,rust-bitflags-1)
30431 ("rust-byteorder" ,rust-byteorder-1)
30432 ("rust-failure" ,rust-failure-0.1)
30433 ("rust-libc" ,rust-libc-0.2)
30434 ("rust-walkdir" ,rust-walkdir-2))))
30435 (home-page "https://github.com/johalun/sysctl-rs")
30436 (synopsis "Simplified interface to libc::sysctl")
30437 (description
30438 "Simplified interface to libc::sysctl.")
30439 (license license:expat)))
30440
30441 (define-public rust-sysctl-0.1
30442 (package
30443 (inherit rust-sysctl-0.4)
30444 (name "rust-sysctl")
30445 (version "0.1.4")
30446 (source
30447 (origin
30448 (method url-fetch)
30449 (uri (crate-uri "sysctl" version))
30450 (file-name
30451 (string-append name "-" version ".tar.gz"))
30452 (sha256
30453 (base32
30454 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
30455 (arguments
30456 `(#:skip-build? #t ; Unsupported on Linux.
30457 #:cargo-inputs
30458 (("rust-byteorder" ,rust-byteorder-1)
30459 ("rust-errno" ,rust-errno-0.2)
30460 ("rust-libc" ,rust-libc-0.2))))))
30461
30462 (define-public rust-syslog-4.0
30463 (package
30464 (name "rust-syslog")
30465 (version "4.0.1")
30466 (source
30467 (origin
30468 (method url-fetch)
30469 (uri (crate-uri "syslog" version))
30470 (file-name
30471 (string-append name "-" version ".tar.gz"))
30472 (sha256
30473 (base32
30474 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
30475 (build-system cargo-build-system)
30476 (arguments
30477 `(#:skip-build? #t
30478 #:cargo-inputs
30479 (("rust-time" ,rust-time-0.1)
30480 ("rust-error-chain" ,rust-error-chain-0.11)
30481 ("rust-libc" ,rust-libc-0.2)
30482 ("rust-log" ,rust-log-0.4))))
30483 (home-page "https://github.com/Geal/rust-syslog")
30484 (synopsis "Send log messages to syslog")
30485 (description "Send log messages to syslog.")
30486 (license license:expat)))
30487
30488 (define-public rust-syslog-3.3
30489 (package
30490 (name "rust-syslog")
30491 (version "3.3.0")
30492 (source
30493 (origin
30494 (method url-fetch)
30495 (uri (crate-uri "syslog" version))
30496 (file-name
30497 (string-append name "-" version ".tar.gz"))
30498 (sha256
30499 (base32
30500 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
30501 (build-system cargo-build-system)
30502 (arguments
30503 `(#:skip-build? #t
30504 #:cargo-inputs
30505 (("rust-time" ,rust-time-0.1)
30506 ("rust-libc" ,rust-libc-0.2)
30507 ("rust-log" ,rust-log-0.3)
30508 ("rust-unix-socket" ,rust-unix-socket-0.5))))
30509 (home-page "https://github.com/Geal/rust-syslog")
30510 (synopsis "Send log messages to syslog")
30511 (description "Send log messages to syslog.")
30512 (license license:expat)))
30513
30514 (define-public rust-system-deps-1
30515 (package
30516 (name "rust-system-deps")
30517 (version "1.3.2")
30518 (source
30519 (origin
30520 (method url-fetch)
30521 (uri (crate-uri "system-deps" version))
30522 (file-name (string-append name "-" version ".tar.gz"))
30523 (sha256
30524 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
30525 (build-system cargo-build-system)
30526 (arguments
30527 `(#:tests? #f ;source is missing some test files
30528 #:cargo-inputs
30529 (("rust-heck" ,rust-heck-0.3)
30530 ("rust-pkg-config" ,rust-pkg-config-0.3)
30531 ("rust-strum" ,rust-strum-0.18)
30532 ("rust-strum-macros" ,rust-strum-macros-0.18)
30533 ("rust-thiserror" ,rust-thiserror-1)
30534 ("rust-toml" ,rust-toml-0.5)
30535 ("rust-version-compare" ,rust-version-compare-0.0))
30536 #:cargo-development-inputs
30537 (("rust-itertools" ,rust-itertools-0.9))
30538 #:phases
30539 (modify-phases %standard-phases
30540 (add-after 'unpack 'fix-version-requirements
30541 (lambda _
30542 (substitute* "Cargo.toml"
30543 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
30544 (home-page "https://github.com/gdesmott/system-deps")
30545 (synopsis "Define system dependencies in @file{Cargo.toml}")
30546 (description
30547 "This crate lets you write system dependencies in @file{Cargo.toml}
30548 metadata, rather than programmatically in @file{build.rs}. This makes those
30549 dependencies declarative, so other tools can read them as well.")
30550 (license (list license:expat license:asl2.0))))
30551
30552 (define-public rust-tabwriter-1
30553 (package
30554 (name "rust-tabwriter")
30555 (version "1.2.1")
30556 (source
30557 (origin
30558 (method url-fetch)
30559 (uri (crate-uri "tabwriter" version))
30560 (file-name
30561 (string-append name "-" version ".tar.gz"))
30562 (sha256
30563 (base32
30564 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
30565 (build-system cargo-build-system)
30566 (arguments
30567 `(#:cargo-inputs
30568 (("rust-lazy-static" ,rust-lazy-static-1)
30569 ("rust-regex" ,rust-regex-1)
30570 ("rust-unicode-width" ,rust-unicode-width-0.1))))
30571 (home-page "https://github.com/BurntSushi/tabwriter")
30572 (synopsis "Elastic tabstops")
30573 (description "@code{tabwriter} is a crate that implements
30574 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
30575 provides both a library for wrapping Rust @code{Writer}s and a small program
30576 that exposes the same functionality at the command line.")
30577 (license (list license:unlicense license:expat))))
30578
30579 (define-public rust-take-mut-0.2
30580 (package
30581 (name "rust-take-mut")
30582 (version "0.2.2")
30583 (source
30584 (origin
30585 (method url-fetch)
30586 (uri (crate-uri "take_mut" version))
30587 (file-name (string-append name "-" version ".tar.gz"))
30588 (sha256
30589 (base32
30590 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
30591 (build-system cargo-build-system)
30592 (home-page "https://github.com/Sgeo/take_mut")
30593 (synopsis "Take a T from a &mut T temporarily")
30594 (description "This package lets you temporarily take a T from a &mut T.")
30595 (license license:expat)))
30596
30597 (define-public rust-takeable-option-0.4
30598 (package
30599 (name "rust-takeable-option")
30600 (version "0.4.0")
30601 (source
30602 (origin
30603 (method url-fetch)
30604 (uri (crate-uri "takeable-option" version))
30605 (file-name
30606 (string-append name "-" version ".tar.gz"))
30607 (sha256
30608 (base32
30609 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
30610 (build-system cargo-build-system)
30611 (home-page "https://docs.rs/takeable-option/")
30612 (synopsis "A small wrapper around option.")
30613 (description
30614 "This package provides a small wrapper around option.")
30615 (license (list license:asl2.0 license:expat))))
30616
30617 (define-public rust-tar-0.4
30618 (package
30619 (name "rust-tar")
30620 (version "0.4.26")
30621 (source
30622 (origin
30623 (method url-fetch)
30624 (uri (crate-uri "tar" version))
30625 (file-name (string-append name "-" version ".crate"))
30626 (sha256
30627 (base32
30628 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
30629 (build-system cargo-build-system)
30630 (arguments
30631 `(#:tests? #f ; Test tarballs not included in crate.
30632 #:cargo-inputs
30633 (("rust-filetime" ,rust-filetime-0.2)
30634 ("rust-libc" ,rust-libc-0.2)
30635 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
30636 ("rust-xattr" ,rust-xattr-0.2))
30637 #:cargo-development-inputs
30638 (("rust-tempdir" ,rust-tempdir-0.3))))
30639 (home-page "https://github.com/alexcrichton/tar-rs")
30640 (synopsis "Tar file reading/writing for Rust")
30641 (description
30642 "This package provides a Rust implementation of a TAR file reader and
30643 writer. This library does not currently handle compression, but it is abstract
30644 over all I/O readers and writers. Additionally, great lengths are taken to
30645 ensure that the entire contents are never required to be entirely resident in
30646 memory all at once.")
30647 (license (list license:asl2.0
30648 license:expat))))
30649
30650 (define-public rust-target-build-utils-0.3
30651 (package
30652 (name "rust-target-build-utils")
30653 (version "0.3.1")
30654 (source
30655 (origin
30656 (method url-fetch)
30657 (uri (crate-uri "target_build_utils" version))
30658 (file-name
30659 (string-append name "-" version ".tar.gz"))
30660 (sha256
30661 (base32
30662 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
30663 (build-system cargo-build-system)
30664 (arguments
30665 `(#:cargo-inputs
30666 (("rust-phf" ,rust-phf-0.7)
30667 ("rust-serde-json" ,rust-serde-json-0.9)
30668 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
30669 (home-page "https://github.com/nagisa/target_build_utils.rs")
30670 (synopsis "Rust utility to handle TARGET environment variable")
30671 (description
30672 "Utility crate to handle the @code{TARGET} environment variable passed into
30673 @code{build.rs} scripts.")
30674 (license (list license:isc license:asl2.0))))
30675
30676 (define-public rust-target-lexicon-0.10
30677 (package
30678 (name "rust-target-lexicon")
30679 (version "0.10.0")
30680 (source
30681 (origin
30682 (method url-fetch)
30683 (uri (crate-uri "target-lexicon" version))
30684 (file-name
30685 (string-append name "-" version ".tar.gz"))
30686 (sha256
30687 (base32
30688 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
30689 (build-system cargo-build-system)
30690 (arguments `(#:skip-build? #t))
30691 (home-page
30692 "https://github.com/CraneStation/target-lexicon")
30693 (synopsis
30694 "Targeting utilities for compilers and related tools")
30695 (description
30696 "Targeting utilities for compilers and related tools")
30697 (license license:asl2.0)))
30698
30699 (define-public rust-tempdir-0.3
30700 (package
30701 (name "rust-tempdir")
30702 (version "0.3.7")
30703 (source
30704 (origin
30705 (method url-fetch)
30706 (uri (crate-uri "tempdir" version))
30707 (file-name (string-append name "-" version ".crate"))
30708 (sha256
30709 (base32
30710 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
30711 (build-system cargo-build-system)
30712 (arguments
30713 `(#:cargo-inputs
30714 (("rust-rand" ,rust-rand-0.4)
30715 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
30716 (home-page "https://github.com/rust-lang-deprecated/tempdir")
30717 (synopsis "Temporary directory management for Rust")
30718 (description
30719 "This package provides a library for managing a temporary directory and
30720 deleting all contents when it's dropped.")
30721 (license (list license:asl2.0
30722 license:expat))))
30723
30724 (define-public rust-tempfile-3
30725 (package
30726 (name "rust-tempfile")
30727 (version "3.1.0")
30728 (source
30729 (origin
30730 (method url-fetch)
30731 (uri (crate-uri "tempfile" version))
30732 (file-name (string-append name "-" version ".crate"))
30733 (sha256
30734 (base32
30735 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
30736 (build-system cargo-build-system)
30737 (arguments
30738 `(#:skip-build? #t
30739 #:cargo-inputs
30740 (("rust-cfg-if" ,rust-cfg-if-0.1)
30741 ("rust-libc" ,rust-libc-0.2)
30742 ("rust-rand" ,rust-rand-0.7)
30743 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
30744 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
30745 ("rust-winapi" ,rust-winapi-0.3))))
30746 (home-page "https://stebalien.com/projects/tempfile-rs")
30747 (synopsis "Library for managing temporary files and directories")
30748 (description
30749 "This package provides a library for managing temporary files and
30750 directories.")
30751 (license (list license:asl2.0
30752 license:expat))))
30753
30754 (define-public rust-tempfile-2
30755 (package
30756 (inherit rust-tempfile-3)
30757 (name "rust-tempfile")
30758 (version "2.2.0")
30759 (source
30760 (origin
30761 (method url-fetch)
30762 (uri (crate-uri "tempfile" version))
30763 (file-name (string-append name "-" version ".tar.gz"))
30764 (sha256
30765 (base32
30766 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
30767 (build-system cargo-build-system)
30768 (arguments
30769 `(#:cargo-inputs
30770 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30771 ("rust-libc" ,rust-libc-0.2)
30772 ("rust-rand" ,rust-rand-0.3)
30773 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
30774 ("rust-winapi" ,rust-winapi-0.2))))))
30775
30776 (define-public rust-tendril-0.4
30777 (package
30778 (name "rust-tendril")
30779 (version "0.4.1")
30780 (source
30781 (origin
30782 (method url-fetch)
30783 (uri (crate-uri "tendril" version))
30784 (file-name
30785 (string-append name "-" version ".tar.gz"))
30786 (sha256
30787 (base32
30788 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
30789 (build-system cargo-build-system)
30790 (arguments
30791 `(#:skip-build? #t
30792 #:cargo-inputs
30793 (("rust-encoding" ,rust-encoding-0.2)
30794 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
30795 ("rust-futf" ,rust-futf-0.1)
30796 ("rust-mac" ,rust-mac-0.1)
30797 ("rust-utf-8" ,rust-utf-8-0.7))
30798 #:cargo-development-inputs
30799 (("rust-rand" ,rust-rand-0.4))))
30800 (home-page "https://github.com/servo/tendril")
30801 (synopsis "Compact buffer/string type for zero-copy parsing")
30802 (description
30803 "Compact buffer/string type for zero-copy parsing.")
30804 (license (list license:expat license:asl2.0))))
30805
30806 (define-public rust-term-0.6
30807 (package
30808 (name "rust-term")
30809 (version "0.6.1")
30810 (source
30811 (origin
30812 (method url-fetch)
30813 (uri (crate-uri "term" version))
30814 (file-name
30815 (string-append name "-" version ".tar.gz"))
30816 (sha256
30817 (base32
30818 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
30819 (build-system cargo-build-system)
30820 (arguments
30821 `(#:cargo-inputs
30822 (("rust-dirs" ,rust-dirs-2.0)
30823 ("rust-winapi" ,rust-winapi-0.3))))
30824 (home-page "https://github.com/Stebalien/term")
30825 (synopsis "Terminal formatting library")
30826 (description
30827 "This package provides a terminal formatting library.")
30828 (license (list license:expat license:asl2.0))))
30829
30830 (define-public rust-term-0.5
30831 (package
30832 (inherit rust-term-0.6)
30833 (name "rust-term")
30834 (version "0.5.2")
30835 (source
30836 (origin
30837 (method url-fetch)
30838 (uri (crate-uri "term" version))
30839 (file-name
30840 (string-append name "-" version ".tar.gz"))
30841 (sha256
30842 (base32
30843 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
30844 (arguments
30845 `(#:cargo-inputs
30846 (("rust-byteorder" ,rust-byteorder-1)
30847 ("rust-dirs" ,rust-dirs-1.0)
30848 ("rust-winapi" ,rust-winapi-0.3))))))
30849
30850 (define-public rust-term-0.4
30851 (package
30852 (inherit rust-term-0.6)
30853 (name "rust-term")
30854 (version "0.4.6")
30855 (source
30856 (origin
30857 (method url-fetch)
30858 (uri (crate-uri "term" version))
30859 (file-name (string-append name "-" version ".crate"))
30860 (sha256
30861 (base32
30862 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
30863 (arguments
30864 `(#:cargo-inputs
30865 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30866 ("rust-winapi" ,rust-winapi-0.2))))))
30867
30868 (define-public rust-term-0.2
30869 (package/inherit rust-term-0.4
30870 (name "rust-term")
30871 (version "0.2.14")
30872 (source
30873 (origin
30874 (method url-fetch)
30875 (uri (crate-uri "term" version))
30876 (file-name (string-append name "-" version ".crate"))
30877 (sha256
30878 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
30879 (arguments
30880 `(#:cargo-inputs
30881 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30882 ("rust-winapi" ,rust-winapi-0.2))))))
30883
30884 (define-public rust-term-grid-0.1
30885 (package
30886 (name "rust-term-grid")
30887 (version "0.1.7")
30888 (source
30889 (origin
30890 (method url-fetch)
30891 (uri (crate-uri "term_grid" version))
30892 (file-name
30893 (string-append name "-" version ".tar.gz"))
30894 (sha256
30895 (base32
30896 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
30897 (build-system cargo-build-system)
30898 (arguments
30899 `(#:cargo-inputs
30900 (("rust-unicode-width" ,rust-unicode-width-0.1))))
30901 (home-page "https://github.com/ogham/rust-term-grid")
30902 (synopsis "Library for formatting strings into a grid layout")
30903 (description "This package provides a library for formatting strings into a
30904 grid layout.")
30905 (license license:expat)))
30906
30907 (define-public rust-term-size-1.0
30908 (package
30909 (name "rust-term-size")
30910 (version "1.0.0-beta1")
30911 (source
30912 (origin
30913 (method url-fetch)
30914 (uri (crate-uri "term_size" version))
30915 (file-name
30916 (string-append name "-" version ".tar.gz"))
30917 (sha256
30918 (base32
30919 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
30920 (build-system cargo-build-system)
30921 (arguments
30922 `(#:skip-build? #t
30923 #:cargo-inputs
30924 (("rust-clippy" ,rust-clippy-0.0)
30925 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30926 ("rust-libc" ,rust-libc-0.2)
30927 ("rust-winapi" ,rust-winapi-0.3))))
30928 (home-page "https://github.com/clap-rs/term_size-rs")
30929 (synopsis "Determine terminal sizes and dimensions")
30930 (description
30931 "Functions for determining terminal sizes and dimensions")
30932 (license (list license:asl2.0 license:expat))))
30933
30934 (define-public rust-term-size-0.3
30935 (package
30936 (inherit rust-term-size-1.0)
30937 (name "rust-term-size")
30938 (version "0.3.2")
30939 (source
30940 (origin
30941 (method url-fetch)
30942 (uri (crate-uri "term_size" version))
30943 (file-name
30944 (string-append name "-" version ".tar.gz"))
30945 (sha256
30946 (base32
30947 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
30948 (arguments
30949 `(#:cargo-inputs
30950 (("rust-libc" ,rust-libc-0.2)
30951 ("rust-winapi" ,rust-winapi-0.3))))))
30952
30953 (define-public rust-termcolor-1
30954 (package
30955 (name "rust-termcolor")
30956 (version "1.1.0")
30957 (source
30958 (origin
30959 (method url-fetch)
30960 (uri (crate-uri "termcolor" version))
30961 (file-name (string-append name "-" version ".crate"))
30962 (sha256
30963 (base32
30964 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
30965 (build-system cargo-build-system)
30966 (arguments
30967 `(#:cargo-inputs
30968 (("rust-winapi-util" ,rust-winapi-util-0.1))
30969 #:cargo-development-inputs
30970 (("rust-doc-comment" ,rust-doc-comment-0.3))))
30971 (home-page "https://github.com/BurntSushi/termcolor")
30972 (synopsis "Library for writing colored text to a terminal")
30973 (description "This package provides a simple cross platform library for
30974 writing colored text to a terminal.")
30975 (license (list license:unlicense
30976 license:expat))))
30977
30978 (define-public rust-terminal-size-0.1
30979 (package
30980 (name "rust-terminal-size")
30981 (version "0.1.13")
30982 (source
30983 (origin
30984 (method url-fetch)
30985 (uri (crate-uri "terminal-size" version))
30986 (file-name
30987 (string-append name "-" version ".tar.gz"))
30988 (sha256
30989 (base32
30990 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
30991 (build-system cargo-build-system)
30992 (arguments
30993 `(#:tests? #f ; Tests expect access to /dev/stderr
30994 #:cargo-inputs
30995 (("rust-libc" ,rust-libc-0.2)
30996 ("rust-winapi" ,rust-winapi-0.3))))
30997 (home-page "https://github.com/eminence/terminal-size")
30998 (synopsis "Gets the size of your Linux or Windows terminal")
30999 (description
31000 "This package gets the size of your Linux or Windows terminal.")
31001 (license (list license:expat license:asl2.0))))
31002
31003 (define-public rust-terminfo-0.6
31004 (package
31005 (name "rust-terminfo")
31006 (version "0.6.1")
31007 (source
31008 (origin
31009 (method url-fetch)
31010 (uri (crate-uri "terminfo" version))
31011 (file-name
31012 (string-append name "-" version ".tar.gz"))
31013 (sha256
31014 (base32
31015 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
31016 (build-system cargo-build-system)
31017 (arguments
31018 `(#:cargo-inputs
31019 (("rust-fnv" ,rust-fnv-1)
31020 ("rust-nom" ,rust-nom-4.2)
31021 ("rust-phf" ,rust-phf-0.7)
31022 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
31023 (home-page "https://github.com/meh/rust-terminfo")
31024 (synopsis "Terminal information")
31025 (description "Terminal capabilities with type-safe getters.")
31026 (license license:wtfpl2)))
31027
31028 (define-public rust-termion-1.5
31029 (package
31030 (name "rust-termion")
31031 (version "1.5.5")
31032 (source
31033 (origin
31034 (method url-fetch)
31035 (uri (crate-uri "termion" version))
31036 (file-name (string-append name "-" version ".crate"))
31037 (sha256
31038 (base32
31039 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
31040 (build-system cargo-build-system)
31041 (arguments
31042 `(#:tests? #f ; Tests want a terminal.
31043 #:cargo-inputs
31044 (("rust-libc" ,rust-libc-0.2)
31045 ("rust-numtoa" ,rust-numtoa-0.1)
31046 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31047 ("rust-redox-termios" ,rust-redox-termios-0.1))))
31048 (home-page "https://gitlab.redox-os.org/redox-os/termion")
31049 (synopsis "Library for manipulating terminals")
31050 (description
31051 "This package provides a bindless library for manipulating terminals.")
31052 (license license:expat)))
31053
31054 (define-public rust-termios-0.3
31055 (package
31056 (name "rust-termios")
31057 (version "0.3.1")
31058 (source
31059 (origin
31060 (method url-fetch)
31061 (uri (crate-uri "termios" version))
31062 (file-name (string-append name "-" version ".crate"))
31063 (sha256
31064 (base32
31065 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
31066 (build-system cargo-build-system)
31067 (arguments
31068 `(#:cargo-inputs
31069 (("rust-libc" ,rust-libc-0.2))))
31070 (home-page "https://github.com/dcuddeback/termios-rs")
31071 (synopsis "Safe bindings for the termios library")
31072 (description
31073 "The termios crate provides safe bindings for the Rust programming language
31074 to the terminal I/O interface implemented by Unix operating systems. The safe
31075 bindings are a small wrapper around the raw C functions, which converts integer
31076 return values to @code{std::io::Result} to indicate success or failure.")
31077 (license license:expat)))
31078
31079 (define-public rust-termios-0.2
31080 (package
31081 (inherit rust-termios-0.3)
31082 (name "rust-termios")
31083 (version "0.2.2")
31084 (source
31085 (origin
31086 (method url-fetch)
31087 (uri (crate-uri "termios" version))
31088 (file-name (string-append name "-" version ".tar.gz"))
31089 (sha256
31090 (base32
31091 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
31092
31093 (define-public rust-test-assembler-0.1
31094 (package
31095 (name "rust-test-assembler")
31096 (version "0.1.5")
31097 (source
31098 (origin
31099 (method url-fetch)
31100 (uri (crate-uri "test-assembler" version))
31101 (file-name
31102 (string-append name "-" version ".tar.gz"))
31103 (sha256
31104 (base32
31105 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
31106 (build-system cargo-build-system)
31107 (arguments
31108 `(#:skip-build? #t
31109 #:cargo-inputs
31110 (("rust-byteorder" ,rust-byteorder-1))))
31111 (home-page "https://github.com/luser/rust-test-assembler")
31112 (synopsis "Build complex binary streams")
31113 (description
31114 "This package provides a set of types for building complex binary
31115 streams.")
31116 (license license:expat)))
31117
31118 (define-public rust-tester-0.5
31119 (package
31120 (name "rust-tester")
31121 (version "0.5.0")
31122 (source
31123 (origin
31124 (method url-fetch)
31125 (uri (crate-uri "tester" version))
31126 (file-name
31127 (string-append name "-" version ".tar.gz"))
31128 (sha256
31129 (base32
31130 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
31131 (build-system cargo-build-system)
31132 (arguments
31133 `(#:skip-build? #t
31134 #:cargo-inputs
31135 (("rust-getopts" ,rust-getopts-0.2)
31136 ("rust-libc" ,rust-libc-0.2)
31137 ("rust-term" ,rust-term-0.4))))
31138 (home-page
31139 "https://github.com/messense/rustc-test")
31140 (synopsis
31141 "Fork of Rust's test crate")
31142 (description
31143 "This package provides a fork of Rust's test crate that doesn't require
31144 unstable language features.")
31145 (license (list license:expat license:asl2.0))))
31146
31147 (define-public rust-textwrap-0.11
31148 (package
31149 (name "rust-textwrap")
31150 (version "0.11.0")
31151 (source
31152 (origin
31153 (method url-fetch)
31154 (uri (crate-uri "textwrap" version))
31155 (file-name (string-append name "-" version ".tar.gz"))
31156 (sha256
31157 (base32
31158 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
31159 (build-system cargo-build-system)
31160 (arguments
31161 `(#:skip-build? #t
31162 #:cargo-inputs
31163 (;("rust-hyphenation" ,rust-hyphenation-0.7)
31164 ("rust-term-size" ,rust-term-size-0.3)
31165 ("rust-unicode-width" ,rust-unicode-width-0.1))
31166 #:cargo-development-inputs
31167 (;("rust-lipsum" ,rust-lipsum-0.6)
31168 ("rust-rand" ,rust-rand-0.6)
31169 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
31170 ("rust-version-sync" ,rust-version-sync-0.6))))
31171 (home-page "https://github.com/mgeisler/textwrap")
31172 (synopsis "Library for word wrapping, indenting, and dedenting strings")
31173 (description
31174 "Textwrap is a small library for word wrapping, indenting, and dedenting
31175 strings. You can use it to format strings (such as help and error messages)
31176 for display in commandline applications. It is designed to be efficient and
31177 handle Unicode characters correctly.")
31178 (license license:expat)))
31179
31180 (define-public rust-thin-slice-0.1
31181 (package
31182 (name "rust-thin-slice")
31183 (version "0.1.1")
31184 (source
31185 (origin
31186 (method url-fetch)
31187 (uri (crate-uri "thin-slice" version))
31188 (file-name
31189 (string-append name "-" version ".tar.gz"))
31190 (sha256
31191 (base32
31192 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
31193 (build-system cargo-build-system)
31194 (home-page "https://github.com/heycam/thin-slice")
31195 (synopsis
31196 "Owned slice that packs the slice storage into a single word when possible")
31197 (description
31198 "An owned slice that packs the slice storage into a single word when possible.")
31199 (license license:mpl2.0)))
31200
31201 (define-public rust-thiserror-1
31202 (package
31203 (name "rust-thiserror")
31204 (version "1.0.22")
31205 (source
31206 (origin
31207 (method url-fetch)
31208 (uri (crate-uri "thiserror" version))
31209 (file-name
31210 (string-append name "-" version ".tar.gz"))
31211 (sha256
31212 (base32
31213 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
31214 (build-system cargo-build-system)
31215 (arguments
31216 `(#:skip-build? #t
31217 #:cargo-inputs
31218 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
31219 #:cargo-development-inputs
31220 (("rust-anyhow" ,rust-anyhow-1.0)
31221 ("rust-ref-cast" ,rust-ref-cast-1.0)
31222 ("rust-rustversion" ,rust-rustversion-1)
31223 ("rust-trybuild" ,rust-trybuild-1))))
31224 (home-page "https://github.com/dtolnay/thiserror")
31225 (synopsis "derive(Error)")
31226 (description "This package provides @code{derive(Error)} in Rust.")
31227 (license (list license:expat license:asl2.0))))
31228
31229 (define-public rust-thiserror-impl-1.0
31230 (package
31231 (name "rust-thiserror-impl")
31232 (version "1.0.22")
31233 (source
31234 (origin
31235 (method url-fetch)
31236 (uri (crate-uri "thiserror-impl" version))
31237 (file-name
31238 (string-append name "-" version ".tar.gz"))
31239 (sha256
31240 (base32
31241 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
31242 (build-system cargo-build-system)
31243 (arguments
31244 `(#:skip-build? #t
31245 #:cargo-inputs
31246 (("rust-proc-macro2" ,rust-proc-macro2-1)
31247 ("rust-quote" ,rust-quote-1)
31248 ("rust-syn" ,rust-syn-1))))
31249 (home-page "https://github.com/dtolnay/thiserror")
31250 (synopsis "Implementation detail of the thiserror crate")
31251 (description "This package provides an implementation detail of the
31252 @code{thiserror} crate.")
31253 (license (list license:expat license:asl2.0))))
31254
31255 (define-public rust-thread-id-3
31256 (package
31257 (name "rust-thread-id")
31258 (version "3.3.0")
31259 (source
31260 (origin
31261 (method url-fetch)
31262 (uri (crate-uri "thread-id" version))
31263 (file-name (string-append name "-" version ".crate"))
31264 (sha256
31265 (base32
31266 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
31267 (build-system cargo-build-system)
31268 (arguments
31269 `(#:cargo-inputs
31270 (("rust-libc" ,rust-libc-0.2)
31271 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31272 ("rust-winapi" ,rust-winapi-0.3))))
31273 (home-page "https://github.com/ruuda/thread-id")
31274 (synopsis "Get a unique ID for the current thread in Rust")
31275 (description
31276 "For diagnostics and debugging it can often be useful to get an ID that is
31277 different for every thread.")
31278 (license (list license:asl2.0
31279 license:expat))))
31280
31281 (define-public rust-thread-id-2.0
31282 (package
31283 (inherit rust-thread-id-3)
31284 (name "rust-thread-id")
31285 (version "2.0.0")
31286 (source
31287 (origin
31288 (method url-fetch)
31289 (uri (crate-uri "thread-id" version))
31290 (file-name
31291 (string-append name "-" version ".tar.gz"))
31292 (sha256
31293 (base32
31294 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
31295 (arguments
31296 `(#:cargo-inputs
31297 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31298 ("rust-libc" ,rust-libc-0.2))))))
31299
31300 (define-public rust-thread-local-1.0
31301 (package
31302 (name "rust-thread-local")
31303 (version "1.0.1")
31304 (source
31305 (origin
31306 (method url-fetch)
31307 (uri (crate-uri "thread_local" version))
31308 (file-name (string-append name "-" version ".crate"))
31309 (sha256
31310 (base32
31311 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
31312 (build-system cargo-build-system)
31313 (arguments
31314 `(#:skip-build? #t
31315 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
31316 (home-page "https://github.com/Amanieu/thread_local-rs")
31317 (synopsis "Per-object thread-local storage")
31318 (description "Per-object thread-local storage.")
31319 (license (list license:asl2.0
31320 license:expat))))
31321
31322 (define-public rust-thread-local-0.3
31323 (package
31324 (inherit rust-thread-local-1.0)
31325 (name "rust-thread-local")
31326 (version "0.3.6")
31327 (source
31328 (origin
31329 (method url-fetch)
31330 (uri (crate-uri "thread_local" version))
31331 (file-name (string-append name "-" version ".crate"))
31332 (sha256
31333 (base32
31334 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
31335 (arguments
31336 `(#:skip-build? #t
31337 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
31338
31339 (define-public rust-thread-local-0.2
31340 (package
31341 (inherit rust-thread-local-0.3)
31342 (name "rust-thread-local")
31343 (version "0.2.7")
31344 (source
31345 (origin
31346 (method url-fetch)
31347 (uri (crate-uri "thread_local" version))
31348 (file-name
31349 (string-append name "-" version ".tar.gz"))
31350 (sha256
31351 (base32
31352 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
31353 (arguments
31354 `(#:cargo-inputs
31355 (("rust-thread-id" ,rust-thread-id-2.0))))))
31356
31357 (define-public rust-threadpool-1.7
31358 (package
31359 (name "rust-threadpool")
31360 (version "1.7.1")
31361 (source
31362 (origin
31363 (method url-fetch)
31364 (uri (crate-uri "threadpool" version))
31365 (file-name (string-append name "-" version ".crate"))
31366 (sha256
31367 (base32
31368 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
31369 (build-system cargo-build-system)
31370 (arguments
31371 `(#:cargo-inputs
31372 (("rust-num-cpus" ,rust-num-cpus-1))))
31373 (home-page "https://github.com/rust-threadpool/rust-threadpool")
31374 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
31375 (description
31376 "This package provides a thread pool for running a number of jobs on a
31377 fixed set of worker threads.")
31378 (license (list license:asl2.0
31379 license:expat))))
31380
31381 (define-public rust-thrussh-libsodium-0.1
31382 (package
31383 (name "rust-thrussh-libsodium")
31384 (version "0.1.4")
31385 (source
31386 (origin
31387 (method url-fetch)
31388 (uri (crate-uri "thrussh-libsodium" version))
31389 (file-name
31390 (string-append name "-" version ".tar.gz"))
31391 (sha256
31392 (base32
31393 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
31394 (build-system cargo-build-system)
31395 (arguments
31396 `(#:cargo-inputs
31397 (("rust-libc" ,rust-libc-0.2)
31398 ("rust-pkg-config" ,rust-pkg-config-0.3))))
31399 (native-inputs
31400 `(("pkg-config" ,pkg-config)))
31401 (inputs
31402 `(("libsodium" ,libsodium)))
31403 (home-page "https://nest.pijul.com/pijul_org/thrussh")
31404 (synopsis "Straightforward bindings to libsodium")
31405 (description
31406 "You can bind to libsodium from Rust with this crate.")
31407 (license (list license:asl2.0 license:expat))))
31408
31409 (define-public rust-time-0.2
31410 (package
31411 (name "rust-time")
31412 (version "0.2.19")
31413 (source
31414 (origin
31415 (method url-fetch)
31416 (uri (crate-uri "time" version))
31417 (file-name (string-append name "-" version ".tar.gz"))
31418 (sha256
31419 (base32
31420 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
31421 (build-system cargo-build-system)
31422 (arguments
31423 `(#:cargo-inputs
31424 (("rust-const-fn" ,rust-const-fn-0.4)
31425 ("rust-libc" ,rust-libc-0.2)
31426 ("rust-rand" ,rust-rand-0.7)
31427 ("rust-serde" ,rust-serde-1)
31428 ("rust-standback" ,rust-standback-0.2)
31429 ("rust-stdweb" ,rust-stdweb-0.4)
31430 ("rust-time-macros" ,rust-time-macros-0.1)
31431 ("rust-winapi" ,rust-winapi-0.3))
31432 #:cargo-development-inputs
31433 (("rust-version-check" ,rust-version-check-0.9))))
31434 (home-page "https://github.com/time-rs/time")
31435 (synopsis "Date and time library")
31436 (description "This package provides a date and time library. It is fully
31437 interoperable with the standard library, and is mostly compatible with
31438 @code{#![no_std]}.")
31439 (license (list license:expat license:asl2.0))))
31440
31441 (define-public rust-time-0.1
31442 (package
31443 (name "rust-time")
31444 (version "0.1.43")
31445 (source
31446 (origin
31447 (method url-fetch)
31448 (uri (crate-uri "time" version))
31449 (file-name (string-append name "-" version ".crate"))
31450 (sha256
31451 (base32
31452 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
31453 (build-system cargo-build-system)
31454 (arguments
31455 `(#:skip-build? #t
31456 #:cargo-inputs
31457 (("rust-libc" ,rust-libc-0.2)
31458 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31459 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31460 ("rust-winapi" ,rust-winapi-0.3))
31461 #:cargo-development-inputs
31462 (("rust-log" ,rust-log-0.4)
31463 ("rust-winapi" ,rust-winapi-0.3))))
31464 (home-page "https://github.com/time-rs/time")
31465 (synopsis "Simple time handling in Rust")
31466 (description
31467 "This package provides utilities for working with time-related functions
31468 in Rust.")
31469 (license (list license:asl2.0
31470 license:expat))))
31471
31472 (define-public rust-time-macros-0.1
31473 (package
31474 (name "rust-time-macros")
31475 (version "0.1.0")
31476 (source
31477 (origin
31478 (method url-fetch)
31479 (uri (crate-uri "time-macros" version))
31480 (file-name (string-append name "-" version ".tar.gz"))
31481 (sha256
31482 (base32
31483 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
31484 (build-system cargo-build-system)
31485 (arguments
31486 `(#:cargo-inputs
31487 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31488 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
31489 (home-page "https://github.com/time-rs/time")
31490 (synopsis "Procedural macros for the time crate")
31491 (description "This package provides procedural macros for the time
31492 crate.")
31493 (license (list license:expat license:asl2.0))))
31494
31495 (define-public rust-time-macros-impl-0.1
31496 (package
31497 (name "rust-time-macros-impl")
31498 (version "0.1.1")
31499 (source
31500 (origin
31501 (method url-fetch)
31502 (uri (crate-uri "time-macros-impl" version))
31503 (file-name (string-append name "-" version ".tar.gz"))
31504 (sha256
31505 (base32
31506 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
31507 (build-system cargo-build-system)
31508 (arguments
31509 `(#:cargo-inputs
31510 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31511 ("rust-proc-macro2" ,rust-proc-macro2-1)
31512 ("rust-quote" ,rust-quote-1)
31513 ("rust-standback" ,rust-standback-0.2)
31514 ("rust-syn" ,rust-syn-1))))
31515 (home-page "https://github.com/time-rs/time")
31516 (synopsis "Procedural macros for the time crate")
31517 (description "This package provides procedural macros for the time
31518 crate.")
31519 (license (list license:expat license:asl2.0))))
31520
31521 (define-public rust-timebomb-0.1
31522 (package
31523 (name "rust-timebomb")
31524 (version "0.1.2")
31525 (source
31526 (origin
31527 (method url-fetch)
31528 (uri (crate-uri "timebomb" version))
31529 (file-name (string-append name "-" version ".tar.gz"))
31530 (sha256
31531 (base32
31532 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
31533 (build-system cargo-build-system)
31534 (arguments
31535 `(#:cargo-inputs
31536 (("rust-pulse" ,rust-pulse-0.5)
31537 ("rust-time" ,rust-time-0.2))))
31538 (home-page "https://github.com/csherratt/timebomb")
31539 (synopsis "Timeout mechanism for unit tests")
31540 (description "This package provides a timeout mechanism for unit tests.")
31541 (license license:asl2.0)))
31542
31543 (define-public rust-tinytemplate-1
31544 (package
31545 (name "rust-tinytemplate")
31546 (version "1.1.0")
31547 (source
31548 (origin
31549 (method url-fetch)
31550 (uri (crate-uri "tinytemplate" version))
31551 (file-name
31552 (string-append name "-" version ".tar.gz"))
31553 (sha256
31554 (base32
31555 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
31556 (build-system cargo-build-system)
31557 (arguments
31558 `(#:skip-build? #t
31559 #:cargo-inputs
31560 (("rust-serde" ,rust-serde-1)
31561 ("rust-serde-json" ,rust-serde-json-1))
31562 #:cargo-development-inputs
31563 (("rust-criterion" ,rust-criterion-0.3)
31564 ("rust-serde-derive" ,rust-serde-derive-1))))
31565 (home-page "https://github.com/bheisler/TinyTemplate")
31566 (synopsis "Simple, lightweight template engine")
31567 (description
31568 "Simple, lightweight template engine.")
31569 (license (list license:asl2.0 license:expat))))
31570
31571 (define-public rust-tinyvec-0.3
31572 (package
31573 (name "rust-tinyvec")
31574 (version "0.3.4")
31575 (source
31576 (origin
31577 (method url-fetch)
31578 (uri (crate-uri "tinyvec" version))
31579 (file-name
31580 (string-append name "-" version ".tar.gz"))
31581 (sha256
31582 (base32
31583 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
31584 (build-system cargo-build-system)
31585 (arguments
31586 `(#:cargo-development-inputs
31587 (("rust-criterion" ,rust-criterion-0.3))))
31588 (home-page "https://crates.io/crates/tinyvec")
31589 (synopsis "Tiny vec-like types for Rust")
31590 (description
31591 "A 100% safe crate of vec-like types.")
31592 (license (list license:zlib license:asl2.0 license:expat))))
31593
31594 (define-public rust-tokio-0.3
31595 (package
31596 (name "rust-tokio")
31597 (version "0.3.5")
31598 (source
31599 (origin
31600 (method url-fetch)
31601 (uri (crate-uri "tokio" version))
31602 (file-name (string-append name "-" version ".tar.gz"))
31603 (sha256
31604 (base32 "0lj26zy5k1dbln0599bn918z5j16wz5iyzs8cjz33hp2ksrkwam1"))))
31605 (build-system cargo-build-system)
31606 (arguments
31607 `(#:tests? #f ;FIXME: fail due to unresolved imports
31608 #:cargo-inputs
31609 (("rust-autocfg" ,rust-autocfg-1.0)
31610 ("rust-bytes" ,rust-bytes-0.6)
31611 ("rust-futures-core" ,rust-futures-core-0.3)
31612 ("rust-lazy-static" ,rust-lazy-static-1)
31613 ("rust-libc" ,rust-libc-0.2)
31614 ("rust-memchr" ,rust-memchr-2)
31615 ("rust-mio" ,rust-mio-0.7)
31616 ("rust-num-cpus" ,rust-num-cpus-1)
31617 ("rust-parking-lot" ,rust-parking-lot-0.11)
31618 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
31619 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
31620 ("rust-slab" ,rust-slab-0.4)
31621 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
31622 ("rust-tracing" ,rust-tracing-0.1)
31623 ("rust-winapi" ,rust-winapi-0.3))
31624 #:cargo-development-inputs
31625 (("rust-futures" ,rust-futures-0.3)
31626 ("rust-loom" ,rust-loom-0.3)
31627 ("rust-nix" ,rust-nix-0.19)
31628 ("rust-proptest" ,rust-proptest-0.10)
31629 ("rust-tokio-test" ,rust-tokio-test-0.3))))
31630 (home-page "https://tokio.rs")
31631 (synopsis "Event-driven, non-blocking I/O platform")
31632 (description
31633 "This package provides an event-driven, non-blocking I/O platform for
31634 writing asynchronous I/O backed applications.")
31635 (license license:expat)))
31636
31637 (define-public rust-tokio-0.2
31638 (package
31639 (inherit rust-tokio-0.3)
31640 (name "rust-tokio")
31641 (version "0.2.21")
31642 (source
31643 (origin
31644 (method url-fetch)
31645 (uri (crate-uri "tokio" version))
31646 (file-name (string-append name "-" version ".tar.gz"))
31647 (sha256
31648 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
31649 (arguments
31650 `(#:skip-build? #t
31651 #:cargo-inputs
31652 (("rust-bytes" ,rust-bytes-0.5)
31653 ("rust-fnv" ,rust-fnv-1)
31654 ("rust-futures-core" ,rust-futures-core-0.3)
31655 ("rust-iovec" ,rust-iovec-0.1)
31656 ("rust-lazy-static" ,rust-lazy-static-1)
31657 ("rust-libc" ,rust-libc-0.2)
31658 ("rust-memchr" ,rust-memchr-2)
31659 ("rust-mio" ,rust-mio-0.6)
31660 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
31661 ("rust-mio-uds" ,rust-mio-uds-0.6)
31662 ("rust-num-cpus" ,rust-num-cpus-1)
31663 ("rust-parking-lot" ,rust-parking-lot-0.10)
31664 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
31665 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
31666 ("rust-slab" ,rust-slab-0.4)
31667 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
31668 ("rust-winapi" ,rust-winapi-0.3))
31669 #:cargo-development-inputs
31670 (("rust-futures" ,rust-futures-0.3)
31671 ("rust-loom" ,rust-loom-0.3)
31672 ("rust-proptest" ,rust-proptest-0.9)
31673 ("rust-tempfile" ,rust-tempfile-3)
31674 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
31675
31676 (define-public rust-tokio-0.1
31677 (package
31678 (inherit rust-tokio-0.2)
31679 (name "rust-tokio")
31680 (version "0.1.22")
31681 (source
31682 (origin
31683 (method url-fetch)
31684 (uri (crate-uri "tokio" version))
31685 (file-name (string-append name "-" version ".tar.gz"))
31686 (sha256
31687 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
31688 (arguments
31689 `(#:cargo-inputs
31690 (("rust-bytes" ,rust-bytes-0.4)
31691 ("rust-futures" ,rust-futures-0.1)
31692 ("rust-mio" ,rust-mio-0.6)
31693 ("rust-miow" ,rust-miow-0.3)
31694 ("rust-num-cpus" ,rust-num-cpus-1)
31695 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
31696 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
31697 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
31698 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
31699 ("rust-tokio-io" ,rust-tokio-io-0.1)
31700 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
31701 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
31702 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
31703 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
31704 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
31705 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
31706 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
31707 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
31708 #:cargo-development-inputs
31709 (("rust-env-logger" ,rust-env-logger-0.5)
31710 ("rust-flate2" ,rust-flate2-1)
31711 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
31712 ("rust-http" ,rust-http-0.1)
31713 ("rust-httparse" ,rust-httparse-1)
31714 ("rust-libc" ,rust-libc-0.2)
31715 ("rust-num-cpus" ,rust-num-cpus-1)
31716 ("rust-serde" ,rust-serde-1)
31717 ("rust-serde-derive" ,rust-serde-derive-1)
31718 ("rust-serde-json" ,rust-serde-json-1)
31719 ("rust-time" ,rust-time-0.1)
31720 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
31721
31722 (define-public rust-tokio-buf-0.1
31723 (package
31724 (name "rust-tokio-buf")
31725 (version "0.1.1")
31726 (source
31727 (origin
31728 (method url-fetch)
31729 (uri (crate-uri "tokio-buf" version))
31730 (file-name (string-append name "-" version ".tar.gz"))
31731 (sha256
31732 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
31733 (build-system cargo-build-system)
31734 (arguments
31735 `(#:cargo-inputs
31736 (("rust-bytes" ,rust-bytes-0.4)
31737 ("rust-either" ,rust-either-1)
31738 ("rust-futures" ,rust-futures-0.1))
31739 #:cargo-development-inputs
31740 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
31741 (home-page "https://tokio.rs")
31742 (synopsis "Asynchronous stream of byte buffers")
31743 (description "Asynchronous stream of byte buffers")
31744 (license license:expat)))
31745
31746 ;; Cyclic dependency with tokio-io
31747 (define-public rust-tokio-codec-0.1
31748 (package
31749 (name "rust-tokio-codec")
31750 (version "0.1.1")
31751 (source
31752 (origin
31753 (method url-fetch)
31754 (uri (crate-uri "tokio-codec" version))
31755 (file-name
31756 (string-append name "-" version ".tar.gz"))
31757 (sha256
31758 (base32
31759 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
31760 (build-system cargo-build-system)
31761 (arguments
31762 `(#:skip-build? #t
31763 #:cargo-inputs
31764 (("rust-bytes" ,rust-bytes-0.4)
31765 ("rust-futures" ,rust-futures-0.1)
31766 ("rust-tokio-io" ,rust-tokio-io-0.1))))
31767 (home-page "https://tokio.rs")
31768 (synopsis
31769 "Utilities for encoding and decoding frames")
31770 (description
31771 "Utilities for encoding and decoding frames.")
31772 (license license:expat)))
31773
31774 (define-public rust-tokio-core-0.1
31775 (package
31776 (name "rust-tokio-core")
31777 (version "0.1.17")
31778 (source
31779 (origin
31780 (method url-fetch)
31781 (uri (crate-uri "tokio-core" version))
31782 (file-name
31783 (string-append name "-" version ".tar.gz"))
31784 (sha256
31785 (base32
31786 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
31787 (build-system cargo-build-system)
31788 (arguments
31789 `(#:cargo-inputs
31790 (("rust-bytes" ,rust-bytes-0.4)
31791 ("rust-futures" ,rust-futures-0.1)
31792 ("rust-iovec" ,rust-iovec-0.1)
31793 ("rust-log" ,rust-log-0.4)
31794 ("rust-mio" ,rust-mio-0.6)
31795 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
31796 ("rust-tokio" ,rust-tokio-0.1)
31797 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
31798 ("rust-tokio-io" ,rust-tokio-io-0.1)
31799 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
31800 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
31801 #:cargo-development-inputs
31802 (("rust-env-logger" ,rust-env-logger-0.4)
31803 ("rust-flate2" ,rust-flate2-1)
31804 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
31805 ("rust-http" ,rust-http-0.1)
31806 ("rust-httparse" ,rust-httparse-1)
31807 ("rust-libc" ,rust-libc-0.2)
31808 ("rust-num-cpus" ,rust-num-cpus-1)
31809 ("rust-serde" ,rust-serde-1)
31810 ("rust-serde-derive" ,rust-serde-derive-1)
31811 ("rust-serde-json" ,rust-serde-json-1)
31812 ("rust-time" ,rust-time-0.1))))
31813 (home-page "https://tokio.rs")
31814 (synopsis
31815 "Core I/O and event loop primitives for asynchronous I/O in Rust")
31816 (description
31817 "Core I/O and event loop primitives for asynchronous I/O in Rust.
31818 Foundation for the rest of the tokio crates.")
31819 (license (list license:expat license:asl2.0))))
31820
31821 (define-public rust-tokio-current-thread-0.1
31822 (package
31823 (name "rust-tokio-current-thread")
31824 (version "0.1.6")
31825 (source
31826 (origin
31827 (method url-fetch)
31828 (uri (crate-uri "tokio-current-thread" version))
31829 (file-name
31830 (string-append name "-" version ".tar.gz"))
31831 (sha256
31832 (base32
31833 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
31834 (build-system cargo-build-system)
31835 (arguments
31836 `(#:skip-build? #t
31837 #:cargo-inputs
31838 (("rust-futures" ,rust-futures-0.1)
31839 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
31840 (home-page "https://github.com/tokio-rs/tokio")
31841 (synopsis
31842 "Manage many tasks concurrently on the current thread")
31843 (description
31844 "Single threaded executor which manage many tasks concurrently on
31845 the current thread.")
31846 (license license:expat)))
31847
31848 (define-public rust-tokio-executor-0.2
31849 (package
31850 (name "rust-tokio-executor")
31851 (version "0.2.0-alpha.6")
31852 (source
31853 (origin
31854 (method url-fetch)
31855 (uri (crate-uri "tokio-executor" version))
31856 (file-name (string-append name "-" version ".tar.gz"))
31857 (sha256
31858 (base32
31859 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
31860 (build-system cargo-build-system)
31861 (arguments
31862 `(#:cargo-inputs
31863 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
31864 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
31865 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
31866 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
31867 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
31868 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
31869 ("rust-lazy-static" ,rust-lazy-static-1)
31870 ("rust-num-cpus" ,rust-num-cpus-1)
31871 ("rust-slab" ,rust-slab-0.4)
31872 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
31873 ("rust-tracing" ,rust-tracing-0.1))))
31874 (home-page "https://github.com/tokio-rs/tokio")
31875 (synopsis "Future execution primitives")
31876 (description "This package provides future execution primitives.")
31877 (license license:expat)))
31878
31879 ;; Cyclic dependency with rust-tokio.
31880 (define-public rust-tokio-executor-0.1
31881 (package
31882 (name "rust-tokio-executor")
31883 (version "0.1.7")
31884 (source
31885 (origin
31886 (method url-fetch)
31887 (uri (crate-uri "tokio-executor" version))
31888 (file-name
31889 (string-append name "-" version ".tar.gz"))
31890 (sha256
31891 (base32
31892 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
31893 (build-system cargo-build-system)
31894 (arguments
31895 `(#:skip-build? #t
31896 #:cargo-inputs
31897 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
31898 ("rust-futures" ,rust-futures-0.1))
31899 #:cargo-development-inputs
31900 (("rust-tokio" ,rust-tokio-0.1))))
31901 (home-page "https://github.com/tokio-rs/tokio")
31902 (synopsis "Future execution primitives")
31903 (description "Future execution primitives.")
31904 (license license:expat)))
31905
31906 (define-public rust-tokio-fs-0.1
31907 (package
31908 (name "rust-tokio-fs")
31909 (version "0.1.6")
31910 (source
31911 (origin
31912 (method url-fetch)
31913 (uri (crate-uri "tokio-fs" version))
31914 (file-name
31915 (string-append name "-" version ".tar.gz"))
31916 (sha256
31917 (base32
31918 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
31919 (build-system cargo-build-system)
31920 (arguments
31921 `(#:skip-build? #t
31922 #:cargo-inputs
31923 (("rust-futures" ,rust-futures-0.1)
31924 ("rust-tokio-io" ,rust-tokio-io-0.1)
31925 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
31926 #:cargo-development-inputs
31927 (("rust-rand" ,rust-rand-0.4)
31928 ("rust-tempdir" ,rust-tempdir-0.3)
31929 ("rust-tempfile" ,rust-tempfile-3)
31930 ("rust-tokio" ,rust-tokio-0.1)
31931 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
31932 ("rust-tokio-io" ,rust-tokio-io-0.1))))
31933 (home-page "https://tokio.rs")
31934 (synopsis "File system API for Tokio")
31935 (description "File system API for Tokio.")
31936 (license license:expat)))
31937
31938 ;; Cyclic dependencies with tokio and tokio-current-thread
31939 (define-public rust-tokio-io-0.1
31940 (package
31941 (name "rust-tokio-io")
31942 (version "0.1.13")
31943 (source
31944 (origin
31945 (method url-fetch)
31946 (uri (crate-uri "tokio-io" version))
31947 (file-name
31948 (string-append name "-" version ".tar.gz"))
31949 (sha256
31950 (base32
31951 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
31952 (build-system cargo-build-system)
31953 (arguments
31954 `(#:skip-build? #t
31955 #:cargo-inputs
31956 (("rust-bytes" ,rust-bytes-0.4)
31957 ("rust-futures" ,rust-futures-0.1)
31958 ("rust-log" ,rust-log-0.4))
31959 #:cargo-development-inputs
31960 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
31961 (home-page "https://tokio.rs")
31962 (synopsis
31963 "Core I/O primitives for asynchronous I/O in Rust")
31964 (description
31965 "Core I/O primitives for asynchronous I/O in Rust.")
31966 (license license:expat)))
31967
31968 (define-public rust-tokio-io-pool-0.1
31969 (package
31970 (name "rust-tokio-io-pool")
31971 (version "0.1.6")
31972 (source
31973 (origin
31974 (method url-fetch)
31975 (uri (crate-uri "tokio-io-pool" version))
31976 (file-name
31977 (string-append name "-" version ".tar.gz"))
31978 (sha256
31979 (base32
31980 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
31981 (build-system cargo-build-system)
31982 (arguments
31983 `(#:cargo-inputs
31984 (("rust-futures" ,rust-futures-0.1)
31985 ("rust-num-cpus" ,rust-num-cpus-1)
31986 ("rust-tokio" ,rust-tokio-0.1)
31987 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
31988 #:cargo-development-inputs
31989 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
31990 (home-page "https://github.com/jonhoo/tokio-io-pool")
31991 (synopsis "Execute short, I/O-heavy futures efficiently")
31992 (description
31993 "Alternative tokio thread pool for executing short, I/O-heavy
31994 futures efficiently")
31995 (license (list license:asl2.0 license:expat))))
31996
31997 (define-public rust-tokio-macros-0.3
31998 (package
31999 (name "rust-tokio-macros")
32000 (version "0.3.2")
32001 (source
32002 (origin
32003 (method url-fetch)
32004 (uri (crate-uri "tokio-macros" version))
32005 (file-name (string-append name "-" version ".tar.gz"))
32006 (sha256
32007 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
32008 (build-system cargo-build-system)
32009 (arguments
32010 `(#:cargo-inputs
32011 (("rust-proc-macro2" ,rust-proc-macro2-1)
32012 ("rust-quote" ,rust-quote-1)
32013 ("rust-syn" ,rust-syn-1))
32014 #:cargo-development-inputs
32015 (("rust-tokio" ,rust-tokio-0.3))))
32016 (home-page "https://tokio.rs")
32017 (synopsis "Tokio's proc macros")
32018 (description "This package provides Tokio's proc macros.")
32019 (license license:expat)))
32020
32021 (define-public rust-tokio-macros-0.2
32022 (package
32023 (inherit rust-tokio-macros-0.3)
32024 (name "rust-tokio-macros")
32025 (version "0.2.5")
32026 (source
32027 (origin
32028 (method url-fetch)
32029 (uri (crate-uri "tokio-macros" version))
32030 (file-name (string-append name "-" version ".tar.gz"))
32031 (sha256
32032 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
32033 (arguments
32034 `(#:cargo-inputs
32035 (("rust-proc-macro2" ,rust-proc-macro2-1)
32036 ("rust-quote" ,rust-quote-1)
32037 ("rust-syn" ,rust-syn-1))
32038 #:cargo-development-inputs
32039 (("rust-tokio" ,rust-tokio-0.2))))))
32040
32041 (define-public rust-tokio-mock-task-0.1
32042 (package
32043 (name "rust-tokio-mock-task")
32044 (version "0.1.1")
32045 (source
32046 (origin
32047 (method url-fetch)
32048 (uri (crate-uri "tokio-mock-task" version))
32049 (file-name (string-append name "-" version ".crate"))
32050 (sha256
32051 (base32
32052 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
32053 (build-system cargo-build-system)
32054 (arguments
32055 `(#:cargo-inputs
32056 (("rust-futures" ,rust-futures-0.1))))
32057 (home-page "https://github.com/carllerche/tokio-mock-task")
32058 (synopsis "Mock a Tokio task")
32059 (description "Mock a Tokio task.")
32060 (license license:expat)))
32061
32062 (define-public rust-tokio-mockstream-1
32063 (package
32064 (name "rust-tokio-mockstream")
32065 (version "1.1.0")
32066 (source
32067 (origin
32068 (method url-fetch)
32069 (uri (crate-uri "tokio-mockstream" version))
32070 (file-name (string-append name "-" version ".tar.gz"))
32071 (sha256
32072 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
32073 (build-system cargo-build-system)
32074 (arguments
32075 `(#:cargo-inputs
32076 (("rust-futures" ,rust-futures-0.1)
32077 ("rust-tokio-io" ,rust-tokio-io-0.1))
32078 #:cargo-development-inputs
32079 (("rust-bytes" ,rust-bytes-0.4))))
32080 (home-page "https://github.com/aatxe/tokio-mockstream")
32081 (synopsis "Fake stream for testing network applications backed by
32082 buffers")
32083 (description "This package provides a fake stream for testing network
32084 applications backed by buffers.")
32085 (license (list license:expat license:asl2.0))))
32086
32087 (define-public rust-tokio-named-pipes-0.1
32088 (package
32089 (name "rust-tokio-named-pipes")
32090 (version "0.1.0")
32091 (source
32092 (origin
32093 (method url-fetch)
32094 (uri (crate-uri "tokio-named-pipes" version))
32095 (file-name (string-append name "-" version ".tar.gz"))
32096 (sha256
32097 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
32098 (build-system cargo-build-system)
32099 (arguments
32100 `(#:cargo-inputs
32101 (("rust-bytes" ,rust-bytes-0.4)
32102 ("rust-futures" ,rust-futures-0.1)
32103 ("rust-mio" ,rust-mio-0.6)
32104 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
32105 ("rust-tokio" ,rust-tokio-0.1))))
32106 (home-page "https://github.com/nikvolf/tokio-named-pipes")
32107 (synopsis "Windows named pipe bindings for tokio")
32108 (description "This package provides bindings for Windows named pipe for
32109 Tokio.")
32110 (license (list license:expat license:asl2.0))))
32111
32112 (define-public rust-tokio-net-0.2
32113 (package
32114 (name "rust-tokio-net")
32115 (version "0.2.0-alpha.4")
32116 (source
32117 (origin
32118 (method url-fetch)
32119 (uri (crate-uri "tokio-net" version))
32120 (file-name
32121 (string-append name "-" version ".tar.gz"))
32122 (sha256
32123 (base32
32124 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
32125 (build-system cargo-build-system)
32126 (arguments
32127 `(#:cargo-inputs
32128 (("rust-bytes" ,rust-bytes-0.4)
32129 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
32130 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32131 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
32132 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
32133 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
32134 ("rust-iovec" ,rust-iovec-0.1)
32135 ("rust-lazy-static" ,rust-lazy-static-1)
32136 ("rust-libc" ,rust-libc-0.2)
32137 ("rust-mio" ,rust-mio-0.6)
32138 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
32139 ("rust-mio-uds" ,rust-mio-uds-0.6)
32140 ("rust-num-cpus" ,rust-num-cpus-1)
32141 ("rust-parking-lot" ,rust-parking-lot-0.8)
32142 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32143 ("rust-slab" ,rust-slab-0.4)
32144 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
32145 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32146 ("rust-tokio-io" ,rust-tokio-io-0.1)
32147 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
32148 ("rust-tracing" ,rust-tracing-0.1)
32149 ("rust-winapi" ,rust-winapi-0.3))))
32150 (home-page "https://tokio.rs")
32151 (synopsis "Event loop that drives Tokio I/O resources")
32152 (description
32153 "This package provides the event loop that drives Tokio I/O resources.")
32154 (license license:expat)))
32155
32156 (define-public rust-tokio-openssl-0.4
32157 (package
32158 (name "rust-tokio-openssl")
32159 (version "0.4.0")
32160 (source
32161 (origin
32162 (method url-fetch)
32163 (uri (crate-uri "tokio-openssl" version))
32164 (file-name (string-append name "-" version ".tar.gz"))
32165 (sha256
32166 (base32
32167 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
32168 (build-system cargo-build-system)
32169 (arguments
32170 `(#:tests? #f ;require internet access
32171 #:cargo-inputs
32172 (("rust-openssl" ,rust-openssl-0.10)
32173 ("rust-tokio" ,rust-tokio-0.2))
32174 #:cargo-development-inputs
32175 (("rust-futures" ,rust-futures-0.3)
32176 ("rust-tokio" ,rust-tokio-0.2))))
32177 (native-inputs
32178 `(("pkg-config" ,pkg-config)))
32179 (inputs
32180 `(("openssl" ,openssl)))
32181 (home-page "https://github.com/alexcrichton/tokio-openssl")
32182 (synopsis "SSL streams for Tokio backed by OpenSSL")
32183 (description "This package is an implementation of SSL streams for Tokio
32184 backed by OpenSSL.")
32185 (license (list license:expat license:asl2.0))))
32186
32187 (define-public rust-tokio-openssl-0.3
32188 (package
32189 (inherit rust-tokio-openssl-0.4)
32190 (name "rust-tokio-openssl")
32191 (version "0.3.0")
32192 (source
32193 (origin
32194 (method url-fetch)
32195 (uri (crate-uri "tokio-openssl" version))
32196 (file-name (string-append name "-" version ".tar.gz"))
32197 (sha256
32198 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
32199 (arguments
32200 `(#:tests? #f ;require internet access
32201 #:cargo-inputs
32202 (("rust-futures" ,rust-futures-0.1)
32203 ("rust-openssl" ,rust-openssl-0.10)
32204 ("rust-tokio-io" ,rust-tokio-io-0.1))
32205 #:cargo-development-inputs
32206 (("rust-tokio" ,rust-tokio-0.1))))))
32207
32208 (define-public rust-tokio-process-0.2
32209 (package
32210 (name "rust-tokio-process")
32211 (version "0.2.4")
32212 (source
32213 (origin
32214 (method url-fetch)
32215 (uri (crate-uri "tokio-process" version))
32216 (file-name
32217 (string-append name "-" version ".tar.gz"))
32218 (sha256
32219 (base32
32220 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
32221 (build-system cargo-build-system)
32222 (arguments
32223 `(#:skip-build? #t
32224 #:cargo-inputs
32225 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
32226 ("rust-futures" ,rust-futures-0.1)
32227 ("rust-lazy-static" ,rust-lazy-static-1)
32228 ("rust-libc" ,rust-libc-0.2)
32229 ("rust-log" ,rust-log-0.4)
32230 ("rust-mio" ,rust-mio-0.6)
32231 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
32232 ("rust-tokio-io" ,rust-tokio-io-0.1)
32233 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
32234 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
32235 ("rust-winapi" ,rust-winapi-0.3))
32236 #:cargo-development-inputs
32237 (("rust-failure" ,rust-failure-0.1)
32238 ("rust-log" ,rust-log-0.4)
32239 ("rust-tokio" ,rust-tokio-0.1))))
32240 (home-page "https://github.com/tokio-rs/tokio")
32241 (synopsis
32242 "Asynchronous process management backed futures")
32243 (description
32244 "An implementation of an asynchronous process management backed
32245 futures.")
32246 (license license:expat)))
32247
32248 (define-public rust-tokio-reactor-0.1
32249 (package
32250 (name "rust-tokio-reactor")
32251 (version "0.1.9")
32252 (source
32253 (origin
32254 (method url-fetch)
32255 (uri (crate-uri "tokio-reactor" version))
32256 (file-name
32257 (string-append name "-" version ".tar.gz"))
32258 (sha256
32259 (base32
32260 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
32261 (build-system cargo-build-system)
32262 (arguments
32263 `(#:cargo-inputs
32264 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32265 ("rust-futures" ,rust-futures-0.1)
32266 ("rust-lazy-static" ,rust-lazy-static-1)
32267 ("rust-log" ,rust-log-0.4)
32268 ("rust-mio" ,rust-mio-0.6)
32269 ("rust-num-cpus" ,rust-num-cpus-1)
32270 ("rust-parking-lot" ,rust-parking-lot-0.7)
32271 ("rust-slab" ,rust-slab-0.4)
32272 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32273 ("rust-tokio-io" ,rust-tokio-io-0.1)
32274 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
32275 #:cargo-development-inputs
32276 (("rust-num-cpus" ,rust-num-cpus-1)
32277 ("rust-tokio" ,rust-tokio-0.1)
32278 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
32279 (home-page "https://tokio.rs")
32280 (synopsis
32281 "Event loop that drives Tokio I/O resources")
32282 (description
32283 "Event loop that drives Tokio I/O resources.")
32284 (license license:expat)))
32285
32286 (define-public rust-tokio-rustls-0.14
32287 (package
32288 (name "rust-tokio-rustls")
32289 (version "0.14.1")
32290 (source
32291 (origin
32292 (method url-fetch)
32293 (uri (crate-uri "tokio-rustls" version))
32294 (file-name (string-append name "-" version ".tar.gz"))
32295 (sha256
32296 (base32
32297 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
32298 (build-system cargo-build-system)
32299 (arguments
32300 `(;; These tests require network access.
32301 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
32302 #:cargo-inputs
32303 (("rust-bytes" ,rust-bytes-0.5)
32304 ("rust-futures-core" ,rust-futures-core-0.3)
32305 ("rust-rustls" ,rust-rustls-0.18)
32306 ("rust-tokio" ,rust-tokio-0.2)
32307 ("rust-webpki" ,rust-webpki-0.21))
32308 #:cargo-development-inputs
32309 (("rust-futures-util" ,rust-futures-util-0.3)
32310 ("rust-lazy-static" ,rust-lazy-static-1)
32311 ("rust-tokio" ,rust-tokio-0.2)
32312 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
32313 (home-page "https://github.com/tokio-rs/tls")
32314 (synopsis "Asynchronous TLS/SSL streams for Tokio")
32315 (description "This package provides asynchronous TLS/SSL streams for Tokio
32316 using Rustls.")
32317 (license (list license:expat license:asl2.0))))
32318
32319 (define-public rust-tokio-rustls-0.13
32320 (package
32321 (inherit rust-tokio-rustls-0.14)
32322 (name "rust-tokio-rustls")
32323 (version "0.13.1")
32324 (source
32325 (origin
32326 (method url-fetch)
32327 (uri (crate-uri "tokio-rustls" version))
32328 (file-name (string-append name "-" version ".tar.gz"))
32329 (sha256
32330 (base32
32331 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
32332 (arguments
32333 `(;; These tests require network access.
32334 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
32335 #:cargo-inputs
32336 (("rust-bytes" ,rust-bytes-0.5)
32337 ("rust-futures-core" ,rust-futures-core-0.3)
32338 ("rust-rustls" ,rust-rustls-0.17)
32339 ("rust-tokio" ,rust-tokio-0.2)
32340 ("rust-webpki" ,rust-webpki-0.21))
32341 #:cargo-development-inputs
32342 (("rust-futures-util" ,rust-futures-util-0.3)
32343 ("rust-lazy-static" ,rust-lazy-static-1)
32344 ("rust-tokio" ,rust-tokio-0.2)
32345 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
32346 (license (list license:expat license:asl2.0))))
32347
32348 (define-public rust-tokio-rustls-0.12
32349 (package
32350 (inherit rust-tokio-rustls-0.13)
32351 (name "rust-tokio-rustls")
32352 (version "0.12.2")
32353 (source
32354 (origin
32355 (method url-fetch)
32356 (uri (crate-uri "tokio-rustls" version))
32357 (file-name (string-append name "-" version ".tar.gz"))
32358 (sha256
32359 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
32360 (arguments
32361 `(;; These tests require network access.
32362 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
32363 #:cargo-inputs
32364 (("rust-bytes" ,rust-bytes-0.5)
32365 ("rust-futures-core" ,rust-futures-core-0.3)
32366 ("rust-rustls" ,rust-rustls-0.16)
32367 ("rust-tokio" ,rust-tokio-0.2)
32368 ("rust-webpki" ,rust-webpki-0.21))
32369 #:cargo-development-inputs
32370 (("rust-futures-util" ,rust-futures-util-0.3)
32371 ("rust-lazy-static" ,rust-lazy-static-1)
32372 ("rust-tokio" ,rust-tokio-0.2)
32373 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
32374 (license (list license:expat license:asl2.0))))
32375
32376 (define-public rust-tokio-rustls-0.10
32377 (package
32378 (inherit rust-tokio-rustls-0.12)
32379 (name "rust-tokio-rustls")
32380 (version "0.10.3")
32381 (source
32382 (origin
32383 (method url-fetch)
32384 (uri (crate-uri "tokio-rustls" version))
32385 (file-name (string-append name "-" version ".tar.gz"))
32386 (sha256
32387 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
32388 (arguments
32389 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
32390 #:cargo-inputs
32391 (("rust-bytes" ,rust-bytes-0.4)
32392 ("rust-futures" ,rust-futures-0.1)
32393 ("rust-iovec" ,rust-iovec-0.1)
32394 ("rust-rustls" ,rust-rustls-0.16)
32395 ("rust-tokio-io" ,rust-tokio-io-0.1)
32396 ("rust-webpki" ,rust-webpki-0.21))
32397 #:cargo-development-inputs
32398 (("rust-tokio" ,rust-tokio-0.1)
32399 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
32400
32401 (define-public rust-tokio-rustls-0.9
32402 (package
32403 (inherit rust-tokio-rustls-0.12)
32404 (name "rust-tokio-rustls")
32405 (version "0.9.4")
32406 (source
32407 (origin
32408 (method url-fetch)
32409 (uri (crate-uri "tokio-rustls" version))
32410 (file-name
32411 (string-append name "-" version ".tar.gz"))
32412 (sha256
32413 (base32
32414 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
32415 (build-system cargo-build-system)
32416 (arguments
32417 `(#:cargo-inputs
32418 (("rust-bytes" ,rust-bytes-0.4)
32419 ("rust-futures" ,rust-futures-0.1)
32420 ("rust-iovec" ,rust-iovec-0.1)
32421 ("rust-rustls" ,rust-rustls-0.15)
32422 ("rust-tokio-io" ,rust-tokio-io-0.1)
32423 ("rust-webpki" ,rust-webpki-0.19))
32424 #:cargo-development-inputs
32425 (("rust-lazy-static" ,rust-lazy-static-1)
32426 ("rust-tokio" ,rust-tokio-0.1))))))
32427
32428 (define-public rust-tokio-signal-0.2
32429 (package
32430 (name "rust-tokio-signal")
32431 (version "0.2.7")
32432 (source
32433 (origin
32434 (method url-fetch)
32435 (uri (crate-uri "tokio-signal" version))
32436 (file-name
32437 (string-append name "-" version ".tar.gz"))
32438 (sha256
32439 (base32
32440 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
32441 (build-system cargo-build-system)
32442 (arguments
32443 `(#:skip-build? #t
32444 #:cargo-inputs
32445 (("rust-futures" ,rust-futures-0.1)
32446 ("rust-libc" ,rust-libc-0.2)
32447 ("rust-mio" ,rust-mio-0.6)
32448 ("rust-mio-uds" ,rust-mio-uds-0.6)
32449 ("rust-signal-hook" ,rust-signal-hook-0.1)
32450 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32451 ("rust-tokio-io" ,rust-tokio-io-0.1)
32452 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
32453 ("rust-winapi" ,rust-winapi-0.3))
32454 #:cargo-development-inputs
32455 (("rust-tokio" ,rust-tokio-0.1))))
32456 (home-page "https://github.com/tokio-rs/tokio")
32457 (synopsis
32458 "Asynchronous Unix signal handling backed futures")
32459 (description
32460 "An implementation of an asynchronous Unix signal handling backed
32461 futures.")
32462 (license license:expat)))
32463
32464 (define-public rust-tokio-socks-0.3
32465 (package
32466 (name "rust-tokio-socks")
32467 (version "0.3.0")
32468 (source
32469 (origin
32470 (method url-fetch)
32471 (uri (crate-uri "tokio-socks" version))
32472 (file-name (string-append name "-" version ".tar.gz"))
32473 (sha256
32474 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
32475 (build-system cargo-build-system)
32476 (arguments
32477 `(#:tests? #false ;"tor_resolve_with_socket" not found
32478 #:cargo-inputs
32479 (("rust-bytes" ,rust-bytes-0.4)
32480 ("rust-either" ,rust-either-1)
32481 ("rust-futures" ,rust-futures-0.3)
32482 ("rust-thiserror" ,rust-thiserror-1)
32483 ("rust-tokio" ,rust-tokio-0.2))
32484 #:cargo-development-inputs
32485 (("rust-hyper" ,rust-hyper-0.13)
32486 ("rust-once-cell" ,rust-once-cell-1)
32487 ("rust-tokio" ,rust-tokio-0.2))))
32488 (home-page "https://github.com/sticnarf/tokio-socks")
32489 (synopsis "Asynchronous SOCKS proxy support for Rust")
32490 (description
32491 "This package provides asynchronous SOCKS proxy support for
32492 Rust.")
32493 (license license:expat)))
32494
32495 (define-public rust-tokio-socks-0.2
32496 (package
32497 (inherit rust-tokio-socks-0.3)
32498 (name "rust-tokio-socks")
32499 (version "0.2.2")
32500 (source
32501 (origin
32502 (method url-fetch)
32503 (uri (crate-uri "tokio-socks" version))
32504 (file-name (string-append name "-" version ".tar.gz"))
32505 (sha256
32506 (base32
32507 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
32508 (arguments
32509 `(#:cargo-inputs
32510 (("rust-bytes" ,rust-bytes-0.4)
32511 ("rust-either" ,rust-either-1)
32512 ("rust-futures" ,rust-futures-0.3)
32513 ("rust-thiserror" ,rust-thiserror-1)
32514 ("rust-tokio" ,rust-tokio-0.2))
32515 #:cargo-development-inputs
32516 (("rust-hyper" ,rust-hyper-0.13)
32517 ("rust-once-cell" ,rust-once-cell-1)
32518 ("rust-tokio" ,rust-tokio-0.2))))))
32519
32520 (define-public rust-tokio-sync-0.2
32521 (package
32522 (name "rust-tokio-sync")
32523 (version "0.2.0-alpha.6")
32524 (source
32525 (origin
32526 (method url-fetch)
32527 (uri (crate-uri "tokio-sync" version))
32528 (file-name (string-append name "-" version ".tar.gz"))
32529 (sha256
32530 (base32
32531 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
32532 (build-system cargo-build-system)
32533 (arguments
32534 `(#:cargo-inputs
32535 (("rust-fnv" ,rust-fnv-1)
32536 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
32537 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
32538 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
32539 (home-page "https://tokio.rs")
32540 (synopsis "Synchronization utilities")
32541 (description "This package provides synchronization utilities.")
32542 (license license:expat)))
32543
32544 (define-public rust-tokio-sync-0.1
32545 (package
32546 (inherit rust-tokio-sync-0.2)
32547 (name "rust-tokio-sync")
32548 (version "0.1.6")
32549 (source
32550 (origin
32551 (method url-fetch)
32552 (uri (crate-uri "tokio-sync" version))
32553 (file-name
32554 (string-append name "-" version ".tar.gz"))
32555 (sha256
32556 (base32
32557 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
32558 (arguments
32559 `(#:skip-build? #t
32560 #:cargo-inputs
32561 (("rust-fnv" ,rust-fnv-1)
32562 ("rust-futures" ,rust-futures-0.1))
32563 #:cargo-development-inputs
32564 (("rust-env-logger" ,rust-env-logger-0.6)
32565 ("rust-loom" ,rust-loom-0.1)
32566 ("rust-tokio" ,rust-tokio-0.1)
32567 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
32568
32569 (define-public rust-tokio-test-0.3
32570 (package
32571 (name "rust-tokio-test")
32572 (version "0.3.0")
32573 (source
32574 (origin
32575 (method url-fetch)
32576 (uri (crate-uri "tokio-test" version))
32577 (file-name (string-append name "-" version ".tar.gz"))
32578 (sha256
32579 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
32580 (build-system cargo-build-system)
32581 (arguments
32582 `(#:cargo-inputs
32583 (("rust-bytes" ,rust-bytes-0.5)
32584 ("rust-futures-core" ,rust-futures-core-0.3)
32585 ("rust-tokio" ,rust-tokio-0.3))
32586 #:cargo-development-inputs
32587 (("rust-futures-util" ,rust-futures-util-0.3)
32588 ("rust-tokio" ,rust-tokio-0.3))))
32589 (home-page "https://tokio.rs")
32590 (synopsis "Testing utilities for Tokio- and futures-based code")
32591 (description
32592 "This package provides testing utilities for Tokio- and futures-based
32593 code.")
32594 (license license:expat)))
32595
32596 (define-public rust-tokio-test-0.2
32597 (package
32598 (inherit rust-tokio-test-0.3)
32599 (name "rust-tokio-test")
32600 (version "0.2.1")
32601 (source
32602 (origin
32603 (method url-fetch)
32604 (uri (crate-uri "tokio-test" version))
32605 (file-name (string-append name "-" version ".tar.gz"))
32606 (sha256
32607 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
32608 (arguments
32609 `(#:cargo-inputs
32610 (("rust-bytes" ,rust-bytes-0.5)
32611 ("rust-futures-core" ,rust-futures-core-0.3)
32612 ("rust-tokio" ,rust-tokio-0.2))
32613 #:cargo-development-inputs
32614 (("rust-futures-util" ,rust-futures-util-0.3)
32615 ("rust-tokio" ,rust-tokio-0.2))))))
32616
32617 (define-public rust-tokio-tcp-0.1
32618 (package
32619 (name "rust-tokio-tcp")
32620 (version "0.1.3")
32621 (source
32622 (origin
32623 (method url-fetch)
32624 (uri (crate-uri "tokio-tcp" version))
32625 (file-name
32626 (string-append name "-" version ".tar.gz"))
32627 (sha256
32628 (base32
32629 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
32630 (build-system cargo-build-system)
32631 (arguments
32632 `(#:skip-build? #t
32633 #:cargo-inputs
32634 (("rust-bytes" ,rust-bytes-0.4)
32635 ("rust-futures" ,rust-futures-0.1)
32636 ("rust-iovec" ,rust-iovec-0.1)
32637 ("rust-mio" ,rust-mio-0.6)
32638 ("rust-tokio-io" ,rust-tokio-io-0.1)
32639 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
32640 #:cargo-development-inputs
32641 (("rust-env-logger" ,rust-env-logger-0.6)
32642 ("rust-tokio" ,rust-tokio-0.1))))
32643 (home-page "https://tokio.rs")
32644 (synopsis "TCP bindings for tokio")
32645 (description "TCP bindings for tokio.")
32646 (license license:expat)))
32647
32648 (define-public rust-tokio-threadpool-0.1
32649 (package
32650 (name "rust-tokio-threadpool")
32651 (version "0.1.14")
32652 (source
32653 (origin
32654 (method url-fetch)
32655 (uri (crate-uri "tokio-threadpool" version))
32656 (file-name
32657 (string-append name "-" version ".tar.gz"))
32658 (sha256
32659 (base32
32660 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
32661 (build-system cargo-build-system)
32662 (arguments
32663 `(#:cargo-inputs
32664 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32665 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
32666 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32667 ("rust-lazy-static" ,rust-lazy-static-1)
32668 ("rust-futures" ,rust-futures-0.1)
32669 ("rust-log" ,rust-log-0.4)
32670 ("rust-num-cpus" ,rust-num-cpus-1)
32671 ("rust-rand" ,rust-rand-0.6)
32672 ("rust-slab" ,rust-slab-0.4)
32673 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
32674 #:cargo-development-inputs
32675 (("rust-env-logger" ,rust-env-logger-0.5)
32676 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
32677 ("rust-threadpool" ,rust-threadpool-1.7))))
32678 (home-page "https://github.com/tokio-rs/tokio")
32679 (synopsis
32680 "Task scheduler backed by a work-stealing thread pool")
32681 (description
32682 "This package provides a task scheduler backed by a work-stealing thread
32683 pool.")
32684 (license license:expat)))
32685
32686 (define-public rust-tokio-timer-0.2
32687 (package
32688 (name "rust-tokio-timer")
32689 (version "0.2.11")
32690 (source
32691 (origin
32692 (method url-fetch)
32693 (uri (crate-uri "tokio-timer" version))
32694 (file-name
32695 (string-append name "-" version ".tar.gz"))
32696 (sha256
32697 (base32
32698 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
32699 (build-system cargo-build-system)
32700 (arguments
32701 `(#:skip-build? #t
32702 #:cargo-inputs
32703 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32704 ("rust-futures" ,rust-futures-0.1)
32705 ("rust-slab" ,rust-slab-0.4)
32706 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
32707 #:cargo-development-inputs
32708 (("rust-rand" ,rust-rand-0.4)
32709 ("rust-tokio" ,rust-tokio-0.1)
32710 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
32711 (home-page "https://github.com/tokio-rs/tokio")
32712 (synopsis "Timer facilities for Tokio")
32713 (description "Timer facilities for Tokio.")
32714 (license license:expat)))
32715
32716 (define-public rust-tokio-tls-0.3
32717 (package
32718 (name "rust-tokio-tls")
32719 (version "0.3.1")
32720 (source
32721 (origin
32722 (method url-fetch)
32723 (uri (crate-uri "tokio-tls" version))
32724 (file-name (string-append name "-" version ".tar.gz"))
32725 (sha256
32726 (base32
32727 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
32728 (build-system cargo-build-system)
32729 (arguments
32730 `(#:tests? #f ;require internet access
32731 #:cargo-inputs
32732 (("rust-native-tls" ,rust-native-tls-0.2)
32733 ("rust-tokio" ,rust-tokio-0.2))
32734 #:cargo-development-inputs
32735 (("rust-cfg-if" ,rust-cfg-if-0.1)
32736 ("rust-env-logger" ,rust-env-logger-0.6)
32737 ("rust-futures" ,rust-futures-0.3)
32738 ("rust-openssl" ,rust-openssl-0.10)
32739 ("rust-schannel" ,rust-schannel-0.1)
32740 ("rust-security-framework" ,rust-security-framework-0.2)
32741 ("rust-tokio" ,rust-tokio-0.2)
32742 ("rust-tokio-util" ,rust-tokio-util-0.3)
32743 ("rust-winapi" ,rust-winapi-0.3))))
32744 (native-inputs
32745 `(("pkg-config" ,pkg-config)))
32746 (inputs
32747 `(("openssl" ,openssl)))
32748 (home-page "https://tokio.rs")
32749 (synopsis "TLS/SSL streams for Tokio")
32750 (description "An implementation of TLS/SSL streams for Tokio giving an
32751 implementation of TLS for nonblocking I/O streams.")
32752 (license license:expat)))
32753
32754 (define-public rust-tokio-tls-0.2
32755 (package
32756 (inherit rust-tokio-tls-0.3)
32757 (name "rust-tokio-tls")
32758 (version "0.2.1")
32759 (source
32760 (origin
32761 (method url-fetch)
32762 (uri (crate-uri "tokio-tls" version))
32763 (file-name (string-append name "-" version ".tar.gz"))
32764 (sha256
32765 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
32766 (arguments
32767 `(#:tests? #f ;require internet access
32768 #:cargo-inputs
32769 (("rust-futures" ,rust-futures-0.1)
32770 ("rust-native-tls" ,rust-native-tls-0.2)
32771 ("rust-tokio-io" ,rust-tokio-io-0.1))
32772 #:cargo-development-inputs
32773 (("rust-env-logger" ,rust-env-logger-0.5)
32774 ("rust-security-framework" ,rust-security-framework-0.2)
32775 ("rust-tokio" ,rust-tokio-0.1))))))
32776
32777 (define-public rust-tokio-trace-core-0.2
32778 (package
32779 (name "rust-tokio-trace-core")
32780 (version "0.2.0")
32781 (source
32782 (origin
32783 (method url-fetch)
32784 (uri (crate-uri "tokio-trace-core" version))
32785 (file-name
32786 (string-append name "-" version ".tar.gz"))
32787 (sha256
32788 (base32
32789 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
32790 (build-system cargo-build-system)
32791 (arguments
32792 `(#:skip-build? #t
32793 #:cargo-inputs
32794 (("rust-lazy-static" ,rust-lazy-static-1))))
32795 (home-page "https://tokio.rs")
32796 (synopsis "Core primitives for tokio-trace")
32797 (description "Core primitives for tokio-trace.")
32798 (license license:expat)))
32799
32800 (define-public rust-tokio-udp-0.1
32801 (package
32802 (name "rust-tokio-udp")
32803 (version "0.1.3")
32804 (source
32805 (origin
32806 (method url-fetch)
32807 (uri (crate-uri "tokio-udp" version))
32808 (file-name
32809 (string-append name "-" version ".tar.gz"))
32810 (sha256
32811 (base32
32812 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
32813 (build-system cargo-build-system)
32814 (arguments
32815 `(#:skip-build? #t
32816 #:cargo-inputs
32817 (("rust-bytes" ,rust-bytes-0.4)
32818 ("rust-futures" ,rust-futures-0.1)
32819 ("rust-log" ,rust-log-0.4)
32820 ("rust-mio" ,rust-mio-0.6)
32821 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
32822 ("rust-tokio-io" ,rust-tokio-io-0.1)
32823 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
32824 #:cargo-development-inputs
32825 (("rust-env-logger" ,rust-env-logger-0.6))))
32826 (home-page "https://tokio.rs")
32827 (synopsis "UDP bindings for tokio")
32828 (description "UDP bindings for tokio.")
32829 (license license:expat)))
32830
32831 (define-public rust-tokio-uds-0.2
32832 (package
32833 (name "rust-tokio-uds")
32834 (version "0.2.5")
32835 (source
32836 (origin
32837 (method url-fetch)
32838 (uri (crate-uri "tokio-uds" version))
32839 (file-name
32840 (string-append name "-" version ".tar.gz"))
32841 (sha256
32842 (base32
32843 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
32844 (build-system cargo-build-system)
32845 (arguments
32846 `(#:skip-build? #t
32847 #:cargo-inputs
32848 (("rust-bytes" ,rust-bytes-0.4)
32849 ("rust-futures" ,rust-futures-0.1)
32850 ("rust-iovec" ,rust-iovec-0.1)
32851 ("rust-libc" ,rust-libc-0.2)
32852 ("rust-log" ,rust-log-0.4)
32853 ("rust-mio" ,rust-mio-0.6)
32854 ("rust-mio-uds" ,rust-mio-uds-0.6)
32855 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
32856 ("rust-tokio-io" ,rust-tokio-io-0.1)
32857 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
32858 #:cargo-development-inputs
32859 (("rust-tempfile" ,rust-tempfile-3)
32860 ("rust-tokio" ,rust-tokio-0.1))))
32861 (home-page "https://github.com/tokio-rs/tokio")
32862 (synopsis "Unix Domain sockets for Tokio")
32863 (description "Unix Domain sockets for Tokio.")
32864 (license license:expat)))
32865
32866 (define-public rust-tokio-util-0.3
32867 (package
32868 (name "rust-tokio-util")
32869 (version "0.3.1")
32870 (source
32871 (origin
32872 (method url-fetch)
32873 (uri (crate-uri "tokio-util" version))
32874 (file-name (string-append name "-" version ".tar.gz"))
32875 (sha256
32876 (base32
32877 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
32878 (build-system cargo-build-system)
32879 (arguments
32880 `(#:tests? #f
32881 #:cargo-inputs
32882 (("rust-bytes" ,rust-bytes-0.5)
32883 ("rust-futures-core" ,rust-futures-core-0.3)
32884 ("rust-futures-io" ,rust-futures-io-0.3)
32885 ("rust-futures-sink" ,rust-futures-sink-0.3)
32886 ("rust-log" ,rust-log-0.4)
32887 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
32888 ("rust-tokio" ,rust-tokio-0.2))
32889 #:cargo-development-inputs
32890 (("rust-futures" ,rust-futures-0.3)
32891 ("rust-tokio" ,rust-tokio-0.2)
32892 ("rust-tokio-test" ,rust-tokio-test-0.2))))
32893 (home-page "https://tokio.rs")
32894 (synopsis "Additional utilities for working with Tokio")
32895 (description "This package provides additional utilities for working with
32896 Tokio.")
32897 (license license:expat)))
32898
32899 (define-public rust-toml-0.5
32900 (package
32901 (name "rust-toml")
32902 (version "0.5.7")
32903 (source
32904 (origin
32905 (method url-fetch)
32906 (uri (crate-uri "toml" version))
32907 (file-name (string-append name "-" version ".crate"))
32908 (sha256
32909 (base32
32910 "0iannv6pb226h0q9vlqg7hdn36fs146yrahw016n107g1fxlbkvm"))))
32911 (build-system cargo-build-system)
32912 (arguments
32913 `(#:cargo-inputs
32914 (("rust-indexmap" ,rust-indexmap-1)
32915 ("rust-serde" ,rust-serde-1))
32916 #:cargo-development-inputs
32917 (("rust-serde-derive" ,rust-serde-derive-1)
32918 ("rust-serde-json" ,rust-serde-json-1))))
32919 (home-page "https://github.com/alexcrichton/toml-rs")
32920 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
32921 (description
32922 "This package provides a native Rust encoder and decoder of TOML-formatted
32923 files and streams. Provides implementations of the standard
32924 Serialize/Deserialize traits for TOML data to facilitate deserializing and
32925 serializing Rust structures.")
32926 (license (list license:asl2.0
32927 license:expat))))
32928
32929 (define-public rust-toml-0.4
32930 (package
32931 (inherit rust-toml-0.5)
32932 (name "rust-toml")
32933 (version "0.4.10")
32934 (source
32935 (origin
32936 (method url-fetch)
32937 (uri (crate-uri "toml" version))
32938 (file-name
32939 (string-append name "-" version ".tar.gz"))
32940 (sha256
32941 (base32
32942 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
32943 (arguments
32944 `(#:cargo-inputs
32945 (("rust-serde" ,rust-serde-1))
32946 #:cargo-development-inputs
32947 (("rust-serde-derive" ,rust-serde-derive-1)
32948 ("rust-serde-json" ,rust-serde-json-1))))))
32949
32950 (define-public rust-toml-0.2
32951 (package
32952 (name "rust-toml")
32953 (version "0.2.1")
32954 (source
32955 (origin
32956 (method url-fetch)
32957 (uri (crate-uri "toml" version))
32958 (file-name
32959 (string-append name "-" version ".tar.gz"))
32960 (sha256
32961 (base32
32962 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
32963 (build-system cargo-build-system)
32964 (arguments
32965 `(#:skip-build? #t
32966 #:cargo-inputs
32967 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32968 ("rust-serde" ,rust-serde-0.8))))
32969 (home-page "https://github.com/alexcrichton/toml-rs")
32970 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
32971 (description
32972 "This package provides a native Rust encoder and decoder of TOML-formatted
32973 files and streams. Provides implementations of the standard
32974 Serialize/Deserialize traits for TOML data to facilitate deserializing and
32975 serializing Rust structures.")
32976 (license (list license:asl2.0
32977 license:expat))))
32978
32979 (define-public rust-tower-layer-0.3
32980 (package
32981 (name "rust-tower-layer")
32982 (version "0.3.0")
32983 (source
32984 (origin
32985 (method url-fetch)
32986 (uri (crate-uri "tower-layer" version))
32987 (file-name (string-append name "-" version ".tar.gz"))
32988 (sha256
32989 (base32
32990 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
32991 (build-system cargo-build-system)
32992 (arguments
32993 `(#:cargo-development-inputs
32994 (("rust-tower-service" ,rust-tower-service-0.3))))
32995 (home-page "https://github.com/tower-rs/tower")
32996 (synopsis "Easy composition between @code{Service}s")
32997 (description "This package decorates a @code{Service} to allow easy
32998 composition between @code{Service}s.")
32999 (license license:expat)))
33000
33001 (define-public rust-tower-service-0.3
33002 (package
33003 (name "rust-tower-service")
33004 (version "0.3.0")
33005 (source
33006 (origin
33007 (method url-fetch)
33008 (uri (crate-uri "tower-service" version))
33009 (file-name (string-append name "-" version ".tar.gz"))
33010 (sha256
33011 (base32
33012 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
33013 (build-system cargo-build-system)
33014 (arguments
33015 `(#:cargo-development-inputs
33016 (("rust-http" ,rust-http-0.1))))
33017 (home-page "https://github.com/tower-rs/tower")
33018 (synopsis "Asynchronous, request / response based, client or server.")
33019 (description "This package provides a trait representing an asynchronous,
33020 request/response based, client or server.")
33021 (license license:expat)))
33022
33023 (define-public rust-tower-test-0.3
33024 (package
33025 (name "rust-tower-test")
33026 (version "0.3.0")
33027 (source
33028 (origin
33029 (method url-fetch)
33030 (uri (crate-uri "tower-test" version))
33031 (file-name (string-append name "-" version ".tar.gz"))
33032 (sha256
33033 (base32
33034 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
33035 (build-system cargo-build-system)
33036 (arguments
33037 `(#:cargo-inputs
33038 (("rust-futures-util" ,rust-futures-util-0.3)
33039 ("rust-pin-project" ,rust-pin-project-0.4)
33040 ("rust-tokio" ,rust-tokio-0.2)
33041 ("rust-tokio-test" ,rust-tokio-test-0.2)
33042 ("rust-tower-layer" ,rust-tower-layer-0.3)
33043 ("rust-tower-service" ,rust-tower-service-0.3))
33044 #:cargo-development-inputs
33045 (("rust-tokio" ,rust-tokio-0.2))))
33046 (home-page "https://github.com/tower-rs/tower")
33047 (synopsis "Utilities for writing client and server @code{Service} tests")
33048 (description "This package provides utilities for writing client and
33049 server @code{Service} tests.")
33050 (license license:expat)))
33051
33052 (define-public rust-tower-util-0.3
33053 (package
33054 (name "rust-tower-util")
33055 (version "0.3.1")
33056 (source
33057 (origin
33058 (method url-fetch)
33059 (uri (crate-uri "tower-util" version))
33060 (file-name (string-append name "-" version ".tar.gz"))
33061 (sha256
33062 (base32
33063 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
33064 (build-system cargo-build-system)
33065 (arguments
33066 `(#:cargo-inputs
33067 (("rust-futures-core" ,rust-futures-core-0.3)
33068 ("rust-futures-util" ,rust-futures-util-0.3)
33069 ("rust-pin-project" ,rust-pin-project-0.4)
33070 ("rust-tower-service" ,rust-tower-service-0.3))
33071 #:cargo-development-inputs
33072 (("rust-tokio" ,rust-tokio-0.2)
33073 ("rust-tokio-test" ,rust-tokio-test-0.2)
33074 ("rust-tower-test" ,rust-tower-test-0.3))))
33075 (home-page "https://github.com/tower-rs/tower")
33076 (synopsis "Utilities for working with @code{Service}")
33077 (description "This package provides utilities for working with
33078 @code{Service}.")
33079 (license license:expat)))
33080 (define-public rust-tracing-0.1
33081 (package
33082 (name "rust-tracing")
33083 (version "0.1.22")
33084 (source
33085 (origin
33086 (method url-fetch)
33087 (uri (crate-uri "tracing" version))
33088 (file-name (string-append name "-" version ".tar.gz"))
33089 (sha256
33090 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
33091 (build-system cargo-build-system)
33092 (arguments
33093 `(#:cargo-inputs
33094 (("rust-cfg-if" ,rust-cfg-if-1)
33095 ("rust-log" ,rust-log-0.4)
33096 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
33097 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
33098 ("rust-tracing-core" ,rust-tracing-core-0.1))
33099 #:cargo-development-inputs
33100 (("rust-criterion" ,rust-criterion-0.3)
33101 ("rust-futures" ,rust-futures-0.1)
33102 ("rust-log" ,rust-log-0.4)
33103 ("rust-tokio" ,rust-tokio-0.2)
33104 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
33105 (home-page "https://tokio.rs")
33106 (synopsis "Application-level tracing for Rust")
33107 (description "@code{rust-tracing} is a framework for instrumenting Rust
33108 programs to collect structured, event-based diagnostic information.")
33109 (license license:expat)))
33110
33111 (define-public rust-tracing-attributes-0.1
33112 (package
33113 (name "rust-tracing-attributes")
33114 (version "0.1.11")
33115 (source
33116 (origin
33117 (method url-fetch)
33118 (uri (crate-uri "tracing-attributes" version))
33119 (file-name (string-append name "-" version ".tar.gz"))
33120 (sha256
33121 (base32
33122 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
33123 (build-system cargo-build-system)
33124 (arguments
33125 `(#:cargo-inputs
33126 (("rust-proc-macro2" ,rust-proc-macro2-1)
33127 ("rust-quote" ,rust-quote-1)
33128 ("rust-syn" ,rust-syn-1))
33129 #:cargo-development-inputs
33130 (("rust-async-trait" ,rust-async-trait-0.1)
33131 ("rust-tokio-test" ,rust-tokio-test-0.2)
33132 ("rust-tracing" ,rust-tracing-0.1)
33133 ("rust-tracing-core" ,rust-tracing-core-0.1)
33134 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
33135 (home-page "https://tokio.rs")
33136 (synopsis "Automatically instrument functions")
33137 (description "This package provides procedural macro attributes for
33138 automatically instrumenting functions.")
33139 (license license:expat)))
33140
33141 (define-public rust-tracing-core-0.1
33142 (package
33143 (name "rust-tracing-core")
33144 (version "0.1.17")
33145 (source
33146 (origin
33147 (method url-fetch)
33148 (uri (crate-uri "tracing-core" version))
33149 (file-name (string-append name "-" version ".crate"))
33150 (sha256
33151 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
33152 (build-system cargo-build-system)
33153 (arguments
33154 `(#:cargo-inputs
33155 (("rust-lazy-static" ,rust-lazy-static-1))))
33156 (home-page "https://tokio.rs")
33157 (synopsis "Core primitives for application-level tracing")
33158 (description
33159 "This package provides core primitives for application-level tracing.")
33160 (license (list license:asl2.0
33161 license:expat))))
33162
33163 (define-public rust-tracing-futures-0.2
33164 (package
33165 (name "rust-tracing-futures")
33166 (version "0.2.4")
33167 (source
33168 (origin
33169 (method url-fetch)
33170 (uri (crate-uri "tracing-futures" version))
33171 (file-name (string-append name "-" version ".tar.gz"))
33172 (sha256
33173 (base32
33174 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
33175 (build-system cargo-build-system)
33176 (arguments
33177 `(#:cargo-inputs
33178 (("rust-futures" ,rust-futures-0.3)
33179 ("rust-futures-task" ,rust-futures-task-0.3)
33180 ("rust-pin-project" ,rust-pin-project-0.4)
33181 ("rust-tokio" ,rust-tokio-0.1)
33182 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33183 ("rust-tracing" ,rust-tracing-0.1))
33184 #:cargo-development-inputs
33185 (("rust-tokio" ,rust-tokio-0.1)
33186 ("rust-tokio-test" ,rust-tokio-test-0.2)
33187 ("rust-tracing-core" ,rust-tracing-core-0.1))))
33188 (home-page "https://tokio.rs")
33189 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
33190 (description "This package provides utilities for instrumenting
33191 @code{futures} with @code{tracing}.")
33192 (license license:expat)))
33193
33194 (define-public rust-tracing-fmt-0.1
33195 (package
33196 (name "rust-tracing-fmt")
33197 (version "0.1.1")
33198 (source
33199 (origin
33200 (method url-fetch)
33201 (uri (crate-uri "tracing-fmt" version))
33202 (file-name
33203 (string-append name "-" version ".tar.gz"))
33204 (sha256
33205 (base32
33206 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
33207 (build-system cargo-build-system)
33208 (arguments
33209 `(#:cargo-inputs
33210 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
33211 #:cargo-development-inputs
33212 (("rust-tracing" ,rust-tracing-0.1))))
33213 (home-page "https://tokio.rs")
33214 (synopsis "Tracing subscriber that formats and logs trace data")
33215 (description
33216 "This package provides a tracing subscriber that formats and logs trace
33217 data. Moved to the tracing-subscriber crate.")
33218 (license license:expat)))
33219
33220 (define-public rust-tracing-log-0.1
33221 (package
33222 (name "rust-tracing-log")
33223 (version "0.1.1")
33224 (source
33225 (origin
33226 (method url-fetch)
33227 (uri (crate-uri "tracing-log" version))
33228 (file-name
33229 (string-append name "-" version ".tar.gz"))
33230 (sha256
33231 (base32
33232 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
33233 (build-system cargo-build-system)
33234 (arguments
33235 `(#:cargo-inputs
33236 (("rust-env-logger" ,rust-env-logger-0.6)
33237 ("rust-lazy-static" ,rust-lazy-static-1)
33238 ("rust-log" ,rust-log-0.4)
33239 ("rust-tracing-core" ,rust-tracing-core-0.1))
33240 #:cargo-development-inputs
33241 (("rust-tracing" ,rust-tracing-0.1))))
33242 (home-page "https://tokio.rs")
33243 (synopsis
33244 "Provides compatibility between tracing the log crates")
33245 (description
33246 "Tracing is a framework for instrumenting Rust programs with
33247 context-aware, structured, event-based diagnostic information. This crate
33248 provides compatibility layers for using tracing alongside the logging facade
33249 provided by the log crate.
33250
33251 This crate provides:
33252
33253 @itemize
33254 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
33255 and log types.
33256 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
33257 @code{log::Records} and outputs them as @code{tracing::Events}.
33258 @item An @code{env_logger} module, with helpers for using the env_logger crate
33259 with tracing (optional, enabled by the env-logger feature).
33260 @end itemize")
33261 (license license:expat)))
33262
33263 (define-public rust-tracing-subscriber-0.1
33264 (package
33265 (name "rust-tracing-subscriber")
33266 (version "0.1.6")
33267 (source
33268 (origin
33269 (method url-fetch)
33270 (uri (crate-uri "tracing-subscriber" version))
33271 (file-name
33272 (string-append name "-" version ".tar.gz"))
33273 (sha256
33274 (base32
33275 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
33276 (build-system cargo-build-system)
33277 (arguments
33278 `(#:tests? #f ; Some test files missing.
33279 #:cargo-inputs
33280 (("rust-ansi-term" ,rust-ansi-term-0.11)
33281 ("rust-chrono" ,rust-chrono-0.4)
33282 ("rust-lazy-static" ,rust-lazy-static-1)
33283 ("rust-matchers" ,rust-matchers-0.0)
33284 ("rust-owning-ref" ,rust-owning-ref-0.4)
33285 ("rust-parking-lot" ,rust-parking-lot-0.9)
33286 ("rust-regex" ,rust-regex-1)
33287 ("rust-smallvec" ,rust-smallvec-0.6)
33288 ("rust-tracing-core" ,rust-tracing-core-0.1)
33289 ("rust-tracing-log" ,rust-tracing-log-0.1))
33290 #:cargo-development-inputs
33291 (("rust-criterion" ,rust-criterion-0.3)
33292 ("rust-log" ,rust-log-0.4)
33293 ("rust-tracing" ,rust-tracing-0.1)
33294 ("rust-tracing-log" ,rust-tracing-log-0.1))))
33295 (home-page "https://tokio.rs")
33296 (synopsis "Implement and compose tracing subscribers")
33297 (description
33298 "Utilities for implementing and composing tracing subscribers.
33299
33300 Tracing is a framework for instrumenting Rust programs to collect
33301 scoped, structured, and async-aware diagnostics. The Subscriber trait
33302 represents the functionality necessary to collect this trace
33303 data. This crate contains tools for composing subscribers out of
33304 smaller units of behaviour, and batteries-included implementations of
33305 common subscriber functionality.
33306
33307 Tracing-subscriber is intended for use by both Subscriber authors and
33308 application authors using tracing to instrument their applications.")
33309 (license license:expat)))
33310
33311 (define-public rust-traitobject-0.1
33312 (package
33313 (name "rust-traitobject")
33314 (version "0.1.0")
33315 (source
33316 (origin
33317 (method url-fetch)
33318 (uri (crate-uri "traitobject" version))
33319 (file-name (string-append name "-" version ".crate"))
33320 (sha256
33321 (base32
33322 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
33323 (build-system cargo-build-system)
33324 (home-page "https://github.com/reem/rust-traitobject")
33325 (synopsis "Unsafe helpers for dealing with raw trait objects")
33326 (description "Unsafe helpers for dealing with raw trait objects.")
33327 (license (list license:asl2.0
33328 license:expat))))
33329
33330 (define-public rust-treeline-0.1
33331 (package
33332 (name "rust-treeline")
33333 (version "0.1.0")
33334 (source
33335 (origin
33336 (method url-fetch)
33337 (uri (crate-uri "treeline" version))
33338 (file-name
33339 (string-append name "-" version ".tar.gz"))
33340 (sha256
33341 (base32
33342 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
33343 (build-system cargo-build-system)
33344 (home-page "https://github.com/softprops/treeline")
33345 (synopsis "Library for visualizing tree structured data")
33346 (description
33347 "This package provides a library for visualizing tree structured data.")
33348 (license license:expat)))
33349
33350 (define-public rust-trust-dns-https-0.19
33351 (package
33352 (name "rust-trust-dns-https")
33353 (version "0.19.5")
33354 (source
33355 (origin
33356 (method url-fetch)
33357 (uri (crate-uri "trust-dns-https" version))
33358 (file-name (string-append name "-" version ".tar.gz"))
33359 (sha256
33360 (base32
33361 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
33362 (build-system cargo-build-system)
33363 (arguments
33364 `(#:tests? #false
33365 #:cargo-inputs
33366 (("rust-backtrace" ,rust-backtrace-0.3)
33367 ("rust-bytes" ,rust-bytes-0.5)
33368 ("rust-data-encoding" ,rust-data-encoding-2)
33369 ("rust-futures" ,rust-futures-0.3)
33370 ("rust-h2" ,rust-h2-0.2)
33371 ("rust-http" ,rust-http-0.2)
33372 ("rust-log" ,rust-log-0.4)
33373 ("rust-rustls" ,rust-rustls-0.17)
33374 ("rust-thiserror" ,rust-thiserror-1)
33375 ("rust-tokio" ,rust-tokio-0.2)
33376 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
33377 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
33378 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
33379 ("rust-typed-headers" ,rust-typed-headers-0.2)
33380 ("rust-webpki" ,rust-webpki-0.21)
33381 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
33382 #:cargo-development-inputs
33383 (("rust-env-logger" ,rust-env-logger-0.7)
33384 ("rust-futures" ,rust-futures-0.3))))
33385 (home-page "http://www.trust-dns.org/index.html")
33386 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
33387 (description "Trust-DNS is a safe and secure DNS library. This is an
33388 extension for the Trust-DNS client to use DNS over HTTPS.")
33389 (license (list license:expat license:asl2.0))))
33390
33391 (define-public rust-trust-dns-https-0.3
33392 (package
33393 (inherit rust-trust-dns-https-0.19)
33394 (name "rust-trust-dns-https")
33395 (version "0.3.4")
33396 (source
33397 (origin
33398 (method url-fetch)
33399 (uri (crate-uri "trust-dns-https" version))
33400 (file-name (string-append name "-" version ".tar.gz"))
33401 (sha256
33402 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
33403 (build-system cargo-build-system)
33404 (arguments
33405 `(#:tests? #false ;network unreachable
33406 #:cargo-inputs
33407 (("rust-bytes" ,rust-bytes-0.4)
33408 ("rust-data-encoding" ,rust-data-encoding-2)
33409 ("rust-failure" ,rust-failure-0.1)
33410 ("rust-futures" ,rust-futures-0.1)
33411 ("rust-h2" ,rust-h2-0.1)
33412 ("rust-http" ,rust-http-0.1)
33413 ("rust-log" ,rust-log-0.4)
33414 ("rust-rustls" ,rust-rustls-0.15)
33415 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33416 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
33417 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
33418 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
33419 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
33420 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
33421 ("rust-typed-headers" ,rust-typed-headers-0.1)
33422 ("rust-webpki" ,rust-webpki-0.19)
33423 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
33424 #:cargo-development-inputs
33425 (("rust-tokio" ,rust-tokio-0.1))))))
33426
33427 (define-public rust-trust-dns-native-tls-0.19
33428 (package
33429 (name "rust-trust-dns-native-tls")
33430 (version "0.19.5")
33431 (source
33432 (origin
33433 (method url-fetch)
33434 (uri (crate-uri "trust-dns-native-tls" version))
33435 (file-name (string-append name "-" version ".tar.gz"))
33436 (sha256
33437 (base32
33438 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
33439 (build-system cargo-build-system)
33440 (arguments
33441 `(#:tests? #false
33442 #:cargo-inputs
33443 (("rust-futures" ,rust-futures-0.3)
33444 ("rust-native-tls" ,rust-native-tls-0.2)
33445 ("rust-tokio" ,rust-tokio-0.2)
33446 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
33447 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
33448 (native-inputs
33449 `(("pkg-config" ,pkg-config)))
33450 (inputs
33451 `(("openssl" ,openssl)))
33452 (home-page "http://www.trust-dns.org/index.html")
33453 (synopsis "native-tls extension for the Trust-DNS client")
33454 (description "Trust-DNS is a safe and secure DNS library. This is an
33455 extension for the Trust-DNS client to use native-tls for TLS.")
33456 (license (list license:expat license:asl2.0))))
33457
33458 (define-public rust-trust-dns-native-tls-0.6
33459 (package
33460 (inherit rust-trust-dns-native-tls-0.19)
33461 (name "rust-trust-dns-native-tls")
33462 (version "0.6.3")
33463 (source
33464 (origin
33465 (method url-fetch)
33466 (uri (crate-uri "trust-dns-native-tls" version))
33467 (file-name (string-append name "-" version ".tar.gz"))
33468 (sha256
33469 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
33470 (arguments
33471 `(#:tests? #false
33472 #:cargo-inputs
33473 (("rust-futures" ,rust-futures-0.1)
33474 ("rust-native-tls" ,rust-native-tls-0.2)
33475 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
33476 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
33477 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
33478 #:cargo-development-inputs
33479 (("rust-tokio" ,rust-tokio-0.1))))))
33480
33481 (define-public rust-trust-dns-openssl-0.19
33482 (package
33483 (name "rust-trust-dns-openssl")
33484 (version "0.19.5")
33485 (source
33486 (origin
33487 (method url-fetch)
33488 (uri (crate-uri "trust-dns-openssl" version))
33489 (file-name (string-append name "-" version ".tar.gz"))
33490 (sha256
33491 (base32
33492 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
33493 (build-system cargo-build-system)
33494 (arguments
33495 `(#:cargo-inputs
33496 (("rust-futures" ,rust-futures-0.3)
33497 ("rust-openssl" ,rust-openssl-0.10)
33498 ("rust-tokio" ,rust-tokio-0.2)
33499 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
33500 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
33501 #:cargo-development-inputs
33502 (("rust-openssl" ,rust-openssl-0.10)
33503 ("rust-tokio" ,rust-tokio-0.2))))
33504 (native-inputs
33505 `(("pkg-config" ,pkg-config)))
33506 (inputs
33507 `(("openssl" ,openssl)))
33508 (home-page "http://www.trust-dns.org/index.html")
33509 (synopsis "tokio-openssl extension for the Trust-DNS client")
33510 (description "Trust-DNS is a safe and secure DNS library. This is an
33511 extension for the Trust-DNS client to use tokio-openssl for TLS.")
33512 (license (list license:expat license:asl2.0))))
33513
33514 (define-public rust-trust-dns-openssl-0.6
33515 (package
33516 (inherit rust-trust-dns-openssl-0.19)
33517 (name "rust-trust-dns-openssl")
33518 (version "0.6.3")
33519 (source
33520 (origin
33521 (method url-fetch)
33522 (uri (crate-uri "trust-dns-openssl" version))
33523 (file-name (string-append name "-" version ".tar.gz"))
33524 (sha256
33525 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
33526 (arguments
33527 `(#:cargo-inputs
33528 (("rust-futures" ,rust-futures-0.1)
33529 ("rust-openssl" ,rust-openssl-0.10)
33530 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
33531 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
33532 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
33533 #:cargo-development-inputs
33534 (("rust-openssl" ,rust-openssl-0.10)
33535 ("rust-tokio" ,rust-tokio-0.1))))))
33536
33537 (define-public rust-trust-dns-proto-0.19
33538 (package
33539 (name "rust-trust-dns-proto")
33540 (version "0.19.5")
33541 (source
33542 (origin
33543 (method url-fetch)
33544 (uri (crate-uri "trust-dns-proto" version))
33545 (file-name (string-append name "-" version ".tar.gz"))
33546 (sha256
33547 (base32
33548 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
33549 (build-system cargo-build-system)
33550 (arguments
33551 `(#:cargo-inputs
33552 (("rust-async-trait" ,rust-async-trait-0.1)
33553 ("rust-backtrace" ,rust-backtrace-0.3)
33554 ("rust-data-encoding" ,rust-data-encoding-2)
33555 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
33556 ("rust-futures" ,rust-futures-0.3)
33557 ("rust-idna" ,rust-idna-0.2)
33558 ("rust-js-sys" ,rust-js-sys-0.3)
33559 ("rust-lazy-static" ,rust-lazy-static-1)
33560 ("rust-log" ,rust-log-0.4)
33561 ("rust-openssl" ,rust-openssl-0.10)
33562 ("rust-rand" ,rust-rand-0.7)
33563 ("rust-ring" ,rust-ring-0.16)
33564 ("rust-serde" ,rust-serde-1)
33565 ("rust-smallvec" ,rust-smallvec-1)
33566 ("rust-socket2" ,rust-socket2-0.3)
33567 ("rust-thiserror" ,rust-thiserror-1)
33568 ("rust-tokio" ,rust-tokio-0.2)
33569 ("rust-url" ,rust-url-2)
33570 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
33571 #:cargo-development-inputs
33572 (("rust-env-logger" ,rust-env-logger-0.7)
33573 ("rust-futures" ,rust-futures-0.3)
33574 ("rust-tokio" ,rust-tokio-0.2))))
33575 (home-page "http://www.trust-dns.org/index.html")
33576 (synopsis "Safe and secure DNS library")
33577 (description "Trust-DNS is a safe and secure DNS library. This is the
33578 foundational DNS protocol library for all Trust-DNS projects.")
33579 (license (list license:expat license:asl2.0))))
33580
33581 (define-public rust-trust-dns-proto-0.7
33582 (package
33583 (inherit rust-trust-dns-proto-0.19)
33584 (name "rust-trust-dns-proto")
33585 (version "0.7.4")
33586 (source
33587 (origin
33588 (method url-fetch)
33589 (uri (crate-uri "trust-dns-proto" version))
33590 (file-name
33591 (string-append name "-" version ".tar.gz"))
33592 (sha256
33593 (base32
33594 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
33595 (arguments
33596 `(#:cargo-inputs
33597 (("rust-byteorder" ,rust-byteorder-1)
33598 ("rust-data-encoding" ,rust-data-encoding-2)
33599 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
33600 ("rust-failure" ,rust-failure-0.1)
33601 ("rust-futures" ,rust-futures-0.1)
33602 ("rust-idna" ,rust-idna-0.1)
33603 ("rust-lazy-static" ,rust-lazy-static-1)
33604 ("rust-log" ,rust-log-0.4)
33605 ("rust-openssl" ,rust-openssl-0.10)
33606 ("rust-rand" ,rust-rand-0.6)
33607 ("rust-ring" ,rust-ring-0.14)
33608 ("rust-serde" ,rust-serde-1)
33609 ("rust-smallvec" ,rust-smallvec-0.6)
33610 ("rust-socket2" ,rust-socket2-0.3)
33611 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33612 ("rust-tokio-io" ,rust-tokio-io-0.1)
33613 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
33614 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
33615 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
33616 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
33617 ("rust-untrusted" ,rust-untrusted-0.6)
33618 ("rust-url" ,rust-url-1))
33619 #:cargo-development-inputs
33620 (("rust-env-logger" ,rust-env-logger-0.6)
33621 ("rust-tokio" ,rust-tokio-0.1))))))
33622
33623 (define-public rust-trust-dns-resolver-0.19
33624 (package
33625 (name "rust-trust-dns-resolver")
33626 (version "0.19.5")
33627 (source
33628 (origin
33629 (method url-fetch)
33630 (uri (crate-uri "trust-dns-resolver" version))
33631 (file-name (string-append name "-" version ".tar.gz"))
33632 (sha256
33633 (base32
33634 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
33635 (build-system cargo-build-system)
33636 (arguments
33637 `(#:tests? #false ;network unreachable
33638 #:cargo-inputs
33639 (("rust-backtrace" ,rust-backtrace-0.3)
33640 ("rust-cfg-if" ,rust-cfg-if-0.1)
33641 ("rust-futures" ,rust-futures-0.3)
33642 ("rust-ipconfig" ,rust-ipconfig-0.2)
33643 ("rust-lazy-static" ,rust-lazy-static-1)
33644 ("rust-log" ,rust-log-0.4)
33645 ("rust-lru-cache" ,rust-lru-cache-0.1)
33646 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
33647 ("rust-rustls" ,rust-rustls-0.17)
33648 ("rust-serde" ,rust-serde-1)
33649 ("rust-smallvec" ,rust-smallvec-1)
33650 ("rust-thiserror" ,rust-thiserror-1)
33651 ("rust-tokio" ,rust-tokio-0.2)
33652 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
33653 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
33654 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
33655 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
33656 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
33657 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
33658 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
33659 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
33660 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
33661 #:cargo-development-inputs
33662 (("rust-env-logger" ,rust-env-logger-0.7)
33663 ("rust-futures" ,rust-futures-0.3))))
33664 (home-page "http://www.trust-dns.org/index.html")
33665 (synopsis "Safe and secure DNS library")
33666 (description "Trust-DNS is a safe and secure DNS library. This Resolver
33667 library uses the Client library to perform all DNS queries. The Resolver is
33668 intended to be a high-level library for any DNS record resolution see Resolver
33669 and AsyncResolver for supported resolution types. The Client can be used for
33670 other queries.")
33671 (license (list license:expat license:asl2.0))))
33672
33673 (define-public rust-trust-dns-resolver-0.11
33674 (package
33675 (inherit rust-trust-dns-resolver-0.19)
33676 (name "rust-trust-dns-resolver")
33677 (version "0.11.1")
33678 (source
33679 (origin
33680 (method url-fetch)
33681 (uri (crate-uri "trust-dns-resolver" version))
33682 (file-name (string-append name "-" version ".tar.gz"))
33683 (sha256
33684 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
33685 (arguments
33686 `(#:tests? #false ;networking failures
33687 #:cargo-inputs
33688 (("rust-cfg-if" ,rust-cfg-if-0.1)
33689 ("rust-failure" ,rust-failure-0.1)
33690 ("rust-futures" ,rust-futures-0.1)
33691 ("rust-ipconfig" ,rust-ipconfig-0.2)
33692 ("rust-lazy-static" ,rust-lazy-static-1)
33693 ("rust-log" ,rust-log-0.4)
33694 ("rust-lru-cache" ,rust-lru-cache-0.1)
33695 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
33696 ("rust-rustls" ,rust-rustls-0.15)
33697 ("rust-serde" ,rust-serde-1)
33698 ("rust-smallvec" ,rust-smallvec-0.6)
33699 ("rust-tokio" ,rust-tokio-0.1)
33700 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33701 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
33702 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
33703 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
33704 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
33705 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
33706 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
33707
33708 (define-public rust-trust-dns-rustls-0.19
33709 (package
33710 (name "rust-trust-dns-rustls")
33711 (version "0.19.5")
33712 (source
33713 (origin
33714 (method url-fetch)
33715 (uri (crate-uri "trust-dns-rustls" version))
33716 (file-name (string-append name "-" version ".tar.gz"))
33717 (sha256
33718 (base32
33719 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
33720 (build-system cargo-build-system)
33721 (arguments
33722 `(#:cargo-inputs
33723 (("rust-futures" ,rust-futures-0.3)
33724 ("rust-log" ,rust-log-0.4)
33725 ("rust-rustls" ,rust-rustls-0.17)
33726 ("rust-tokio" ,rust-tokio-0.2)
33727 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
33728 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
33729 ("rust-webpki" ,rust-webpki-0.21))
33730 #:cargo-development-inputs
33731 (("rust-openssl" ,rust-openssl-0.10))))
33732 (home-page "http://www.trust-dns.org/index.html")
33733 (synopsis "rustls extension for the Trust-DNS client")
33734 (description "Trust-DNS is a safe and secure DNS library. This is an
33735 extension for the Trust-DNS client to use rustls for TLS.")
33736 (license (list license:expat license:asl2.0))))
33737
33738 (define-public rust-trust-dns-rustls-0.6
33739 (package
33740 (inherit rust-trust-dns-rustls-0.19)
33741 (name "rust-trust-dns-rustls")
33742 (version "0.6.4")
33743 (source
33744 (origin
33745 (method url-fetch)
33746 (uri (crate-uri "trust-dns-rustls" version))
33747 (file-name
33748 (string-append name "-" version ".tar.gz"))
33749 (sha256
33750 (base32
33751 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
33752 (native-inputs
33753 `(("pkg-config" ,pkg-config)))
33754 (inputs
33755 `(("openssl" ,openssl)))
33756 (arguments
33757 `(#:cargo-test-flags
33758 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
33759 #:cargo-inputs
33760 (("rust-futures" ,rust-futures-0.1)
33761 ("rust-log" ,rust-log-0.4)
33762 ("rust-rustls" ,rust-rustls-0.15)
33763 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
33764 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
33765 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
33766 ("rust-webpki" ,rust-webpki-0.19))
33767 #:cargo-development-inputs
33768 (("rust-openssl" ,rust-openssl-0.10)
33769 ("rust-tokio" ,rust-tokio-0.1))))))
33770
33771 (define-public rust-try-from-0.3
33772 (package
33773 (name "rust-try-from")
33774 (version "0.3.2")
33775 (source
33776 (origin
33777 (method url-fetch)
33778 (uri (crate-uri "try_from" version))
33779 (file-name (string-append name "-" version ".crate"))
33780 (sha256
33781 (base32
33782 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
33783 (build-system cargo-build-system)
33784 (arguments
33785 `(#:cargo-inputs
33786 (("rust-cfg-if" ,rust-cfg-if-0.1))))
33787 (home-page "https://github.com/derekjw/try_from")
33788 (synopsis "TryFrom and TryInto traits for failable conversions")
33789 (description
33790 "TryFrom and TryInto traits for failable conversions that return a Result.")
33791 (license license:expat)))
33792
33793 (define-public rust-try-lock-0.2
33794 (package
33795 (name "rust-try-lock")
33796 (version "0.2.2")
33797 (source
33798 (origin
33799 (method url-fetch)
33800 (uri (crate-uri "try-lock" version))
33801 (file-name (string-append name "-" version ".crate"))
33802 (sha256
33803 (base32
33804 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
33805 (build-system cargo-build-system)
33806 (home-page "https://github.com/seanmonstar/try-lock")
33807 (synopsis "Lightweight atomic lock")
33808 (description
33809 "This package provides a lightweight atomic lock.")
33810 (license license:expat)))
33811
33812 (define-public rust-trybuild-1
33813 (package
33814 (name "rust-trybuild")
33815 (version "1.0.23")
33816 (source
33817 (origin
33818 (method url-fetch)
33819 (uri (crate-uri "trybuild" version))
33820 (file-name
33821 (string-append name "-" version ".tar.gz"))
33822 (sha256
33823 (base32
33824 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
33825 (build-system cargo-build-system)
33826 (arguments
33827 `(#:cargo-inputs
33828 (("rust-dissimilar" ,rust-dissimilar-1.0)
33829 ("rust-glob" ,rust-glob-0.3)
33830 ("rust-lazy-static" ,rust-lazy-static-1)
33831 ("rust-serde" ,rust-serde-1)
33832 ("rust-serde-json" ,rust-serde-json-1)
33833 ("rust-termcolor" ,rust-termcolor-1)
33834 ("rust-toml" ,rust-toml-0.5))))
33835 (home-page "https://github.com/dtolnay/trybuild")
33836 (synopsis "Test harness for ui tests of compiler diagnostics")
33837 (description
33838 "Test harness for ui tests of compiler diagnostics.")
33839 (license (list license:expat license:asl2.0))))
33840
33841 (define-public rust-typeable-0.1
33842 (package
33843 (name "rust-typeable")
33844 (version "0.1.2")
33845 (source
33846 (origin
33847 (method url-fetch)
33848 (uri (crate-uri "typeable" version))
33849 (file-name (string-append name "-" version ".crate"))
33850 (sha256
33851 (base32
33852 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
33853 (build-system cargo-build-system)
33854 (home-page "https://github.com/reem/rust-typeable")
33855 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
33856 (description "Exposes Typeable, for getting TypeIds at runtime.")
33857 (license license:expat)))
33858
33859 (define-public rust-typed-arena-1.4
33860 (package
33861 (name "rust-typed-arena")
33862 (version "1.4.1")
33863 (source
33864 (origin
33865 (method url-fetch)
33866 (uri (crate-uri "typed-arena" version))
33867 (file-name
33868 (string-append name "-" version ".tar.gz"))
33869 (sha256
33870 (base32
33871 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
33872 (build-system cargo-build-system)
33873 (arguments `(#:skip-build? #t))
33874 (home-page "https://github.com/SimonSapin/rust-typed-arena")
33875 (synopsis "The arena allocator")
33876 (description
33877 "The arena, a fast but limited type of allocator.")
33878 (license license:expat)))
33879
33880 (define-public rust-typed-headers-0.2
33881 (package
33882 (name "rust-typed-headers")
33883 (version "0.2.0")
33884 (source
33885 (origin
33886 (method url-fetch)
33887 (uri (crate-uri "typed-headers" version))
33888 (file-name (string-append name "-" version ".tar.gz"))
33889 (sha256
33890 (base32
33891 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
33892 (build-system cargo-build-system)
33893 (arguments
33894 `(#:cargo-inputs
33895 (("rust-base64" ,rust-base64-0.11)
33896 ("rust-bytes" ,rust-bytes-0.5)
33897 ("rust-chrono" ,rust-chrono-0.4)
33898 ("rust-http" ,rust-http-0.2)
33899 ("rust-mime" ,rust-mime-0.3))))
33900 (home-page "https://github.com/sfackler/typed-headers")
33901 (synopsis "Typed HTTP header serialization and deserialization")
33902 (description "This package provides typed HTTP header serialization and
33903 deserialization.")
33904 (license (list license:expat license:asl2.0))))
33905
33906 (define-public rust-typed-headers-0.1
33907 (package
33908 (inherit rust-typed-headers-0.2)
33909 (name "rust-typed-headers")
33910 (version "0.1.1")
33911 (source
33912 (origin
33913 (method url-fetch)
33914 (uri (crate-uri "typed-headers" version))
33915 (file-name (string-append name "-" version ".tar.gz"))
33916 (sha256
33917 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
33918 (arguments
33919 `(#:cargo-inputs
33920 (("rust-base64" ,rust-base64-0.10)
33921 ("rust-bytes" ,rust-bytes-0.4)
33922 ("rust-chrono" ,rust-chrono-0.4)
33923 ("rust-http" ,rust-http-0.1)
33924 ("rust-mime" ,rust-mime-0.3))))))
33925
33926 (define-public rust-typemap-0.3
33927 (package
33928 (name "rust-typemap")
33929 (version "0.3.3")
33930 (source
33931 (origin
33932 (method url-fetch)
33933 (uri (crate-uri "typemap" version))
33934 (file-name (string-append name "-" version ".crate"))
33935 (sha256
33936 (base32
33937 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
33938 (build-system cargo-build-system)
33939 (arguments
33940 `(#:cargo-inputs
33941 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
33942 (home-page "https://github.com/reem/rust-typemap")
33943 (synopsis "Typesafe store for many value types")
33944 (description
33945 "A typesafe store for many value types.")
33946 (license license:expat)))
33947
33948 (define-public rust-typenum-1
33949 (package
33950 (name "rust-typenum")
33951 (version "1.12.0")
33952 (source
33953 (origin
33954 (method url-fetch)
33955 (uri (crate-uri "typenum" version))
33956 (file-name (string-append name "-" version ".crate"))
33957 (sha256
33958 (base32
33959 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
33960 (build-system cargo-build-system)
33961 (home-page "https://github.com/paholg/typenum")
33962 (synopsis "Rust library for type-level numbers evaluated at compile time")
33963 (description "Typenum is a Rust library for type-level numbers evaluated at
33964 compile time. It currently supports bits, unsigned integers, and signed
33965 integers. It also provides a type-level array of type-level numbers, but its
33966 implementation is incomplete.")
33967 (license (list license:asl2.0
33968 license:expat))))
33969
33970 (define-public rust-ucd-parse-0.1
33971 (package
33972 (name "rust-ucd-parse")
33973 (version "0.1.3")
33974 (source
33975 (origin
33976 (method url-fetch)
33977 (uri (crate-uri "ucd-parse" version))
33978 (file-name
33979 (string-append name "-" version ".tar.gz"))
33980 (sha256
33981 (base32
33982 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
33983 (build-system cargo-build-system)
33984 (arguments
33985 `(#:skip-build? #t
33986 #:cargo-inputs
33987 (("rust-lazy-static" ,rust-lazy-static-1)
33988 ("rust-regex" ,rust-regex-1))))
33989 (home-page "https://github.com/BurntSushi/ucd-generate")
33990 (synopsis "Parse data files in the Unicode character database")
33991 (description
33992 "This package provides a library for parsing data files in the
33993 Unicode character database.")
33994 (license (list license:asl2.0 license:expat))))
33995
33996 (define-public rust-ucd-trie-0.1
33997 (package
33998 (name "rust-ucd-trie")
33999 (version "0.1.2")
34000 (source
34001 (origin
34002 (method url-fetch)
34003 (uri (crate-uri "ucd-trie" version))
34004 (file-name (string-append name "-" version ".crate"))
34005 (sha256
34006 (base32
34007 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
34008 (build-system cargo-build-system)
34009 (arguments
34010 `(#:cargo-development-inputs
34011 (("rust-lazy-static" ,rust-lazy-static-1))))
34012 (home-page "https://github.com/BurntSushi/ucd-generate")
34013 (synopsis "Trie for storing Unicode codepoint sets and maps")
34014 (description
34015 "This package provides a trie for storing Unicode codepoint sets and maps.")
34016 (license (list license:asl2.0
34017 license:expat))))
34018
34019 (define-public rust-ucd-util-0.1
34020 (package
34021 (name "rust-ucd-util")
34022 (version "0.1.7")
34023 (source
34024 (origin
34025 (method url-fetch)
34026 (uri (crate-uri "ucd-util" version))
34027 (file-name (string-append name "-" version ".crate"))
34028 (sha256
34029 (base32
34030 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
34031 (build-system cargo-build-system)
34032 (home-page "https://github.com/BurntSushi/ucd-generate")
34033 (synopsis "library for working with the Unicode character database")
34034 (description "This package provides a small utility library for working
34035 with the Unicode character database.")
34036 (license (list license:asl2.0
34037 license:expat))))
34038
34039 (define-public rust-ufmt-0.1
34040 (package
34041 (name "rust-ufmt")
34042 (version "0.1.0")
34043 (source
34044 (origin
34045 (method url-fetch)
34046 (uri (crate-uri "ufmt" version))
34047 (file-name (string-append name "-" version ".tar.gz"))
34048 (sha256
34049 (base32
34050 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
34051 (build-system cargo-build-system)
34052 (arguments
34053 `(#:cargo-inputs
34054 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
34055 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
34056 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
34057 (home-page "https://crates.io/crates/ufmt")
34058 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
34059 (description "This package provides a (6-40x) smaller, (2-9x) faster and
34060 panic-free alternative to @code{core::fmt}.")
34061 (license (list license:expat license:asl2.0))))
34062
34063 (define-public rust-ufmt-macros-0.1
34064 (package
34065 (name "rust-ufmt-macros")
34066 (version "0.1.1")
34067 (source
34068 (origin
34069 (method url-fetch)
34070 (uri (crate-uri "ufmt-macros" version))
34071 (file-name (string-append name "-" version ".tar.gz"))
34072 (sha256
34073 (base32
34074 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
34075 (build-system cargo-build-system)
34076 (arguments
34077 `(#:cargo-inputs
34078 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
34079 ("rust-proc-macro2" ,rust-proc-macro2-1)
34080 ("rust-quote" ,rust-quote-1)
34081 ("rust-syn" ,rust-syn-1))))
34082 (home-page "https://github.com/japaric/ufmt")
34083 (synopsis "μfmt macros")
34084 (description "This package provides μfmt macros.")
34085 (license (list license:expat license:asl2.0))))
34086
34087 (define-public rust-ufmt-write-0.1
34088 (package
34089 (name "rust-ufmt-write")
34090 (version "0.1.0")
34091 (source
34092 (origin
34093 (method url-fetch)
34094 (uri (crate-uri "ufmt-write" version))
34095 (file-name (string-append name "-" version ".tar.gz"))
34096 (sha256
34097 (base32
34098 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
34099 (build-system cargo-build-system)
34100 (home-page "https://github.com/japaric/ufmt")
34101 (synopsis "μfmt's uWrite trait")
34102 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
34103 (license (list license:expat license:asl2.0))))
34104
34105 (define-public rust-unchecked-index-0.2
34106 (package
34107 (name "rust-unchecked-index")
34108 (version "0.2.2")
34109 (source
34110 (origin
34111 (method url-fetch)
34112 (uri (crate-uri "unchecked-index" version))
34113 (file-name
34114 (string-append name "-" version ".tar.gz"))
34115 (sha256
34116 (base32
34117 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
34118 (build-system cargo-build-system)
34119 (arguments `(#:skip-build? #t))
34120 (home-page "https://github.com/bluss/unchecked-index")
34121 (synopsis "Unchecked indexing wrapper using regular index syntax")
34122 (description
34123 "Unchecked indexing wrapper using regular index syntax.")
34124 (license (list license:asl2.0 license:expat))))
34125
34126 (define-public rust-unicase-2
34127 (package
34128 (name "rust-unicase")
34129 (version "2.6.0")
34130 (source
34131 (origin
34132 (method url-fetch)
34133 (uri (crate-uri "unicase" version))
34134 (file-name
34135 (string-append name "-" version ".tar.gz"))
34136 (sha256
34137 (base32
34138 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
34139 (build-system cargo-build-system)
34140 (arguments
34141 `(#:skip-build? #t
34142 #:cargo-inputs
34143 (("rust-version-check" ,rust-version-check-0.9))))
34144 (home-page "https://github.com/seanmonstar/unicase")
34145 (synopsis "Case-insensitive wrapper around strings")
34146 (description
34147 "This package provides a case-insensitive wrapper around strings.")
34148 (license (list license:expat license:asl2.0))))
34149
34150 (define-public rust-unicase-1
34151 (package
34152 (inherit rust-unicase-2)
34153 (name "rust-unicase")
34154 (version "1.4.2")
34155 (source
34156 (origin
34157 (method url-fetch)
34158 (uri (crate-uri "unicase" version))
34159 (file-name
34160 (string-append name "-" version ".tar.gz"))
34161 (sha256
34162 (base32
34163 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
34164 (arguments
34165 `(#:cargo-inputs
34166 (("rust-heapsize" ,rust-heapsize-0.3)
34167 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
34168 ("rust-version-check" ,rust-version-check-0.1))))))
34169
34170 (define-public rust-unicode-bidi-0.3
34171 (package
34172 (name "rust-unicode-bidi")
34173 (version "0.3.4")
34174 (source
34175 (origin
34176 (method url-fetch)
34177 (uri (crate-uri "unicode-bidi" version))
34178 (file-name
34179 (string-append name "-" version ".tar.gz"))
34180 (sha256
34181 (base32
34182 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
34183 (build-system cargo-build-system)
34184 (arguments
34185 `(#:skip-build? #t
34186 #:cargo-inputs
34187 (("rust-flame" ,rust-flame-0.2)
34188 ("rust-flamer" ,rust-flamer-0.3)
34189 ("rust-matches" ,rust-matches-0.1)
34190 ("rust-serde" ,rust-serde-1))
34191 #:cargo-development-inputs
34192 (("rust-serde-test" ,rust-serde-test-1))))
34193 (home-page "https://github.com/servo/unicode-bidi")
34194 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
34195 (description
34196 "Implementation of the Unicode Bidirectional Algorithm.")
34197 (license (list license:asl2.0 license:expat))))
34198
34199 (define-public rust-unicode-normalization-0.1
34200 (package
34201 (name "rust-unicode-normalization")
34202 (version "0.1.11")
34203 (source
34204 (origin
34205 (method url-fetch)
34206 (uri (crate-uri "unicode-normalization" version))
34207 (file-name
34208 (string-append name "-" version ".tar.gz"))
34209 (sha256
34210 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
34211 (build-system cargo-build-system)
34212 (arguments
34213 `(#:cargo-inputs
34214 (("rust-smallvec" ,rust-smallvec-1))))
34215 (home-page "https://github.com/unicode-rs/unicode-normalization")
34216 (synopsis
34217 "This crate provides functions for normalization of Unicode strings")
34218 (description
34219 "This crate provides functions for normalization of Unicode strings,
34220 including Canonical and Compatible Decomposition and Recomposition, as
34221 described in Unicode Standard Annex #15.")
34222 (license (list license:expat license:asl2.0))))
34223
34224 (define-public rust-unicode-segmentation-1.6
34225 (package
34226 (name "rust-unicode-segmentation")
34227 (version "1.6.0")
34228 (source
34229 (origin
34230 (method url-fetch)
34231 (uri (crate-uri "unicode-segmentation" version))
34232 (file-name
34233 (string-append name "-" version ".tar.gz"))
34234 (sha256
34235 (base32
34236 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
34237 (build-system cargo-build-system)
34238 (arguments
34239 `(#:cargo-development-inputs
34240 (("rust-quickcheck" ,rust-quickcheck-0.7))))
34241 (home-page "https://github.com/unicode-rs/unicode-segmentation")
34242 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
34243 (description
34244 "This crate provides Grapheme Cluster, Word and Sentence
34245 boundaries according to Unicode Standard Annex #29 rules.")
34246 (license (list license:expat license:asl2.0))))
34247
34248 (define-public rust-unicode-segmentation-1.3
34249 (package
34250 (inherit rust-unicode-segmentation-1.6)
34251 (name "rust-unicode-segmentation")
34252 (version "1.3.0")
34253 (source
34254 (origin
34255 (method url-fetch)
34256 (uri (crate-uri "unicode-segmentation" version))
34257 (file-name
34258 (string-append name "-" version ".tar.gz"))
34259 (sha256
34260 (base32
34261 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
34262
34263 (define-public rust-unicode-width-0.1
34264 (package
34265 (name "rust-unicode-width")
34266 (version "0.1.8")
34267 (source
34268 (origin
34269 (method url-fetch)
34270 (uri (crate-uri "unicode-width" version))
34271 (file-name (string-append name "-" version ".tar.gz"))
34272 (sha256
34273 (base32
34274 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
34275 (build-system cargo-build-system)
34276 (arguments
34277 `(#:cargo-inputs
34278 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
34279 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
34280 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
34281 (home-page "https://github.com/unicode-rs/unicode-width")
34282 (synopsis "Determine displayed width according to Unicode rules")
34283 (description "This crate allows you to determine displayed width of
34284 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
34285 (license (list license:asl2.0
34286 license:expat))))
34287
34288 (define-public rust-unicode-xid-0.2
34289 (package
34290 (name "rust-unicode-xid")
34291 (version "0.2.1")
34292 (source
34293 (origin
34294 (method url-fetch)
34295 (uri (crate-uri "unicode-xid" version))
34296 (file-name
34297 (string-append name "-" version ".crate"))
34298 (sha256
34299 (base32
34300 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
34301 (build-system cargo-build-system)
34302 (home-page "https://github.com/unicode-rs/unicode-xid")
34303 (synopsis "Determine Unicode XID related properties")
34304 (description "Determine whether characters have the XID_Start
34305 or XID_Continue properties according to Unicode Standard Annex #31.")
34306 (license (list license:asl2.0 license:expat))))
34307
34308 (define-public rust-unicode-xid-0.1
34309 (package
34310 (inherit rust-unicode-xid-0.2)
34311 (name "rust-unicode-xid")
34312 (version "0.1.0")
34313 (source
34314 (origin
34315 (method url-fetch)
34316 (uri (crate-uri "unicode-xid" version))
34317 (file-name (string-append name "-" version ".crate"))
34318 (sha256
34319 (base32
34320 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
34321
34322 (define-public rust-unicode-xid-0.0
34323 (package
34324 (inherit rust-unicode-xid-0.2)
34325 (name "rust-unicode-xid")
34326 (version "0.0.4")
34327 (source
34328 (origin
34329 (method url-fetch)
34330 (uri (crate-uri "unicode-xid" version))
34331 (file-name
34332 (string-append name "-" version ".tar.gz"))
34333 (sha256
34334 (base32
34335 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
34336
34337 (define-public rust-unindent-0.1
34338 (package
34339 (name "rust-unindent")
34340 (version "0.1.6")
34341 (source
34342 (origin
34343 (method url-fetch)
34344 (uri (crate-uri "unindent" version))
34345 (file-name (string-append name "-" version ".crate"))
34346 (sha256
34347 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
34348 (build-system cargo-build-system)
34349 (home-page "https://github.com/dtolnay/indoc")
34350 (synopsis "Remove a column of leading whitespace from a string")
34351 (description "This crate allows you to remove a column of leading
34352 whitespace from a string.")
34353 (license (list license:asl2.0
34354 license:expat))))
34355
34356 (define-public rust-universal-hash-0.4
34357 (package
34358 (name "rust-universal-hash")
34359 (version "0.4.0")
34360 (source
34361 (origin
34362 (method url-fetch)
34363 (uri (crate-uri "universal-hash" version))
34364 (file-name (string-append name "-" version ".tar.gz"))
34365 (sha256
34366 (base32
34367 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
34368 (build-system cargo-build-system)
34369 (arguments
34370 `(#:cargo-inputs
34371 (("rust-generic-array" ,rust-generic-array-0.14)
34372 ("rust-subtle" ,rust-subtle-2))))
34373 (home-page "https://github.com/RustCrypto/traits")
34374 (synopsis "Trait for universal hash functions")
34375 (description "This package provides traits for universal hash functions.")
34376 (license (list license:expat license:asl2.0))))
34377
34378 (define-public rust-unix-socket-0.5
34379 (package
34380 (name "rust-unix-socket")
34381 (version "0.5.0")
34382 (source
34383 (origin
34384 (method url-fetch)
34385 (uri (crate-uri "unix_socket" version))
34386 (file-name
34387 (string-append name "-" version ".tar.gz"))
34388 (sha256
34389 (base32
34390 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
34391 (build-system cargo-build-system)
34392 (arguments
34393 `(#:skip-build? #t
34394 #:cargo-inputs
34395 (("rust-cfg-if" ,rust-cfg-if-0.1)
34396 ("rust-libc" ,rust-libc-0.2))))
34397 (home-page "https://github.com/rust-lang-nursery/unix-socket")
34398 (synopsis "Unix domain socket bindings")
34399 (description "This package provides unix domain socket bindings.")
34400 (license (list license:expat license:asl2.0))))
34401
34402 (define-public rust-unreachable-1.0
34403 (package
34404 (name "rust-unreachable")
34405 (version "1.0.0")
34406 (source
34407 (origin
34408 (method url-fetch)
34409 (uri (crate-uri "unreachable" version))
34410 (file-name (string-append name "-" version ".crate"))
34411 (sha256
34412 (base32
34413 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
34414 (build-system cargo-build-system)
34415 (arguments
34416 `(#:cargo-inputs
34417 (("rust-void" ,rust-void-1))))
34418 (home-page "https://github.com/reem/rust-unreachable")
34419 (synopsis "Unreachable code optimization hint in rust")
34420 (description
34421 "This package provides an unreachable code optimization hint in rust.")
34422 (license (list license:asl2.0
34423 license:expat))))
34424
34425 (define-public rust-unsafe-any-0.4
34426 (package
34427 (name "rust-unsafe-any")
34428 (version "0.4.2")
34429 (source
34430 (origin
34431 (method url-fetch)
34432 (uri (crate-uri "unsafe-any" version))
34433 (file-name (string-append name "-" version ".crate"))
34434 (sha256
34435 (base32
34436 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
34437 (build-system cargo-build-system)
34438 (arguments
34439 `(#:cargo-inputs
34440 (("rust-traitobject" ,rust-traitobject-0.1))))
34441 (home-page "https://tokio.rs")
34442 (synopsis "Traits and implementations for unchecked downcasting")
34443 (description
34444 "Traits and implementations for unchecked downcasting.")
34445 (license license:expat)))
34446
34447 (define-public rust-untrusted-0.7
34448 (package
34449 (name "rust-untrusted")
34450 (version "0.7.1")
34451 (source
34452 (origin
34453 (method url-fetch)
34454 (uri (crate-uri "untrusted" version))
34455 (file-name (string-append name "-" version ".crate"))
34456 (sha256
34457 (base32
34458 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
34459 (build-system cargo-build-system)
34460 (home-page "https://github.com/briansmith/untrusted")
34461 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
34462 (description
34463 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
34464 untrusted inputs in Rust.")
34465 (license license:isc)))
34466
34467 (define-public rust-untrusted-0.6
34468 (package/inherit rust-untrusted-0.7
34469 (name "rust-untrusted")
34470 (version "0.6.2")
34471 (source
34472 (origin
34473 (method url-fetch)
34474 (uri (crate-uri "untrusted" version))
34475 (file-name (string-append name "-" version ".tar.gz"))
34476 (sha256
34477 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
34478
34479 (define-public rust-url-2
34480 (package
34481 (name "rust-url")
34482 (version "2.2.0")
34483 (source
34484 (origin
34485 (method url-fetch)
34486 (uri (crate-uri "url" version))
34487 (file-name
34488 (string-append name "-" version ".tar.gz"))
34489 (sha256
34490 (base32
34491 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
34492 (build-system cargo-build-system)
34493 (arguments
34494 `(#:skip-build? #t
34495 #:cargo-inputs
34496 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
34497 ("rust-idna" ,rust-idna-0.2)
34498 ("rust-matches" ,rust-matches-0.1)
34499 ("rust-percent-encoding" ,rust-percent-encoding-2)
34500 ("rust-serde" ,rust-serde-1))
34501 #:cargo-development-inputs
34502 (("rust-bencher" ,rust-bencher-0.1)
34503 ("rust-rustc-test" ,rust-rustc-test-0.3)
34504 ("rust-serde-json" ,rust-serde-json-1))))
34505 (home-page "https://github.com/servo/rust-url")
34506 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
34507 (description
34508 "URL library for Rust, based on the WHATWG URL Standard.")
34509 (license (list license:asl2.0 license:expat))))
34510
34511 (define-public rust-url-1
34512 (package
34513 (inherit rust-url-2)
34514 (name "rust-url")
34515 (version "1.7.2")
34516 (source
34517 (origin
34518 (method url-fetch)
34519 (uri (crate-uri "url" version))
34520 (file-name
34521 (string-append name "-" version ".tar.gz"))
34522 (sha256
34523 (base32
34524 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
34525 (arguments
34526 `(#:skip-build? #t
34527 #:cargo-inputs
34528 (("rust-encoding" ,rust-encoding-0.2)
34529 ("rust-heapsize" ,rust-heapsize-0.4)
34530 ("rust-idna" ,rust-idna-0.1)
34531 ("rust-matches" ,rust-matches-0.1)
34532 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
34533 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34534 ("rust-serde" ,rust-serde-1))
34535 #:cargo-development-inputs
34536 (("rust-bencher" ,rust-bencher-0.1)
34537 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34538 ("rust-rustc-test" ,rust-rustc-test-0.3)
34539 ("rust-serde-json" ,rust-serde-json-1))))))
34540
34541 (define-public rust-urlocator-0.1
34542 (package
34543 (name "rust-urlocator")
34544 (version "0.1.3")
34545 (source
34546 (origin
34547 (method url-fetch)
34548 (uri (crate-uri "urlocator" version))
34549 (file-name
34550 (string-append name "-" version ".tar.gz"))
34551 (sha256
34552 (base32
34553 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
34554 (build-system cargo-build-system)
34555 (home-page "https://github.com/alacritty/urlocator")
34556 (synopsis "Locate URLs in character streams")
34557 (description "Locate URLs in character streams.")
34558 (license (list license:expat license:asl2.0))))
34559
34560 (define-public rust-user32-sys-0.2
34561 (package
34562 (name "rust-user32-sys")
34563 (version "0.2.0")
34564 (source
34565 (origin
34566 (method url-fetch)
34567 (uri (crate-uri "user32-sys" version))
34568 (file-name
34569 (string-append name "-" version ".tar.gz"))
34570 (sha256
34571 (base32
34572 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
34573 (build-system cargo-build-system)
34574 (arguments
34575 `(#:cargo-inputs
34576 (("rust-winapi" ,rust-winapi-0.2))
34577 #:cargo-development-inputs
34578 (("rust-winapi-build" ,rust-winapi-build-0.1))
34579 #:phases
34580 (modify-phases %standard-phases
34581 (add-after 'unpack 'fix-cargo-toml
34582 (lambda _
34583 (substitute* "Cargo.toml"
34584 ((", path =.*}") "}"))
34585 #t)))))
34586 (home-page "https://github.com/retep998/winapi-rs")
34587 (synopsis "Function definitions for the Windows API library user32")
34588 (description
34589 "Contains function definitions for the Windows API library user32.
34590 See winapi for types and constants.")
34591 (license license:expat)))
34592
34593 (define-public rust-users-0.10
34594 (package
34595 (name "rust-users")
34596 (version "0.10.0")
34597 (source
34598 (origin
34599 (method url-fetch)
34600 (uri (crate-uri "users" version))
34601 (file-name
34602 (string-append name "-" version ".tar.gz"))
34603 (sha256
34604 (base32
34605 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
34606 (build-system cargo-build-system)
34607 (arguments
34608 `(#:cargo-inputs
34609 (("rust-libc" ,rust-libc-0.2)
34610 ("rust-log" ,rust-log-0.4))
34611 #:cargo-development-inputs
34612 (("rust-env-logger" ,rust-env-logger-0.7))))
34613 (home-page "https://github.com/ogham/rust-users")
34614 (synopsis "Library for getting information on Unix users and groups")
34615 (description "This package provides a library for getting information on
34616 Unix users and groups.")
34617 (license license:expat)))
34618
34619 (define-public rust-users-0.9
34620 (package
34621 (inherit rust-users-0.10)
34622 (name "rust-users")
34623 (version "0.9.1")
34624 (source
34625 (origin
34626 (method url-fetch)
34627 (uri (crate-uri "users" version))
34628 (file-name
34629 (string-append name "-" version ".tar.gz"))
34630 (sha256
34631 (base32
34632 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
34633 (arguments
34634 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
34635
34636 (define-public rust-utf-8-0.7
34637 (package
34638 (name "rust-utf-8")
34639 (version "0.7.5")
34640 (source
34641 (origin
34642 (method url-fetch)
34643 (uri (crate-uri "utf-8" version))
34644 (file-name
34645 (string-append name "-" version ".tar.gz"))
34646 (sha256
34647 (base32
34648 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
34649 (build-system cargo-build-system)
34650 (arguments `(#:skip-build? #t))
34651 (home-page "https://github.com/SimonSapin/rust-utf8")
34652 (synopsis
34653 "Incremental, zero-copy UTF-8 decoding with error handling")
34654 (description
34655 "Incremental, zero-copy UTF-8 decoding with error handling.")
34656 (license (list license:expat license:asl2.0))))
34657
34658 (define-public rust-utf8-ranges-1.0
34659 (package
34660 (name "rust-utf8-ranges")
34661 (version "1.0.4")
34662 (source
34663 (origin
34664 (method url-fetch)
34665 (uri (crate-uri "utf8-ranges" version))
34666 (file-name
34667 (string-append name "-" version ".tar.gz"))
34668 (sha256
34669 (base32
34670 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
34671 (build-system cargo-build-system)
34672 (arguments
34673 `(#:skip-build? #t
34674 #:cargo-development-inputs
34675 (("rust-doc-comment" ,rust-doc-comment-0.3)
34676 ("rust-quickcheck" ,rust-quickcheck-0.8))))
34677 (home-page "https://github.com/BurntSushi/utf8-ranges")
34678 (synopsis
34679 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
34680 (description
34681 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
34682 (license (list license:expat license:unlicense))))
34683
34684 (define-public rust-utf8-ranges-0.1
34685 (package
34686 (inherit rust-utf8-ranges-1.0)
34687 (name "rust-utf8-ranges")
34688 (version "0.1.3")
34689 (source
34690 (origin
34691 (method url-fetch)
34692 (uri (crate-uri "utf8-ranges" version))
34693 (file-name
34694 (string-append name "-" version ".tar.gz"))
34695 (sha256
34696 (base32
34697 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
34698 (arguments
34699 `(#:cargo-development-inputs
34700 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
34701
34702 (define-public rust-utf8-width-0.1
34703 (package
34704 (name "rust-utf8-width")
34705 (version "0.1.4")
34706 (source
34707 (origin
34708 (method url-fetch)
34709 (uri (crate-uri "utf8-width" version))
34710 (file-name (string-append name "-" version ".tar.gz"))
34711 (sha256
34712 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
34713 (build-system cargo-build-system)
34714 (home-page "https://magiclen.org/utf8-width")
34715 (synopsis "Determine the width of a UTF-8 character")
34716 (description
34717 "This package determines the width of a UTF-8 character by providing its
34718 first byte.")
34719 (license license:expat)))
34720
34721 (define-public rust-utf8parse-0.1
34722 (package
34723 (name "rust-utf8parse")
34724 (version "0.1.1")
34725 (source
34726 (origin
34727 (method url-fetch)
34728 (uri (crate-uri "utf8parse" version))
34729 (file-name
34730 (string-append name "-" version ".tar.gz"))
34731 (sha256
34732 (base32
34733 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
34734 (build-system cargo-build-system)
34735 (home-page "https://github.com/jwilm/vte")
34736 (synopsis "Table-driven UTF-8 parser")
34737 (description "This package provides a table-driven UTF-8 parser.")
34738 (license (list license:asl2.0 license:expat))))
34739
34740 (define-public rust-uuid-0.8
34741 (package
34742 (name "rust-uuid")
34743 (version "0.8.1")
34744 (source
34745 (origin
34746 (method url-fetch)
34747 (uri (crate-uri "uuid" version))
34748 (file-name
34749 (string-append name "-" version ".tar.gz"))
34750 (sha256
34751 (base32
34752 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
34753 (build-system cargo-build-system)
34754 (arguments
34755 `(#:skip-build? #t
34756 #:cargo-inputs
34757 (("rust-winapi" ,rust-winapi-0.3)
34758 ("rust-sha1" ,rust-sha1-0.6)
34759 ("rust-md5" ,rust-md5-0.6)
34760 ("rust-rand" ,rust-rand-0.7)
34761 ("rust-serde" ,rust-serde-1)
34762 ("rust-slog" ,rust-slog-2))))
34763 (home-page "https://github.com/uuid-rs/uuid")
34764 (synopsis "Library to generate and parse UUIDs")
34765 (description
34766 "This package provides a library to generate and parse UUIDs.")
34767 (license (list license:asl2.0 license:expat))))
34768
34769 (define-public rust-uuid-0.7
34770 (package
34771 (name "rust-uuid")
34772 (version "0.7.4")
34773 (source
34774 (origin
34775 (method url-fetch)
34776 (uri (crate-uri "uuid" version))
34777 (file-name
34778 (string-append name "-" version ".tar.gz"))
34779 (sha256
34780 (base32
34781 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
34782 (build-system cargo-build-system)
34783 (arguments
34784 `(#:skip-build? #t
34785 #:cargo-inputs
34786 (("rust-byteorder" ,rust-byteorder-1)
34787 ("rust-md5" ,rust-md5-0.6)
34788 ("rust-rand" ,rust-rand-0.6)
34789 ("rust-serde" ,rust-serde-1)
34790 ("rust-sha1" ,rust-sha1-0.6)
34791 ("rust-slog" ,rust-slog-2)
34792 ("rust-winapi" ,rust-winapi-0.3))
34793 #:cargo-development-inputs
34794 (("rust-bincode" ,rust-bincode-1)
34795 ("rust-serde-derive" ,rust-serde-derive-1)
34796 ("rust-serde-json" ,rust-serde-json-1)
34797 ("rust-serde-test" ,rust-serde-test-1))))
34798 (home-page "https://github.com/uuid-rs/uuid")
34799 (synopsis "Generate and parse UUIDs")
34800 (description
34801 "This package provides a library to generate and parse UUIDs.")
34802 (license (list license:asl2.0 license:expat))))
34803
34804 (define-public rust-uuid-0.5
34805 (package
34806 (inherit rust-uuid-0.7)
34807 (name "rust-uuid")
34808 (version "0.5.1")
34809 (source
34810 (origin
34811 (method url-fetch)
34812 (uri (crate-uri "uuid" version))
34813 (file-name
34814 (string-append name "-" version ".tar.gz"))
34815 (sha256
34816 (base32
34817 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
34818 (arguments
34819 `(#:cargo-inputs
34820 (("rust-md5" ,rust-md5-0.3)
34821 ("rust-rand" ,rust-rand-0.3)
34822 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34823 ("rust-serde" ,rust-serde-1)
34824 ("rust-sha1" ,rust-sha1-0.2))))))
34825
34826 (define-public rust-vcpkg-0.2
34827 (package
34828 (name "rust-vcpkg")
34829 (version "0.2.10")
34830 (source
34831 (origin
34832 (method url-fetch)
34833 (uri (crate-uri "vcpkg" version))
34834 (file-name (string-append name "-" version ".crate"))
34835 (sha256
34836 (base32
34837 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
34838 (build-system cargo-build-system)
34839 (arguments
34840 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
34841 #:cargo-development-inputs
34842 (("rust-lazy-static" ,rust-lazy-static-1)
34843 ("rust-tempdir" ,rust-tempdir-0.3))))
34844 (home-page "https://github.com/mcgoo/vcpkg-rs")
34845 (synopsis "Find native dependencies in a vcpkg tree at build time")
34846 (description
34847 "This package provides a library to find native dependencies in a
34848 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
34849 (license (list license:asl2.0
34850 license:expat))))
34851
34852 (define-public rust-vec-map-0.8
34853 (package
34854 (name "rust-vec-map")
34855 (version "0.8.2")
34856 (source
34857 (origin
34858 (method url-fetch)
34859 (uri (crate-uri "vec_map" version))
34860 (file-name (string-append name "-" version ".crate"))
34861 (sha256
34862 (base32
34863 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
34864 (build-system cargo-build-system)
34865 (arguments
34866 `(#:cargo-inputs
34867 (("rust-serde" ,rust-serde-1))))
34868 (home-page "https://github.com/contain-rs/vec-map")
34869 (synopsis "Simple map based on a vector for small integer keys")
34870 (description
34871 "This package provides a simple map based on a vector for small integer keys.")
34872 (license (list license:asl2.0
34873 license:expat))))
34874
34875 (define-public rust-vecmath-1.0
34876 (package
34877 (name "rust-vecmath")
34878 (version "1.0.0")
34879 (source
34880 (origin
34881 (method url-fetch)
34882 (uri (crate-uri "vecmath" version))
34883 (file-name
34884 (string-append name "-" version ".tar.gz"))
34885 (sha256
34886 (base32
34887 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
34888 (build-system cargo-build-system)
34889 (arguments
34890 `(#:skip-build? #t
34891 #:cargo-inputs
34892 (("rust-piston-float" ,rust-piston-float-1.0))))
34893 (home-page "https://github.com/pistondevelopers/vecmath")
34894 (synopsis "Library for vector math designed for reexporting")
34895 (description
34896 "This package provides a simple and type agnostic library for vector math
34897 designed for reexporting.")
34898 (license license:expat)))
34899
34900 (define-public rust-vergen-3.1
34901 (package
34902 (name "rust-vergen")
34903 (version "3.1.0")
34904 (source
34905 (origin
34906 (method url-fetch)
34907 (uri (crate-uri "vergen" version))
34908 (file-name
34909 (string-append name "-" version ".tar.gz"))
34910 (sha256
34911 (base32
34912 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
34913 (build-system cargo-build-system)
34914 (arguments
34915 `(#:skip-build? #t
34916 #:cargo-inputs
34917 (("rust-chrono" ,rust-chrono-0.4)
34918 ("rust-chrono" ,rust-chrono-0.4)
34919 ("rust-bitflags" ,rust-bitflags-1))))
34920 (home-page "https://github.com/rustyhorde/vergen")
34921 (synopsis "Generate version related functions")
34922 (description
34923 "Generate version related functions.")
34924 (license (list license:expat license:asl2.0))))
34925
34926 (define-public rust-version-check-0.9
34927 (package
34928 (name "rust-version-check")
34929 (version "0.9.2")
34930 (source
34931 (origin
34932 (method url-fetch)
34933 (uri (crate-uri "version_check" version))
34934 (file-name (string-append name "-" version ".crate"))
34935 (sha256
34936 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
34937 (build-system cargo-build-system)
34938 (home-page "https://github.com/SergioBenitez/version_check")
34939 (synopsis "Check that the installed rustc meets some version requirements")
34940 (description
34941 "This tiny crate checks that the running or installed rustc meets some
34942 version requirements. The version is queried by calling the Rust compiler with
34943 @code{--version}. The path to the compiler is determined first via the
34944 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
34945 If that fails, no determination is made, and calls return None.")
34946 (license (list license:asl2.0
34947 license:expat))))
34948
34949 (define-public rust-version-check-0.1
34950 (package
34951 (inherit rust-version-check-0.9)
34952 (name "rust-version-check")
34953 (version "0.1.5")
34954 (source
34955 (origin
34956 (method url-fetch)
34957 (uri (crate-uri "version_check" version))
34958 (file-name (string-append name "-" version ".crate"))
34959 (sha256
34960 (base32
34961 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
34962
34963 (define-public rust-version-compare-0.0
34964 (package
34965 (name "rust-version-compare")
34966 (version "0.0.11")
34967 (source
34968 (origin
34969 (method url-fetch)
34970 (uri (crate-uri "version-compare" version))
34971 (file-name
34972 (string-append name "-" version ".tar.gz"))
34973 (sha256
34974 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
34975 (build-system cargo-build-system)
34976 (home-page "https://github.com/timvisee/version-compare")
34977 (synopsis "Rust library to easily compare version numbers")
34978 (description
34979 "This package provides a Rust library to easily compare version
34980 numbers, and test them against various comparison operators.")
34981 (license license:expat)))
34982
34983 (define-public rust-version-sync-0.8
34984 (package
34985 (name "rust-version-sync")
34986 (version "0.8.1")
34987 (source
34988 (origin
34989 (method url-fetch)
34990 (uri (crate-uri "version-sync" version))
34991 (file-name
34992 (string-append name "-" version ".tar.gz"))
34993 (sha256
34994 (base32
34995 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
34996 (build-system cargo-build-system)
34997 (arguments
34998 `(#:skip-build? #t
34999 #:cargo-inputs
35000 (("rust-itertools" ,rust-itertools-0.8)
35001 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
35002 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
35003 ("rust-regex" ,rust-regex-1)
35004 ("rust-semver-parser" ,rust-semver-parser-0.9)
35005 ("rust-syn" ,rust-syn-0.15)
35006 ("rust-toml" ,rust-toml-0.5)
35007 ("rust-url" ,rust-url-1))))
35008 (home-page "https://github.com/mgeisler/version-sync")
35009 (synopsis
35010 "Ensure that version numbers are updated when the crate version changes")
35011 (description
35012 "Simple crate for ensuring that version numbers in README files are
35013 updated when the crate version changes.")
35014 (license license:expat)))
35015
35016 (define-public rust-version-sync-0.6
35017 (package
35018 (inherit rust-version-sync-0.8)
35019 (name "rust-version-sync")
35020 (version "0.6.0")
35021 (source
35022 (origin
35023 (method url-fetch)
35024 (uri (crate-uri "version-sync" version))
35025 (file-name
35026 (string-append name "-" version ".tar.gz"))
35027 (sha256
35028 (base32
35029 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
35030 (modules '((guix build utils)))
35031 (snippet
35032 '(begin (substitute* "Cargo.toml"
35033 (("~1.1") "1.1"))
35034 #t))))
35035 (arguments
35036 `(#:cargo-inputs
35037 (("rust-itertools" ,rust-itertools-0.7)
35038 ("rust-lazy-static" ,rust-lazy-static-1)
35039 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
35040 ("rust-regex" ,rust-regex-1)
35041 ("rust-semver-parser" ,rust-semver-parser-0.9)
35042 ("rust-syn" ,rust-syn-0.15)
35043 ("rust-toml" ,rust-toml-0.4)
35044 ("rust-url" ,rust-url-1))))))
35045
35046 (define-public rust-void-1
35047 (package
35048 (name "rust-void")
35049 (version "1.0.2")
35050 (source
35051 (origin
35052 (method url-fetch)
35053 (uri (crate-uri "void" version))
35054 (file-name (string-append name "-" version ".crate"))
35055 (sha256
35056 (base32
35057 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
35058 (build-system cargo-build-system)
35059 (home-page "https://github.com/reem/rust-void")
35060 (synopsis "Void type for use in statically impossible cases")
35061 (description
35062 "The uninhabited void type for use in statically impossible cases.")
35063 (license license:expat)))
35064
35065 (define-public rust-vswhom-0.1
35066 (package
35067 (name "rust-vswhom")
35068 (version "0.1.0")
35069 (source
35070 (origin
35071 (method url-fetch)
35072 (uri (crate-uri "vswhom" version))
35073 (file-name
35074 (string-append name "-" version ".tar.gz"))
35075 (sha256
35076 (base32
35077 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
35078 (build-system cargo-build-system)
35079 (arguments
35080 `(#:cargo-inputs
35081 (("rust-libc" ,rust-libc-0.2)
35082 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
35083 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
35084 (synopsis "FFI to Jon Blow's VS discovery script")
35085 (description
35086 "This package provides a pure FFI to Jon Blow's VS discovery script.")
35087 (license license:expat)))
35088
35089 (define-public rust-vswhom-sys-0.1
35090 (package
35091 (name "rust-vswhom-sys")
35092 (version "0.1.0")
35093 (source
35094 (origin
35095 (method url-fetch)
35096 (uri (crate-uri "vswhom-sys" version))
35097 (file-name
35098 (string-append name "-" version ".tar.gz"))
35099 (sha256
35100 (base32
35101 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
35102 (build-system cargo-build-system)
35103 (arguments
35104 `(#:cargo-inputs
35105 (("rust-libc" ,rust-libc-0.2)
35106 ("rust-cc" ,rust-cc-1))))
35107 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
35108 (synopsis "Pure FFI to Jon Blow's VS discovery script")
35109 (description
35110 "This package provides a pure FFI to Jon Blow's VS discovery script.")
35111 (license license:expat)))
35112
35113 (define-public rust-vte-0.3
35114 (package
35115 (name "rust-vte")
35116 (version "0.3.3")
35117 (source
35118 (origin
35119 (method url-fetch)
35120 (uri (crate-uri "vte" version))
35121 (file-name
35122 (string-append name "-" version ".tar.gz"))
35123 (sha256
35124 (base32
35125 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
35126 (build-system cargo-build-system)
35127 (arguments
35128 `(#:tests? #f ; tests not included in release
35129 #:cargo-inputs
35130 (("rust-utf8parse" ,rust-utf8parse-0.1))))
35131 (home-page "https://github.com/jwilm/vte")
35132 (synopsis "Parser for implementing terminal emulators")
35133 (description
35134 "This package provides a parser for implementing terminal emulators.")
35135 (license (list license:asl2.0 license:expat))))
35136
35137 (define-public rust-wait-timeout-0.2
35138 (package
35139 (name "rust-wait-timeout")
35140 (version "0.2.0")
35141 (source
35142 (origin
35143 (method url-fetch)
35144 (uri (crate-uri "wait-timeout" version))
35145 (file-name
35146 (string-append name "-" version ".tar.gz"))
35147 (sha256
35148 (base32
35149 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
35150 (build-system cargo-build-system)
35151 (arguments
35152 `(#:skip-build? #t
35153 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
35154 (home-page "https://github.com/alexcrichton/wait-timeout")
35155 (synopsis "Wait on a child process with a timeout")
35156 (description
35157 "This package provides a crate to wait on a child process with a timeout
35158 specified across Unix and Windows platforms.")
35159 (license (list license:expat license:asl2.0))))
35160
35161 (define-public rust-walkdir-2
35162 (package
35163 (name "rust-walkdir")
35164 (version "2.3.1")
35165 (source
35166 (origin
35167 (method url-fetch)
35168 (uri (crate-uri "walkdir" version))
35169 (file-name
35170 (string-append name "-" version ".tar.gz"))
35171 (sha256
35172 (base32
35173 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
35174 (build-system cargo-build-system)
35175 (arguments
35176 `(#:skip-build? #t
35177 #:cargo-inputs
35178 (("rust-winapi-util" ,rust-winapi-util-0.1)
35179 ("rust-winapi" ,rust-winapi-0.3)
35180 ("rust-same-file" ,rust-same-file-1.0))))
35181 (home-page "https://github.com/BurntSushi/walkdir")
35182 (synopsis "Recursively walk a directory")
35183 (description "Recursively walk a directory.")
35184 (license (list license:unlicense license:expat))))
35185
35186 (define-public rust-walkdir-1
35187 (package
35188 (inherit rust-walkdir-2)
35189 (name "rust-walkdir")
35190 (version "1.0.7")
35191 (source
35192 (origin
35193 (method url-fetch)
35194 (uri (crate-uri "walkdir" version))
35195 (file-name
35196 (string-append name "-" version ".tar.gz"))
35197 (sha256
35198 (base32
35199 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
35200 (arguments
35201 `(#:cargo-inputs
35202 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35203 ("rust-same-file" ,rust-same-file-0.1)
35204 ("rust-winapi" ,rust-winapi-0.2))
35205 #:cargo-development-inputs
35206 (("rust-docopt" ,rust-docopt-0.7)
35207 ("rust-quickcheck" ,rust-quickcheck-0.4)
35208 ("rust-rand" ,rust-rand-0.3)
35209 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
35210
35211 (define-public rust-want-0.3
35212 (package
35213 (name "rust-want")
35214 (version "0.3.0")
35215 (source
35216 (origin
35217 (method url-fetch)
35218 (uri (crate-uri "want" version))
35219 (file-name (string-append name "-" version ".tar.gz"))
35220 (sha256
35221 (base32
35222 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
35223 (build-system cargo-build-system)
35224 (arguments
35225 `(#:cargo-inputs
35226 (("rust-log" ,rust-log-0.4)
35227 ("rust-try-lock" ,rust-try-lock-0.2))
35228 #:cargo-development-inputs
35229 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
35230 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
35231 (home-page "https://github.com/seanmonstar/want")
35232 (synopsis "Detect when another future wants a result")
35233 (description "This package lets you detect when another future wants a
35234 result.")
35235 (license license:expat)))
35236
35237 (define-public rust-want-0.2
35238 (package
35239 (name "rust-want")
35240 (version "0.2.0")
35241 (source
35242 (origin
35243 (method url-fetch)
35244 (uri (crate-uri "want" version))
35245 (file-name (string-append name "-" version ".tar.gz"))
35246 (sha256
35247 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
35248 (build-system cargo-build-system)
35249 (arguments
35250 `(#:tests? #f ;; 2/5 tests fail
35251 #:cargo-inputs
35252 (("rust-futures" ,rust-futures-0.1)
35253 ("rust-log" ,rust-log-0.4)
35254 ("rust-try-lock" ,rust-try-lock-0.2))))
35255 (home-page "https://github.com/seanmonstar/want")
35256 (synopsis "Detect when another Future wants a result")
35257 (description "Detect when another Future wants a result.")
35258 (license license:expat)))
35259
35260 (define-public rust-wasi-0.9
35261 (package
35262 (name "rust-wasi")
35263 (version "0.9.0+wasi-snapshot-preview1")
35264 (source
35265 (origin
35266 (method url-fetch)
35267 (uri (crate-uri "wasi" version))
35268 (file-name
35269 (string-append name "-" version ".tar.gz"))
35270 (sha256
35271 (base32
35272 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
35273 (build-system cargo-build-system)
35274 (arguments
35275 `(#:skip-build? #t
35276 #:cargo-inputs
35277 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
35278 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
35279 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
35280 (home-page "https://github.com/bytecodealliance/wasi")
35281 (synopsis "Experimental WASI API bindings for Rust")
35282 (description
35283 "This package provides an experimental WASI API bindings for Rust.")
35284 (license (list license:asl2.0
35285 license:expat))))
35286
35287 (define-public rust-wasi-0.5
35288 (package
35289 (name "rust-wasi")
35290 (version "0.5.0")
35291 (source
35292 (origin
35293 (method url-fetch)
35294 (uri (crate-uri "wasi" version))
35295 (file-name
35296 (string-append name "-" version ".crate"))
35297 (sha256
35298 (base32
35299 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
35300 (build-system cargo-build-system)
35301 (home-page "https://github.com/CraneStation/rust-wasi")
35302 (synopsis "Experimental WASI API bindings for Rust")
35303 (description "This package contains experimental WASI API bindings
35304 in Rust.")
35305 (license license:asl2.0)))
35306
35307 (define-public rust-wasm-bindgen-0.2
35308 (package
35309 (name "rust-wasm-bindgen")
35310 (version "0.2.69")
35311 (source
35312 (origin
35313 (method url-fetch)
35314 (uri (crate-uri "wasm-bindgen" version))
35315 (file-name
35316 (string-append name "-" version ".tar.gz"))
35317 (sha256
35318 (base32
35319 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
35320 (build-system cargo-build-system)
35321 (arguments
35322 `(#:cargo-inputs
35323 (("rust-cfg-if" ,rust-cfg-if-1)
35324 ("rust-serde" ,rust-serde-1)
35325 ("rust-serde-json" ,rust-serde-json-1)
35326 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
35327 #:cargo-development-inputs
35328 (("rust-js-sys" ,rust-js-sys-0.3)
35329 ("rust-serde-derive" ,rust-serde-derive-1)
35330 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
35331 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
35332 ("rust-wasm-bindgen-test-crate-a"
35333 ,rust-wasm-bindgen-test-crate-a-0.1)
35334 ("rust-wasm-bindgen-test-crate-b"
35335 ,rust-wasm-bindgen-test-crate-b-0.1))))
35336 (home-page "https://rustwasm.github.io/")
35337 (synopsis "Easy support for interacting between JS and Rust")
35338 (description
35339 "Easy support for interacting between JS and Rust.")
35340 (license (list license:asl2.0 license:expat))))
35341
35342 (define-public rust-wasm-bindgen-backend-0.2
35343 (package
35344 (name "rust-wasm-bindgen-backend")
35345 (version "0.2.69")
35346 (source
35347 (origin
35348 (method url-fetch)
35349 (uri (crate-uri "wasm-bindgen-backend" version))
35350 (file-name
35351 (string-append name "-" version ".tar.gz"))
35352 (sha256
35353 (base32
35354 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
35355 (build-system cargo-build-system)
35356 (arguments
35357 `(#:cargo-inputs
35358 (("rust-bumpalo" ,rust-bumpalo-3)
35359 ("rust-lazy-static" ,rust-lazy-static-1)
35360 ("rust-log" ,rust-log-0.4)
35361 ("rust-proc-macro2" ,rust-proc-macro2-1)
35362 ("rust-quote" ,rust-quote-1)
35363 ("rust-syn" ,rust-syn-1)
35364 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
35365 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35366 (synopsis "Backend code generation of the wasm-bindgen tool")
35367 (description
35368 "Backend code generation of the wasm-bindgen tool.")
35369 (license (list license:expat license:asl2.0))))
35370
35371 (define-public rust-wasm-bindgen-console-logger-0.1
35372 (package
35373 (name "rust-wasm-bindgen-console-logger")
35374 (version "0.1.1")
35375 (source
35376 (origin
35377 (method url-fetch)
35378 (uri (crate-uri "wasm-bindgen-console-logger" version))
35379 (file-name
35380 (string-append name "-" version ".tar.gz"))
35381 (sha256
35382 (base32
35383 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
35384 (build-system cargo-build-system)
35385 (arguments
35386 `(#:cargo-inputs
35387 (("rust-log" ,rust-log-0.4)
35388 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
35389 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
35390 (synopsis "Rust log and JavaScript console logging integration")
35391 (description
35392 "This package provides a logging facility that integrates the
35393 log crate with JavaScript console logging functions with the help of
35394 wasm-bindgen.")
35395 (license license:cc0)))
35396
35397 (define-public rust-wasm-bindgen-futures-0.4
35398 (package
35399 (name "rust-wasm-bindgen-futures")
35400 (version "0.4.19")
35401 (source
35402 (origin
35403 (method url-fetch)
35404 (uri (crate-uri "wasm-bindgen-futures" version))
35405 (file-name
35406 (string-append name "-" version ".tar.gz"))
35407 (sha256
35408 (base32
35409 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
35410 (build-system cargo-build-system)
35411 (arguments
35412 `(#:cargo-inputs
35413 (("rust-cfg-if" ,rust-cfg-if-1)
35414 ("rust-js-sys" ,rust-js-sys-0.3)
35415 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
35416 ("rust-web-sys" ,rust-web-sys-0.3))
35417 #:cargo-development-inputs
35418 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
35419 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
35420 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35421 (synopsis
35422 "Bridging the gap between Rust Futures and JavaScript Promises")
35423 (description
35424 "Bridging the gap between Rust Futures and JavaScript Promises.")
35425 (license (list license:expat license:asl2.0))))
35426
35427 (define-public rust-wasm-bindgen-futures-0.3
35428 (package
35429 (inherit rust-wasm-bindgen-futures-0.4)
35430 (name "rust-wasm-bindgen-futures")
35431 (version "0.3.27")
35432 (source
35433 (origin
35434 (method url-fetch)
35435 (uri (crate-uri "wasm-bindgen-futures" version))
35436 (file-name
35437 (string-append name "-" version ".tar.gz"))
35438 (sha256
35439 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
35440 (arguments
35441 `(#:skip-build? #t
35442 #:cargo-inputs
35443 (("rust-futures" ,rust-futures-0.1)
35444 ("rust-futures-channel-preview"
35445 ,rust-futures-channel-preview-0.3)
35446 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
35447 ("rust-js-sys" ,rust-js-sys-0.3)
35448 ("rust-lazy-static" ,rust-lazy-static-1)
35449 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
35450 #:cargo-development-inputs
35451 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
35452
35453 (define-public rust-wasm-bindgen-macro-0.2
35454 (package
35455 (name "rust-wasm-bindgen-macro")
35456 (version "0.2.69")
35457 (source
35458 (origin
35459 (method url-fetch)
35460 (uri (crate-uri "wasm-bindgen-macro" version))
35461 (file-name
35462 (string-append name "-" version ".tar.gz"))
35463 (sha256
35464 (base32
35465 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
35466 (build-system cargo-build-system)
35467 (arguments
35468 `(#:tests? #f ; 'Async blocks are unstable'
35469 #:cargo-inputs
35470 (("rust-quote" ,rust-quote-1)
35471 ("rust-wasm-bindgen-macro-support"
35472 ,rust-wasm-bindgen-macro-support-0.2))
35473 #:cargo-development-inputs
35474 (("rust-trybuild" ,rust-trybuild-1)
35475 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
35476 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
35477 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35478 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
35479 (description
35480 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
35481 dependency.")
35482 (license (list license:expat license:asl2.0))))
35483
35484 (define-public rust-wasm-bindgen-macro-support-0.2
35485 (package
35486 (name "rust-wasm-bindgen-macro-support")
35487 (version "0.2.69")
35488 (source
35489 (origin
35490 (method url-fetch)
35491 (uri (crate-uri "wasm-bindgen-macro-support" version))
35492 (file-name
35493 (string-append name "-" version ".tar.gz"))
35494 (sha256
35495 (base32
35496 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
35497 (build-system cargo-build-system)
35498 (arguments
35499 `(#:cargo-inputs
35500 (("rust-proc-macro2" ,rust-proc-macro2-1)
35501 ("rust-quote" ,rust-quote-1)
35502 ("rust-syn" ,rust-syn-1)
35503 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
35504 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
35505 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35506 (synopsis "The @code{#[wasm_bindgen]} macro")
35507 (description
35508 "The part of the implementation of the @code{#[wasm_bindgen]}
35509 attribute that is not in the shared backend crate.")
35510 (license (list license:asl2.0 license:expat))))
35511
35512 (define-public rust-wasm-bindgen-shared-0.2
35513 (package
35514 (name "rust-wasm-bindgen-shared")
35515 (version "0.2.69")
35516 (source
35517 (origin
35518 (method url-fetch)
35519 (uri (crate-uri "wasm-bindgen-shared" version))
35520 (file-name (string-append name "-" version ".crate"))
35521 (sha256
35522 (base32
35523 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
35524 (build-system cargo-build-system)
35525 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35526 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
35527 (description "This package provides shared support between
35528 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
35529 (license (list license:asl2.0
35530 license:expat))))
35531
35532 (define-public rust-wasm-bindgen-test-0.3
35533 (package
35534 (name "rust-wasm-bindgen-test")
35535 (version "0.3.19")
35536 (source
35537 (origin
35538 (method url-fetch)
35539 (uri (crate-uri "wasm-bindgen-test" version))
35540 (file-name
35541 (string-append name "-" version ".tar.gz"))
35542 (sha256
35543 (base32
35544 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
35545 (build-system cargo-build-system)
35546 (arguments
35547 `(#:cargo-inputs
35548 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
35549 ("rust-js-sys" ,rust-js-sys-0.3)
35550 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
35551 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
35552 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
35553 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
35554 (home-page "https://github.com/rustwasm/wasm-bindgen")
35555 (synopsis
35556 "Internal testing crate for wasm-bindgen")
35557 (description
35558 "Internal testing crate for wasm-bindgen.")
35559 (license (list license:expat license:asl2.0))))
35560
35561 (define-public rust-wasm-bindgen-test-0.2
35562 (package
35563 (inherit rust-wasm-bindgen-test-0.3)
35564 (name "rust-wasm-bindgen-test")
35565 (version "0.2.50")
35566 (source
35567 (origin
35568 (method url-fetch)
35569 (uri (crate-uri "wasm-bindgen-test" version))
35570 (file-name
35571 (string-append name "-" version ".tar.gz"))
35572 (sha256
35573 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
35574 (arguments
35575 `(#:skip-build? #t
35576 #:cargo-inputs
35577 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
35578 ("rust-futures" ,rust-futures-0.1)
35579 ("rust-js-sys" ,rust-js-sys-0.3)
35580 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
35581 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
35582 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
35583 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
35584
35585 (define-public rust-wasm-bindgen-test-crate-a-0.1
35586 (package
35587 (name "rust-wasm-bindgen-test-crate-a")
35588 (version "0.1.0")
35589 (source
35590 (origin
35591 (method url-fetch)
35592 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
35593 (file-name
35594 (string-append name "-" version ".tar.gz"))
35595 (sha256
35596 (base32
35597 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
35598 (build-system cargo-build-system)
35599 (arguments
35600 `(#:skip-build? #t
35601 #:cargo-inputs
35602 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
35603 (home-page "https://github.com/rustwasm/wasm-bindgen")
35604 (synopsis "Internal test crate for wasm-bindgen")
35605 (description
35606 "Internal test crate for wasm-bindgen.")
35607 (license license:expat)))
35608
35609 (define-public rust-wasm-bindgen-test-crate-b-0.1
35610 (package
35611 (name "rust-wasm-bindgen-test-crate-b")
35612 (version "0.1.0")
35613 (source
35614 (origin
35615 (method url-fetch)
35616 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
35617 (file-name
35618 (string-append name "-" version ".tar.gz"))
35619 (sha256
35620 (base32
35621 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
35622 (build-system cargo-build-system)
35623 (arguments
35624 `(#:skip-build? #t
35625 #:cargo-inputs
35626 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
35627 (home-page "https://github.com/rustwasm/wasm-bindgen")
35628 (synopsis "Internal test crate for wasm-bindgen")
35629 (description
35630 "Internal test crate for wasm-bindgen.")
35631 (license (list license:expat license:asl2.0))))
35632
35633 (define-public rust-wasm-bindgen-test-macro-0.3
35634 (package
35635 (name "rust-wasm-bindgen-test-macro")
35636 (version "0.3.19")
35637 (source
35638 (origin
35639 (method url-fetch)
35640 (uri (crate-uri "wasm-bindgen-test-macro" version))
35641 (file-name
35642 (string-append name "-" version ".tar.gz"))
35643 (sha256
35644 (base32
35645 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
35646 (build-system cargo-build-system)
35647 (arguments
35648 `(#:cargo-inputs
35649 (("rust-proc-macro2" ,rust-proc-macro2-1)
35650 ("rust-quote" ,rust-quote-1))))
35651 (home-page "https://github.com/rustwasm/wasm-bindgen")
35652 (synopsis "Internal testing macro for wasm-bindgen")
35653 (description
35654 "This library contains the internal testing macro for wasm-bindgen.")
35655 (license (list license:expat license:asl2.0))))
35656
35657 (define-public rust-wasm-bindgen-test-macro-0.2
35658 (package
35659 (inherit rust-wasm-bindgen-test-macro-0.3)
35660 (name "rust-wasm-bindgen-test-macro")
35661 (version "0.2.50")
35662 (source
35663 (origin
35664 (method url-fetch)
35665 (uri (crate-uri "wasm-bindgen-test-macro" version))
35666 (file-name (string-append name "-" version ".crate"))
35667 (sha256
35668 (base32
35669 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
35670 (arguments
35671 `(#:cargo-inputs
35672 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35673 ("rust-quote" ,rust-quote-0.6))))))
35674
35675 (define-public rust-wasm-bindgen-webidl-0.2
35676 (package
35677 (name "rust-wasm-bindgen-webidl")
35678 (version "0.2.58")
35679 (source
35680 (origin
35681 (method url-fetch)
35682 (uri (crate-uri "wasm-bindgen-webidl" version))
35683 (file-name
35684 (string-append name "-" version ".tar.gz"))
35685 (sha256
35686 (base32
35687 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
35688 (build-system cargo-build-system)
35689 (arguments
35690 `(#:skip-build? #t
35691 #:cargo-inputs
35692 (("rust-anyhow" ,rust-anyhow-1.0)
35693 ("rust-heck" ,rust-heck-0.3)
35694 ("rust-log" ,rust-log-0.4)
35695 ("rust-proc-macro2" ,rust-proc-macro2-1)
35696 ("rust-quote" ,rust-quote-1)
35697 ("rust-syn" ,rust-syn-1)
35698 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
35699 ("rust-weedle" ,rust-weedle-0.10))))
35700 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35701 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
35702 (description
35703 "Support for parsing WebIDL specific to wasm-bindgen.")
35704 (license (list license:expat license:asl2.0))))
35705
35706 (define-public rust-web-sys-0.3
35707 (package
35708 (name "rust-web-sys")
35709 (version "0.3.37")
35710 (source
35711 (origin
35712 (method url-fetch)
35713 (uri (crate-uri "web-sys" version))
35714 (file-name
35715 (string-append name "-" version ".tar.gz"))
35716 (sha256
35717 (base32
35718 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
35719 (build-system cargo-build-system)
35720 (arguments
35721 `(#:cargo-inputs
35722 (("rust-js-sys" ,rust-js-sys-0.3)
35723 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
35724 #:cargo-development-inputs
35725 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
35726 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
35727 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
35728 (synopsis
35729 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
35730 (description
35731 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
35732 (license (list license:expat license:asl2.0))))
35733
35734 (define-public rust-webpki-0.21
35735 (package
35736 (name "rust-webpki")
35737 (version "0.21.2")
35738 (source
35739 (origin
35740 (method url-fetch)
35741 (uri (crate-uri "webpki" version))
35742 (file-name (string-append name "-" version ".tar.gz"))
35743 (sha256
35744 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
35745 (build-system cargo-build-system)
35746 (arguments
35747 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
35748 #:cargo-inputs
35749 (("rust-ring" ,rust-ring-0.16)
35750 ("rust-untrusted" ,rust-untrusted-0.7))
35751 #:cargo-development-inputs
35752 (("rust-base64" ,rust-base64-0.9))))
35753 (home-page "https://github.com/briansmith/webpki")
35754 (synopsis "Web PKI X.509 Certificate Verification")
35755 (description "This package provides Web PKI X.509 Certificate
35756 Verification.")
35757 (license license:isc)))
35758
35759 (define-public rust-webpki-0.19
35760 (package
35761 (inherit rust-webpki-0.21)
35762 (name "rust-webpki")
35763 (version "0.19.1")
35764 (source
35765 (origin
35766 (method url-fetch)
35767 (uri (crate-uri "webpki" version))
35768 (file-name
35769 (string-append name "-" version ".tar.gz"))
35770 (sha256
35771 (base32
35772 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
35773 (arguments
35774 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
35775 #:cargo-inputs
35776 (("rust-ring" ,rust-ring-0.14)
35777 ("rust-untrusted" ,rust-untrusted-0.6))
35778 #:cargo-development-inputs
35779 (("rust-base64" ,rust-base64-0.9))))))
35780
35781 (define-public rust-webpki-0.18
35782 (package/inherit rust-webpki-0.21
35783 (name "rust-webpki")
35784 (version "0.18.1")
35785 (source
35786 (origin
35787 (method url-fetch)
35788 (uri (crate-uri "webpki" version))
35789 (file-name (string-append name "-" version ".tar.gz"))
35790 (sha256
35791 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
35792 (build-system cargo-build-system)
35793 (arguments
35794 `(#:cargo-inputs
35795 (("rust-ring" ,rust-ring-0.13)
35796 ("rust-untrusted" ,rust-untrusted-0.6))
35797 #:cargo-development-inputs
35798 (("rust-base64" ,rust-base64-0.9))))))
35799
35800 (define-public rust-webpki-roots-0.20
35801 (package
35802 (name "rust-webpki-roots")
35803 (version "0.20.0")
35804 (source
35805 (origin
35806 (method url-fetch)
35807 (uri (crate-uri "webpki-roots" version))
35808 (file-name (string-append name "-" version ".tar.gz"))
35809 (sha256
35810 (base32
35811 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
35812 (build-system cargo-build-system)
35813 (arguments
35814 `(#:cargo-inputs
35815 (("rust-webpki" ,rust-webpki-0.21))))
35816 (home-page "https://github.com/ctz/webpki-roots")
35817 (synopsis "Mozilla's CA root certificates for use with webpki")
35818 (description "This package provides Mozilla's CA root certificates for use
35819 with webpki.")
35820 (license license:mpl2.0)))
35821
35822 (define-public rust-webpki-roots-0.19
35823 (package
35824 (inherit rust-webpki-roots-0.20)
35825 (name "rust-webpki-roots")
35826 (version "0.19.0")
35827 (source
35828 (origin
35829 (method url-fetch)
35830 (uri (crate-uri "webpki-roots" version))
35831 (file-name
35832 (string-append name "-" version ".tar.gz"))
35833 (sha256
35834 (base32
35835 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
35836
35837 (define-public rust-webpki-roots-0.18
35838 (package
35839 (inherit rust-webpki-roots-0.19)
35840 (name "rust-webpki-roots")
35841 (version "0.18.0")
35842 (source
35843 (origin
35844 (method url-fetch)
35845 (uri (crate-uri "webpki-roots" version))
35846 (file-name (string-append name "-" version ".tar.gz"))
35847 (sha256
35848 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
35849
35850 (define-public rust-webpki-roots-0.17
35851 (package/inherit rust-webpki-roots-0.18
35852 (name "rust-webpki-roots")
35853 (version "0.17.0")
35854 (source
35855 (origin
35856 (method url-fetch)
35857 (uri (crate-uri "webpki-roots" version))
35858 (file-name (string-append name "-" version ".tar.gz"))
35859 (sha256
35860 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
35861
35862 (define-public rust-webpki-roots-0.16
35863 (package
35864 (inherit rust-webpki-roots-0.17)
35865 (name "rust-webpki-roots")
35866 (version "0.16.0")
35867 (source
35868 (origin
35869 (method url-fetch)
35870 (uri (crate-uri "webpki-roots" version))
35871 (file-name
35872 (string-append name "-" version ".tar.gz"))
35873 (sha256
35874 (base32
35875 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
35876 (arguments
35877 `(#:cargo-inputs
35878 (("rust-untrusted" ,rust-untrusted-0.6)
35879 ("rust-webpki" ,rust-webpki-0.19))))))
35880
35881 (define-public rust-webpki-roots-0.14
35882 (package/inherit rust-webpki-roots-0.18
35883 (name "rust-webpki-roots")
35884 (version "0.14.0")
35885 (source
35886 (origin
35887 (method url-fetch)
35888 (uri (crate-uri "webpki-roots" version))
35889 (file-name (string-append name "-" version ".tar.gz"))
35890 (sha256
35891 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
35892 (arguments
35893 `(#:cargo-inputs
35894 (("rust-untrusted" ,rust-untrusted-0.6)
35895 ("rust-webpki" ,rust-webpki-0.18))))))
35896
35897 (define-public rust-weedle-0.10
35898 (package
35899 (name "rust-weedle")
35900 (version "0.10.0")
35901 (source
35902 (origin
35903 (method url-fetch)
35904 (uri (crate-uri "weedle" version))
35905 (file-name
35906 (string-append name "-" version ".tar.gz"))
35907 (sha256
35908 (base32
35909 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
35910 (build-system cargo-build-system)
35911 (arguments
35912 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
35913 (home-page "https://github.com/rustwasm/weedle")
35914 (synopsis "WebIDL Parser")
35915 (description
35916 "This package provides a WebIDL Parser.")
35917 (license license:expat)))
35918
35919 (define-public rust-which-3
35920 (package
35921 (name "rust-which")
35922 (version "3.1.1")
35923 (source
35924 (origin
35925 (method url-fetch)
35926 (uri (crate-uri "which" version))
35927 (file-name
35928 (string-append name "-" version ".tar.gz"))
35929 (sha256
35930 (base32
35931 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
35932 (build-system cargo-build-system)
35933 (arguments
35934 `(#:skip-build? #t
35935 #:cargo-inputs
35936 (("rust-failure" ,rust-failure-0.1)
35937 ("rust-libc" ,rust-libc-0.2))))
35938 (home-page "https://github.com/harryfei/which-rs.git")
35939 (synopsis "Rust equivalent of Unix command \"which\"")
35940 (description
35941 "This package provides a Rust equivalent of Unix command \"which\". Locate
35942 installed executable in cross platforms.")
35943 (license license:expat)))
35944
35945 (define-public rust-which-2.0
35946 (package
35947 (name "rust-which")
35948 (version "2.0.1")
35949 (source
35950 (origin
35951 (method url-fetch)
35952 (uri (crate-uri "which" version))
35953 (file-name
35954 (string-append name "-" version ".tar.gz"))
35955 (sha256
35956 (base32
35957 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
35958 (build-system cargo-build-system)
35959 (arguments
35960 `(#:skip-build? #t
35961 #:cargo-inputs
35962 (("rust-failure" ,rust-failure-0.1)
35963 ("rust-libc" ,rust-libc-0.2))
35964 #:cargo-development-inputs
35965 (("rust-tempdir" ,rust-tempdir-0.3))))
35966 (home-page "https://github.com/harryfei/which-rs")
35967 (synopsis "Rust equivalent of Unix command \"which\"")
35968 (description
35969 "This package provides a Rust equivalent of Unix command \"which\".
35970 Locate installed executable in cross platforms.")
35971 (license license:expat)))
35972
35973 (define-public rust-which-1.0
35974 (package
35975 (inherit rust-which-2.0)
35976 (name "rust-which")
35977 (version "1.0.5")
35978 (source
35979 (origin
35980 (method url-fetch)
35981 (uri (crate-uri "which" version))
35982 (file-name
35983 (string-append name "-" version ".tar.gz"))
35984 (sha256
35985 (base32
35986 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
35987 (arguments
35988 `(#:tests? #f
35989 #:cargo-inputs
35990 (("rust-libc" ,rust-libc-0.2))
35991 #:cargo-development-inputs
35992 (("rust-tempdir" ,rust-tempdir-0.3))))))
35993
35994 (define-public rust-wide-0.4
35995 (package
35996 (name "rust-wide")
35997 (version "0.4.6")
35998 (source
35999 (origin
36000 (method url-fetch)
36001 (uri (crate-uri "wide" version))
36002 (file-name
36003 (string-append name "-" version ".tar.gz"))
36004 (sha256
36005 (base32
36006 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
36007 (build-system cargo-build-system)
36008 (arguments
36009 `(#:cargo-inputs
36010 (("rust-bytemuck" ,rust-bytemuck-1))))
36011 (home-page "https://github.com/Lokathor/wide")
36012 (synopsis "Rust for wide blocks")
36013 (description "This crate has data types for blocks of primitives packed
36014 together and used as a single unit. This works very well with SIMD/vector
36015 hardware of various targets. Both in terms of explicit SIMD usage and also in
36016 terms of allowing LLVM's auto-vectorizer to do its job.")
36017 (license license:zlib)))
36018
36019 (define-public rust-widestring-0.4
36020 (package
36021 (name "rust-widestring")
36022 (version "0.4.2")
36023 (source
36024 (origin
36025 (method url-fetch)
36026 (uri (crate-uri "widestring" version))
36027 (file-name (string-append name "-" version ".crate"))
36028 (sha256
36029 (base32
36030 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
36031 (build-system cargo-build-system)
36032 (arguments
36033 `(#:cargo-development-inputs
36034 (("rust-winapi" ,rust-winapi-0.3))))
36035 (home-page "https://github.com/starkat99/widestring-rs")
36036 (synopsis "Wide string Rust FFI library")
36037 (description
36038 "A wide string Rust FFI library for converting to and from wide strings,
36039 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
36040 UTF-32 types are provided, including support for malformed encoding.")
36041 (license (list license:asl2.0
36042 license:expat))))
36043
36044 (define-public rust-wild-2
36045 (package
36046 (name "rust-wild")
36047 (version "2.0.4")
36048 (source
36049 (origin
36050 (method url-fetch)
36051 (uri (crate-uri "wild" version))
36052 (file-name (string-append name "-" version ".tar.gz"))
36053 (sha256
36054 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
36055 (build-system cargo-build-system)
36056 (arguments
36057 `(#:cargo-inputs
36058 (("rust-glob" ,rust-glob-0.3))))
36059 (home-page "https://lib.rs/crates/wild")
36060 (synopsis "Glob (wildcard) expanded command-line arguments")
36061 (description
36062 "This package allows Rust applications support wildcard arguments on
36063 command-line, uniformly on all platforms")
36064 (license (list license:asl2.0 license:expat))))
36065
36066 (define-public rust-winapi-0.3
36067 (package
36068 (name "rust-winapi")
36069 (version "0.3.9")
36070 (source
36071 (origin
36072 (method url-fetch)
36073 (uri (crate-uri "winapi" version))
36074 (file-name (string-append name "-" version ".crate"))
36075 (sha256
36076 (base32
36077 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
36078 (build-system cargo-build-system)
36079 ;; This package depends unconditionally on these two crates.
36080 (arguments
36081 `(#:cargo-inputs
36082 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
36083 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
36084 (home-page "https://github.com/retep998/winapi-rs")
36085 (synopsis "Raw FFI bindings for all of Windows API")
36086 (description
36087 "Raw FFI bindings for all of Windows API.")
36088 (license (list license:asl2.0
36089 license:expat))))
36090
36091 (define-public rust-winapi-0.2
36092 (package
36093 (inherit rust-winapi-0.3)
36094 (name "rust-winapi")
36095 (version "0.2.8")
36096 (source
36097 (origin
36098 (method url-fetch)
36099 (uri (crate-uri "winapi" version))
36100 (file-name (string-append name "-" version ".crate"))
36101 (sha256
36102 (base32
36103 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
36104 (arguments '(#:skip-build? #t))))
36105
36106 (define-public rust-winapi-build-0.1
36107 (package
36108 (name "rust-winapi-build")
36109 (version "0.1.1")
36110 (source
36111 (origin
36112 (method url-fetch)
36113 (uri (crate-uri "winapi-build" version))
36114 (file-name (string-append name "-" version ".crate"))
36115 (sha256
36116 (base32
36117 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
36118 (build-system cargo-build-system)
36119 (home-page "https://github.com/retep998/winapi-rs")
36120 (synopsis "Common code for build.rs in WinAPI -sys crates")
36121 (description
36122 "Common code for build.rs in WinAPI -sys crates.")
36123 (license license:expat)))
36124
36125 (define-public rust-winapi-i686-pc-windows-gnu-0.4
36126 (package
36127 (name "rust-winapi-i686-pc-windows-gnu")
36128 (version "0.4.0")
36129 (source
36130 (origin
36131 (method url-fetch)
36132 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
36133 (file-name (string-append name "-" version ".crate"))
36134 (sha256
36135 (base32
36136 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
36137 (build-system cargo-build-system)
36138 (home-page "https://github.com/retep998/winapi-rs")
36139 (synopsis "Import libraries for the i686-pc-windows-gnu target")
36140 (description "This crate provides import libraries for the
36141 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
36142 @code{winapi} instead.")
36143 (license (list license:asl2.0
36144 license:expat))))
36145
36146 (define-public rust-winapi-util-0.1
36147 (package
36148 (name "rust-winapi-util")
36149 (version "0.1.5")
36150 (source
36151 (origin
36152 (method url-fetch)
36153 (uri (crate-uri "winapi-util" version))
36154 (file-name (string-append name "-" version ".crate"))
36155 (sha256
36156 (base32
36157 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
36158 (build-system cargo-build-system)
36159 (arguments
36160 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
36161 (home-page "https://github.com/BurntSushi/winapi-util")
36162 (synopsis "Dumping ground for high level safe wrappers over winapi")
36163 (description
36164 "This package provides a dumping ground for high level safe wrappers over
36165 winapi.")
36166 (license (list license:unlicense
36167 license:expat))))
36168
36169 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
36170 (package
36171 (name "rust-winapi-x86-64-pc-windows-gnu")
36172 (version "0.4.0")
36173 (source
36174 (origin
36175 (method url-fetch)
36176 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
36177 (file-name (string-append name "-" version ".crate"))
36178 (sha256
36179 (base32
36180 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
36181 (build-system cargo-build-system)
36182 (home-page "https://github.com/retep998/winapi-rs")
36183 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
36184 (description "This package provides import libraries for the
36185 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
36186 @code{winapi} instead.")
36187 (license (list license:asl2.0
36188 license:expat))))
36189
36190 (define-public rust-wincolor-1.0
36191 (package
36192 (name "rust-wincolor")
36193 (version "1.0.3")
36194 (source
36195 (origin
36196 (method url-fetch)
36197 (uri (crate-uri "wincolor" version))
36198 (file-name (string-append name "-" version ".crate"))
36199 (sha256
36200 (base32
36201 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
36202 (build-system cargo-build-system)
36203 (arguments
36204 `(#:cargo-inputs
36205 (("rust-winapi" ,rust-winapi-0.3)
36206 ("rust-winapi-util" ,rust-winapi-util-0.1))))
36207 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
36208 (synopsis "Windows API for controlling text color in a Windows console")
36209 (description
36210 "This package provides a simple Windows specific API for controlling text
36211 color in a Windows console.")
36212 (license (list license:unlicense
36213 license:expat))))
36214
36215 (define-public rust-win-crypto-ng-0.2
36216 (package
36217 (name "rust-win-crypto-ng")
36218 (version "0.2.1")
36219 (source
36220 (origin
36221 (method url-fetch)
36222 (uri (crate-uri "win-crypto-ng" version))
36223 (file-name (string-append name "-" version ".tar.gz"))
36224 (sha256
36225 (base32 "0ab0iwl4bmqvysypyn6xgax7rlh3w524jji2y1zfwfpdr7wwyv23"))))
36226 (build-system cargo-build-system)
36227 (arguments
36228 `(#:skip-build? #t
36229 #:cargo-inputs
36230 (("rust-doc-comment" ,rust-doc-comment-0.3)
36231 ("rust-rand-core" ,rust-rand-core-0.5)
36232 ("rust-winapi" ,rust-winapi-0.3)
36233 ("rust-zeroize" ,rust-zeroize-1))))
36234 (home-page "https://crates.io/crates/win-crypto-ng")
36235 (synopsis "Safe bindings to MS Windows Cryptography API Next
36236 Generation")
36237 (description
36238 "Cryptography API Next Generation (CNG) are cryptographic
36239 primitives and utilities provided by the operating system and/or
36240 hardware. It is available since Windows Vista and replaces the now
36241 deprecated CryptoAPI.
36242
36243 The primitives do not depend on OpenSSL or other libraries of the
36244 sort, they are provided by Microsoft and/or by the hardware
36245 manufacturer. They are the primitives used in kernel space programs.
36246 Therefore, if you are using Microsoft Windows, you already accepted to
36247 trust these primitives.")
36248 (license license:bsd-3)))
36249
36250 (define-public rust-winpty-sys-0.4
36251 (package
36252 (name "rust-winpty-sys")
36253 (version "0.4.3")
36254 (source
36255 (origin
36256 (method url-fetch)
36257 (uri (crate-uri "winpty-sys" version))
36258 (file-name
36259 (string-append name "-" version ".tar.gz"))
36260 (sha256
36261 (base32
36262 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
36263 (build-system cargo-build-system)
36264 (arguments
36265 `(#:skip-build? #t
36266 #:cargo-inputs
36267 (("rust-bindgen" ,rust-bindgen-0.33)
36268 ("rust-cc" ,rust-cc-1))))
36269 (home-page "https://github.com/rprichard/winpty")
36270 (synopsis "Rust winpty bindings")
36271 (description "Rust winpty bindings.")
36272 (license license:expat)))
36273
36274 (define-public rust-winreg-0.7
36275 (package
36276 (name "rust-winreg")
36277 (version "0.7.0")
36278 (source
36279 (origin
36280 (method url-fetch)
36281 (uri (crate-uri "winreg" version))
36282 (file-name (string-append name "-" version ".tar.gz"))
36283 (sha256
36284 (base32
36285 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
36286 (build-system cargo-build-system)
36287 (arguments
36288 `(#:cargo-inputs
36289 (("rust-chrono" ,rust-chrono-0.4)
36290 ("rust-serde" ,rust-serde-1)
36291 ("rust-winapi" ,rust-winapi-0.3))
36292 #:cargo-development-inputs
36293 (("rust-rand" ,rust-rand-0.3)
36294 ("rust-serde-derive" ,rust-serde-derive-1))))
36295 (home-page "https://github.com/gentoo90/winreg-rs")
36296 (synopsis "Rust bindings to the MS Windows Registry API")
36297 (description "This package provides Rust bindings to MS Windows Registry
36298 API.")
36299 (license license:expat)))
36300
36301 (define-public rust-winreg-0.6
36302 (package
36303 (name "rust-winreg")
36304 (version "0.6.2")
36305 (source
36306 (origin
36307 (method url-fetch)
36308 (uri (crate-uri "winreg" version))
36309 (file-name
36310 (string-append name "-" version ".tar.gz"))
36311 (sha256
36312 (base32
36313 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
36314 (build-system cargo-build-system)
36315 (arguments
36316 `(#:skip-build? #t
36317 #:cargo-inputs
36318 (("rust-chrono" ,rust-chrono-0.4)
36319 ("rust-serde" ,rust-serde-1)
36320 ("rust-winapi" ,rust-winapi-0.3))
36321 #:cargo-development-inputs
36322 (("rust-rand" ,rust-rand-0.3)
36323 ("rust-serde-derive" ,rust-serde-derive-1))))
36324 (home-page "https://github.com/gentoo90/winreg-rs")
36325 (synopsis "Rust bindings to MS Windows Registry API")
36326 (description
36327 "This package provides Rust bindings to MS Windows Registry API.")
36328 (license license:expat)))
36329
36330 (define-public rust-winutil-0.1
36331 (package
36332 (name "rust-winutil")
36333 (version "0.1.1")
36334 (source
36335 (origin
36336 (method url-fetch)
36337 (uri (crate-uri "winutil" version))
36338 (file-name (string-append name "-" version ".crate"))
36339 (sha256
36340 (base32
36341 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
36342 (arguments
36343 `(#:skip-build? #t
36344 #:cargo-inputs
36345 (("rust-winapi" ,rust-winapi-0.3))))
36346 (build-system cargo-build-system)
36347 (home-page "https://bitbucket.org/DaveLancaster/winutil")
36348 (synopsis "Library wrapping a handful of useful winapi functions")
36349 (description
36350 "A simple library wrapping a handful of useful winapi functions.")
36351 (license license:expat)))
36352
36353 (define-public rust-ws2-32-sys-0.2
36354 (package
36355 (name "rust-ws2-32-sys")
36356 (version "0.2.1")
36357 (source
36358 (origin
36359 (method url-fetch)
36360 (uri (crate-uri "ws2_32-sys" version))
36361 (file-name (string-append name "-" version ".crate"))
36362 (sha256
36363 (base32
36364 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
36365 (build-system cargo-build-system)
36366 (arguments
36367 `(#:skip-build? #t
36368 #:cargo-inputs
36369 (("rust-winapi" ,rust-winapi-0.2)
36370 ("rust-winapi-build" ,rust-winapi-build-0.1))))
36371 (home-page "https://github.com/retep998/winapi-rs")
36372 (synopsis "Function definitions for the Windows API library ws2_32")
36373 (description
36374 "Contains function definitions for the Windows API library ws2_32.")
36375 (license license:expat)))
36376
36377 (define-public rust-x86-0.33
36378 (package
36379 (name "rust-x86")
36380 (version "0.33.0")
36381 (source
36382 (origin
36383 (method url-fetch)
36384 (uri (crate-uri "x86" version))
36385 (file-name (string-append name "-" version ".tar.gz"))
36386 (sha256
36387 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
36388 (build-system cargo-build-system)
36389 (arguments
36390 `(#:skip-build? #t
36391 #:cargo-inputs
36392 (("rust-bit-field" ,rust-bit-field-0.10)
36393 ("rust-bitflags" ,rust-bitflags-1)
36394 ("rust-csv" ,rust-csv-1.1)
36395 ("rust-phf" ,rust-phf-0.7)
36396 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
36397 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
36398 ("rust-serde-json" ,rust-serde-json-1))))
36399 (home-page "https://github.com/gz/rust-x86")
36400 (synopsis "Library to program x86 (amd64) hardware")
36401 (description
36402 "This is a Library to program x86 (amd64) hardware. It contains x86
36403 specific data structure descriptions, data-tables, as well as convenience
36404 function to call assembly instructions typically not exposed in higher level
36405 languages.")
36406 (license license:expat)))
36407
36408 (define-public rust-xattr-0.2
36409 (package
36410 (name "rust-xattr")
36411 (version "0.2.2")
36412 (source
36413 (origin
36414 (method url-fetch)
36415 (uri (crate-uri "xattr" version))
36416 (file-name (string-append name "-" version ".crate"))
36417 (sha256
36418 (base32
36419 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
36420 (build-system cargo-build-system)
36421 (arguments
36422 `(#:skip-build? #t
36423 #:cargo-inputs
36424 (("rust-libc" ,rust-libc-0.2))
36425 #:cargo-development-inputs
36426 (("rust-tempfile" ,rust-tempfile-3))))
36427 (home-page "https://github.com/Stebalien/xattr")
36428 (synopsis "Unix extended file system attributes")
36429 (description
36430 "This package provide a small library for setting, getting, and listing
36431 extended attributes.")
36432 (license (list license:asl2.0
36433 license:expat))))
36434
36435 (define-public rust-xcb-0.9
36436 (package
36437 (name "rust-xcb")
36438 (version "0.9.0")
36439 (source
36440 (origin
36441 (method url-fetch)
36442 (uri (crate-uri "xcb" version))
36443 (file-name
36444 (string-append name "-" version ".tar.gz"))
36445 (sha256
36446 (base32
36447 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
36448 (build-system cargo-build-system)
36449 (arguments
36450 `(#:tests? #f ; Building all the features tests the code.
36451 #:cargo-build-flags '("--features" "debug_all")
36452 #:cargo-inputs
36453 (("rust-libc" ,rust-libc-0.2)
36454 ("rust-log" ,rust-log-0.4)
36455 ("rust-x11" ,rust-x11-2))))
36456 (inputs
36457 `(("libx11" ,libx11)
36458 ("libxcb" ,libxcb)
36459 ("xcb-proto" ,xcb-proto)))
36460 (native-inputs
36461 `(("pkg-config" ,pkg-config)
36462 ("python" ,python)))
36463 (home-page "https://github.com/rtbo/rust-xcb")
36464 (synopsis "Rust bindings and wrappers for XCB")
36465 (description
36466 "This package provides Rust bindings and wrappers for XCB.")
36467 (license license:expat)))
36468
36469 (define-public rust-xdg-2.2
36470 (package
36471 (name "rust-xdg")
36472 (version "2.2.0")
36473 (source
36474 (origin
36475 (method url-fetch)
36476 (uri (crate-uri "xdg" version))
36477 (file-name (string-append name "-" version ".crate"))
36478 (sha256
36479 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
36480 (build-system cargo-build-system)
36481 (home-page "https://github.com/whitequark/rust-xdg")
36482 (synopsis "Store and retrieve files according to XDG specification")
36483 (description
36484 "This package provides a library for storing and retrieving files according
36485 to XDG Base Directory specification.")
36486 (license (list license:asl2.0
36487 license:expat))))
36488
36489 (define-public rust-xml-rs-0.8
36490 (package
36491 (name "rust-xml-rs")
36492 (version "0.8.3")
36493 (source
36494 (origin
36495 (method url-fetch)
36496 (uri (crate-uri "xml-rs" version))
36497 (file-name
36498 (string-append name "-" version ".tar.gz"))
36499 (sha256
36500 (base32
36501 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
36502 (modules '((guix build utils)))
36503 (snippet
36504 '(begin
36505 ;; 'doctest' isn't stable until rust-1.40
36506 (substitute* "src/lib.rs"
36507 (("\\(doctest") "(test"))
36508 #t))))
36509 (build-system cargo-build-system)
36510 (arguments
36511 `(#:cargo-development-inputs
36512 (("rust-doc-comment" ,rust-doc-comment-0.3)
36513 ("rust-lazy-static" ,rust-lazy-static-1))))
36514 (home-page "https://github.com/netvl/xml-rs")
36515 (synopsis "XML library in pure Rust")
36516 (description "An XML library in pure Rust.")
36517 (license license:expat)))
36518
36519 (define-public rust-xml-rs-0.7
36520 (package
36521 (name "rust-xml-rs")
36522 (version "0.7.0")
36523 (source
36524 (origin
36525 (method url-fetch)
36526 (uri (crate-uri "xml-rs" version))
36527 (file-name
36528 (string-append name "-" version ".tar.gz"))
36529 (sha256
36530 (base32
36531 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
36532 (build-system cargo-build-system)
36533 (arguments
36534 `(#:cargo-test-flags '("--release" "--lib")
36535 #:cargo-inputs
36536 (("rust-bitflags" ,rust-bitflags-1))))
36537 (home-page "https://github.com/netvl/xml-rs")
36538 (synopsis "XML library in pure Rust")
36539 (description "An XML library in pure Rust.")
36540 (license license:expat)))
36541
36542 (define-public rust-xml5ever-0.16
36543 (package
36544 (name "rust-xml5ever")
36545 (version "0.16.1")
36546 (source
36547 (origin
36548 (method url-fetch)
36549 (uri (crate-uri "xml5ever" version))
36550 (file-name
36551 (string-append name "-" version ".tar.gz"))
36552 (sha256
36553 (base32
36554 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
36555 (build-system cargo-build-system)
36556 (arguments
36557 `(#:cargo-inputs
36558 (("rust-log" ,rust-log-0.4)
36559 ("rust-mac" ,rust-mac-0.1)
36560 ("rust-markup5ever" ,rust-markup5ever-0.10)
36561 ("rust-time" ,rust-time-0.1))
36562 #:cargo-development-inputs
36563 (("rust-criterion" ,rust-criterion-0.3)
36564 ("rust-rustc-test" ,rust-rustc-test-0.3))))
36565 (home-page
36566 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
36567 (synopsis "Push based streaming parser for xml")
36568 (description
36569 "Push based streaming parser for xml.")
36570 (license (list license:expat license:asl2.0))))
36571
36572 (define-public rust-xz2-0.1
36573 (package
36574 (name "rust-xz2")
36575 (version "0.1.6")
36576 (source
36577 (origin
36578 (method url-fetch)
36579 (uri (crate-uri "xz2" version))
36580 (file-name (string-append name "-" version ".tar.gz"))
36581 (sha256
36582 (base32
36583 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
36584 (build-system cargo-build-system)
36585 (arguments
36586 `(#:tests? #f ; Not all files included in the tarball.
36587 #:cargo-inputs
36588 (("rust-futures" ,rust-futures-0.1)
36589 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
36590 ("rust-tokio-io" ,rust-tokio-io-0.1))
36591 #:cargo-development-inputs
36592 (("rust-quickcheck" ,rust-quickcheck-0.7)
36593 ("rust-rand" ,rust-rand-0.5)
36594 ("rust-tokio-core" ,rust-tokio-core-0.1))))
36595 (native-inputs
36596 `(("pkg-config" ,pkg-config)
36597 ("xz" ,xz)))
36598 (home-page "https://github.com/alexcrichton/xz2-rs")
36599 (synopsis "Rust bindings to liblzma")
36600 (description "This package provides Rust bindings to liblzma providing
36601 Read/Write streams as well as low-level in-memory encoding and decoding.")
36602 (license (list license:expat license:asl2.0))))
36603
36604 (define-public rust-yaml-rust-0.4
36605 (package
36606 (name "rust-yaml-rust")
36607 (version "0.4.4")
36608 (source
36609 (origin
36610 (method url-fetch)
36611 (uri (crate-uri "yaml-rust" version))
36612 (file-name (string-append name "-" version ".tar.gz"))
36613 (sha256
36614 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
36615 (build-system cargo-build-system)
36616 (arguments
36617 `(#:cargo-inputs
36618 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
36619 #:cargo-development-inputs
36620 (("rust-quickcheck" ,rust-quickcheck-0.9))))
36621 (home-page "https://chyh1990.github.io/yaml-rust/")
36622 (synopsis "The missing YAML 1.2 parser for rust")
36623 (description
36624 "The missing YAML 1.2 parser for rust.")
36625 (license (list license:asl2.0 license:expat))))
36626
36627 (define-public rust-yaml-rust-0.3
36628 (package
36629 (inherit rust-yaml-rust-0.4)
36630 (name "rust-yaml-rust")
36631 (version "0.3.5")
36632 (source
36633 (origin
36634 (method url-fetch)
36635 (uri (crate-uri "yaml-rust" version))
36636 (file-name (string-append name "-" version ".tar.gz"))
36637 (sha256
36638 (base32
36639 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
36640 (arguments
36641 `(#:cargo-inputs
36642 (("rust-clippy" ,rust-clippy-0.0)
36643 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
36644
36645 (define-public rust-zbase32-0.1
36646 (package
36647 (name "rust-zbase32")
36648 (version "0.1.2")
36649 (source
36650 (origin
36651 (method url-fetch)
36652 (uri (crate-uri "zbase32" version))
36653 (file-name (string-append name "-" version ".tar.gz"))
36654 (sha256
36655 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
36656 (build-system cargo-build-system)
36657 (arguments
36658 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
36659 #:cargo-development-inputs
36660 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
36661 ("rust-quickcheck" ,rust-quickcheck-0.7)
36662 ("rust-rand" ,rust-rand-0.6))))
36663 (home-page "https://gitlab.com/pgerber/zbase32-rust")
36664 (synopsis "Implementation of zbase32")
36665 (description "This package provides an implementation of zbase32.")
36666 (license license:lgpl3+)))
36667
36668 (define-public rust-zeroize-1
36669 (package
36670 (name "rust-zeroize")
36671 (version "1.1.0")
36672 (source
36673 (origin
36674 (method url-fetch)
36675 (uri (crate-uri "zeroize" version))
36676 (file-name
36677 (string-append name "-" version ".tar.gz"))
36678 (sha256
36679 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
36680 (build-system cargo-build-system)
36681 (arguments
36682 `(#:tests? #f ;2 doc tests fail
36683 #:cargo-inputs
36684 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
36685 (home-page "https://github.com/iqlusioninc/crates/")
36686 (synopsis "Securely clear secrets from memory")
36687 (description
36688 "Zeroize securely clears secrets from memory with a simple trait built on
36689 stable Rust primitives, which guarantee memory is zeroed using an operation
36690 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
36691 implementation that works everywhere, even WASM!")
36692 (license (list license:asl2.0 license:expat))))
36693
36694 (define-public rust-zeroize-derive-1
36695 (package
36696 (name "rust-zeroize-derive")
36697 (version "1.0.0")
36698 (source
36699 (origin
36700 (method url-fetch)
36701 (uri (crate-uri "zeroize-derive" version))
36702 (file-name
36703 (string-append name "-" version ".tar.gz"))
36704 (sha256
36705 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
36706 (build-system cargo-build-system)
36707 (arguments
36708 `(#:cargo-inputs
36709 (("rust-proc-macro2" ,rust-proc-macro2-1)
36710 ("rust-quote" ,rust-quote-1)
36711 ("rust-syn" ,rust-syn-1)
36712 ("rust-synstructure" ,rust-synstructure-0.12))))
36713 (home-page "https://github.com/iqlusioninc/crates/")
36714 (synopsis "Custom derive support for zeroize")
36715 (description "This crate provides custom derive support for Zeroize.")
36716 (license (list license:asl2.0 license:expat))))
36717
36718 (define-public rust-zip-0.5
36719 (package
36720 (name "rust-zip")
36721 (version "0.5.6")
36722 (source
36723 (origin
36724 (method url-fetch)
36725 (uri (crate-uri "zip" version))
36726 (file-name
36727 (string-append name "-" version ".tar.gz"))
36728 (sha256
36729 (base32
36730 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
36731 (build-system cargo-build-system)
36732 (arguments
36733 `(#:cargo-inputs
36734 (("rust-bzip2" ,rust-bzip2-0.3)
36735 ("rust-crc32fast" ,rust-crc32fast-1)
36736 ("rust-flate2" ,rust-flate2-1)
36737 ("rust-podio" ,rust-podio-0.1)
36738 ("rust-time" ,rust-time-0.1))
36739 #:cargo-development-inputs
36740 (("rust-bencher" ,rust-bencher-0.1)
36741 ("rust-rand" ,rust-rand-0.4)
36742 ("rust-walkdir" ,rust-walkdir-1))))
36743 (home-page "https://github.com/mvdnes/zip-rs.git")
36744 (synopsis
36745 "Library to support the reading and writing of zip files")
36746 (description
36747 "Library to support the reading and writing of zip files.")
36748 (license license:expat)))
36749
36750 (define-public rust-zoneinfo-compiled-0.4
36751 (package
36752 (name "rust-zoneinfo-compiled")
36753 (version "0.4.8")
36754 (source
36755 (origin
36756 (method url-fetch)
36757 (uri (crate-uri "zoneinfo_compiled" version))
36758 (file-name
36759 (string-append name "-" version ".tar.gz"))
36760 (sha256
36761 (base32
36762 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
36763 (build-system cargo-build-system)
36764 (arguments
36765 `(#:cargo-inputs
36766 (("rust-byteorder" ,rust-byteorder-1)
36767 ("rust-datetime" ,rust-datetime-0.4))))
36768 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
36769 (synopsis "Library for parsing compiled zoneinfo files")
36770 (description
36771 "This package provides a library for parsing compiled zoneinfo files.")
36772 (license license:expat)))
36773
36774 (define-public rust-zstd-0.5
36775 (package
36776 (name "rust-zstd")
36777 (version "0.5.3+zstd.1.4.5")
36778 (source
36779 (origin
36780 (method url-fetch)
36781 (uri (crate-uri "zstd" version))
36782 (file-name (string-append name "-" version ".tar.gz"))
36783 (sha256
36784 (base32
36785 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
36786 (build-system cargo-build-system)
36787 (arguments
36788 `(#:cargo-inputs
36789 (("rust-futures" ,rust-futures-0.1)
36790 ("rust-tokio-io" ,rust-tokio-io-0.1)
36791 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
36792 #:cargo-development-inputs
36793 (("rust-clap" ,rust-clap-2)
36794 ("rust-humansize" ,rust-humansize-1)
36795 ("rust-partial-io" ,rust-partial-io-0.3)
36796 ("rust-quickcheck" ,rust-quickcheck-0.6)
36797 ("rust-walkdir" ,rust-walkdir-2))))
36798 (home-page "https://github.com/gyscos/zstd-rs")
36799 (synopsis "Binding to the zstd compression library")
36800 (description "This package provides a binding to the zstd compression
36801 library.")
36802 (license license:expat)))
36803
36804 (define-public rust-zstd-safe-2
36805 (package
36806 (name "rust-zstd-safe")
36807 (version "2.0.5+zstd.1.4.5")
36808 (source
36809 (origin
36810 (method url-fetch)
36811 (uri (crate-uri "zstd-safe" version))
36812 (file-name (string-append name "-" version ".tar.gz"))
36813 (sha256
36814 (base32
36815 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
36816 (build-system cargo-build-system)
36817 (arguments
36818 `(#:cargo-inputs
36819 (("rust-libc" ,rust-libc-0.2)
36820 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
36821 (home-page "https://github.com/gyscos/zstd-rs")
36822 (synopsis "Safe low-level bindings to the zstd compression library")
36823 (description "This package provides safe low-level bindings to the zstd
36824 compression library.")
36825 (license (list license:expat license:asl2.0))))
36826
36827 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
36828
36829 ;; TODO: Unbundle zstd.
36830 (define-public rust-zstd-sys-1
36831 (package
36832 (name "rust-zstd-sys")
36833 (version "1.4.17+zstd.1.4.5")
36834 (source
36835 (origin
36836 (method url-fetch)
36837 (uri (crate-uri "zstd-sys" version))
36838 (file-name
36839 (string-append name "-" version ".tar.gz"))
36840 (sha256
36841 (base32
36842 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
36843 (build-system cargo-build-system)
36844 (arguments
36845 `(#:cargo-inputs
36846 (("rust-libc" ,rust-libc-0.2)
36847 ("rust-bindgen" ,rust-bindgen-0.54)
36848 ("rust-cc" ,rust-cc-1)
36849 ("rust-glob" ,rust-glob-0.3)
36850 ("rust-itertools" ,rust-itertools-0.9)
36851 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36852 (home-page "https://github.com/gyscos/zstd-rs")
36853 (synopsis "Low-level bindings to the zstd compression library")
36854 (description "This package provides low-level Rust bindings to the zstd
36855 compression library.")
36856 (license (list license:expat license:asl2.0))))
36857
36858 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
36859
36860 (define-public rust-packed-struct
36861 (package
36862 (name "rust-packed-struct")
36863 (version "0.3.0")
36864 (source
36865 (origin
36866 (method url-fetch)
36867 (uri (crate-uri "packed_struct" version))
36868 (file-name
36869 (string-append name "-" version ".tar.gz"))
36870 (sha256
36871 (base32
36872 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
36873 (build-system cargo-build-system)
36874 (arguments
36875 `(#:cargo-inputs
36876 (("rust-serde" ,rust-serde-1)
36877 ("rust-serde-derive" ,rust-serde-derive-1))))
36878 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
36879 (synopsis "Binary-level structure packing and unpacking generator")
36880 (description "This package provides bit-level packing an unpacking
36881 of structs. The library provides a meta-programming approach, using
36882 attributes to define fields and how they should be packed. The resulting
36883 trait implementations provide safe packing, unpacking and runtime debugging
36884 formatters with per-field documentation generated for each structure.
36885
36886 @itemize
36887 @item Plain Rust structures, decorated with attributes
36888 @item MSB or LSB integers of user-defined bit widths
36889 @item Primitive enum code generation helper
36890 @item MSB0 or LSB0 bit positioning
36891 @item Documents the field's packing table
36892 @item Runtime packing visualization
36893 @item Nested packed types
36894 @item Arrays of packed structures as fields
36895 @item Reserved fields, their bits are always 0 or 1
36896 @end itemize")
36897 ;; User can choose either license.
36898 (license (list license:expat license:asl2.0))))
36899
36900 (define-public rust-xmltree-0.8
36901 (package
36902 (name "rust-xmltree")
36903 (version "0.8.0")
36904 (source
36905 (origin
36906 (method url-fetch)
36907 (uri (crate-uri "xmltree" version))
36908 (file-name
36909 (string-append name "-" version ".tar.gz"))
36910 (sha256
36911 (base32
36912 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
36913 (build-system cargo-build-system)
36914 (arguments
36915 `(#:cargo-inputs
36916 (("rust-indexmap" ,rust-indexmap-1)
36917 ("rust-xml-rs" ,rust-xml-rs-0.7))))
36918 (home-page #f)
36919 (synopsis
36920 "Parse an XML file into a simple tree-like structure")
36921 (description
36922 "Parse an XML file into a simple tree-like structure")
36923 (license license:expat)))
36924
36925 (define-public rust-svd-parser-0.9
36926 (package
36927 (name "rust-svd-parser")
36928 (version "0.9.0")
36929 (source
36930 (origin
36931 (method url-fetch)
36932 (uri (crate-uri "svd-parser" version))
36933 (file-name
36934 (string-append name "-" version ".tar.gz"))
36935 (sha256
36936 (base32
36937 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
36938 (build-system cargo-build-system)
36939 (arguments
36940 `(#:cargo-inputs
36941 (("rust-anyhow" ,rust-anyhow-1.0)
36942 ("rust-either" ,rust-either-1)
36943 ("rust-serde" ,rust-serde-1)
36944 ("rust-thiserror" ,rust-thiserror-1)
36945 ("rust-xmltree" ,rust-xmltree-0.8))
36946 #:cargo-development-inputs
36947 (("rust-serde-json" ,rust-serde-json-1))))
36948 (home-page #f)
36949 (synopsis "A CMSIS-SVD file parser")
36950 (description
36951 "This package provides a CMSIS-SVD file parser")
36952 (license (list license:expat license:asl2.0))))
36953
36954 (define-public rust-inflections-1.1
36955 (package
36956 (name "rust-inflections")
36957 (version "1.1.1")
36958 (source
36959 (origin
36960 (method url-fetch)
36961 (uri (crate-uri "inflections" version))
36962 (file-name
36963 (string-append name "-" version ".tar.gz"))
36964 (sha256
36965 (base32
36966 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
36967 (build-system cargo-build-system)
36968 (home-page #f)
36969 (synopsis
36970 "High performance inflection transformation library for changing properties of words like the case.")
36971 (description
36972 "High performance inflection transformation library for changing properties of words like the case.")
36973 (license license:expat)))
36974
36975 (define-public svd2rust
36976 (package
36977 (name "svd2rust")
36978 (version "0.17.0")
36979 (source
36980 (origin
36981 (method url-fetch)
36982 (uri (crate-uri "svd2rust" version))
36983 (file-name
36984 (string-append name "-" version ".tar.gz"))
36985 (sha256
36986 (base32
36987 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
36988 (build-system cargo-build-system)
36989 (arguments
36990 `(#:cargo-inputs
36991 (("rust-cast" ,rust-cast-0.2)
36992 ("rust-clap" ,rust-clap-2)
36993 ("rust-env-logger" ,rust-env-logger-0.7)
36994 ("rust-error-chain" ,rust-error-chain-0.12)
36995 ("rust-inflections" ,rust-inflections-1.1)
36996 ("rust-log" ,rust-log-0.4)
36997 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
36998 ("rust-quote" ,rust-quote-1)
36999 ("rust-svd-parser" ,rust-svd-parser-0.9)
37000 ("rust-syn" ,rust-syn-1))))
37001 (home-page #f)
37002 (synopsis
37003 "Generate Rust register maps (`struct`s) from SVD files")
37004 (description
37005 "Generate Rust register maps (`struct`s) from SVD files")
37006 (license (list license:expat license:asl2.0))))