gnu: Add rust-kv-log-macro-1.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;;
16 ;;; This file is part of GNU Guix.
17 ;;;
18 ;;; GNU Guix is free software; you can redistribute it and/or modify it
19 ;;; under the terms of the GNU General Public License as published by
20 ;;; the Free Software Foundation; either version 3 of the License, or (at
21 ;;; your option) any later version.
22 ;;;
23 ;;; GNU Guix is distributed in the hope that it will be useful, but
24 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
25 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 ;;; GNU General Public License for more details.
27 ;;;
28 ;;; You should have received a copy of the GNU General Public License
29 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
30
31 (define-module (gnu packages crates-io)
32 #:use-module (guix build-system cargo)
33 #:use-module (guix download)
34 #:use-module (guix git-download)
35 #:use-module ((guix licenses) #:prefix license:)
36 #:use-module (guix packages)
37 #:use-module (guix utils)
38 #:use-module (gnu packages)
39 #:use-module (gnu packages cmake)
40 #:use-module (gnu packages compression)
41 #:use-module (gnu packages crates-graphics)
42 #:use-module (gnu packages crates-gtk)
43 #:use-module (gnu packages crypto)
44 #:use-module (gnu packages curl)
45 #:use-module (gnu packages databases)
46 #:use-module (gnu packages fontutils)
47 #:use-module (gnu packages gettext)
48 #:use-module (gnu packages jemalloc)
49 #:use-module (gnu packages llvm)
50 #:use-module (gnu packages multiprecision)
51 #:use-module (gnu packages nettle)
52 #:use-module (gnu packages pcre)
53 #:use-module (gnu packages pkg-config)
54 #:use-module (gnu packages python)
55 #:use-module (gnu packages serialization)
56 #:use-module (gnu packages sqlite)
57 #:use-module (gnu packages ssh)
58 #:use-module (gnu packages tls)
59 #:use-module (gnu packages version-control)
60 #:use-module (gnu packages web)
61 #:use-module (gnu packages xml)
62 #:use-module (gnu packages xorg))
63
64 ;;;
65 ;;; Please: Try to add new module packages in alphabetic order.
66 ;;;
67
68 (define-public rust-abomonation-0.7
69 (package
70 (name "rust-abomonation")
71 (version "0.7.3")
72 (source
73 (origin
74 (method url-fetch)
75 (uri (crate-uri "abomonation" version))
76 (file-name
77 (string-append name "-" version ".tar.gz"))
78 (sha256
79 (base32
80 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
81 (build-system cargo-build-system)
82 (arguments
83 `(#:cargo-development-inputs
84 (("rust-recycler" ,rust-recycler-0.1))))
85 (home-page "https://github.com/TimelyDataflow/abomonation")
86 (synopsis "High performance and very unsafe serialization library")
87 (description
88 "This package provides a high performance and very unsafe serialization
89 library in Rust.")
90 (license license:expat)))
91
92 (define-public rust-addr2line-0.11
93 (package
94 (name "rust-addr2line")
95 (version "0.11.0")
96 (source
97 (origin
98 (method url-fetch)
99 (uri (crate-uri "addr2line" version))
100 (file-name
101 (string-append name "-" version ".tar.gz"))
102 (sha256
103 (base32
104 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
105 (build-system cargo-build-system)
106 (arguments
107 `(#:tests? #f ; Not all test files included.
108 #:cargo-inputs
109 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
110 ("rust-object" ,rust-object-0.17)
111 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
112 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
113 ("rust-gimli" ,rust-gimli-0.20)
114 ("rust-smallvec" ,rust-smallvec-1)
115 ("rust-lazycell" ,rust-lazycell-1))
116 #:cargo-development-inputs
117 (("rust-backtrace" ,rust-backtrace-0.3)
118 ("rust-clap" ,rust-clap-2)
119 ("rust-findshlibs" ,rust-findshlibs-0.5)
120 ("rust-memmap" ,rust-memmap-0.7)
121 ("rust-rustc-test" ,rust-rustc-test-0.3))))
122 (home-page "https://github.com/gimli-rs/addr2line")
123 (synopsis "Symbolication library written in Rust, using gimli")
124 (description
125 "This package provides a cross-platform symbolication library written in
126 Rust, using gimli.")
127 (license (list license:asl2.0 license:expat))))
128
129 (define-public rust-addr2line-0.9
130 (package
131 (inherit rust-addr2line-0.11)
132 (name "rust-addr2line")
133 (version "0.9.0")
134 (source
135 (origin
136 (method url-fetch)
137 (uri (crate-uri "addr2line" version))
138 (file-name
139 (string-append name "-" version ".tar.gz"))
140 (sha256
141 (base32
142 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
143 (arguments
144 `(#:skip-build? #t
145 #:cargo-inputs
146 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
147 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
148 ("rust-gimli" ,rust-gimli-0.18)
149 ("rust-intervaltree" ,rust-intervaltree-0.2)
150 ("rust-lazycell" ,rust-lazycell-1)
151 ("rust-object" ,rust-object-0.12)
152 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
153 ("rust-smallvec" ,rust-smallvec-0.6))
154 #:cargo-development-inputs
155 (("rust-backtrace" ,rust-backtrace-0.3)
156 ("rust-clap" ,rust-clap-2)
157 ;("rust-findshlibs" ,rust-findshlibs-0.4)
158 ("rust-memmap" ,rust-memmap-0.7)
159 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
160
161 (define-public rust-adler32-1
162 (package
163 (name "rust-adler32")
164 (version "1.1.0")
165 (source
166 (origin
167 (method url-fetch)
168 (uri (crate-uri "adler32" version))
169 (file-name
170 (string-append name "-" version ".crate"))
171 (sha256
172 (base32
173 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
174 (build-system cargo-build-system)
175 (arguments
176 `(#:cargo-inputs
177 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
178 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
179 #:cargo-development-inputs
180 (("rust-bencher" ,rust-bencher-0.1)
181 ("rust-rand" ,rust-rand-0.4))))
182 (home-page "https://github.com/remram44/adler32-rs")
183 (synopsis "Implementation of the Adler32 rolling hash algorithm")
184 (description
185 "This library is an implementation of the Adler32 rolling hash algorithm in
186 the Rust programming language.")
187 (license (list license:bsd-3
188 license:zlib))))
189
190 (define-public rust-aead-0.3
191 (package
192 (name "rust-aead")
193 (version "0.3.2")
194 (source
195 (origin
196 (method url-fetch)
197 (uri (crate-uri "aead" version))
198 (file-name (string-append name "-" version ".tar.gz"))
199 (sha256
200 (base32
201 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
202 (build-system cargo-build-system)
203 (arguments
204 `(#:cargo-inputs
205 (("rust-blobby" ,rust-blobby-0.3)
206 ("rust-generic-array" ,rust-generic-array-0.14)
207 ("rust-heapless" ,rust-heapless-0.5))))
208 (home-page "https://github.com/RustCrypto/traits")
209 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
210 algorithms")
211 (description "This package provides traits for Authenticated Encryption
212 with Associated Data (AEAD) algorithms.")
213 (license (list license:expat license:asl2.0))))
214
215 (define-public rust-aes-0.4
216 (package
217 (name "rust-aes")
218 (version "0.4.0")
219 (source
220 (origin
221 (method url-fetch)
222 (uri (crate-uri "aes" version))
223 (file-name (string-append name "-" version ".tar.gz"))
224 (sha256
225 (base32
226 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
227 (build-system cargo-build-system)
228 (arguments
229 `(#:cargo-inputs
230 (("rust-aes-soft" ,rust-aes-soft-0.4)
231 ("rust-aesni" ,rust-aesni-0.7)
232 ("rust-block-cipher" ,rust-block-cipher-0.7))
233 #:cargo-development-inputs
234 (("rust-block-cipher" ,rust-block-cipher-0.7))))
235 (home-page "https://github.com/RustCrypto/block-ciphers")
236 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
237 (description "This package provides a facade for AES (Rijndael) block
238 ciphers implementations.")
239 (license (list license:expat license:asl2.0))))
240
241 (define-public rust-aes-gcm-0.6
242 (package
243 (name "rust-aes-gcm")
244 (version "0.6.0")
245 (source
246 (origin
247 (method url-fetch)
248 (uri (crate-uri "aes-gcm" version))
249 (file-name (string-append name "-" version ".tar.gz"))
250 (sha256
251 (base32
252 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
253 (build-system cargo-build-system)
254 (arguments
255 `(#:cargo-inputs
256 (("rust-aead" ,rust-aead-0.3)
257 ("rust-aes" ,rust-aes-0.4)
258 ("rust-block-cipher" ,rust-block-cipher-0.7)
259 ("rust-ghash" ,rust-ghash-0.3)
260 ("rust-subtle" ,rust-subtle-2)
261 ("rust-zeroize" ,rust-zeroize-1))
262 #:cargo-development-inputs
263 (("rust-criterion" ,rust-criterion-0.3)
264 ("rust-criterion-cycles-per-byte"
265 ,rust-criterion-cycles-per-byte-0.1)
266 ("rust-hex-literal" ,rust-hex-literal-0.2))))
267 (home-page "https://github.com/RustCrypto/AEADs")
268 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
269 (description "This package provides a pure Rust implementation of the
270 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
271 Data (AEAD) Cipher with optional architecture-specific hardware
272 acceleration.")
273 (license (list license:asl2.0 license:expat))))
274
275 (define-public rust-aes-soft-0.4
276 (package
277 (name "rust-aes-soft")
278 (version "0.4.0")
279 (source
280 (origin
281 (method url-fetch)
282 (uri (crate-uri "aes-soft" version))
283 (file-name (string-append name "-" version ".tar.gz"))
284 (sha256
285 (base32
286 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
287 (build-system cargo-build-system)
288 (arguments
289 `(#:cargo-inputs
290 (("rust-block-cipher" ,rust-block-cipher-0.7)
291 ("rust-byteorder" ,rust-byteorder-1)
292 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
293 #:cargo-development-inputs
294 (("rust-block-cipher" ,rust-block-cipher-0.7))))
295 (home-page "https://github.com/RustCrypto/block-ciphers")
296 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
297 (description "This package provides a bit-sliced implementation of
298 AES (Rijndael) block ciphers.")
299 (license (list license:expat license:asl2.0))))
300
301 (define-public rust-aesni-0.7
302 (package
303 (name "rust-aesni")
304 (version "0.7.0")
305 (source
306 (origin
307 (method url-fetch)
308 (uri (crate-uri "aesni" version))
309 (file-name (string-append name "-" version ".tar.gz"))
310 (sha256
311 (base32
312 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
313 (build-system cargo-build-system)
314 (arguments
315 `(#:cargo-inputs
316 (("rust-block-cipher" ,rust-block-cipher-0.7)
317 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
318 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
319 #:cargo-development-inputs
320 (("rust-block-cipher" ,rust-block-cipher-0.7)
321 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
322 (home-page "https://github.com/RustCrypto/block-ciphers")
323 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
324 (description "This package provides an implementation of AES (Rijndael)
325 block ciphers using AES-NI.")
326 (license (list license:expat license:asl2.0))))
327
328 (define-public rust-afl-0.8
329 (package
330 (name "rust-afl")
331 (version "0.8.0")
332 (source
333 (origin
334 (method url-fetch)
335 (uri (crate-uri "afl" version))
336 (file-name
337 (string-append name "-" version ".tar.gz"))
338 (sha256
339 (base32
340 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
341 (build-system cargo-build-system)
342 (arguments
343 `(#:skip-build? #t
344 #:cargo-inputs
345 (("rust-cc" ,rust-cc-1)
346 ("rust-clap" ,rust-clap-2)
347 ("rust-lazy-static" ,rust-lazy-static-1)
348 ("rust-libc" ,rust-libc-0.2)
349 ("rust-rustc-version" ,rust-rustc-version-0.2)
350 ("rust-xdg" ,rust-xdg-2.2))
351 #:cargo-development-inputs
352 (("rust-rustc-version" ,rust-rustc-version-0.2)
353 ("rust-xdg" ,rust-xdg-2.2))))
354 (home-page "https://github.com/rust-fuzz/afl.rs")
355 (synopsis
356 "Fuzzing Rust code with american-fuzzy-lop")
357 (description
358 "Fuzz Rust code with american-fuzzy-lop.")
359 (license license:asl2.0)))
360
361 (define-public rust-afl-0.5
362 (package
363 (inherit rust-afl-0.8)
364 (name "rust-afl")
365 (version "0.5.2")
366 (source
367 (origin
368 (method url-fetch)
369 (uri (crate-uri "afl" version))
370 (file-name
371 (string-append name "-" version ".tar.gz"))
372 (sha256
373 (base32
374 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
375 (arguments
376 `(#:skip-build? #t
377 #:cargo-inputs
378 (("rust-rustc-version" ,rust-rustc-version-0.2)
379 ("rust-cc" ,rust-cc-1)
380 ("rust-xdg" ,rust-xdg-2.2)
381 ("rust-clap" ,rust-clap-2))
382 #:cargo-development-inputs
383 (("rust-rustc-version" ,rust-rustc-version-0.2)
384 ("rust-xdg" ,rust-xdg-2.2))))))
385
386 (define-public rust-afl-0.4
387 (package
388 (inherit rust-afl-0.5)
389 (name "rust-afl")
390 (version "0.4.3")
391 (source
392 (origin
393 (method url-fetch)
394 (uri (crate-uri "afl" version))
395 (file-name
396 (string-append name "-" version ".tar.gz"))
397 (sha256
398 (base32
399 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
400
401 (define-public rust-ahash-0.4
402 (package
403 (name "rust-ahash")
404 (version "0.4.4")
405 (source
406 (origin
407 (method url-fetch)
408 (uri (crate-uri "ahash" version))
409 (file-name (string-append name "-" version ".tar.gz"))
410 (sha256
411 (base32
412 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
413 (build-system cargo-build-system)
414 (arguments
415 `(#:cargo-inputs
416 (("rust-const-random" ,rust-const-random-0.1))
417 #:cargo-development-inputs
418 (("rust-criterion" ,rust-criterion-0.3)
419 ("rust-fnv" ,rust-fnv-1)
420 ("rust-fxhash" ,rust-fxhash-0.2)
421 ("rust-hex" ,rust-hex-0.3)
422 ("rust-no-panic" ,rust-no-panic-0.1)
423 ("rust-rand" ,rust-rand-0.6)
424 ("rust-seahash" ,rust-seahash-3))))
425 (home-page "https://github.com/tkaitchuck/ahash")
426 (synopsis "Non-cryptographic hash function using AES-NI")
427 (description "This package provides a non-cryptographic hash function
428 using AES-NI for high performance.")
429 (license (list license:expat license:asl2.0))))
430
431 (define-public rust-ahash-0.3
432 (package
433 (inherit rust-ahash-0.4)
434 (name "rust-ahash")
435 (version "0.3.8")
436 (source
437 (origin
438 (method url-fetch)
439 (uri (crate-uri "ahash" version))
440 (file-name
441 (string-append name "-" version ".tar.gz"))
442 (sha256
443 (base32
444 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
445 (arguments
446 `(#:cargo-inputs
447 (("rust-const-random" ,rust-const-random-0.1))
448 #:cargo-development-inputs
449 (("rust-criterion" ,rust-criterion-0.3)
450 ("rust-fnv" ,rust-fnv-1)
451 ("rust-fxhash" ,rust-fxhash-0.2)
452 ("rust-hex" ,rust-hex-0.3)
453 ("rust-no-panic" ,rust-no-panic-0.1)
454 ("rust-rand" ,rust-rand-0.6)
455 ("rust-seahash" ,rust-seahash-3))))))
456
457 (define-public rust-aho-corasick-0.7
458 (package
459 (name "rust-aho-corasick")
460 (version "0.7.13")
461 (source
462 (origin
463 (method url-fetch)
464 (uri (crate-uri "aho-corasick" version))
465 (file-name
466 (string-append name "-" version ".tar.gz"))
467 (sha256
468 (base32
469 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
470 (build-system cargo-build-system)
471 (arguments
472 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))
473 #:cargo-development-inputs
474 (("rust-doc-comment" ,rust-doc-comment-0.3))))
475 (home-page "https://github.com/BurntSushi/aho-corasick")
476 (synopsis "Fast multiple substring searching")
477 (description
478 "Fast multiple substring searching.")
479 (license (list license:unlicense license:expat))))
480
481 (define-public rust-aho-corasick-0.6
482 (package
483 (inherit rust-aho-corasick-0.7)
484 (name "rust-aho-corasick")
485 (version "0.6.10")
486 (source
487 (origin
488 (method url-fetch)
489 (uri (crate-uri "aho-corasick" version))
490 (file-name
491 (string-append name "-" version ".tar.gz"))
492 (sha256
493 (base32
494 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
495 (arguments
496 `(#:cargo-inputs
497 (("rust-memchr" ,rust-memchr-2))
498 #:cargo-development-inputs
499 (("rust-csv" ,rust-csv-1.1)
500 ("rust-docopt" ,rust-docopt-1.1)
501 ("rust-memmap" ,rust-memmap-0.6)
502 ("rust-quickcheck" ,rust-quickcheck-0.7)
503 ("rust-rand" ,rust-rand-0.5)
504 ("rust-serde" ,rust-serde-1)
505 ("rust-serde-derive" ,rust-serde-derive-1))))))
506
507 (define-public rust-aho-corasick-0.5
508 (package
509 (inherit rust-aho-corasick-0.6)
510 (name "rust-aho-corasick")
511 (version "0.5.3")
512 (source
513 (origin
514 (method url-fetch)
515 (uri (crate-uri "aho-corasick" version))
516 (file-name
517 (string-append name "-" version ".tar.gz"))
518 (sha256
519 (base32
520 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
521 (arguments
522 `(#:cargo-inputs
523 (("rust-memchr" ,rust-memchr-0.1))
524 #:cargo-development-inputs
525 (("rust-csv" ,rust-csv-0.14)
526 ("rust-docopt" ,rust-docopt-0.6)
527 ("rust-memmap" ,rust-memmap-0.2)
528 ("rust-quickcheck" ,rust-quickcheck-0.2)
529 ("rust-rand" ,rust-rand-0.3)
530 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
531
532 (define-public rust-alga-0.9
533 (package
534 (name "rust-alga")
535 (version "0.9.3")
536 (source
537 (origin
538 (method url-fetch)
539 (uri (crate-uri "alga" version))
540 (file-name
541 (string-append name "-" version ".tar.gz"))
542 (sha256
543 (base32
544 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
545 (build-system cargo-build-system)
546 (arguments
547 `(#:cargo-inputs
548 (("rust-approx" ,rust-approx-0.3)
549 ("rust-decimal" ,rust-decimal-2.0)
550 ("rust-num-complex" ,rust-num-complex-0.2)
551 ("rust-num-traits" ,rust-num-traits-0.2))
552 #:cargo-development-inputs
553 (("rust-alga-derive" ,rust-alga-derive-0.9)
554 ("rust-quickcheck" ,rust-quickcheck-0.8))))
555 (home-page "https://github.com/rustsim/alga")
556 (synopsis "Abstract algebra for Rust")
557 (description "Alga aims to provide solid mathematical abstractions to
558 algebra-focused applications. It defines and organizes through trait
559 inheritance the basic building blocks of general algebraic structures.
560 Specific implementations of algebraic structure traits are left to other
561 crates. Higher-level traits for specialized domains of algebra (like linear
562 algebra) are also provided and will prove useful for applications that include
563 code that is generic with regard to the algebraic entity types.")
564 (license license:asl2.0)))
565
566 (define-public rust-alga-derive-0.9
567 (package
568 (name "rust-alga-derive")
569 (version "0.9.2")
570 (source
571 (origin
572 (method url-fetch)
573 (uri (crate-uri "alga-derive" version))
574 (file-name
575 (string-append name "-" version ".tar.gz"))
576 (sha256
577 (base32
578 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
579 (build-system cargo-build-system)
580 (arguments
581 `(#:cargo-inputs
582 (("rust-edit-distance" ,rust-edit-distance-2.1)
583 ("rust-proc-macro2" ,rust-proc-macro2-1)
584 ("rust-quickcheck" ,rust-quickcheck-0.9)
585 ("rust-quote" ,rust-quote-1)
586 ("rust-syn" ,rust-syn-1))))
587 (home-page "https://github.com/rustsim/alga")
588 (synopsis "Dutomatic deriving of abstract algebra traits")
589 (description "Derive attribute for implementing algebraic traits from the
590 @code{alga} crate.")
591 (license license:asl2.0)))
592
593 (define-public rust-alloc-no-stdlib-2
594 (package
595 (name "rust-alloc-no-stdlib")
596 (version "2.0.1")
597 (source
598 (origin
599 (method url-fetch)
600 (uri (crate-uri "alloc-no-stdlib" version))
601 (file-name (string-append name "-" version ".tar.gz"))
602 (sha256
603 (base32
604 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
605 (build-system cargo-build-system)
606 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
607 (synopsis "Dynamic allocator that may be used with or without the stdlib")
608 (description "This package provides a dynamic allocator that may be used
609 with or without the stdlib. This allows a package with nostd to allocate
610 memory dynamically and be used either with a custom allocator, items on the
611 stack, or by a package that wishes to simply use Box<>. It also provides
612 options to use calloc or a mutable global variable for pre-zeroed memory.")
613 (license license:bsd-3)))
614
615 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
616
617 (define-public rust-alloc-stdlib-0.2
618 (package
619 (name "rust-alloc-stdlib")
620 (version "0.2.1")
621 (source
622 (origin
623 (method url-fetch)
624 (uri (crate-uri "alloc-stdlib" version))
625 (file-name (string-append name "-" version ".tar.gz"))
626 (sha256
627 (base32
628 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
629 (build-system cargo-build-system)
630 (arguments
631 `(#:cargo-inputs
632 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0))))
633 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
634 (synopsis "A dynamic allocator example that may be used with the stdlib")
635 (description "This package provides a dynamic allocator example that may
636 be used with the stdlib.")
637 (license license:bsd-3)))
638
639 (define-public rust-android-glue-0.2
640 (package
641 (name "rust-android-glue")
642 (version "0.2.3")
643 (source
644 (origin
645 (method url-fetch)
646 (uri (crate-uri "android-glue" version))
647 (file-name
648 (string-append name "-" version ".tar.gz"))
649 (sha256
650 (base32
651 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
652 (build-system cargo-build-system)
653 (home-page "https://github.com/tomaka/android-rs-glue")
654 (synopsis "Glue for the Android JNI")
655 (description "This package provides the glue for the Android JNI.")
656 (license license:expat)))
657
658 (define-public rust-ansi-parser-0.6
659 (package
660 (name "rust-ansi-parser")
661 (version "0.6.5")
662 (source
663 (origin
664 (method url-fetch)
665 (uri (crate-uri "ansi-parser" version))
666 (file-name
667 (string-append name "-" version ".tar.gz"))
668 (sha256
669 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
670 (build-system cargo-build-system)
671 (arguments
672 `(#:cargo-inputs
673 (("rust-heapless" ,rust-heapless-0.5)
674 ("rust-nom" ,rust-nom-4.2))))
675 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
676 (synopsis "Library using nom for parsing ANSI escape codes")
677 (description
678 "This package provides a library using nom for parsing ANSI
679 escape codes.")
680 (license license:mpl2.0)))
681
682 (define-public rust-antidote-1.0
683 (package
684 (name "rust-antidote")
685 (version "1.0.0")
686 (source
687 (origin
688 (method url-fetch)
689 (uri (crate-uri "antidote" version))
690 (file-name (string-append name "-" version ".crate"))
691 (sha256
692 (base32
693 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
694 (build-system cargo-build-system)
695 (home-page "https://github.com/sfackler/rust-antidote")
696 (synopsis "Poison-free Mutex and RwLock types")
697 (description
698 "These types expose identical APIs to the standard library @code{Mutex} and
699 @code{RwLock} except that they do not return @code{PoisonError}s.")
700 (license (list license:asl2.0
701 license:expat))))
702
703 (define-public rust-anyhow-1
704 (package
705 (name "rust-anyhow")
706 (version "1.0.37")
707 (source
708 (origin
709 (method url-fetch)
710 (uri (crate-uri "anyhow" version))
711 (file-name
712 (string-append name "-" version ".tar.gz"))
713 (sha256
714 (base32
715 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
716 (build-system cargo-build-system)
717 (arguments
718 `(#:cargo-development-inputs
719 (("rust-futures" ,rust-futures-0.3)
720 ("rust-rustversion" ,rust-rustversion-1)
721 ("rust-thiserror" ,rust-thiserror-1)
722 ("rust-trybuild" ,rust-trybuild-1))))
723 (home-page "https://github.com/dtolnay/anyhow")
724 (synopsis "Flexible concrete Error type")
725 (description "This package provides a flexible concrete Error type built on
726 @code{std::error::Error}.")
727 (license (list license:expat license:asl2.0))))
728
729 (define-public rust-approx-0.3
730 (package
731 (name "rust-approx")
732 (version "0.3.2")
733 (source
734 (origin
735 (method url-fetch)
736 (uri (crate-uri "approx" version))
737 (file-name
738 (string-append name "-" version ".tar.gz"))
739 (sha256
740 (base32
741 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
742 (build-system cargo-build-system)
743 (arguments
744 `(#:skip-build? #t
745 #:cargo-inputs
746 (("rust-num-complex" ,rust-num-complex-0.2)
747 ("rust-num-traits" ,rust-num-traits-0.2))))
748 (home-page "https://github.com/brendanzab/approx")
749 (synopsis
750 "Approximate floating point equality comparisons and assertions")
751 (description
752 "Approximate floating point equality comparisons and assertions.")
753 (license license:asl2.0)))
754
755 (define-public rust-approx-0.1
756 (package
757 (inherit rust-approx-0.3)
758 (name "rust-approx")
759 (version "0.1.1")
760 (source
761 (origin
762 (method url-fetch)
763 (uri (crate-uri "approx" version))
764 (file-name
765 (string-append name "-" version ".tar.gz"))
766 (sha256
767 (base32
768 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
769 (arguments '())))
770
771 (define-public rust-arbitrary-0.2
772 (package
773 (name "rust-arbitrary")
774 (version "0.2.0")
775 (source
776 (origin
777 (method url-fetch)
778 (uri (crate-uri "arbitrary" version))
779 (file-name
780 (string-append name "-" version ".tar.gz"))
781 (sha256
782 (base32
783 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
784 (build-system cargo-build-system)
785 (home-page "https://github.com/nagisa/rust_arbitrary/")
786 (synopsis "Trait for generating structured data from unstructured data")
787 (description
788 "The trait for generating structured data from unstructured data.")
789 (license (list license:expat license:asl2.0))))
790
791 (define-public rust-arc-swap-0.4
792 (package
793 (name "rust-arc-swap")
794 (version "0.4.4")
795 (source
796 (origin
797 (method url-fetch)
798 (uri (crate-uri "arc-swap" version))
799 (file-name
800 (string-append name "-" version ".tar.gz"))
801 (sha256
802 (base32
803 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
804 (build-system cargo-build-system)
805 (arguments
806 `(#:cargo-development-inputs
807 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
808 ("rust-itertools" ,rust-itertools-0.8)
809 ("rust-model" ,rust-model-0.1)
810 ("rust-num-cpus" ,rust-num-cpus-1)
811 ("rust-once-cell" ,rust-once-cell-1)
812 ("rust-proptest" ,rust-proptest-0.8)
813 ("rust-version-sync" ,rust-version-sync-0.8))))
814 (home-page "https://github.com/vorner/arc-swap")
815 (synopsis "Atomically swappable Arc")
816 (description "This package provides an atomically swappable Arc.")
817 (license (list license:asl2.0 license:expat))))
818
819 (define-public rust-arg-enum-proc-macro-0.3
820 (package
821 (name "rust-arg-enum-proc-macro")
822 (version "0.3.0")
823 (source
824 (origin
825 (method url-fetch)
826 (uri (crate-uri "arg_enum_proc_macro" version))
827 (file-name
828 (string-append name "-" version ".tar.gz"))
829 (sha256
830 (base32
831 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
832 (build-system cargo-build-system)
833 (arguments
834 `(#:cargo-inputs
835 (("rust-proc-macro2" ,rust-proc-macro2-1)
836 ("rust-syn" ,rust-syn-1)
837 ("rust-quote" ,rust-quote-1))))
838 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
839 (synopsis "Procedural macro compatible with clap arg_enum")
840 (description
841 "This package provides a procedural macro compatible with clap's
842 @code{arg_enum}.")
843 (license license:expat)))
844
845 (define-public rust-argon2rs-0.2
846 (package
847 (name "rust-argon2rs")
848 (version "0.2.5")
849 (source
850 (origin
851 (method url-fetch)
852 (uri (crate-uri "argon2rs" version))
853 (file-name
854 (string-append name "-" version ".tar.gz"))
855 (sha256
856 (base32
857 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
858 (build-system cargo-build-system)
859 (arguments
860 `(#:cargo-inputs
861 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
862 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
863 #:cargo-development-inputs
864 (("rust-cargon" ,rust-cargon-0.0))
865 #:phases
866 (modify-phases %standard-phases
867 (add-after 'unpack 'fix-cargo-toml
868 (lambda _
869 (substitute* "Cargo.toml"
870 (("\\{ path =.*,") "{"))
871 #t)))))
872 (home-page "https://github.com/bryant/argon2rs")
873 (synopsis "Rust password hashing library that runs on Argon2")
874 (description "This package provides a pure Rust password hashing library
875 that runs on Argon2.")
876 (license license:expat)))
877
878 (define-public rust-arrayref-0.3
879 (package
880 (name "rust-arrayref")
881 (version "0.3.6")
882 (source
883 (origin
884 (method url-fetch)
885 (uri (crate-uri "arrayref" version))
886 (file-name
887 (string-append name "-" version ".tar.gz"))
888 (sha256
889 (base32
890 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
891 (build-system cargo-build-system)
892 (arguments
893 `(#:cargo-development-inputs
894 (("rust-quickcheck" ,rust-quickcheck-0.6))))
895 (home-page "https://github.com/droundy/arrayref")
896 (synopsis "Macros to take array references of slices")
897 (description
898 "Macros to take array references of slices.")
899 (license license:bsd-2)))
900
901 (define-public rust-arrayvec-0.5
902 (package
903 (name "rust-arrayvec")
904 (version "0.5.1")
905 (source
906 (origin
907 (method url-fetch)
908 (uri (crate-uri "arrayvec" version))
909 (file-name
910 (string-append name "-" version ".tar.gz"))
911 (sha256
912 (base32
913 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
914 (build-system cargo-build-system)
915 (arguments
916 `(#:skip-build? #t
917 #:cargo-inputs
918 (("rust-serde" ,rust-serde-1))
919 #:cargo-development-inputs
920 (("rust-bencher" ,rust-bencher-0.1)
921 ("rust-matches" ,rust-matches-0.1)
922 ("rust-serde-test" ,rust-serde-test-1))))
923 (home-page "https://github.com/bluss/arrayvec")
924 (synopsis "Vector with fixed capacity")
925 (description
926 "This package provides a vector with fixed capacity, backed by an
927 array (it can be stored on the stack too). Implements fixed capacity
928 ArrayVec and ArrayString.")
929 (license (list license:expat license:asl2.0))))
930
931 (define-public rust-arrayvec-0.4
932 (package
933 (inherit rust-arrayvec-0.5)
934 (name "rust-arrayvec")
935 (version "0.4.12")
936 (source
937 (origin
938 (method url-fetch)
939 (uri (crate-uri "arrayvec" version))
940 (file-name
941 (string-append name "-" version ".tar.gz"))
942 (sha256
943 (base32
944 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
945 (arguments
946 `(#:skip-build? #t
947 #:cargo-inputs
948 (("rust-nodrop" ,rust-nodrop-0.1)
949 ("rust-serde" ,rust-serde-1))
950 #:cargo-development-inputs
951 (("rust-bencher" ,rust-bencher-0.1)
952 ("rust-matches" ,rust-matches-0.1)
953 ("rust-serde-test" ,rust-serde-test-1))))))
954
955 (define-public rust-as-slice-0.1
956 (package
957 (name "rust-as-slice")
958 (version "0.1.4")
959 (source
960 (origin
961 (method url-fetch)
962 (uri (crate-uri "as-slice" version))
963 (file-name (string-append name "-" version ".tar.gz"))
964 (sha256
965 (base32
966 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
967 (build-system cargo-build-system)
968 (arguments
969 `(#:cargo-inputs
970 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
971 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
972 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
973 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
974 (home-page "https://github.com/japaric/as-slice")
975 (synopsis "AsSlice and AsMutSlice traits")
976 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
977 traits.")
978 (license (list license:expat license:asl2.0))))
979
980 (define-public rust-ascii-1.0
981 (package
982 (name "rust-ascii")
983 (version "1.0.0")
984 (source
985 (origin
986 (method url-fetch)
987 (uri (crate-uri "ascii" version))
988 (file-name
989 (string-append name "-" version ".tar.gz"))
990 (sha256
991 (base32
992 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
993 (build-system cargo-build-system)
994 (arguments
995 `(#:skip-build? #t
996 #:cargo-inputs
997 (("rust-serde" ,rust-serde-1)
998 ("rust-serde-test" ,rust-serde-test-1))))
999 (home-page "https://github.com/tomprogrammer/rust-ascii")
1000 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1001 (description
1002 "A rust library that provides ASCII-only string and character types,
1003 equivalent to the @code{char}, @code{str} and @code{String} types in the
1004 standard library.")
1005 (license (list license:asl2.0 license:expat))))
1006
1007 (define-public rust-ascii-0.9
1008 (package
1009 (inherit rust-ascii-1.0)
1010 (name "rust-ascii")
1011 (version "0.9.3")
1012 (source
1013 (origin
1014 (method url-fetch)
1015 (uri (crate-uri "ascii" version))
1016 (file-name
1017 (string-append name "-" version ".tar.gz"))
1018 (sha256
1019 (base32
1020 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1021 (arguments
1022 `(#:cargo-inputs
1023 (("rust-quickcheck" ,rust-quickcheck-0.6)
1024 ("rust-serde" ,rust-serde-1)
1025 ("rust-serde-test" ,rust-serde-test-1))))))
1026
1027 (define-public rust-assert-cli-0.6
1028 (package
1029 (name "rust-assert-cli")
1030 (version "0.6.3")
1031 (source
1032 (origin
1033 (method url-fetch)
1034 (uri (crate-uri "assert-cli" version))
1035 (file-name (string-append name "-" version ".tar.gz"))
1036 (sha256
1037 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1038 (build-system cargo-build-system)
1039 (arguments
1040 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1041 #:cargo-inputs
1042 (("rust-colored" ,rust-colored-1)
1043 ("rust-difference" ,rust-difference-2)
1044 ("rust-environment" ,rust-environment-0.1)
1045 ("rust-failure" ,rust-failure-0.1)
1046 ("rust-failure-derive" ,rust-failure-derive-0.1)
1047 ("rust-serde-json" ,rust-serde-json-1))
1048 #:cargo-development-inputs
1049 (("rust-docmatic" ,rust-docmatic-0.1))))
1050 (home-page "https://github.com/assert-rs/assert_cli")
1051 (synopsis "Test CLI Applications")
1052 (description "This package helps testing CLI Applications.")
1053 (license (list license:expat license:asl2.0))))
1054
1055 (define-public rust-assert-cmd-1
1056 (package
1057 (name "rust-assert-cmd")
1058 (version "1.0.1")
1059 (source
1060 (origin
1061 (method url-fetch)
1062 (uri (crate-uri "assert-cmd" version))
1063 (file-name
1064 (string-append name "-" version ".tar.gz"))
1065 (sha256
1066 (base32
1067 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1068 (build-system cargo-build-system)
1069 (arguments
1070 `(#:cargo-inputs
1071 (("rust-doc-comment" ,rust-doc-comment-0.3)
1072 ("rust-predicates" ,rust-predicates-1)
1073 ("rust-predicates-core" ,rust-predicates-core-1)
1074 ("rust-predicates-tree" ,rust-predicates-tree-1)
1075 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1076 #:cargo-development-inputs
1077 (("rust-escargot" ,rust-escargot-0.5))))
1078 (home-page "https://github.com/assert-rs/assert_cmd")
1079 (synopsis "Test CLI Applications")
1080 (description "Test CLI Applications.")
1081 (license (list license:expat license:asl2.0))))
1082
1083 (define-public rust-assert-cmd-0.9
1084 (package
1085 (inherit rust-assert-cmd-1)
1086 (name "rust-assert-cmd")
1087 (version "0.9.1")
1088 (source
1089 (origin
1090 (method url-fetch)
1091 (uri (crate-uri "assert-cmd" version))
1092 (file-name
1093 (string-append name "-" version ".tar.gz"))
1094 (sha256
1095 (base32
1096 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
1097 (arguments
1098 `(#:cargo-inputs
1099 (("rust-escargot" ,rust-escargot-0.3)
1100 ("rust-predicates" ,rust-predicates-0.9)
1101 ("rust-predicates-core" ,rust-predicates-core-0.9)
1102 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
1103 #:cargo-development-inputs
1104 (("rust-docmatic" ,rust-docmatic-0.1))))))
1105
1106 (define-public rust-assert-fs-0.11
1107 (package
1108 (name "rust-assert-fs")
1109 (version "0.11.3")
1110 (source
1111 (origin
1112 (method url-fetch)
1113 (uri (crate-uri "assert-fs" version))
1114 (file-name
1115 (string-append name "-" version ".tar.gz"))
1116 (sha256
1117 (base32
1118 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1119 (build-system cargo-build-system)
1120 (arguments
1121 `(#:cargo-inputs
1122 (("rust-globwalk" ,rust-globwalk-0.5)
1123 ("rust-predicates" ,rust-predicates-1)
1124 ("rust-predicates-core" ,rust-predicates-core-1)
1125 ("rust-predicates-tree" ,rust-predicates-tree-1)
1126 ("rust-tempfile" ,rust-tempfile-3))
1127 #:cargo-development-inputs
1128 (("rust-docmatic" ,rust-docmatic-0.1))))
1129 (home-page "https://github.com/assert-rs/assert_fs")
1130 (synopsis "File system fixtures and assertions for testing")
1131 (description
1132 "File system fixtures and assertions for testing.")
1133 (license (list license:expat license:asl2.0))))
1134
1135 (define-public rust-assert-matches-1.3
1136 (package
1137 (name "rust-assert-matches")
1138 (version "1.3.0")
1139 (source
1140 (origin
1141 (method url-fetch)
1142 (uri (crate-uri "assert_matches" version))
1143 (file-name
1144 (string-append name "-" version ".tar.gz"))
1145 (sha256
1146 (base32
1147 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1148 (build-system cargo-build-system)
1149 (home-page "https://github.com/murarth/assert_matches")
1150 (synopsis "Asserts that a value matches a pattern")
1151 (description
1152 "This package asserts that a value matches a pattern in Rust.")
1153 (license (list license:expat license:asl2.0))))
1154
1155 (define-public rust-aster-0.41
1156 (package
1157 (name "rust-aster")
1158 (version "0.41.0")
1159 (source
1160 (origin
1161 (method url-fetch)
1162 (uri (crate-uri "aster" version))
1163 (file-name
1164 (string-append name "-" version ".tar.gz"))
1165 (sha256
1166 (base32
1167 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1168 (build-system cargo-build-system)
1169 (arguments
1170 `(#:skip-build? #t
1171 #:cargo-inputs
1172 (("rust-clippy" ,rust-clippy-0.0)
1173 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1174 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1175 (home-page "https://github.com/serde-rs/aster")
1176 (synopsis "Libsyntax ast builder")
1177 (description "This package provides a libsyntax ast builder.")
1178 (license (list license:expat license:asl2.0))))
1179
1180 (define-public rust-async-compression-0.3
1181 (package
1182 (name "rust-async-compression")
1183 (version "0.3.5")
1184 (source
1185 (origin
1186 (method url-fetch)
1187 (uri (crate-uri "async-compression" version))
1188 (file-name (string-append name "-" version ".tar.gz"))
1189 (sha256
1190 (base32
1191 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1192 (build-system cargo-build-system)
1193 (arguments
1194 `(#:cargo-inputs
1195 (("rust-brotli" ,rust-brotli-3)
1196 ("rust-bytes" ,rust-bytes-0.5)
1197 ("rust-bzip2" ,rust-bzip2-0.3)
1198 ("rust-flate2" ,rust-flate2-1)
1199 ("rust-futures-core" ,rust-futures-core-0.3)
1200 ("rust-futures-io" ,rust-futures-io-0.3)
1201 ("rust-memchr" ,rust-memchr-2)
1202 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1203 ("rust-tokio" ,rust-tokio-0.2)
1204 ("rust-xz2" ,rust-xz2-0.1)
1205 ("rust-zstd" ,rust-zstd-0.5)
1206 ("rust-zstd-safe" ,rust-zstd-safe-2))
1207 #:cargo-development-inputs
1208 (("rust-bytes" ,rust-bytes-0.5)
1209 ("rust-futures" ,rust-futures-0.3)
1210 ("rust-futures-test" ,rust-futures-test-0.3)
1211 ("rust-ntest" ,rust-ntest-0.3)
1212 ("rust-proptest" ,rust-proptest-0.9)
1213 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
1214 ("rust-rand" ,rust-rand-0.7)
1215 ("rust-timebomb" ,rust-timebomb-0.1)
1216 ("rust-tokio" ,rust-tokio-0.2))))
1217 (home-page "https://github.com/Nemo157/async-compression")
1218 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
1219 (description "This package provides adaptors between compression crates
1220 and Rust's modern asynchronous IO types.")
1221 (license (list license:expat license:asl2.0))))
1222
1223 (define-public rust-async-log-1
1224 (package
1225 (name "rust-async-log")
1226 (version "1.1.0")
1227 (source
1228 (origin
1229 (method url-fetch)
1230 (uri (crate-uri "async-log" version))
1231 (file-name (string-append name "-" version ".tar.gz"))
1232 (sha256
1233 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
1234 (build-system cargo-build-system)
1235 (arguments
1236 `(#:cargo-inputs
1237 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
1238 ("rust-backtrace" ,rust-backtrace-0.3)
1239 ("rust-log" ,rust-log-0.4))))
1240 (home-page "https://github.com/async-rs/async-log")
1241 (synopsis "Async tracing capabilities for the @code{log} crate")
1242 (description
1243 "This crate provides extension types and hooks to @code{log} to enable
1244 asynchronous logging.")
1245 (license (list license:expat license:asl2.0))))
1246
1247 (define-public rust-async-log-attributes-1
1248 (package
1249 (name "rust-async-log-attributes")
1250 (version "1.0.1")
1251 (source
1252 (origin
1253 (method url-fetch)
1254 (uri (crate-uri "async-log-attributes" version))
1255 (file-name (string-append name "-" version ".tar.gz"))
1256 (sha256
1257 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
1258 (build-system cargo-build-system)
1259 (arguments
1260 `(#:cargo-inputs
1261 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
1262 ("rust-quote" ,rust-quote-0.6)
1263 ("rust-syn" ,rust-syn-0.15))))
1264 (home-page "https://github.com/rustasync/runtime")
1265 (synopsis
1266 "Proc Macro attributes for the async-log crate.")
1267 (description
1268 "This package provides proc macro attributes for the @code{async-log}
1269 crate.")
1270 (license (list license:expat license:asl2.0))))
1271
1272 (define-public rust-async-stream-0.3
1273 (package
1274 (name "rust-async-stream")
1275 (version "0.3.0")
1276 (source
1277 (origin
1278 (method url-fetch)
1279 (uri (crate-uri "async-stream" version))
1280 (file-name (string-append name "-" version ".tar.gz"))
1281 (sha256
1282 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
1283 (build-system cargo-build-system)
1284 (arguments
1285 `(#:cargo-inputs
1286 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
1287 ("rust-futures-core" ,rust-futures-core-0.3))
1288 #:cargo-development-inputs
1289 (("rust-futures-util" ,rust-futures-util-0.3)
1290 ("rust-tokio" ,rust-tokio-0.2)
1291 ("rust-tokio-test" ,rust-tokio-test-0.2)
1292 ("rust-trybuild" ,rust-trybuild-1))))
1293 (home-page "https://github.com/tokio-rs/async-stream")
1294 (synopsis "Asynchronous streams using async & await notation")
1295 (description
1296 "This package provides asynchronous streams using async & await
1297 notation.")
1298 (license license:expat)))
1299
1300 (define-public rust-async-stream-impl-0.3
1301 (package
1302 (name "rust-async-stream-impl")
1303 (version "0.3.0")
1304 (source
1305 (origin
1306 (method url-fetch)
1307 (uri (crate-uri "async-stream-impl" version))
1308 (file-name (string-append name "-" version ".tar.gz"))
1309 (sha256
1310 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
1311 (build-system cargo-build-system)
1312 (arguments
1313 `(#:cargo-test-flags '("--release" "--"
1314 "--skip=try_stream"
1315 "--skip=stream")
1316 #:cargo-inputs
1317 (("rust-proc-macro2" ,rust-proc-macro2-1)
1318 ("rust-quote" ,rust-quote-1)
1319 ("rust-syn" ,rust-syn-1))
1320 #:cargo-development-inputs
1321 (("rust-futures-core" ,rust-futures-core-0.3)
1322 ("rust-futures-util" ,rust-futures-util-0.3)
1323 ("rust-tokio" ,rust-tokio-0.2))))
1324 (home-page "https://github.com/tokio-rs/async-stream")
1325 (synopsis "Proc macros for async-stream crate")
1326 (description
1327 "This package provides proc macros for @code{rust-async-stream}
1328 crate.")
1329 (license license:expat)))
1330
1331 (define-public rust-async-trait-0.1
1332 (package
1333 (name "rust-async-trait")
1334 (version "0.1.40")
1335 (source
1336 (origin
1337 (method url-fetch)
1338 (uri (crate-uri "async-trait" version))
1339 (file-name (string-append name "-" version ".tar.gz"))
1340 (sha256
1341 (base32
1342 "10x7jcg8xqvkmqyz11117aw959p4af5gq1cpf022b9f0hl6j6z38"))))
1343 (build-system cargo-build-system)
1344 (arguments
1345 `(#:cargo-inputs
1346 (("rust-proc-macro2" ,rust-proc-macro2-1)
1347 ("rust-quote" ,rust-quote-1)
1348 ("rust-syn" ,rust-syn-1))
1349 #:cargo-development-inputs
1350 (("rust-rustversion" ,rust-rustversion-1)
1351 ("rust-tracing" ,rust-tracing-0.1)
1352 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
1353 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
1354 ("rust-trybuild" ,rust-trybuild-1))))
1355 (home-page "https://github.com/dtolnay/async-trait")
1356 (synopsis "Type erasure for async trait methods")
1357 (description "This package provides type erasure for async trait
1358 methods.")
1359 (license (list license:expat license:asl2.0))))
1360
1361 (define-public rust-atom-0.3
1362 (package
1363 (name "rust-atom")
1364 (version "0.3.5")
1365 (source
1366 (origin
1367 (method url-fetch)
1368 (uri (crate-uri "atom" version))
1369 (file-name (string-append name "-" version ".tar.gz"))
1370 (sha256
1371 (base32
1372 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
1373 (build-system cargo-build-system)
1374 (home-page "https://github.com/slide-rs/atom")
1375 (synopsis "A safe abstraction around AtomicPtr")
1376 (description "This package provides a safe abstraction around AtomicPtr.")
1377 (license license:asl2.0)))
1378
1379 (define-public rust-atty-0.2
1380 (package
1381 (name "rust-atty")
1382 (version "0.2.14")
1383 (source
1384 (origin
1385 (method url-fetch)
1386 (uri (crate-uri "atty" version))
1387 (file-name (string-append name "-" version ".crate"))
1388 (sha256
1389 (base32
1390 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
1391 (build-system cargo-build-system)
1392 (arguments
1393 `(#:skip-build? #t
1394 #:cargo-inputs
1395 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
1396 ("rust-libc" ,rust-libc-0.2)
1397 ("rust-winapi" ,rust-winapi-0.3))))
1398 (home-page "https://github.com/softprops/atty")
1399 (synopsis "Simple interface for querying atty")
1400 (description
1401 "This package provides a simple interface for querying atty.")
1402 (license license:expat)))
1403
1404 (define-public rust-autocfg-1
1405 (package
1406 (name "rust-autocfg")
1407 (version "1.0.1")
1408 (source
1409 (origin
1410 (method url-fetch)
1411 (uri (crate-uri "autocfg" version))
1412 (file-name
1413 (string-append name "-" version ".tar.gz"))
1414 (sha256
1415 (base32
1416 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
1417 (build-system cargo-build-system)
1418 (home-page "https://github.com/cuviper/autocfg")
1419 (synopsis
1420 "Automatic cfg for Rust compiler features")
1421 (description
1422 "Automatic cfg for Rust compiler features.")
1423 (license (list license:asl2.0 license:expat))))
1424
1425 (define-public rust-autocfg-0.1
1426 (package
1427 (inherit rust-autocfg-1)
1428 (name "rust-autocfg")
1429 (version "0.1.7")
1430 (source
1431 (origin
1432 (method url-fetch)
1433 (uri (crate-uri "autocfg" version))
1434 (file-name (string-append name "-" version ".crate"))
1435 (sha256
1436 (base32
1437 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1438 (arguments '(#:skip-build? #t))))
1439
1440 (define-public rust-automod-1
1441 (package
1442 (name "rust-automod")
1443 (version "1.0.0")
1444 (source
1445 (origin
1446 (method url-fetch)
1447 (uri (crate-uri "automod" version))
1448 (file-name
1449 (string-append name "-" version ".tar.gz"))
1450 (sha256
1451 (base32
1452 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
1453 (build-system cargo-build-system)
1454 (arguments
1455 `(#:cargo-inputs
1456 (("rust-proc-macro2" ,rust-proc-macro2-1)
1457 ("rust-quote" ,rust-quote-1)
1458 ("rust-syn" ,rust-syn-1))
1459 ;; Tests not included in tar.
1460 #:tests? #f))
1461 (home-page "https://github.com/dtolnay/automod")
1462 (synopsis "Pull in every source file in a directory as a module")
1463 (description "Pull in every source file in a directory as a module.")
1464 (license (list license:expat license:asl2.0))))
1465
1466 (define-public rust-average-0.10
1467 (package
1468 (name "rust-average")
1469 (version "0.10.4")
1470 (source
1471 (origin
1472 (method url-fetch)
1473 (uri (crate-uri "average" version))
1474 (file-name
1475 (string-append name "-" version ".tar.gz"))
1476 (sha256
1477 (base32
1478 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1479 (build-system cargo-build-system)
1480 (arguments
1481 `(#:cargo-inputs
1482 (("rust-conv" ,rust-conv-0.3)
1483 ("rust-float-ord" ,rust-float-ord-0.2)
1484 ("rust-num-traits" ,rust-num-traits-0.2)
1485 ("rust-serde" ,rust-serde-1)
1486 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1487 ("rust-serde-derive" ,rust-serde-derive-1))
1488 #:cargo-development-inputs
1489 (("rust-bencher" ,rust-bencher-0.1)
1490 ("rust-proptest" ,rust-proptest-0.9)
1491 ("rust-quantiles" ,rust-quantiles-0.7)
1492 ("rust-rand" ,rust-rand-0.7)
1493 ("rust-rand-distr" ,rust-rand-distr-0.2)
1494 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1495 ("rust-serde-json" ,rust-serde-json-1)
1496 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1497 (home-page "https://github.com/vks/average")
1498 (synopsis "Calculate statistics iteratively")
1499 (description "This crate provides for calculating statistics iteratively
1500 in Rust.")
1501 (license (list license:asl2.0 license:expat))))
1502
1503 (define-public rust-average-0.9
1504 (package
1505 (inherit rust-average-0.10)
1506 (name "rust-average")
1507 (version "0.9.4")
1508 (source
1509 (origin
1510 (method url-fetch)
1511 (uri (crate-uri "average" version))
1512 (file-name (string-append name "-" version ".tar.gz"))
1513 (sha256
1514 (base32
1515 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1516 (arguments
1517 `(#:cargo-inputs
1518 (("rust-conv" ,rust-conv-0.3)
1519 ("rust-float-ord" ,rust-float-ord-0.2)
1520 ("rust-num-integer" ,rust-num-integer-0.1)
1521 ("rust-num-traits" ,rust-num-traits-0.2)
1522 ("rust-serde" ,rust-serde-1)
1523 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1524 ("rust-serde-derive" ,rust-serde-derive-1))
1525 #:cargo-development-inputs
1526 (("rust-bencher" ,rust-bencher-0.1)
1527 ("rust-quantiles" ,rust-quantiles-0.7)
1528 ("rust-rand" ,rust-rand-0.6)
1529 ("rust-serde-json" ,rust-serde-json-1)
1530 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1531
1532 (define-public rust-az-1
1533 (package
1534 (name "rust-az")
1535 (version "1.0.0")
1536 (source
1537 (origin
1538 (method url-fetch)
1539 (uri (crate-uri "az" version))
1540 (file-name
1541 (string-append name "-" version ".tar.gz"))
1542 (sha256
1543 (base32
1544 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
1545 (build-system cargo-build-system)
1546 (home-page "https://gitlab.com/tspiteri/az")
1547 (synopsis "Casts and checked casts")
1548 (description "This crate provides casts and checked casts.")
1549 (license (list license:expat license:asl2.0))))
1550
1551 (define-public rust-backtrace-0.3
1552 (package
1553 (name "rust-backtrace")
1554 (version "0.3.46")
1555 (source
1556 (origin
1557 (method url-fetch)
1558 (uri (crate-uri "backtrace" version))
1559 (file-name
1560 (string-append name "-" version ".tar.gz"))
1561 (sha256
1562 (base32
1563 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1564 (build-system cargo-build-system)
1565 (arguments
1566 `(#:skip-build? #t
1567 #:cargo-inputs
1568 (("rust-addr2line" ,rust-addr2line-0.11)
1569 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1570 ("rust-cfg-if" ,rust-cfg-if-0.1)
1571 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1572 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1573 ("rust-findshlibs" ,rust-findshlibs-0.5)
1574 ("rust-goblin" ,rust-goblin-0.2)
1575 ("rust-libc" ,rust-libc-0.2)
1576 ("rust-memmap" ,rust-memmap-0.7)
1577 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1578 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1579 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1580 ("rust-serde" ,rust-serde-1)
1581 ("rust-winapi" ,rust-winapi-0.3))))
1582 (home-page "https://github.com/rust-lang/backtrace-rs")
1583 (synopsis
1584 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1585 (description
1586 "This package provides a library to acquire a stack
1587 trace (backtrace) at runtime in a Rust program.")
1588 (license (list license:asl2.0 license:expat))))
1589
1590 (define-public rust-backtrace-0.3.35
1591 (package
1592 (inherit rust-backtrace-0.3)
1593 (name "rust-backtrace")
1594 (version "0.3.35")
1595 (source
1596 (origin
1597 (method url-fetch)
1598 (uri (crate-uri "backtrace" version))
1599 (file-name
1600 (string-append name "-" version ".tar.gz"))
1601 (sha256
1602 (base32
1603 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
1604
1605 (define-public rust-backtrace-sys-0.1
1606 (package
1607 (name "rust-backtrace-sys")
1608 (version "0.1.37")
1609 (source
1610 (origin
1611 (method url-fetch)
1612 (uri (crate-uri "backtrace-sys" version))
1613 (file-name (string-append name "-" version ".crate"))
1614 (sha256
1615 (base32
1616 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
1617 (build-system cargo-build-system)
1618 (arguments
1619 `(#:cargo-inputs
1620 (("rust-libc" ,rust-libc-0.2)
1621 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1622 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1623 ("rust-cc" ,rust-cc-1))))
1624 (home-page "https://github.com/rust-lang/backtrace-rs")
1625 (synopsis "Bindings to the libbacktrace gcc library")
1626 (description
1627 "This package provides bindings to the libbacktrace gcc library.")
1628 (license (list license:asl2.0
1629 license:expat))))
1630
1631 (define-public rust-base58-0.1
1632 (package
1633 (name "rust-base58")
1634 (version "0.1.0")
1635 (source
1636 (origin
1637 (method url-fetch)
1638 (uri (crate-uri "base58" version))
1639 (file-name
1640 (string-append name "-" version ".tar.gz"))
1641 (sha256
1642 (base32
1643 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
1644 (build-system cargo-build-system)
1645 (home-page "https://github.com/debris/base58")
1646 (synopsis "Tiny and fast base58 encoding")
1647 (description
1648 "Encode to base58 using only Rust. This package is based on
1649 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
1650 c6e7d37. However, this package works only up to 128 bytes.")
1651 (license license:expat)))
1652
1653 (define-public rust-base64-0.13
1654 (package
1655 (name "rust-base64")
1656 (version "0.13.0")
1657 (source
1658 (origin
1659 (method url-fetch)
1660 (uri (crate-uri "base64" version))
1661 (file-name
1662 (string-append name "-" version ".tar.gz"))
1663 (sha256
1664 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
1665 (build-system cargo-build-system)
1666 (arguments
1667 `(#:skip-build? #t
1668 #:cargo-development-inputs
1669 (("rust-criterion" ,rust-criterion-0.3)
1670 ("rust-rand" ,rust-rand-0.6)
1671 ("rust-structopt" ,rust-structopt-0.3))))
1672 (home-page "https://github.com/marshallpierce/rust-base64")
1673 (synopsis "Encodes and decodes base64 as bytes or utf8")
1674 (description
1675 "This package encodes and decodes base64 as bytes or utf8.")
1676 (license (list license:expat license:asl2.0))))
1677
1678 (define-public rust-base64-0.12
1679 (package
1680 (inherit rust-base64-0.13)
1681 (name "rust-base64")
1682 (version "0.12.3")
1683 (source
1684 (origin
1685 (method url-fetch)
1686 (uri (crate-uri "base64" version))
1687 (file-name
1688 (string-append name "-" version ".tar.gz"))
1689 (sha256
1690 (base32
1691 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
1692 (modules '((guix build utils)))
1693 (snippet
1694 '(begin
1695 ;; 'doctest' isn't stable until rust-1.40
1696 (substitute* "src/lib.rs"
1697 (("\\(doctest") "(test"))
1698 #t))))
1699 (arguments
1700 `(#:cargo-development-inputs
1701 (("rust-criterion" ,rust-criterion-0.3)
1702 ("rust-doc-comment" ,rust-doc-comment-0.3)
1703 ("rust-rand" ,rust-rand-0.6))))))
1704
1705 (define-public rust-base64-0.11
1706 (package
1707 (inherit rust-base64-0.12)
1708 (name "rust-base64")
1709 (version "0.11.0")
1710 (source
1711 (origin
1712 (method url-fetch)
1713 (uri (crate-uri "base64" version))
1714 (file-name
1715 (string-append name "-" version ".tar.gz"))
1716 (sha256
1717 (base32
1718 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1719
1720 (define-public rust-base64-0.10
1721 (package
1722 (inherit rust-base64-0.11)
1723 (name "rust-base64")
1724 (version "0.10.1")
1725 (source
1726 (origin
1727 (method url-fetch)
1728 (uri (crate-uri "base64" version))
1729 (file-name
1730 (string-append name "-" version ".tar.gz"))
1731 (sha256
1732 (base32
1733 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1734 (arguments
1735 `(#:cargo-inputs
1736 (("rust-byteorder" ,rust-byteorder-1))
1737 #:cargo-development-inputs
1738 (("rust-criterion" ,rust-criterion-0.2)
1739 ("rust-rand" ,rust-rand-0.4))))))
1740
1741 (define-public rust-base64-0.9
1742 (package
1743 (inherit rust-base64-0.11)
1744 (name "rust-base64")
1745 (version "0.9.3")
1746 (source
1747 (origin
1748 (method url-fetch)
1749 (uri (crate-uri "base64" version))
1750 (file-name (string-append name "-" version ".tar.gz"))
1751 (sha256
1752 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1753 (arguments
1754 `(#:cargo-inputs
1755 (("rust-byteorder" ,rust-byteorder-1)
1756 ("rust-safemem" ,rust-safemem-0.3))
1757 #:cargo-development-inputs
1758 (("rust-rand" ,rust-rand-0.4))))))
1759
1760 (define-public rust-base-x-0.2
1761 (package
1762 (name "rust-base-x")
1763 (version "0.2.6")
1764 (source
1765 (origin
1766 (method url-fetch)
1767 (uri (crate-uri "base-x" version))
1768 (file-name (string-append name "-" version ".crate"))
1769 (sha256
1770 (base32
1771 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1772 (build-system cargo-build-system)
1773 (arguments
1774 `(#:skip-build? #t
1775 #:cargo-development-inputs
1776 (("rust-bencher" ,rust-bencher-0.1)
1777 ("rust-json" ,rust-json-0.11)
1778 ("rust-rand" ,rust-rand-0.3))))
1779 (home-page "https://github.com/OrKoN/base-x-rs")
1780 (synopsis "Encode/decode any base")
1781 (description "This library provides for encoding and decoding any base.")
1782 (license license:expat)))
1783
1784 (define-public rust-bencher-0.1
1785 (package
1786 (name "rust-bencher")
1787 (version "0.1.5")
1788 (source
1789 (origin
1790 (method url-fetch)
1791 (uri (crate-uri "bencher" version))
1792 (file-name (string-append name "-" version ".crate"))
1793 (sha256
1794 (base32
1795 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1796 (build-system cargo-build-system)
1797 (home-page "https://github.com/bluss/bencher/")
1798 (synopsis "Port of the libtest benchmark runner to Rust stable")
1799 (description "This package provides a port of the libtest (unstable Rust)
1800 benchmark runner to Rust stable releases. Supports running benchmarks and
1801 filtering based on the name. Benchmark execution works exactly the same way
1802 and no more (caveat: black_box is still missing!).")
1803 (license (list license:asl2.0
1804 license:expat))))
1805
1806 (define-public rust-better-panic-0.2
1807 (package
1808 (name "rust-better-panic")
1809 (version "0.2.0")
1810 (source
1811 (origin
1812 (method url-fetch)
1813 (uri (crate-uri "better-panic" version))
1814 (file-name
1815 (string-append name "-" version ".tar.gz"))
1816 (sha256
1817 (base32
1818 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1819 (build-system cargo-build-system)
1820 (arguments
1821 `(#:cargo-inputs
1822 (("rust-backtrace" ,rust-backtrace-0.3)
1823 ("rust-console" ,rust-console-0.9)
1824 ("rust-syntect" ,rust-syntect-3.3))))
1825 (home-page "https://github.com/mitsuhiko/better-panic")
1826 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1827 (description
1828 "This package provides pretty panic backtraces inspired by Python's
1829 tracebacks.")
1830 (license (list license:expat license:asl2.0))))
1831
1832 (define-public rust-bigdecimal-0.2
1833 (package
1834 (name "rust-bigdecimal")
1835 (version "0.2.0")
1836 (source
1837 (origin
1838 (method url-fetch)
1839 (uri (crate-uri "bigdecimal" version))
1840 (file-name (string-append name "-" version ".tar.gz"))
1841 (sha256
1842 (base32
1843 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
1844 (build-system cargo-build-system)
1845 (arguments
1846 `(#:cargo-inputs
1847 (("rust-num-bigint" ,rust-num-bigint-0.3)
1848 ("rust-num-integer" ,rust-num-integer-0.1)
1849 ("rust-num-traits" ,rust-num-traits-0.2)
1850 ("rust-serde" ,rust-serde-1))
1851 #:cargo-development-inputs
1852 (("rust-serde-json" ,rust-serde-json-1))))
1853 (home-page "https://github.com/akubera/bigdecimal-rs")
1854 (synopsis "Arbitrary precision decimal numbers")
1855 (description "This package provides arbitrary precision decimal numbers.")
1856 (license (list license:expat license:asl2.0))))
1857
1858 (define-public rust-bincode-1
1859 (package
1860 (name "rust-bincode")
1861 (version "1.3.1")
1862 (source
1863 (origin
1864 (method url-fetch)
1865 (uri (crate-uri "bincode" version))
1866 (file-name
1867 (string-append name "-" version ".tar.gz"))
1868 (sha256
1869 (base32
1870 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
1871 (build-system cargo-build-system)
1872 (arguments
1873 `(#:cargo-inputs
1874 (("rust-serde" ,rust-serde-1)
1875 ("rust-byteorder" ,rust-byteorder-1))
1876 #:cargo-development-inputs
1877 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1878 ("rust-serde-derive" ,rust-serde-derive-1))))
1879 (home-page "https://github.com/servo/bincode")
1880 (synopsis
1881 "Binary serialization/deserialization strategy")
1882 (description
1883 "This package provides a binary serialization/deserialization strategy
1884 that uses Serde for transforming structs into bytes and vice versa!")
1885 (license license:expat)))
1886
1887 (define-public rust-bincode-0.8
1888 (package
1889 (inherit rust-bincode-1)
1890 (name "rust-bincode")
1891 (version "0.8.1")
1892 (source
1893 (origin
1894 (method url-fetch)
1895 (uri (crate-uri "bincode" version))
1896 (file-name
1897 (string-append name "-" version ".tar.gz"))
1898 (sha256
1899 (base32
1900 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
1901 (arguments
1902 `(#:cargo-inputs
1903 (("rust-byteorder" ,rust-byteorder-1)
1904 ("rust-num-traits" ,rust-num-traits-0.1)
1905 ("rust-serde" ,rust-serde-1))
1906 #:cargo-development-inputs
1907 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
1908 ("rust-serde-derive" ,rust-serde-derive-1))))))
1909
1910 (define-public rust-bindgen-0.55
1911 (package
1912 (name "rust-bindgen")
1913 (version "0.55.1")
1914 (source
1915 (origin
1916 (method url-fetch)
1917 (uri (crate-uri "bindgen" version))
1918 (file-name (string-append name "-" version ".tar.gz"))
1919 (sha256
1920 (base32
1921 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
1922 (build-system cargo-build-system)
1923 (inputs
1924 `(("clang" ,clang)))
1925 (arguments
1926 `(#:cargo-inputs
1927 (("rust-bitflags" ,rust-bitflags-1)
1928 ("rust-cexpr" ,rust-cexpr-0.4)
1929 ("rust-cfg-if" ,rust-cfg-if-0.1)
1930 ("rust-clang-sys" ,rust-clang-sys-1)
1931 ("rust-clap" ,rust-clap-2)
1932 ("rust-env-logger" ,rust-env-logger-0.7)
1933 ("rust-lazy-static" ,rust-lazy-static-1)
1934 ("rust-lazycell" ,rust-lazycell-1)
1935 ("rust-log" ,rust-log-0.4)
1936 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1937 ("rust-proc-macro2" ,rust-proc-macro2-1)
1938 ("rust-quote" ,rust-quote-1)
1939 ("rust-regex" ,rust-regex-1)
1940 ("rust-rustc-hash" ,rust-rustc-hash-1)
1941 ("rust-shlex" ,rust-shlex-0.1)
1942 ("rust-which" ,rust-which-3))
1943 #:cargo-development-inputs
1944 (("rust-clap" ,rust-clap-2)
1945 ("rust-diff" ,rust-diff-0.1)
1946 ("rust-shlex" ,rust-shlex-0.1))
1947 #:phases
1948 (modify-phases %standard-phases
1949 (add-after 'unpack 'enable-unstable-features
1950 (lambda _
1951 (setenv "RUSTC_BOOTSTRAP" "1")
1952 #t)))))
1953 (home-page "https://rust-lang.github.io/rust-bindgen/")
1954 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
1955 (description "This package can be used to automatically generate Rust FFI
1956 bindings to C and C++ libraries.")
1957 (license license:bsd-3)))
1958
1959 (define-public rust-bindgen-0.54
1960 (package
1961 (inherit rust-bindgen-0.55)
1962 (name "rust-bindgen")
1963 (version "0.54.1")
1964 (source
1965 (origin
1966 (method url-fetch)
1967 (uri (crate-uri "bindgen" version))
1968 (file-name
1969 (string-append name "-" version ".tar.gz"))
1970 (sha256
1971 (base32
1972 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
1973 (build-system cargo-build-system)
1974 (arguments
1975 `(#:tests? #f ; not all test files included
1976 #:cargo-inputs
1977 (("rust-bitflags" ,rust-bitflags-1)
1978 ("rust-cexpr" ,rust-cexpr-0.4)
1979 ("rust-cfg-if" ,rust-cfg-if-0.1)
1980 ("rust-clang-sys" ,rust-clang-sys-0.29)
1981 ("rust-clap" ,rust-clap-2)
1982 ("rust-env-logger" ,rust-env-logger-0.7)
1983 ("rust-lazy-static" ,rust-lazy-static-1)
1984 ("rust-lazycell" ,rust-lazycell-1)
1985 ("rust-log" ,rust-log-0.4)
1986 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1987 ("rust-proc-macro2" ,rust-proc-macro2-1)
1988 ("rust-quote" ,rust-quote-1)
1989 ("rust-regex" ,rust-regex-1)
1990 ("rust-rustc-hash" ,rust-rustc-hash-1)
1991 ("rust-shlex" ,rust-shlex-0.1)
1992 ("rust-which" ,rust-which-3))
1993 #:cargo-development-inputs
1994 (("rust-clap" ,rust-clap-2)
1995 ("rust-diff" ,rust-diff-0.1)
1996 ("rust-shlex" ,rust-shlex-0.1))))
1997 (inputs
1998 `(("clang" ,clang)))))
1999
2000 (define-public rust-bindgen-0.53
2001 (package
2002 (inherit rust-bindgen-0.54)
2003 (name "rust-bindgen")
2004 (version "0.53.3")
2005 (source
2006 (origin
2007 (method url-fetch)
2008 (uri (crate-uri "bindgen" version))
2009 (file-name
2010 (string-append name "-" version ".tar.gz"))
2011 (sha256
2012 (base32
2013 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
2014 (arguments
2015 `(#:cargo-inputs
2016 (("rust-bitflags" ,rust-bitflags-1)
2017 ("rust-cexpr" ,rust-cexpr-0.4)
2018 ("rust-cfg-if" ,rust-cfg-if-0.1)
2019 ("rust-clang-sys" ,rust-clang-sys-0.29)
2020 ("rust-clap" ,rust-clap-2)
2021 ("rust-env-logger" ,rust-env-logger-0.7)
2022 ("rust-lazy-static" ,rust-lazy-static-1)
2023 ("rust-lazycell" ,rust-lazycell-1)
2024 ("rust-log" ,rust-log-0.4)
2025 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2026 ("rust-proc-macro2" ,rust-proc-macro2-1)
2027 ("rust-quote" ,rust-quote-1)
2028 ("rust-regex" ,rust-regex-1)
2029 ("rust-rustc-hash" ,rust-rustc-hash-1)
2030 ("rust-shlex" ,rust-shlex-0.1)
2031 ("rust-which" ,rust-which-3))
2032 #:cargo-development-inputs
2033 (("rust-clap" ,rust-clap-2)
2034 ("rust-diff" ,rust-diff-0.1)
2035 ("rust-shlex" ,rust-shlex-0.1))))))
2036
2037 (define-public rust-bindgen-0.52
2038 (package
2039 (inherit rust-bindgen-0.53)
2040 (name "rust-bindgen")
2041 (version "0.52.0")
2042 (source
2043 (origin
2044 (method url-fetch)
2045 (uri (crate-uri "bindgen" version))
2046 (file-name
2047 (string-append name "-" version ".tar.gz"))
2048 (sha256
2049 (base32
2050 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
2051 (arguments
2052 `(#:cargo-inputs
2053 (("rust-shlex" ,rust-shlex-0.1)
2054 ("rust-cfg-if" ,rust-cfg-if-0.1)
2055 ("rust-peeking-take-while"
2056 ,rust-peeking-take-while-0.1)
2057 ("rust-clang-sys" ,rust-clang-sys-0.28)
2058 ("rust-cexpr" ,rust-cexpr-0.3)
2059 ("rust-log" ,rust-log-0.4)
2060 ("rust-env-logger" ,rust-env-logger-0.7)
2061 ("rust-proc-macro2" ,rust-proc-macro2-1)
2062 ("rust-quote" ,rust-quote-1)
2063 ("rust-rustc-hash" ,rust-rustc-hash-1)
2064 ("rust-bitflags" ,rust-bitflags-1)
2065 ("rust-lazycell" ,rust-lazycell-1)
2066 ("rust-regex" ,rust-regex-1)
2067 ("rust-lazy-static" ,rust-lazy-static-1)
2068 ("rust-clap" ,rust-clap-2)
2069 ("rust-which" ,rust-which-3))
2070 #:cargo-development-inputs
2071 (("rust-clap" ,rust-clap-2)
2072 ("rust-diff" ,rust-diff-0.1)
2073 ("rust-shlex" ,rust-shlex-0.1))))))
2074
2075 (define-public rust-bindgen-0.51
2076 (package
2077 (inherit rust-bindgen-0.52)
2078 (name "rust-bindgen")
2079 (version "0.51.1")
2080 (source
2081 (origin
2082 (method url-fetch)
2083 (uri (crate-uri "bindgen" version))
2084 (file-name
2085 (string-append name "-" version ".tar.gz"))
2086 (sha256
2087 (base32
2088 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
2089 (arguments
2090 `(#:cargo-inputs
2091 (("rust-shlex" ,rust-shlex-0.1)
2092 ("rust-cfg-if" ,rust-cfg-if-0.1)
2093 ("rust-peeking-take-while"
2094 ,rust-peeking-take-while-0.1)
2095 ("rust-clang-sys" ,rust-clang-sys-0.28)
2096 ("rust-cexpr" ,rust-cexpr-0.3)
2097 ("rust-log" ,rust-log-0.4)
2098 ("rust-env-logger" ,rust-env-logger-0.6)
2099 ("rust-proc-macro2" ,rust-proc-macro2-1)
2100 ("rust-quote" ,rust-quote-1)
2101 ("rust-rustc-hash" ,rust-rustc-hash-1)
2102 ("rust-bitflags" ,rust-bitflags-1)
2103 ("rust-regex" ,rust-regex-1)
2104 ("rust-lazy-static" ,rust-lazy-static-1)
2105 ("rust-clap" ,rust-clap-2)
2106 ("rust-which" ,rust-which-3))
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 (inputs `())))
2112
2113 (define-public rust-bindgen-0.50
2114 (package
2115 (inherit rust-bindgen-0.51)
2116 (name "rust-bindgen")
2117 (version "0.50.1")
2118 (source
2119 (origin
2120 (method url-fetch)
2121 (uri (crate-uri "bindgen" version))
2122 (file-name
2123 (string-append name "-" version ".tar.gz"))
2124 (sha256
2125 (base32
2126 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
2127 (arguments
2128 `(#:cargo-inputs
2129 (("rust-bitflags" ,rust-bitflags-1)
2130 ("rust-cexpr" ,rust-cexpr-0.3)
2131 ("rust-cfg-if" ,rust-cfg-if-0.1)
2132 ("rust-clang-sys" ,rust-clang-sys-0.28)
2133 ("rust-clap" ,rust-clap-2)
2134 ("rust-env-logger" ,rust-env-logger-0.6)
2135 ("rust-fxhash" ,rust-fxhash-0.2)
2136 ("rust-lazy-static" ,rust-lazy-static-1)
2137 ("rust-log" ,rust-log-0.4)
2138 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2139 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2140 ("rust-quote" ,rust-quote-0.6)
2141 ("rust-regex" ,rust-regex-1)
2142 ("rust-shlex" ,rust-shlex-0.1)
2143 ("rust-which" ,rust-which-2.0))
2144 #:cargo-development-inputs
2145 (("rust-clap" ,rust-clap-2)
2146 ("rust-diff" ,rust-diff-0.1)
2147 ("rust-shlex" ,rust-shlex-0.1))))))
2148
2149 (define-public rust-bindgen-0.46
2150 (package
2151 (inherit rust-bindgen-0.50)
2152 (name "rust-bindgen")
2153 (version "0.46.0")
2154 (source
2155 (origin
2156 (method url-fetch)
2157 (uri (crate-uri "bindgen" version))
2158 (file-name
2159 (string-append name "-" version ".tar.gz"))
2160 (sha256
2161 (base32
2162 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
2163 (arguments
2164 `(#:cargo-inputs
2165 (("rust-bitflags" ,rust-bitflags-1)
2166 ("rust-cexpr" ,rust-cexpr-0.3)
2167 ("rust-cfg-if" ,rust-cfg-if-0.1)
2168 ("rust-clang-sys" ,rust-clang-sys-0.26)
2169 ("rust-clap" ,rust-clap-2)
2170 ("rust-env-logger" ,rust-env-logger-0.6)
2171 ("rust-hashbrown" ,rust-hashbrown-0.1)
2172 ("rust-lazy-static" ,rust-lazy-static-1)
2173 ("rust-log" ,rust-log-0.4)
2174 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2175 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2176 ("rust-quote" ,rust-quote-0.6)
2177 ("rust-regex" ,rust-regex-1)
2178 ("rust-which" ,rust-which-2.0))
2179 #:cargo-development-inputs
2180 (("rust-clap" ,rust-clap-2)
2181 ("rust-diff" ,rust-diff-0.1)
2182 ("rust-shlex" ,rust-shlex-0.1))))) )
2183
2184 (define-public rust-bindgen-0.37
2185 (package
2186 (inherit rust-bindgen-0.50)
2187 (name "rust-bindgen")
2188 (version "0.37.4")
2189 (source
2190 (origin
2191 (method url-fetch)
2192 (uri (crate-uri "bindgen" version))
2193 (file-name
2194 (string-append name "-" version ".tar.gz"))
2195 (sha256
2196 (base32
2197 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
2198 (arguments
2199 `(#:skip-build? #t
2200 #:cargo-inputs
2201 (("rust-cfg-if" ,rust-cfg-if-0.1)
2202 ("rust-peeking-take-while"
2203 ,rust-peeking-take-while-0.1)
2204 ("rust-cexpr" ,rust-cexpr-0.2)
2205 ("rust-clang-sys" ,rust-clang-sys-0.23)
2206 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
2207 ("rust-log" ,rust-log-0.4)
2208 ("rust-env-logger" ,rust-env-logger-0.5)
2209 ("rust-quote" ,rust-quote-0.5)
2210 ("rust-which" ,rust-which-1.0)
2211 ("rust-regex" ,rust-regex-1)
2212 ("rust-lazy-static" ,rust-lazy-static-1)
2213 ("rust-clap" ,rust-clap-2))
2214 #:cargo-development-inputs
2215 (("rust-clap" ,rust-clap-2)
2216 ("rust-diff" ,rust-diff-0.1)
2217 ("rust-shlex" ,rust-shlex-0.1))))))
2218
2219 (define-public rust-bindgen-0.49
2220 (package/inherit rust-bindgen-0.50
2221 (name "rust-bindgen")
2222 (version "0.49.4")
2223 (source
2224 (origin
2225 (method url-fetch)
2226 (uri (crate-uri "bindgen" version))
2227 (file-name (string-append name "-" version ".tar.gz"))
2228 (sha256
2229 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
2230 (build-system cargo-build-system)
2231 (arguments
2232 `(#:cargo-inputs
2233 (("rust-bitflags" ,rust-bitflags-1)
2234 ("rust-cexpr" ,rust-cexpr-0.3)
2235 ("rust-cfg-if" ,rust-cfg-if-0.1)
2236 ("rust-clang-sys" ,rust-clang-sys-0.28)
2237 ("rust-clap" ,rust-clap-2)
2238 ("rust-env-logger" ,rust-env-logger-0.6)
2239 ("rust-fxhash" ,rust-fxhash-0.2)
2240 ("rust-lazy-static" ,rust-lazy-static-1)
2241 ("rust-log" ,rust-log-0.4)
2242 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2243 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2244 ("rust-quote" ,rust-quote-0.6)
2245 ("rust-regex" ,rust-regex-1)
2246 ("rust-shlex" ,rust-shlex-0.1)
2247 ("rust-which" ,rust-which-2.0))
2248 #:cargo-development-inputs
2249 (("rust-clap" ,rust-clap-2)
2250 ("rust-diff" ,rust-diff-0.1)
2251 ("rust-shlex" ,rust-shlex-0.1))))))
2252
2253 (define-public rust-bindgen-0.33
2254 (package
2255 (inherit rust-bindgen-0.50)
2256 (name "rust-bindgen")
2257 (version "0.33.2")
2258 (source
2259 (origin
2260 (method url-fetch)
2261 (uri (crate-uri "bindgen" version))
2262 (file-name
2263 (string-append name "-" version ".tar.gz"))
2264 (sha256
2265 (base32
2266 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
2267 (build-system cargo-build-system)
2268 (arguments
2269 `(#:cargo-inputs
2270 (("rust-cexpr" ,rust-cexpr-0.2)
2271 ("rust-cfg-if" ,rust-cfg-if-0.1)
2272 ("rust-clang-sys" ,rust-clang-sys-0.22)
2273 ("rust-clap" ,rust-clap-2)
2274 ("rust-env-logger" ,rust-env-logger-0.5)
2275 ("rust-lazy-static" ,rust-lazy-static-1)
2276 ("rust-log" ,rust-log-0.4)
2277 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2278 ("rust-quote" ,rust-quote-0.3)
2279 ("rust-regex" ,rust-regex-0.2)
2280 ("rust-which" ,rust-which-1.0))
2281 #:cargo-development-inputs
2282 (("rust-clap" ,rust-clap-2)
2283 ("rust-diff" ,rust-diff-0.1)
2284 ("rust-shlex" ,rust-shlex-0.1))))))
2285
2286 (define-public rust-bit-field-0.10
2287 (package
2288 (name "rust-bit-field")
2289 (version "0.10.1")
2290 (source
2291 (origin
2292 (method url-fetch)
2293 (uri (crate-uri "bit-field" version))
2294 (file-name (string-append name "-" version ".tar.gz"))
2295 (sha256
2296 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
2297 (build-system cargo-build-system)
2298 (home-page "https://github.com/phil-opp/rust-bit-field")
2299 (synopsis "Methods for operating on individual bits and ranges of bits")
2300 (description
2301 "This is a simple crate which provides the BitField trait, which provides
2302 methods for operating on individual bits and ranges of bits on Rust's integral
2303 types.")
2304 (license (list license:asl2.0 license:expat))))
2305
2306 (define-public rust-bit-set-0.5
2307 (package
2308 (name "rust-bit-set")
2309 (version "0.5.1")
2310 (source
2311 (origin
2312 (method url-fetch)
2313 (uri (crate-uri "bit-set" version))
2314 (file-name
2315 (string-append name "-" version ".tar.gz"))
2316 (sha256
2317 (base32
2318 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
2319 (build-system cargo-build-system)
2320 (arguments
2321 `(#:skip-build? #t
2322 #:cargo-inputs
2323 (("rust-bit-vec" ,rust-bit-vec-0.5))
2324 #:cargo-development-inputs
2325 (("rust-rand" ,rust-rand-0.4))))
2326 (home-page "https://github.com/contain-rs/bit-set")
2327 (synopsis "Set of bits")
2328 (description
2329 "This package provides a set of bits.")
2330 (license (list license:asl2.0 license:expat))))
2331
2332 (define-public rust-bit-set-0.4
2333 (package
2334 (inherit rust-bit-set-0.5)
2335 (name "rust-bit-set")
2336 (version "0.4.0")
2337 (source
2338 (origin
2339 (method url-fetch)
2340 (uri (crate-uri "bit-set" version))
2341 (file-name
2342 (string-append name "-" version ".tar.gz"))
2343 (sha256
2344 (base32
2345 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
2346 (build-system cargo-build-system)
2347 (arguments
2348 `(#:cargo-inputs
2349 (("rust-bit-vec" ,rust-bit-vec-0.4))
2350 #:cargo-development-inputs
2351 (("rust-rand" ,rust-rand-0.3))))))
2352
2353 (define-public rust-bit-vec-0.5
2354 (package
2355 (name "rust-bit-vec")
2356 (version "0.5.1")
2357 (source
2358 (origin
2359 (method url-fetch)
2360 (uri (crate-uri "bit-vec" version))
2361 (file-name
2362 (string-append name "-" version ".tar.gz"))
2363 (sha256
2364 (base32
2365 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
2366 (build-system cargo-build-system)
2367 (arguments
2368 `(#:skip-build? #t
2369 #:cargo-inputs
2370 (("rust-serde" ,rust-serde-1))
2371 #:cargo-development-inputs
2372 (("rust-serde-json" ,rust-serde-json-1))))
2373 (home-page "https://github.com/contain-rs/bit-vec")
2374 (synopsis "Vector of bits")
2375 (description
2376 "This package provides a vector of bits.")
2377 (license (list license:expat license:asl2.0))))
2378
2379 (define-public rust-bit-vec-0.4
2380 (package
2381 (inherit rust-bit-vec-0.5)
2382 (name "rust-bit-vec")
2383 (version "0.4.4")
2384 (source
2385 (origin
2386 (method url-fetch)
2387 (uri (crate-uri "bit-vec" version))
2388 (file-name
2389 (string-append name "-" version ".tar.gz"))
2390 (sha256
2391 (base32
2392 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
2393 (arguments
2394 `(#:cargo-development-inputs
2395 (("rust-rand" ,rust-rand-0.3))))))
2396
2397 (define-public rust-bitflags-1
2398 (package
2399 (name "rust-bitflags")
2400 (version "1.2.1")
2401 (source
2402 (origin
2403 (method url-fetch)
2404 (uri (crate-uri "bitflags" version))
2405 (file-name (string-append name "-" version ".crate"))
2406 (sha256
2407 (base32
2408 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
2409 (build-system cargo-build-system)
2410 (home-page "https://github.com/bitflags/bitflags")
2411 (synopsis "Macro to generate structures which behave like bitflags")
2412 (description "This package provides a macro to generate structures which
2413 behave like a set of bitflags.")
2414 (license (list license:asl2.0
2415 license:expat))))
2416
2417 (define-public rust-bitflags-0.9
2418 (package
2419 (inherit rust-bitflags-1)
2420 (name "rust-bitflags")
2421 (version "0.9.1")
2422 (source
2423 (origin
2424 (method url-fetch)
2425 (uri (crate-uri "bitflags" version))
2426 (file-name
2427 (string-append name "-" version ".tar.gz"))
2428 (sha256
2429 (base32
2430 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
2431
2432 (define-public rust-bitflags-0.8
2433 (package
2434 (inherit rust-bitflags-1)
2435 (name "rust-bitflags")
2436 (version "0.8.2")
2437 (source
2438 (origin
2439 (method url-fetch)
2440 (uri (crate-uri "bitflags" version))
2441 (file-name
2442 (string-append name "-" version ".tar.gz"))
2443 (sha256
2444 (base32
2445 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
2446
2447 (define-public rust-bitflags-0.7
2448 (package
2449 (inherit rust-bitflags-1)
2450 (name "rust-bitflags")
2451 (version "0.7.0")
2452 (source
2453 (origin
2454 (method url-fetch)
2455 (uri (crate-uri "bitflags" version))
2456 (file-name
2457 (string-append name "-" version ".tar.gz"))
2458 (sha256
2459 (base32
2460 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
2461
2462 (define-public rust-bitflags-0.5
2463 (package
2464 (inherit rust-bitflags-1)
2465 (name "rust-bitflags")
2466 (version "0.5.0")
2467 (source
2468 (origin
2469 (method url-fetch)
2470 (uri (crate-uri "bitflags" version))
2471 (file-name (string-append name "-" version ".tar.gz"))
2472 (sha256
2473 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
2474
2475 (define-public rust-bitstream-io-0.8
2476 (package
2477 (name "rust-bitstream-io")
2478 (version "0.8.5")
2479 (source
2480 (origin
2481 (method url-fetch)
2482 (uri (crate-uri "bitstream-io" version))
2483 (file-name
2484 (string-append name "-" version ".tar.gz"))
2485 (sha256
2486 (base32
2487 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
2488 (build-system cargo-build-system)
2489 (arguments `(#:skip-build? #t))
2490 (home-page
2491 "https://github.com/tuffy/bitstream-io")
2492 (synopsis
2493 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2494 (description
2495 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2496 (license (list license:expat license:asl2.0))))
2497
2498 (define-public rust-bitvec-0.19
2499 (package
2500 (name "rust-bitvec")
2501 (version "0.19.4")
2502 (source
2503 (origin
2504 (method url-fetch)
2505 (uri (crate-uri "bitvec" version))
2506 (file-name
2507 (string-append name "-" version ".tar.gz"))
2508 (sha256
2509 (base32
2510 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
2511 (build-system cargo-build-system)
2512 (arguments
2513 `(#:cargo-inputs
2514 (("rust-funty" ,rust-funty-1)
2515 ("rust-radium" ,rust-radium-0.5)
2516 ("rust-serde" ,rust-serde-1)
2517 ("rust-tap" ,rust-tap-1)
2518 ("rust-wyz" ,rust-wyz-0.2))
2519 #:cargo-development-inputs
2520 (("rust-criterion" ,rust-criterion-0.3)
2521 ("rust-serde" ,rust-serde-1)
2522 ("rust-serde-json" ,rust-serde-json-1)
2523 ("rust-serde-test" ,rust-serde-test-1)
2524 ("rust-static-assertions" ,rust-static-assertions-1))))
2525 (home-page "https://myrrlyn.net/crates/bitvec")
2526 (synopsis "Manipulate memory, bit by bit")
2527 (description
2528 "This package provides a crate for manipulating memory, bit by bit.")
2529 (license license:expat)))
2530
2531 (define-public rust-blake2-0.8
2532 (package
2533 (name "rust-blake2")
2534 (version "0.8.1")
2535 (source
2536 (origin
2537 (method url-fetch)
2538 (uri (crate-uri "blake2" version))
2539 (file-name
2540 (string-append name "-" version ".tar.gz"))
2541 (sha256
2542 (base32
2543 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
2544 (build-system cargo-build-system)
2545 (arguments
2546 `(#:cargo-inputs
2547 (("rust-byte-tools" ,rust-byte-tools-0.3)
2548 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
2549 ("rust-digest" ,rust-digest-0.8)
2550 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
2551 #:cargo-development-inputs
2552 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
2553 ("rust-digest" ,rust-digest-0.8)
2554 ("rust-hex-literal" ,rust-hex-literal-0.1))))
2555 (home-page "https://github.com/RustCrypto/hashes")
2556 (synopsis "BLAKE2 hash functions")
2557 (description "This package provides BLAKE2 hash functions in Rust.")
2558 (license (list license:expat license:asl2.0))))
2559
2560 (define-public rust-blake2-rfc-0.2
2561 (package
2562 (name "rust-blake2-rfc")
2563 (version "0.2.18")
2564 (source
2565 (origin
2566 (method url-fetch)
2567 (uri (crate-uri "blake2-rfc" version))
2568 (file-name
2569 (string-append name "-" version ".tar.gz"))
2570 (sha256
2571 (base32
2572 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
2573 (build-system cargo-build-system)
2574 (arguments
2575 `(#:skip-build? #t
2576 #:cargo-inputs
2577 (("rust-arrayvec" ,rust-arrayvec-0.4)
2578 ("rust-clippy" ,rust-clippy-0.0)
2579 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
2580 #:cargo-development-inputs
2581 (("rust-data-encoding" ,rust-data-encoding-2))))
2582 (home-page "https://github.com/cesarb/blake2-rfc")
2583 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
2584 (description
2585 "This package provides a pure Rust implementation of BLAKE2 based on RFC
2586 7693.")
2587 (license (list license:asl2.0 license:expat))))
2588
2589 (define-public rust-blake2b-simd-0.5
2590 (package
2591 (name "rust-blake2b-simd")
2592 (version "0.5.10")
2593 (source
2594 (origin
2595 (method url-fetch)
2596 (uri (crate-uri "blake2b-simd" version))
2597 (file-name
2598 (string-append name "-" version ".tar.gz"))
2599 (sha256
2600 (base32
2601 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
2602 (build-system cargo-build-system)
2603 (arguments
2604 `(#:skip-build? #t
2605 #:cargo-inputs
2606 (("rust-arrayref" ,rust-arrayref-0.3)
2607 ("rust-arrayvec" ,rust-arrayvec-0.5)
2608 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
2609 (home-page "https://github.com/oconnor663/blake2_simd")
2610 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
2611 (description
2612 "This package provides a pure Rust implementation of the BLAKE2b and
2613 BLAKE2bp hash functions.")
2614 (license license:expat)))
2615
2616 (define-public rust-blas-sys-0.7
2617 (package
2618 (name "rust-blas-sys")
2619 (version "0.7.1")
2620 (source
2621 (origin
2622 (method url-fetch)
2623 (uri (crate-uri "blas-sys" version))
2624 (file-name (string-append name "-" version ".crate"))
2625 (sha256
2626 (base32
2627 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
2628 (build-system cargo-build-system)
2629 (arguments
2630 `(#:skip-build? #t
2631 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2632 (home-page "https://github.com/blas-lapack-rs/blas-sys")
2633 (synopsis "Bindings to BLAS (Fortran)")
2634 (description
2635 "This package provides bindings to BLAS (Fortran).")
2636 (license (list license:asl2.0
2637 license:expat))))
2638
2639 (define-public rust-blobby-0.3
2640 (package
2641 (name "rust-blobby")
2642 (version "0.3.0")
2643 (source
2644 (origin
2645 (method url-fetch)
2646 (uri (crate-uri "blobby" version))
2647 (file-name
2648 (string-append name "-" version ".tar.gz"))
2649 (sha256
2650 (base32
2651 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
2652 (build-system cargo-build-system)
2653 (arguments
2654 `(#:cargo-development-inputs
2655 (("rust-hex" ,rust-hex-0.3))))
2656 (home-page "https://github.com/RustCrypto/utils")
2657 (synopsis "Iterator over simple binary blob storage")
2658 (description "This package provides an iterator over simple binary blob
2659 storage.")
2660 (license (list license:expat license:asl2.0))))
2661
2662 (define-public rust-blobby-0.1
2663 (package
2664 (inherit rust-blobby-0.3)
2665 (name "rust-blobby")
2666 (version "0.1.2")
2667 (source
2668 (origin
2669 (method url-fetch)
2670 (uri (crate-uri "blobby" version))
2671 (file-name
2672 (string-append name "-" version ".tar.gz"))
2673 (sha256
2674 (base32
2675 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
2676 (build-system cargo-build-system)
2677 (arguments
2678 `(#:skip-build? #t
2679 #:cargo-inputs
2680 (("rust-byteorder" ,rust-byteorder-1))
2681 #:cargo-development-inputs
2682 (("rust-byteorder" ,rust-byteorder-1)
2683 ("rust-hex" ,rust-hex-0.3))))))
2684
2685 (define-public rust-block-0.1
2686 (package
2687 (name "rust-block")
2688 (version "0.1.6")
2689 (source
2690 (origin
2691 (method url-fetch)
2692 (uri (crate-uri "block" version))
2693 (file-name
2694 (string-append name "-" version ".tar.gz"))
2695 (sha256
2696 (base32
2697 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
2698 (build-system cargo-build-system)
2699 (arguments
2700 `(#:skip-build? #t
2701 #:cargo-development-inputs
2702 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
2703 (home-page "https://github.com/SSheldon/rust-block")
2704 (synopsis "Rust interface for Apple's C language extension of blocks")
2705 (description "This package provides a rust interface for Apple's C language
2706 extension of blocks.")
2707 (license license:expat)))
2708
2709 (define-public rust-block-buffer-0.9
2710 (package
2711 (name "rust-block-buffer")
2712 (version "0.9.0")
2713 (source
2714 (origin
2715 (method url-fetch)
2716 (uri (crate-uri "block-buffer" version))
2717 (file-name
2718 (string-append name "-" version ".tar.gz"))
2719 (sha256
2720 (base32
2721 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
2722 (build-system cargo-build-system)
2723 (arguments
2724 `(#:cargo-inputs
2725 (("rust-block-padding" ,rust-block-padding-0.2)
2726 ("rust-generic-array" ,rust-generic-array-0.14))))
2727 (home-page "https://github.com/RustCrypto/utils")
2728 (synopsis "Fixed size buffer for block processing of data")
2729 (description
2730 "Fixed size buffer for block processing of data.")
2731 (license (list license:expat license:asl2.0))))
2732
2733 (define-public rust-block-buffer-0.8
2734 (package
2735 (inherit rust-block-buffer-0.9)
2736 (name "rust-block-buffer")
2737 (version "0.8.0")
2738 (source
2739 (origin
2740 (method url-fetch)
2741 (uri (crate-uri "block-buffer" version))
2742 (file-name
2743 (string-append name "-" version ".tar.gz"))
2744 (sha256
2745 (base32
2746 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
2747 (arguments
2748 `(#:cargo-inputs
2749 (("rust-block-padding" ,rust-block-padding-0.1)
2750 ("rust-byte-tools" ,rust-byte-tools-0.3)
2751 ("rust-byteorder" ,rust-byteorder-1)
2752 ("rust-generic-array" ,rust-generic-array-0.14))))))
2753
2754 (define-public rust-block-buffer-0.7
2755 (package
2756 (inherit rust-block-buffer-0.9)
2757 (name "rust-block-buffer")
2758 (version "0.7.3")
2759 (source
2760 (origin
2761 (method url-fetch)
2762 (uri (crate-uri "block-buffer" version))
2763 (file-name
2764 (string-append name "-" version ".tar.gz"))
2765 (sha256
2766 (base32
2767 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
2768 (arguments
2769 `(#:cargo-inputs
2770 (("rust-block-padding" ,rust-block-padding-0.1)
2771 ("rust-byte-tools" ,rust-byte-tools-0.3)
2772 ("rust-byteorder" ,rust-byteorder-1)
2773 ("rust-generic-array" ,rust-generic-array-0.12))))))
2774
2775 (define-public rust-block-cipher-0.7
2776 (package
2777 (name "rust-block-cipher")
2778 (version "0.7.1")
2779 (source
2780 (origin
2781 (method url-fetch)
2782 (uri (crate-uri "block-cipher" version))
2783 (file-name (string-append name "-" version ".tar.gz"))
2784 (sha256
2785 (base32
2786 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
2787 (build-system cargo-build-system)
2788 (arguments
2789 `(#:cargo-inputs
2790 (("rust-blobby" ,rust-blobby-0.1)
2791 ("rust-generic-array" ,rust-generic-array-0.14))))
2792 (home-page "https://github.com/RustCrypto/traits")
2793 (synopsis "Traits for description of block ciphers")
2794 (description "This package provides traits for description of block
2795 ciphers.")
2796 (license (list license:expat license:asl2.0))))
2797
2798 (define-public rust-block-cipher-trait-0.4
2799 (package
2800 (name "rust-block-cipher-trait")
2801 (version "0.4.2")
2802 (source
2803 (origin
2804 (method url-fetch)
2805 (uri (crate-uri "block-cipher-trait" version))
2806 (file-name (string-append name "-" version ".tar.gz"))
2807 (sha256
2808 (base32
2809 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
2810 (build-system cargo-build-system)
2811 (arguments
2812 `(#:cargo-inputs
2813 (("rust-generic-array" ,rust-generic-array-0.8))))
2814 (home-page "https://github.com/RustCrypto/block-ciphers")
2815 (synopsis "Block cipher algorithms")
2816 (description "This package provides a collection of block cipher
2817 algorithms. This package is deprecated. Please use block-cipher instead")
2818 (license (list license:expat license:asl2.0))))
2819
2820 (define-public rust-block-padding-0.2
2821 (package
2822 (name "rust-block-padding")
2823 (version "0.2.0")
2824 (source
2825 (origin
2826 (method url-fetch)
2827 (uri (crate-uri "block-padding" version))
2828 (file-name
2829 (string-append name "-" version ".tar.gz"))
2830 (sha256
2831 (base32
2832 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
2833 (build-system cargo-build-system)
2834 (home-page "https://github.com/RustCrypto/utils")
2835 (synopsis "Padding and unpadding of messages divided into blocks")
2836 (description
2837 "Padding and unpadding of messages divided into blocks.")
2838 (license (list license:expat license:asl2.0))))
2839
2840 (define-public rust-block-padding-0.1
2841 (package
2842 (inherit rust-block-padding-0.2)
2843 (name "rust-block-padding")
2844 (version "0.1.4")
2845 (source
2846 (origin
2847 (method url-fetch)
2848 (uri (crate-uri "block-padding" version))
2849 (file-name
2850 (string-append name "-" version ".tar.gz"))
2851 (sha256
2852 (base32
2853 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
2854 (arguments
2855 `(#:cargo-inputs
2856 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
2857
2858 (define-public rust-bresenham-0.1
2859 (package
2860 (name "rust-bresenham")
2861 (version "0.1.1")
2862 (source
2863 (origin
2864 (method url-fetch)
2865 (uri (crate-uri "bresenham" version))
2866 (file-name
2867 (string-append name "-" version ".tar.gz"))
2868 (sha256
2869 (base32
2870 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
2871 (build-system cargo-build-system)
2872 (home-page "https://github.com/mbr/bresenham-rs")
2873 (synopsis
2874 "Iterator-based integer-only implementation of Bresenham's line algorithm")
2875 (description
2876 "This package provides a fast, iterator-based integer-only implementation of
2877 Bresenham's line algorithm.")
2878 (license license:expat)))
2879
2880 (define-public rust-brotli-3
2881 (package
2882 (name "rust-brotli")
2883 (version "3.3.0")
2884 (source
2885 (origin
2886 (method url-fetch)
2887 (uri (crate-uri "brotli" version))
2888 (file-name (string-append name "-" version ".tar.gz"))
2889 (sha256
2890 (base32
2891 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
2892 (build-system cargo-build-system)
2893 (arguments
2894 `(#:cargo-inputs
2895 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
2896 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
2897 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
2898 ("rust-packed-simd" ,rust-packed-simd-0.3)
2899 ("rust-sha2" ,rust-sha2-0.8))))
2900 (home-page "https://github.com/dropbox/rust-brotli")
2901 (synopsis "Brotli compressor and decompressor")
2902 (description "This package provides a brotli compressor and decompressor
2903 with no dependency on the rust stdlib. This makes it suitable for embedded
2904 devices and kernels.")
2905 (license (list license:bsd-3 license:expat))))
2906
2907 (define-public rust-brotli-decompressor-2
2908 (package
2909 (name "rust-brotli-decompressor")
2910 (version "2.3.1")
2911 (source
2912 (origin
2913 (method url-fetch)
2914 (uri (crate-uri "brotli-decompressor" version))
2915 (file-name (string-append name "-" version ".tar.gz"))
2916 (sha256
2917 (base32
2918 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
2919 (build-system cargo-build-system)
2920 (arguments
2921 `(#:tests? #f ; not all test files included
2922 #:cargo-inputs
2923 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
2924 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
2925 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
2926 (synopsis "Brotli decompressor")
2927 (description "This package provides a brotli decompressor with no
2928 dependency on the rust stdlib. This makes it suitable for embedded devices
2929 and kernels.")
2930 (license (list license:bsd-3 license:expat))))
2931
2932 (define-public rust-bs58-0.2
2933 (package
2934 (name "rust-bs58")
2935 (version "0.2.5")
2936 (source
2937 (origin
2938 (method url-fetch)
2939 (uri (crate-uri "bs58" version))
2940 (file-name
2941 (string-append name "-" version ".tar.gz"))
2942 (sha256
2943 (base32
2944 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
2945 (build-system cargo-build-system)
2946 (arguments
2947 `(#:cargo-inputs
2948 (("rust-sha2" ,rust-sha2-0.8))
2949 #:cargo-development-inputs
2950 (("rust-assert-matches" ,rust-assert-matches-1.3)
2951 ("rust-base58" ,rust-base58-0.1)
2952 ("rust-rust-base58" ,rust-rust-base58-0.0))))
2953 (home-page "https://github.com/mycorrhiza/bs58-rs")
2954 (synopsis "Another Base58 codec implementation")
2955 (description
2956 "Another Base58 codec implementation. Compared to the base58 crate this
2957 is significantly faster at decoding (about 2.4x as fast when decoding 32
2958 bytes), almost the same speed for encoding (about 3% slower when encoding 32
2959 bytes), doesn't have the 128 byte limitation and supports a configurable
2960 alphabet.")
2961 (license (list license:asl2.0 license:expat))))
2962
2963 (define-public rust-bstr-0.2
2964 (package
2965 (name "rust-bstr")
2966 (version "0.2.12")
2967 (source
2968 (origin
2969 (method url-fetch)
2970 (uri (crate-uri "bstr" version))
2971 (file-name
2972 (string-append name "-" version ".tar.gz"))
2973 (sha256
2974 (base32
2975 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2976 (build-system cargo-build-system)
2977 (arguments
2978 `(#:skip-build? #t
2979 #:cargo-inputs
2980 (("rust-lazy-static" ,rust-lazy-static-1)
2981 ("rust-memchr" ,rust-memchr-2)
2982 ("rust-regex-automata" ,rust-regex-automata-0.1)
2983 ("rust-serde" ,rust-serde-1))
2984 #:cargo-development-inputs
2985 (("rust-quickcheck" ,rust-quickcheck-0.8)
2986 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
2987 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
2988 (home-page "https://github.com/BurntSushi/bstr")
2989 (synopsis
2990 "String type that is not required to be valid UTF-8")
2991 (description
2992 "This package provides a string type that is not required to be valid
2993 UTF-8.")
2994 (license (list license:expat license:asl2.0))))
2995
2996 (define-public rust-bstr-0.1
2997 (package
2998 (inherit rust-bstr-0.2)
2999 (name "rust-bstr")
3000 (version "0.1.4")
3001 (source
3002 (origin
3003 (method url-fetch)
3004 (uri (crate-uri "bstr" version))
3005 (file-name
3006 (string-append name "-" version ".tar.gz"))
3007 (sha256
3008 (base32
3009 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
3010
3011 (define-public rust-buffered-reader-0.9
3012 (package
3013 (name "rust-buffered-reader")
3014 (version "0.9.0")
3015 (source
3016 (origin
3017 (method url-fetch)
3018 (uri (crate-uri "buffered-reader" version))
3019 (file-name
3020 (string-append name "-" version ".tar.gz"))
3021 (sha256
3022 (base32
3023 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
3024 (build-system cargo-build-system)
3025 (arguments
3026 `(#:cargo-inputs
3027 (("rust-bzip2" ,rust-bzip2-0.3)
3028 ("rust-flate2" ,rust-flate2-1)
3029 ("rust-libc" ,rust-libc-0.2))))
3030 (home-page "https://sequoia-pgp.org/")
3031 (synopsis "Super-powered Reader")
3032 (description
3033 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
3034 internal buffer that is directly exposed to the user. This design enables two
3035 performance optimizations. First, the use of an internal buffer amortizes
3036 system calls. Second, exposing the internal buffer allows the user to work
3037 with data in place, which avoids another copy.")
3038 (license license:gpl3)))
3039
3040 (define-public rust-build-const-0.2
3041 (package
3042 (name "rust-build-const")
3043 (version "0.2.1")
3044 (source
3045 (origin
3046 (method url-fetch)
3047 (uri (crate-uri "build_const" version))
3048 (file-name (string-append name "-" version ".tar.gz"))
3049 (sha256
3050 (base32
3051 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
3052 (build-system cargo-build-system)
3053 (home-page "https://crates.io/crates/build_const")
3054 (synopsis "Create importable constants from build.rs or a script")
3055 (description "This package provides a library for creating importable
3056 constants from build.rs or a script.")
3057 (license license:expat)))
3058
3059 (define-public rust-bumpalo-3
3060 (package
3061 (name "rust-bumpalo")
3062 (version "3.2.1")
3063 (source
3064 (origin
3065 (method url-fetch)
3066 (uri (crate-uri "bumpalo" version))
3067 (file-name
3068 (string-append name "-" version ".tar.gz"))
3069 (sha256
3070 (base32
3071 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
3072 (build-system cargo-build-system)
3073 (arguments
3074 `(#:tests? #f ; cargo_readme_up_to_date test fails
3075 #:cargo-development-inputs
3076 (("rust-criterion" ,rust-criterion-0.3)
3077 ("rust-quickcheck" ,rust-quickcheck-0.9))))
3078 (home-page "https://github.com/fitzgen/bumpalo")
3079 (synopsis "Fast bump allocation arena for Rust")
3080 (description
3081 "This package provides a fast bump allocation arena for Rust.")
3082 (license (list license:asl2.0 license:expat))))
3083
3084 (define-public rust-bumpalo-2
3085 (package
3086 (inherit rust-bumpalo-3)
3087 (name "rust-bumpalo")
3088 (version "2.6.0")
3089 (source
3090 (origin
3091 (method url-fetch)
3092 (uri (crate-uri "bumpalo" version))
3093 (file-name
3094 (string-append name "-" version ".tar.gz"))
3095 (sha256
3096 (base32
3097 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
3098 (arguments
3099 `(#:tests? #f ; cargo_readme_up_to_date test fails
3100 #:cargo-development-inputs
3101 (("rust-criterion" ,rust-criterion-0.2)
3102 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
3103
3104 (define-public rust-byte-tools-0.3
3105 (package
3106 (name "rust-byte-tools")
3107 (version "0.3.1")
3108 (source
3109 (origin
3110 (method url-fetch)
3111 (uri (crate-uri "byte-tools" version))
3112 (file-name
3113 (string-append name "-" version ".tar.gz"))
3114 (sha256
3115 (base32
3116 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
3117 (build-system cargo-build-system)
3118 (arguments `(#:skip-build? #t))
3119 (home-page "https://github.com/RustCrypto/utils")
3120 (synopsis "Bytes related utility functions")
3121 (description "Bytes related utility functions.")
3122 (license (list license:asl2.0 license:expat))))
3123
3124 (define-public rust-byte-unit-4
3125 (package
3126 (name "rust-byte-unit")
3127 (version "4.0.9")
3128 (source
3129 (origin
3130 (method url-fetch)
3131 (uri (crate-uri "byte-unit" version))
3132 (file-name (string-append name "-" version ".tar.gz"))
3133 (sha256
3134 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
3135 (build-system cargo-build-system)
3136 (arguments
3137 `(#:cargo-inputs
3138 (("rust-serde" ,rust-serde-1)
3139 ("rust-utf8-width" ,rust-utf8-width-0.1))))
3140 (home-page "https://magiclen.org/byte-unit")
3141 (synopsis "Library for interaction with units of bytes.")
3142 (description
3143 "This package provides a library for interaction with units of bytes.")
3144 (license license:expat)))
3145
3146 (define-public rust-bytecount-0.6
3147 (package
3148 (name "rust-bytecount")
3149 (version "0.6.0")
3150 (source
3151 (origin
3152 (method url-fetch)
3153 (uri (crate-uri "bytecount" version))
3154 (file-name
3155 (string-append name "-" version ".tar.gz"))
3156 (sha256
3157 (base32
3158 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
3159 (build-system cargo-build-system)
3160 (arguments
3161 `(#:cargo-inputs
3162 (("rust-packed-simd" ,rust-packed-simd-0.3))
3163 #:cargo-development-inputs
3164 (("rust-criterion" ,rust-criterion-0.3)
3165 ("rust-quickcheck" ,rust-quickcheck-0.9)
3166 ("rust-rand" ,rust-rand-0.7))))
3167 (home-page "https://github.com/llogiq/bytecount")
3168 (synopsis "Count occurrences of a given byte")
3169 (description
3170 "Count occurrences of a given byte, or the number of UTF-8 code points,
3171 in a byte slice, fast.")
3172 (license (list license:asl2.0 license:expat))))
3173
3174 (define-public rust-bytecount-0.5
3175 (package
3176 (inherit rust-bytecount-0.6)
3177 (name "rust-bytecount")
3178 (version "0.5.1")
3179 (source
3180 (origin
3181 (method url-fetch)
3182 (uri (crate-uri "bytecount" version))
3183 (file-name
3184 (string-append name "-" version ".tar.gz"))
3185 (sha256
3186 (base32
3187 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
3188 (arguments
3189 `(#:cargo-inputs
3190 (("rust-packed-simd" ,rust-packed-simd-0.3))
3191 #:cargo-development-inputs
3192 (("rust-criterion" ,rust-criterion-0.2)
3193 ("rust-quickcheck" ,rust-quickcheck-0.8)
3194 ("rust-rand" ,rust-rand-0.6))))))
3195
3196 (define-public rust-bytecount-0.4
3197 (package
3198 (inherit rust-bytecount-0.5)
3199 (name "rust-bytecount")
3200 (version "0.4.0")
3201 (source
3202 (origin
3203 (method url-fetch)
3204 (uri (crate-uri "bytecount" version))
3205 (file-name
3206 (string-append name "-" version ".tar.gz"))
3207 (sha256
3208 (base32
3209 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
3210 (arguments
3211 `(#:cargo-inputs
3212 (("rust-packed-simd" ,rust-packed-simd-0.3))
3213 #:cargo-development-inputs
3214 (("rust-criterion" ,rust-criterion-0.2)
3215 ("rust-quickcheck" ,rust-quickcheck-0.6)
3216 ("rust-rand" ,rust-rand-0.4))))))
3217
3218 (define-public rust-bytemuck-1
3219 (package
3220 (name "rust-bytemuck")
3221 (version "1.4.0")
3222 (source
3223 (origin
3224 (method url-fetch)
3225 (uri (crate-uri "bytemuck" version))
3226 (file-name
3227 (string-append name "-" version ".tar.gz"))
3228 (sha256
3229 (base32
3230 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
3231 (build-system cargo-build-system)
3232 (arguments
3233 `(#:cargo-inputs
3234 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
3235 (home-page "https://github.com/Lokathor/bytemuck")
3236 (synopsis "Crate for mucking around with piles of bytes")
3237 (description
3238 "This package provides a crate for mucking around with piles of bytes.")
3239 (license license:zlib)))
3240
3241 (define-public rust-bytemuck-derive-1
3242 (package
3243 (name "rust-bytemuck-derive")
3244 (version "1.0.0")
3245 (source
3246 (origin
3247 (method url-fetch)
3248 (uri (crate-uri "bytemuck-derive" version))
3249 (file-name (string-append name "-" version ".tar.gz"))
3250 (sha256
3251 (base32
3252 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
3253 (build-system cargo-build-system)
3254 (arguments
3255 `(#:skip-build? #t
3256 #:cargo-inputs
3257 (("rust-proc-macro2" ,rust-proc-macro2-1)
3258 ("rust-quote" ,rust-quote-1)
3259 ("rust-syn" ,rust-syn-1))
3260 #:cargo-development-inputs
3261 (("rust-bytemuck" ,rust-bytemuck-1))))
3262 (home-page "https://github.com/Lokathor/bytemuck")
3263 (synopsis "Derive proc-macros for @code{bytemuck}")
3264 (description
3265 "This package derives proc-macros for the @code{bytemuck} crate.")
3266 (license
3267 (list license:zlib license:asl2.0 license:expat))))
3268
3269 (define-public rust-byteorder-1
3270 (package
3271 (name "rust-byteorder")
3272 (version "1.3.4")
3273 (source
3274 (origin
3275 (method url-fetch)
3276 (uri (crate-uri "byteorder" version))
3277 (file-name
3278 (string-append name "-" version ".tar.gz"))
3279 (sha256
3280 (base32
3281 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
3282 (build-system cargo-build-system)
3283 (arguments
3284 `(#:cargo-development-inputs
3285 (("rust-doc-comment" ,rust-doc-comment-0.3)
3286 ("rust-quickcheck" ,rust-quickcheck-0.8)
3287 ("rust-rand" ,rust-rand-0.6))))
3288 (home-page
3289 "https://github.com/BurntSushi/byteorder")
3290 (synopsis
3291 "Reading/writing numbers in big-endian and little-endian")
3292 (description
3293 "Library for reading/writing numbers in big-endian and
3294 little-endian.")
3295 (license (list license:expat license:unlicense))))
3296
3297 (define-public rust-byteorder-0.5
3298 (package
3299 (inherit rust-byteorder-1)
3300 (name "rust-byteorder")
3301 (version "0.5.3")
3302 (source
3303 (origin
3304 (method url-fetch)
3305 (uri (crate-uri "byteorder" version))
3306 (file-name
3307 (string-append name "-" version ".tar.gz"))
3308 (sha256
3309 (base32
3310 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
3311 (arguments
3312 `(#:tests? #f
3313 #:cargo-development-inputs
3314 (("rust-quickcheck" ,rust-quickcheck-0.2)
3315 ("rust-rand" ,rust-rand-0.3))))))
3316
3317 (define-public rust-bytes-1
3318 (package
3319 (name "rust-bytes")
3320 (version "1.0.0")
3321 (source
3322 (origin
3323 (method url-fetch)
3324 (uri (crate-uri "bytes" version))
3325 (file-name (string-append name "-" version ".tar.gz"))
3326 (sha256
3327 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
3328 (build-system cargo-build-system)
3329 (arguments
3330 `(#:cargo-inputs
3331 (("rust-serde" ,rust-serde-1))
3332 #:cargo-development-inputs
3333 (("rust-loom" ,rust-loom-0.4)
3334 ("rust-serde-test" ,rust-serde-test-1))))
3335 (home-page "https://github.com/tokio-rs/bytes")
3336 (synopsis "Types and traits for working with bytes")
3337 (description "This package is a utility library for working with bytes.")
3338 (license license:expat)))
3339
3340 (define-public rust-bytes-0.6
3341 (package
3342 (inherit rust-bytes-1)
3343 (name "rust-bytes")
3344 (version "0.6.0")
3345 (source
3346 (origin
3347 (method url-fetch)
3348 (uri (crate-uri "bytes" version))
3349 (file-name (string-append name "-" version ".tar.gz"))
3350 (sha256
3351 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
3352 (arguments
3353 `(#:cargo-inputs
3354 (("rust-serde" ,rust-serde-1))
3355 #:cargo-development-inputs
3356 (("rust-loom" ,rust-loom-0.3)
3357 ("rust-serde-test" ,rust-serde-test-1))))))
3358
3359 (define-public rust-bytes-0.5
3360 (package
3361 (inherit rust-bytes-0.6)
3362 (name "rust-bytes")
3363 (version "0.5.4")
3364 (source
3365 (origin
3366 (method url-fetch)
3367 (uri (crate-uri "bytes" version))
3368 (file-name (string-append name "-" version ".tar.gz"))
3369 (sha256
3370 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
3371 (arguments
3372 `(#:cargo-inputs
3373 (("rust-serde" ,rust-serde-1))
3374 #:cargo-development-inputs
3375 (("rust-loom" ,rust-loom-0.2)
3376 ("rust-serde-test" ,rust-serde-test-1))))))
3377
3378 (define-public rust-bytes-0.4
3379 (package/inherit rust-bytes-0.5
3380 (name "rust-bytes")
3381 (version "0.4.12")
3382 (source
3383 (origin
3384 (method url-fetch)
3385 (uri (crate-uri "bytes" version))
3386 (file-name
3387 (string-append name "-" version ".tar.gz"))
3388 (sha256
3389 (base32
3390 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
3391 (build-system cargo-build-system)
3392 (arguments
3393 `(#:cargo-inputs
3394 (("rust-byteorder" ,rust-byteorder-1)
3395 ("rust-either" ,rust-either-1)
3396 ("rust-iovec" ,rust-iovec-0.1)
3397 ("rust-serde" ,rust-serde-1))
3398 #:cargo-development-inputs
3399 (("rust-serde-test" ,rust-serde-test-1))))))
3400
3401 (define-public rust-bytes-0.3
3402 (package
3403 (inherit rust-bytes-0.4)
3404 (name "rust-bytes")
3405 (version "0.3.0")
3406 (source
3407 (origin
3408 (method url-fetch)
3409 (uri (crate-uri "bytes" version))
3410 (file-name
3411 (string-append name "-" version ".tar.gz"))
3412 (sha256
3413 (base32
3414 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
3415 (arguments
3416 `(#:tests? #f ; Tests not distributed in crate.
3417 #:cargo-development-inputs
3418 (("rust-rand" ,rust-rand-0.3))))))
3419
3420 (define-public rust-bzip2-0.4
3421 (package
3422 (name "rust-bzip2")
3423 (version "0.4.1")
3424 (source
3425 (origin
3426 (method url-fetch)
3427 (uri (crate-uri "bzip2" version))
3428 (file-name
3429 (string-append name "-" version ".tar.gz"))
3430 (sha256
3431 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
3432 (build-system cargo-build-system)
3433 (arguments
3434 `(#:skip-build? #t
3435 #:cargo-inputs
3436 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3437 ("rust-futures" ,rust-futures-0.1)
3438 ("rust-libc" ,rust-libc-0.2)
3439 ("rust-tokio-io" ,rust-tokio-io-0.1))
3440 #:cargo-development-inputs
3441 (("rust-partial-io" ,rust-partial-io-0.3)
3442 ("rust-quickcheck" ,rust-quickcheck-0.9)
3443 ("rust-rand" ,rust-rand-0.3)
3444 ("rust-tokio-core" ,rust-tokio-core-0.1))))
3445 (home-page "https://github.com/alexcrichton/bzip2-rs")
3446 (synopsis
3447 "Rust bindings to libbzip2 for bzip2 compression and decompression")
3448 (description
3449 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
3450 exposed as Reader/Writer streams.")
3451 (license (list license:expat license:asl2.0))))
3452
3453 (define-public rust-bzip2-0.3
3454 (package
3455 (inherit rust-bzip2-0.4)
3456 (name "rust-bzip2")
3457 (version "0.3.3")
3458 (source
3459 (origin
3460 (method url-fetch)
3461 (uri (crate-uri "bzip2" version))
3462 (file-name
3463 (string-append name "-" version ".tar.gz"))
3464 (sha256
3465 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
3466 (build-system cargo-build-system)
3467 (arguments
3468 `(#:skip-build? #t
3469 #:cargo-inputs
3470 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3471 ("rust-futures" ,rust-futures-0.1)
3472 ("rust-libc" ,rust-libc-0.2)
3473 ("rust-tokio-io" ,rust-tokio-io-0.1))
3474 #:cargo-development-inputs
3475 (("rust-partial-io" ,rust-partial-io-0.2)
3476 ("rust-quickcheck" ,rust-quickcheck-0.4)
3477 ("rust-rand" ,rust-rand-0.3)
3478 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
3479
3480 (define-public rust-bzip2-sys-0.1
3481 (package
3482 (name "rust-bzip2-sys")
3483 (version "0.1.9+1.0.8")
3484 (source
3485 (origin
3486 (method url-fetch)
3487 (uri (crate-uri "bzip2-sys" version))
3488 (file-name
3489 (string-append name "-" version ".tar.gz"))
3490 (sha256
3491 (base32
3492 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
3493 (modules '((guix build utils)))
3494 (snippet
3495 '(begin
3496 (delete-file-recursively "bzip2-1.0.8")
3497 (delete-file "build.rs")
3498 ;; Inspired by Debian's patch.
3499 (with-output-to-file "build.rs"
3500 (lambda _
3501 (format #t "fn main() {~@
3502 println!(\"cargo:rustc-link-lib=bz2\");~@
3503 }~%")))
3504 #t))))
3505 (build-system cargo-build-system)
3506 (arguments
3507 `(#:cargo-inputs
3508 (("rust-libc" ,rust-libc-0.2)
3509 ("rust-cc" ,rust-cc-1)
3510 ("rust-pkg-config" ,rust-pkg-config-0.3))))
3511 (home-page "https://github.com/alexcrichton/bzip2-rs")
3512 (synopsis "Rust bindings to libbzip2")
3513 (description
3514 "Bindings to @code{libbzip2} for bzip2 compression and decompression
3515 exposed as Reader/Writer streams.")
3516 (license (list license:expat license:asl2.0))))
3517
3518 (define-public rust-c2-chacha-0.2
3519 (package
3520 (name "rust-c2-chacha")
3521 (version "0.2.2")
3522 (source
3523 (origin
3524 (method url-fetch)
3525 (uri (crate-uri "c2-chacha" version))
3526 (file-name
3527 (string-append name "-" version ".tar.gz"))
3528 (sha256
3529 (base32
3530 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
3531 (build-system cargo-build-system)
3532 (arguments
3533 `(#:skip-build? #t
3534 #:cargo-inputs
3535 (("rust-byteorder" ,rust-byteorder-1)
3536 ("rust-lazy-static" ,rust-lazy-static-1)
3537 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
3538 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
3539 #:cargo-development-inputs
3540 (("rust-hex-literal" ,rust-hex-literal-0.2))))
3541 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
3542 (synopsis "The ChaCha family of stream ciphers")
3543 (description
3544 "The ChaCha family of stream ciphers.")
3545 (license (list license:asl2.0 license:expat))))
3546
3547 (define-public rust-cachedir-0.1
3548 (package
3549 (name "rust-cachedir")
3550 (version "0.1.1")
3551 (source
3552 (origin
3553 (method url-fetch)
3554 (uri (crate-uri "cachedir" version))
3555 (file-name
3556 (string-append name "-" version ".tar.gz"))
3557 (sha256
3558 (base32
3559 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
3560 (build-system cargo-build-system)
3561 (arguments
3562 `(#:cargo-inputs
3563 (("rust-tempfile" ,rust-tempfile-3))
3564 ;; Tests require a mutable home directory and access to /var/tmp.
3565 #:tests? #f))
3566 (home-page "https://github.com/lilianmoraru/cachedir")
3567 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
3568 (description
3569 "This package provides a library to help interacting with cache
3570 directories and @code{CACHEDIR.TAG} files.")
3571 (license (list license:expat license:asl2.0))))
3572
3573 (define-public rust-calloop-0.4
3574 (package
3575 (name "rust-calloop")
3576 (version "0.4.4")
3577 (source
3578 (origin
3579 (method url-fetch)
3580 (uri (crate-uri "calloop" version))
3581 (file-name
3582 (string-append name "-" version ".tar.gz"))
3583 (sha256
3584 (base32
3585 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
3586 (modules '((guix build utils)))
3587 (snippet
3588 '(begin
3589 (substitute* "Cargo.toml"
3590 (("=1.0.0") "^1.0.0"))
3591 #t))))
3592 (build-system cargo-build-system)
3593 (arguments
3594 `(#:cargo-inputs
3595 (("rust-mio" ,rust-mio-0.6)
3596 ("rust-mio-extras" ,rust-mio-extras-2)
3597 ("rust-nix" ,rust-nix-0.14))
3598 #:cargo-development-inputs
3599 (("rust-lazycell" ,rust-lazycell-1))))
3600 (home-page "https://github.com/Smithay/calloop")
3601 (synopsis "Callback-based event loop")
3602 (description
3603 "This package provides a callback-based event loop")
3604 (license license:expat)))
3605
3606 (define-public rust-capnp-0.10
3607 (package
3608 (name "rust-capnp")
3609 (version "0.10.3")
3610 (source
3611 (origin
3612 (method url-fetch)
3613 (uri (crate-uri "capnp" version))
3614 (file-name (string-append name "-" version ".tar.gz"))
3615 (sha256
3616 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
3617 (build-system cargo-build-system)
3618 (arguments
3619 `(#:cargo-inputs
3620 (("rust-futures" ,rust-futures-0.1)
3621 ("rust-quickcheck" ,rust-quickcheck-0.2))
3622 #:cargo-development-inputs
3623 (("rust-quickcheck" ,rust-quickcheck-0.2))))
3624 (home-page "https://github.com/capnproto/capnproto-rust")
3625 (synopsis "Runtime library for Cap'n Proto data encoding")
3626 (description "This package provides a runtime library for Cap'n Proto data
3627 encoding.")
3628 (license license:expat)))
3629
3630 (define-public rust-capnp-futures-0.10
3631 (package
3632 (name "rust-capnp-futures")
3633 (version "0.10.1")
3634 (source
3635 (origin
3636 (method url-fetch)
3637 (uri (crate-uri "capnp-futures" version))
3638 (file-name (string-append name "-" version ".tar.gz"))
3639 (sha256
3640 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
3641 (build-system cargo-build-system)
3642 (arguments
3643 `(#:cargo-inputs
3644 (("rust-capnp" ,rust-capnp-0.10)
3645 ("rust-futures" ,rust-futures-0.1))
3646 #:cargo-development-inputs
3647 (("rust-capnp" ,rust-capnp-0.10)
3648 ("rust-quickcheck" ,rust-quickcheck-0.2))))
3649 (home-page "https://github.com/capnproto/capnproto-rust")
3650 (synopsis "Async serialization for Cap'n Proto messages")
3651 (description "This package provides async serialization for Cap'n Proto
3652 messages.")
3653 (license license:expat)))
3654
3655 (define-public rust-capnp-rpc-0.10
3656 (package
3657 (name "rust-capnp-rpc")
3658 (version "0.10.0")
3659 (source
3660 (origin
3661 (method url-fetch)
3662 (uri (crate-uri "capnp-rpc" version))
3663 (file-name (string-append name "-" version ".tar.gz"))
3664 (sha256
3665 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
3666 (build-system cargo-build-system)
3667 (native-inputs
3668 `(("capnproto" ,capnproto)))
3669 (arguments
3670 `(#:cargo-inputs
3671 (("rust-capnp" ,rust-capnp-0.10)
3672 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
3673 ("rust-futures" ,rust-futures-0.1))
3674 #:cargo-development-inputs
3675 (("rust-capnpc" ,rust-capnpc-0.10))))
3676 (home-page "https://github.com/capnproto/capnproto-rust")
3677 (synopsis "Cap'n Proto remote procedure call protocol implementation")
3678 (description "This package provides an implementation of the Cap'n Proto
3679 remote procedure call protocol")
3680 (license license:expat)))
3681
3682 (define-public rust-capnpc-0.10
3683 (package
3684 (name "rust-capnpc")
3685 (version "0.10.2")
3686 (source
3687 (origin
3688 (method url-fetch)
3689 (uri (crate-uri "capnpc" version))
3690 (file-name (string-append name "-" version ".tar.gz"))
3691 (sha256
3692 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
3693 (build-system cargo-build-system)
3694 (arguments
3695 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
3696 (home-page "https://github.com/capnproto/capnproto-rust")
3697 (synopsis "Cap'n Proto code generation")
3698 (description "Cap'n Proto code generation")
3699 (license license:expat)))
3700
3701 (define-public rust-caps-0.3
3702 (package
3703 (name "rust-caps")
3704 (version "0.3.3")
3705 (source
3706 (origin
3707 (method url-fetch)
3708 (uri (crate-uri "caps" version))
3709 (file-name
3710 (string-append name "-" version ".tar.gz"))
3711 (sha256
3712 (base32
3713 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
3714 (build-system cargo-build-system)
3715 (arguments
3716 `(#:skip-build? #t
3717 #:cargo-inputs
3718 (("rust-errno" ,rust-errno-0.2)
3719 ("rust-error-chain" ,rust-error-chain-0.12)
3720 ("rust-libc" ,rust-libc-0.2))))
3721 (home-page "https://github.com/lucab/caps-rs")
3722 (synopsis "Pure-Rust library to work with Linux capabilities")
3723 (description
3724 "This package provides a pure-Rust library to work with Linux
3725 capabilities")
3726 (license (list license:expat license:asl2.0))))
3727
3728 (define-public rust-cargo-metadata-0.9
3729 (package
3730 (name "rust-cargo-metadata")
3731 (version "0.9.1")
3732 (source
3733 (origin
3734 (method url-fetch)
3735 (uri (crate-uri "cargo_metadata" version))
3736 (file-name
3737 (string-append name "-" version ".tar.gz"))
3738 (sha256
3739 (base32
3740 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
3741 (build-system cargo-build-system)
3742 (arguments
3743 `(#:tests? #f
3744 #:cargo-inputs
3745 (("rust-semver" ,rust-semver-0.9)
3746 ("rust-serde" ,rust-serde-1)
3747 ("rust-serde-derive" ,rust-serde-derive-1)
3748 ("rust-serde-json" ,rust-serde-json-1))
3749 #:cargo-development-inputs
3750 (("rust-clap" ,rust-clap-2)
3751 ("rust-docopt" ,rust-docopt-1.1)
3752 ("rust-structopt" ,rust-structopt-0.2))))
3753 (home-page "https://github.com/oli-obk/cargo_metadata")
3754 (synopsis "Structured access to the output of `cargo metadata`")
3755 (description
3756 "This package provides structured access to the output of @code{cargo
3757 metadata}.")
3758 (license license:expat)))
3759
3760 (define-public rust-cargo-metadata-0.6
3761 (package
3762 (inherit rust-cargo-metadata-0.9)
3763 (name "rust-cargo-metadata")
3764 (version "0.6.4")
3765 (source
3766 (origin
3767 (method url-fetch)
3768 (uri (crate-uri "cargo_metadata" version))
3769 (file-name
3770 (string-append name "-" version ".tar.gz"))
3771 (sha256
3772 (base32
3773 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
3774 (arguments
3775 `(#:skip-build? #t
3776 #:cargo-inputs
3777 (("rust-error-chain" ,rust-error-chain-0.12)
3778 ("rust-semver" ,rust-semver-0.9)
3779 ("rust-serde" ,rust-serde-1)
3780 ("rust-serde-derive" ,rust-serde-derive-1)
3781 ("rust-serde-json" ,rust-serde-json-1))
3782 #:cargo-development-inputs
3783 (;("rust-docopt" ,rust-docopt-0.8)
3784 ("rust-clap" ,rust-clap-2))))))
3785
3786 (define-public rust-cargon-0.0
3787 (package
3788 (name "rust-cargon")
3789 (version "0.0.1")
3790 (source
3791 (origin
3792 (method url-fetch)
3793 (uri (crate-uri "cargon" version))
3794 (file-name (string-append name "-" version ".crate"))
3795 (sha256
3796 (base32
3797 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
3798 (build-system cargo-build-system)
3799 (arguments
3800 `(#:cargo-inputs
3801 (("rust-gcc" ,rust-gcc-0.3))))
3802 (home-page "https://github.com/bryant/argon2rs")
3803 (synopsis "Thin wrapper around the Argon2 C library")
3804 (description
3805 "This package provides a thin wrapper around the Argon2 C library. It is
3806 used in argon2rs' bench suite.")
3807 (license license:wtfpl2)))
3808
3809 (define-public rust-cast-0.2
3810 (package
3811 (name "rust-cast")
3812 (version "0.2.3")
3813 (source
3814 (origin
3815 (method url-fetch)
3816 (uri (crate-uri "cast" version))
3817 (file-name
3818 (string-append name "-" version ".tar.gz"))
3819 (sha256
3820 (base32
3821 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
3822 (build-system cargo-build-system)
3823 (arguments
3824 `(#:skip-build? #t
3825 #:cargo-inputs
3826 (("rust-rustc-version" ,rust-rustc-version-0.2))
3827 #:cargo-development-inputs
3828 (("rust-quickcheck" ,rust-quickcheck-0.9))))
3829 (home-page "https://github.com/japaric/cast.rs")
3830 (synopsis
3831 "Ergonomic, checked cast functions for primitive types")
3832 (description
3833 "Ergonomic, checked cast functions for primitive types.")
3834 (license (list license:expat license:asl2.0))))
3835
3836 (define-public rust-cblas-sys-0.1
3837 (package
3838 (name "rust-cblas-sys")
3839 (version "0.1.4")
3840 (source
3841 (origin
3842 (method url-fetch)
3843 (uri (crate-uri "cblas-sys" version))
3844 (file-name (string-append name "-" version ".crate"))
3845 (sha256
3846 (base32
3847 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
3848 (build-system cargo-build-system)
3849 (arguments
3850 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3851 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
3852 (synopsis "Bindings to CBLAS (C)")
3853 (description
3854 "The package provides bindings to CBLAS (C).")
3855 (license (list license:asl2.0
3856 license:expat))))
3857
3858 (define-public rust-cc-1
3859 (package
3860 (name "rust-cc")
3861 (version "1.0.66")
3862 (source
3863 (origin
3864 (method url-fetch)
3865 (uri (crate-uri "cc" version))
3866 (file-name (string-append name "-" version ".crate"))
3867 (sha256
3868 (base32
3869 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
3870 (build-system cargo-build-system)
3871 (arguments
3872 `(#:tests? #f
3873 #:cargo-inputs
3874 (("rust-jobserver" ,rust-jobserver-0.1))
3875 #:cargo-development-inputs
3876 (("rust-tempfile" ,rust-tempfile-3))))
3877 (home-page "https://github.com/alexcrichton/cc-rs")
3878 (synopsis "Invoke the native C compiler")
3879 (description
3880 "This package provides a build-time dependency for Cargo build scripts to
3881 assist in invoking the native C compiler to compile native C code into a static
3882 archive to be linked into Rustcode.")
3883 (license (list license:asl2.0
3884 license:expat))))
3885
3886 (define-public rust-cesu8-1
3887 (package
3888 (name "rust-cesu8")
3889 (version "1.1.0")
3890 (source
3891 (origin
3892 (method url-fetch)
3893 (uri (crate-uri "cesu8" version))
3894 (file-name (string-append name "-" version ".tar.gz"))
3895 (sha256
3896 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
3897 (build-system cargo-build-system)
3898 (home-page "https://github.com/emk/cesu8-rs")
3899 (synopsis "Convert to and from CESU-8 encoding")
3900 (description
3901 "This library implements the CESU-8 compatibility encoding scheme. This
3902 is a non-standard variant of UTF-8 that is used internally by some systems
3903 that need to represent UTF-16 data as 8-bit characters.")
3904 (license (list license:asl2.0 license:expat))))
3905
3906 (define-public rust-cexpr-0.4
3907 (package
3908 (name "rust-cexpr")
3909 (version "0.4.0")
3910 (source
3911 (origin
3912 (method url-fetch)
3913 (uri (crate-uri "cexpr" version))
3914 (file-name
3915 (string-append name "-" version ".tar.gz"))
3916 (sha256
3917 (base32
3918 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
3919 (build-system cargo-build-system)
3920 (arguments
3921 `(#:cargo-inputs
3922 (("rust-nom" ,rust-nom-5))
3923 #:cargo-development-inputs
3924 (("rust-clang-sys" ,rust-clang-sys-0.28))))
3925 (inputs
3926 `(("clang" ,clang)))
3927 (home-page "https://github.com/jethrogb/rust-cexpr")
3928 (synopsis "C expression parser and evaluator")
3929 (description
3930 "This package provides a C expression parser and evaluator.")
3931 (license (list license:asl2.0 license:expat))))
3932
3933 (define-public rust-cexpr-0.3
3934 (package
3935 (inherit rust-cexpr-0.4)
3936 (name "rust-cexpr")
3937 (version "0.3.6")
3938 (source
3939 (origin
3940 (method url-fetch)
3941 (uri (crate-uri "cexpr" version))
3942 (file-name
3943 (string-append name "-" version ".tar.gz"))
3944 (sha256
3945 (base32
3946 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
3947 (arguments
3948 `(#:cargo-inputs
3949 (("rust-nom" ,rust-nom-4.2))
3950 #:cargo-development-inputs
3951 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
3952
3953 (define-public rust-cexpr-0.2
3954 (package
3955 (inherit rust-cexpr-0.3)
3956 (name "rust-cexpr")
3957 (version "0.2.3")
3958 (source
3959 (origin
3960 (method url-fetch)
3961 (uri (crate-uri "cexpr" version))
3962 (file-name
3963 (string-append name "-" version ".tar.gz"))
3964 (sha256
3965 (base32
3966 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
3967 (build-system cargo-build-system)
3968 (arguments
3969 `(#:cargo-inputs
3970 (("rust-nom" ,rust-nom-3))
3971 #:cargo-development-inputs
3972 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
3973
3974 (define-public rust-cfg-if-1
3975 (package
3976 (name "rust-cfg-if")
3977 (version "1.0.0")
3978 (source
3979 (origin
3980 (method url-fetch)
3981 (uri (crate-uri "cfg-if" version))
3982 (file-name
3983 (string-append name "-" version ".tar.gz"))
3984 (sha256
3985 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
3986 (build-system cargo-build-system)
3987 (arguments
3988 `(#:cargo-inputs
3989 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3990 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
3991 (home-page "https://github.com/alexcrichton/cfg-if")
3992 (synopsis "Define an item depending on parameters")
3993 (description
3994 "This package provides a macro to ergonomically define an item depending
3995 on a large number of @code{#[cfg]} parameters. Structured like an if-else
3996 chain, the first matching branch is the item that gets emitted.")
3997 (license (list license:expat license:asl2.0))))
3998
3999 (define-public rust-cfg-if-0.1
4000 (package
4001 (inherit rust-cfg-if-1)
4002 (name "rust-cfg-if")
4003 (version "0.1.10")
4004 (source
4005 (origin
4006 (method url-fetch)
4007 (uri (crate-uri "cfg-if" version))
4008 (file-name (string-append name "-" version ".crate"))
4009 (sha256
4010 (base32
4011 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
4012 (arguments
4013 `(#:cargo-inputs
4014 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4015 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
4016
4017 (define-public rust-chrono-0.4
4018 (package
4019 (name "rust-chrono")
4020 (version "0.4.19")
4021 (source
4022 (origin
4023 (method url-fetch)
4024 (uri (crate-uri "chrono" version))
4025 (file-name
4026 (string-append name "-" version ".tar.gz"))
4027 (sha256
4028 (base32
4029 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
4030 (build-system cargo-build-system)
4031 (arguments
4032 `(#:cargo-inputs
4033 (("rust-js-sys" ,rust-js-sys-0.3)
4034 ("rust-libc" ,rust-libc-0.2)
4035 ("rust-num-integer" ,rust-num-integer-0.1)
4036 ("rust-num-traits" ,rust-num-traits-0.2)
4037 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
4038 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4039 ("rust-serde" ,rust-serde-1)
4040 ("rust-time" ,rust-time-0.1)
4041 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
4042 #:cargo-development-inputs
4043 (("rust-bincode" ,rust-bincode-0.8)
4044 ("rust-criterion" ,rust-criterion-0.3)
4045 ("rust-doc-comment" ,rust-doc-comment-0.3)
4046 ("rust-num-iter" ,rust-num-iter-0.1)
4047 ("rust-serde-derive" ,rust-serde-derive-1)
4048 ("rust-serde-json" ,rust-serde-json-1)
4049 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
4050 #:features '("unstable-locales")
4051 #:tests? #f))
4052 (home-page "https://github.com/chronotope/chrono")
4053 (synopsis "Date and time library for Rust")
4054 (description "Date and time library for Rust.")
4055 (license (list license:expat license:asl2.0))))
4056
4057 (define-public rust-ci-info-0.3
4058 (package
4059 (name "rust-ci-info")
4060 (version "0.3.1")
4061 (source
4062 (origin
4063 (method url-fetch)
4064 (uri (crate-uri "ci-info" version))
4065 (file-name
4066 (string-append name "-" version ".tar.gz"))
4067 (sha256
4068 (base32
4069 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
4070 (build-system cargo-build-system)
4071 (arguments
4072 `(#:cargo-inputs
4073 (("rust-serde" ,rust-serde-1)
4074 ("rust-serde-derive" ,rust-serde-derive-1))))
4075 (home-page "https://github.com/sagiegurari/ci_info")
4076 (synopsis "Provides current CI environment information")
4077 (description
4078 "This package provides current CI environment information.")
4079 (license license:asl2.0)))
4080
4081 (define-public rust-clang-sys-1
4082 (package
4083 (name "rust-clang-sys")
4084 (version "1.0.0")
4085 (source
4086 (origin
4087 (method url-fetch)
4088 (uri (crate-uri "clang-sys" version))
4089 (file-name (string-append name "-" version ".tar.gz"))
4090 (sha256
4091 (base32
4092 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
4093 (build-system cargo-build-system)
4094 (inputs
4095 `(("clang" ,clang)))
4096 (arguments
4097 `(#:cargo-inputs
4098 (("rust-glob" ,rust-glob-0.3)
4099 ("rust-libc" ,rust-libc-0.2)
4100 ("rust-libloading" ,rust-libloading-0.6))))
4101 (home-page "https://github.com/KyleMayes/clang-sys")
4102 (synopsis "Rust bindings for libclang")
4103 (description "This package provides Rust bindings for libclang.")
4104 (license license:asl2.0)))
4105
4106 (define-public rust-clang-sys-0.29
4107 (package
4108 (inherit rust-clang-sys-1)
4109 (name "rust-clang-sys")
4110 (version "0.29.3")
4111 (source
4112 (origin
4113 (method url-fetch)
4114 (uri (crate-uri "clang-sys" version))
4115 (file-name (string-append name "-" version ".tar.gz"))
4116 (sha256
4117 (base32
4118 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
4119 (build-system cargo-build-system)
4120 (arguments
4121 `(#:cargo-inputs
4122 (("rust-glob" ,rust-glob-0.3)
4123 ("rust-libc" ,rust-libc-0.2)
4124 ("rust-libloading" ,rust-libloading-0.5))))))
4125
4126 (define-public rust-clang-sys-0.28
4127 (package
4128 (inherit rust-clang-sys-0.29)
4129 (name "rust-clang-sys")
4130 (version "0.28.1")
4131 (source
4132 (origin
4133 (method url-fetch)
4134 (uri (crate-uri "clang-sys" version))
4135 (file-name (string-append name "-" version ".tar.gz"))
4136 (sha256
4137 (base32
4138 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
4139
4140 (define-public rust-clang-sys-0.26
4141 (package
4142 (inherit rust-clang-sys-0.28)
4143 (name "rust-clang-sys")
4144 (version "0.26.4")
4145 (source
4146 (origin
4147 (method url-fetch)
4148 (uri (crate-uri "clang-sys" version))
4149 (file-name (string-append name "-" version ".crate"))
4150 (sha256
4151 (base32
4152 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
4153 (arguments
4154 `(#:cargo-inputs
4155 (("rust-glob" ,rust-glob-0.2)
4156 ("rust-libc" ,rust-libc-0.2)
4157 ("rust-libloading" ,rust-libloading-0.5))))))
4158
4159 (define-public rust-clang-sys-0.23
4160 (package
4161 (inherit rust-clang-sys-0.26)
4162 (name "rust-clang-sys")
4163 (version "0.23.0")
4164 (source
4165 (origin
4166 (method url-fetch)
4167 (uri (crate-uri "clang-sys" version))
4168 (file-name
4169 (string-append name "-" version ".tar.gz"))
4170 (sha256
4171 (base32
4172 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
4173
4174 (define-public rust-clang-sys-0.22
4175 (package
4176 (inherit rust-clang-sys-0.26)
4177 (name "rust-clang-sys")
4178 (version "0.22.0")
4179 (source
4180 (origin
4181 (method url-fetch)
4182 (uri (crate-uri "clang-sys" version))
4183 (file-name
4184 (string-append name "-" version ".tar.gz"))
4185 (sha256
4186 (base32
4187 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
4188 (build-system cargo-build-system)
4189 (arguments
4190 `(#:cargo-inputs
4191 (("rust-clippy" ,rust-clippy-0.0)
4192 ("rust-glob" ,rust-glob-0.2)
4193 ("rust-libc" ,rust-libc-0.2)
4194 ("rust-libloading" ,rust-libloading-0.5))))))
4195
4196 (define-public rust-clang-sys-0.11
4197 (package
4198 (inherit rust-clang-sys-0.22)
4199 (name "rust-clang-sys")
4200 (version "0.11.1")
4201 (source
4202 (origin
4203 (method url-fetch)
4204 (uri (crate-uri "clang-sys" version))
4205 (file-name
4206 (string-append name "-" version ".tar.gz"))
4207 (sha256
4208 (base32
4209 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
4210 (build-system cargo-build-system)
4211 (arguments
4212 `(#:cargo-inputs
4213 (("rust-bitflags" ,rust-bitflags-0.7)
4214 ("rust-clippy" ,rust-clippy-0.0)
4215 ("rust-glob" ,rust-glob-0.2)
4216 ("rust-lazy-static" ,rust-lazy-static-0.2)
4217 ("rust-libc" ,rust-libc-0.2)
4218 ("rust-libloading" ,rust-libloading-0.3))))))
4219
4220 (define-public rust-clap-2
4221 (package
4222 (name "rust-clap")
4223 (version "2.33.3")
4224 (source
4225 (origin
4226 (method url-fetch)
4227 (uri (crate-uri "clap" version))
4228 (file-name (string-append name "-" version ".crate"))
4229 (sha256
4230 (base32
4231 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
4232 (build-system cargo-build-system)
4233 (arguments
4234 `(#:cargo-inputs
4235 (("rust-ansi-term" ,rust-ansi-term-0.11)
4236 ("rust-atty" ,rust-atty-0.2)
4237 ("rust-bitflags" ,rust-bitflags-1)
4238 ("rust-clippy" ,rust-clippy-0.0)
4239 ("rust-strsim" ,rust-strsim-0.8)
4240 ("rust-term-size" ,rust-term-size-0.3)
4241 ("rust-textwrap" ,rust-textwrap-0.11)
4242 ("rust-unicode-width" ,rust-unicode-width-0.1)
4243 ("rust-vec-map" ,rust-vec-map-0.8)
4244 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
4245 #:cargo-development-inputs
4246 (("rust-lazy-static" ,rust-lazy-static-1)
4247 ("rust-regex" ,rust-regex-1)
4248 ("rust-version-sync" ,rust-version-sync-0.8))))
4249 (home-page "https://clap.rs/")
4250 (synopsis "Command Line Argument Parser")
4251 (description
4252 "This package provides a simple to use, efficient, and full-featured
4253 Command Line Argument Parser.")
4254 (license license:expat)))
4255
4256 (define-public rust-clicolors-control-1.0
4257 (package
4258 (name "rust-clicolors-control")
4259 (version "1.0.1")
4260 (source
4261 (origin
4262 (method url-fetch)
4263 (uri (crate-uri "clicolors-control" version))
4264 (file-name (string-append name "-" version ".crate"))
4265 (sha256
4266 (base32
4267 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
4268 (build-system cargo-build-system)
4269 (arguments
4270 `(#:cargo-inputs
4271 (("rust-atty" ,rust-atty-0.2)
4272 ("rust-lazy-static" ,rust-lazy-static-1)
4273 ("rust-libc" ,rust-libc-0.2)
4274 ("rust-winapi" ,rust-winapi-0.3))))
4275 (home-page "https://github.com/mitsuhiko/clicolors-control")
4276 (synopsis "Common utility library to control CLI colorization")
4277 (description
4278 "This package provides a common utility library to control CLI
4279 colorization.")
4280 (license license:expat)))
4281
4282 (define-public rust-clipboard-win-2.1
4283 (package
4284 (name "rust-clipboard-win")
4285 (version "2.1.2")
4286 (source
4287 (origin
4288 (method url-fetch)
4289 (uri (crate-uri "clipboard-win" version))
4290 (file-name
4291 (string-append name "-" version ".tar.gz"))
4292 (sha256
4293 (base32
4294 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
4295 (build-system cargo-build-system)
4296 (arguments
4297 `(#:tests? #f ; Tests are for Windows.
4298 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4299 (home-page "https://github.com/DoumanAsh/clipboard-win")
4300 (synopsis "Interact with Windows clipboard")
4301 (description
4302 "This package provides simple way to interact with Windows clipboard.")
4303 (license license:expat)))
4304
4305 (define-public rust-clippy-0.0
4306 (package
4307 (name "rust-clippy")
4308 (version "0.0.302")
4309 (source
4310 (origin
4311 (method url-fetch)
4312 (uri (crate-uri "clippy" version))
4313 (file-name
4314 (string-append name "-" version ".tar.gz"))
4315 (sha256
4316 (base32
4317 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
4318 (build-system cargo-build-system)
4319 (arguments
4320 `(#:skip-build? #t
4321 #:cargo-inputs
4322 (("rust-term" ,rust-term-0.5))))
4323 (home-page "https://github.com/rust-lang/rust-clippy")
4324 (synopsis
4325 "Lints to avoid common pitfalls in Rust")
4326 (description
4327 "This package provides a bunch of helpful lints to avoid common
4328 pitfalls in Rust.")
4329 (license (list license:expat license:asl2.0))))
4330
4331 (define-public rust-cloudabi-0.1
4332 (package
4333 (name "rust-cloudabi")
4334 (version "0.1.0")
4335 (source
4336 (origin
4337 (method url-fetch)
4338 (uri (crate-uri "cloudabi" version))
4339 (file-name (string-append name "-" version ".crate"))
4340 (sha256
4341 (base32
4342 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
4343 (build-system cargo-build-system)
4344 (arguments
4345 `(#:skip-build? #t
4346 #:cargo-inputs
4347 (("rust-bitflags" ,rust-bitflags-1))))
4348 (home-page "https://cloudabi.org/")
4349 (synopsis "Low level interface to CloudABI")
4350 (description "This package provides a low level interface to CloudABI. It
4351 contains all syscalls and related types.")
4352 (license license:bsd-2)))
4353
4354 (define-public rust-cloudabi-0.0
4355 (package
4356 (inherit rust-cloudabi-0.1)
4357 (name "rust-cloudabi")
4358 (version "0.0.3")
4359 (source
4360 (origin
4361 (method url-fetch)
4362 (uri (crate-uri "cloudabi" version))
4363 (file-name (string-append name "-" version ".crate"))
4364 (sha256
4365 (base32
4366 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
4367 (arguments
4368 `(#:cargo-inputs
4369 (("rust-bitflags" ,rust-bitflags-1))))))
4370
4371 (define-public rust-cloudflare-zlib-sys-0.2
4372 (package
4373 (name "rust-cloudflare-zlib-sys")
4374 (version "0.2.0")
4375 (source
4376 (origin
4377 (method url-fetch)
4378 (uri (crate-uri "cloudflare-zlib-sys" version))
4379 (file-name
4380 (string-append name "-" version ".tar.gz"))
4381 (sha256
4382 (base32
4383 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
4384 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
4385 (build-system cargo-build-system)
4386 (arguments
4387 `(#:skip-build? #t
4388 #:cargo-inputs
4389 (("rust-cc" ,rust-cc-1))))
4390 (home-page "https://github.com/cloudflare/zlib")
4391 (synopsis
4392 "Cloudflare fork of zlib with massive performance improvements")
4393 (description
4394 "Cloudflare fork of zlib with massive performance improvements.")
4395 (license
4396 (list license:expat
4397 license:asl2.0
4398 license:zlib))))
4399
4400 (define-public rust-cmake-0.1
4401 (package
4402 (name "rust-cmake")
4403 (version "0.1.44")
4404 (source
4405 (origin
4406 (method url-fetch)
4407 (uri (crate-uri "cmake" version))
4408 (file-name (string-append name "-" version ".crate"))
4409 (sha256
4410 (base32
4411 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
4412 (build-system cargo-build-system)
4413 (arguments
4414 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
4415 (home-page "https://github.com/alexcrichton/cmake-rs")
4416 (synopsis "Rust build dependency for running cmake")
4417 (description
4418 "This package provides a build dependency for running @code{cmake} to build
4419 a native library. The CMake executable is assumed to be @code{cmake} unless the
4420 CMAKE environmental variable is set.")
4421 (license (list license:asl2.0
4422 license:expat))))
4423
4424 (define-public rust-cocoa-0.19
4425 (package
4426 (name "rust-cocoa")
4427 (version "0.19.1")
4428 (source
4429 (origin
4430 (method url-fetch)
4431 (uri (crate-uri "cocoa" version))
4432 (file-name
4433 (string-append name "-" version ".tar.gz"))
4434 (sha256
4435 (base32
4436 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
4437 (build-system cargo-build-system)
4438 (arguments
4439 `(#:skip-build? #t ; only for macOS
4440 #:cargo-inputs
4441 (("rust-bitflags" ,rust-bitflags-1)
4442 ("rust-block" ,rust-block-0.1)
4443 ("rust-core-foundation" ,rust-core-foundation-0.6)
4444 ("rust-core-graphics" ,rust-core-graphics-0.17)
4445 ("rust-foreign-types" ,rust-foreign-types-0.3)
4446 ("rust-libc" ,rust-libc-0.2)
4447 ("rust-objc" ,rust-objc-0.2))))
4448 (home-page "https://github.com/servo/core-foundation-rs")
4449 (synopsis "Bindings to Cocoa for macOS")
4450 (description "Bindings to Cocoa for macOS.")
4451 (license (list license:expat license:asl2.0))))
4452
4453 (define-public rust-cocoa-0.18
4454 (package
4455 (inherit rust-cocoa-0.19)
4456 (name "rust-cocoa")
4457 (version "0.18.5")
4458 (source
4459 (origin
4460 (method url-fetch)
4461 (uri (crate-uri "cocoa" version))
4462 (file-name
4463 (string-append name "-" version ".tar.gz"))
4464 (sha256
4465 (base32
4466 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
4467
4468 (define-public rust-codespan-reporting-0.9
4469 (package
4470 (name "rust-codespan-reporting")
4471 (version "0.9.5")
4472 (source
4473 (origin
4474 (method url-fetch)
4475 (uri (crate-uri "codespan-reporting" version))
4476 (file-name
4477 (string-append name "-" version ".tar.gz"))
4478 (sha256
4479 (base32
4480 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
4481 (build-system cargo-build-system)
4482 (arguments
4483 `(#:cargo-inputs
4484 (("rust-serde" ,rust-serde-1)
4485 ("rust-termcolor" ,rust-termcolor-1)
4486 ("rust-unicode-width" ,rust-unicode-width-0.1))
4487 #:cargo-development-inputs
4488 (("rust-anyhow" ,rust-anyhow-1)
4489 ("rust-insta" ,rust-insta-0.16)
4490 ("rust-lazy-static" ,rust-lazy-static-1)
4491 ("rust-peg" ,rust-peg-0.6)
4492 ("rust-rustyline" ,rust-rustyline-6)
4493 ("rust-structopt" ,rust-structopt-0.3)
4494 ("rust-unindent" ,rust-unindent-0.1))))
4495 (home-page "https://github.com/brendanzab/codespan")
4496 (synopsis "Diagnostic reporting for text-based programming languages")
4497 (description "This package provides diagnostic reporting for text-based
4498 programming languages.")
4499 (license license:asl2.0)))
4500
4501 (define-public rust-color-quant-1.0
4502 (package
4503 (name "rust-color-quant")
4504 (version "1.0.1")
4505 (source
4506 (origin
4507 (method url-fetch)
4508 (uri (crate-uri "color-quant" version))
4509 (file-name
4510 (string-append name "-" version ".tar.gz"))
4511 (sha256
4512 (base32
4513 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
4514 (build-system cargo-build-system)
4515 (home-page "https://github.com/PistonDevelopers/color_quant.git")
4516 (synopsis
4517 "Color quantization library to reduce n colors to 256 colors")
4518 (description
4519 "Color quantization library to reduce n colors to 256 colors.")
4520 (license license:expat)))
4521
4522 (define-public rust-colored-1
4523 (package
4524 (name "rust-colored")
4525 (version "1.9.3")
4526 (source
4527 (origin
4528 (method url-fetch)
4529 (uri (crate-uri "colored" version))
4530 (file-name
4531 (string-append name "-" version ".tar.gz"))
4532 (sha256
4533 (base32
4534 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
4535 (build-system cargo-build-system)
4536 (arguments
4537 `(#:tests? #f
4538 #:cargo-inputs
4539 (("rust-atty" ,rust-atty-0.2)
4540 ("rust-winapi" ,rust-winapi-0.3)
4541 ("rust-lazy-static" ,rust-lazy-static-1))
4542 #:cargo-development-inputs
4543 (("rust-ansi-term" ,rust-ansi-term-0.12)
4544 ("rust-rspec" ,rust-rspec-1))
4545 #:phases
4546 (modify-phases %standard-phases
4547 (add-after 'unpack 'fix-version-requirements
4548 (lambda _
4549 (substitute* "Cargo.toml"
4550 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
4551 #t)))))
4552 (home-page "https://github.com/mackwic/colored")
4553 (synopsis "Add colors in your terminal")
4554 (description
4555 "The most simple way to add colors in your terminal.")
4556 (license license:mpl2.0)))
4557
4558 (define-public rust-colored-1.9.1
4559 (package/inherit rust-colored-1
4560 (name "rust-colored")
4561 (version "1.9.1")
4562 (source
4563 (origin
4564 (method url-fetch)
4565 (uri (crate-uri "colored" version))
4566 (file-name (string-append name "-" version ".tar.gz"))
4567 (sha256
4568 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
4569
4570 (define-public rust-combine-3
4571 (package
4572 (name "rust-combine")
4573 (version "3.8.1")
4574 (source
4575 (origin
4576 (method url-fetch)
4577 (uri (crate-uri "combine" version))
4578 (file-name (string-append name "-" version ".tar.gz"))
4579 (sha256
4580 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
4581 (build-system cargo-build-system)
4582 (arguments
4583 `(#:cargo-inputs
4584 (("rust-ascii" ,rust-ascii-0.9)
4585 ("rust-byteorder" ,rust-byteorder-1)
4586 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
4587 ("rust-either" ,rust-either-1)
4588 ("rust-memchr" ,rust-memchr-2)
4589 ("rust-regex" ,rust-regex-0.2)
4590 ("rust-unreachable" ,rust-unreachable-1.0))
4591 #:cargo-development-inputs
4592 (("rust-bencher" ,rust-bencher-0.1)
4593 ("rust-bytes" ,rust-bytes-0.4)
4594 ("rust-futures" ,rust-futures-0.1)
4595 ("rust-partial-io" ,rust-partial-io-0.3)
4596 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))
4597 (home-page "https://github.com/Marwes/combine")
4598 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
4599 (description
4600 "This package is an implementation of parser combinators for Rust,
4601 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
4602 default but they can opt-in to arbitrary lookahead using the attempt
4603 combinator.")
4604 (license license:expat)))
4605
4606 (define-public rust-combine-regex-1-1
4607 (package
4608 (name "rust-combine-regex-1")
4609 (version "1.0.0")
4610 (source
4611 (origin
4612 (method url-fetch)
4613 (uri (crate-uri "combine-regex-1" version))
4614 (file-name (string-append name "-" version ".tar.gz"))
4615 (sha256
4616 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
4617 (build-system cargo-build-system)
4618 (arguments
4619 `(#:cargo-inputs
4620 (("rust-regex" ,rust-regex-1))))
4621 (home-page "https://github.com/Marwes/combine")
4622 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
4623 (description
4624 "This package is a re-export of regex 1.0 letting combine use both 0.2
4625 and 1.0.")
4626 (license (list license:expat license:asl2.0))))
4627
4628 ;; This package requires features which are unavailable
4629 ;; on the stable releases of Rust.
4630 (define-public rust-compiler-builtins-0.1
4631 (package
4632 (name "rust-compiler-builtins")
4633 (version "0.1.26")
4634 (source
4635 (origin
4636 (method url-fetch)
4637 (uri (crate-uri "compiler_builtins" version))
4638 (file-name (string-append name "-" version ".crate"))
4639 (sha256
4640 (base32
4641 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
4642 (build-system cargo-build-system)
4643 (arguments
4644 `(#:skip-build? #t
4645 #:cargo-inputs
4646 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
4647 ("rust-cc" ,rust-cc-1))))
4648 (home-page "https://github.com/rust-lang/compiler-builtins")
4649 (synopsis "Compiler intrinsics used by the Rust compiler")
4650 (description
4651 "This package provides compiler intrinsics used by the Rust compiler. This
4652 package is primarily useful when building the @code{core} crate yourself and you
4653 need compiler-rt intrinsics.")
4654 (license (list license:asl2.0
4655 license:expat))))
4656
4657 (define-public rust-compiler-error-0.1
4658 (package
4659 (name "rust-compiler-error")
4660 (version "0.1.1")
4661 (source
4662 (origin
4663 (method url-fetch)
4664 (uri (crate-uri "compiler_error" version))
4665 (file-name
4666 (string-append name "-" version ".tar.gz"))
4667 (sha256
4668 (base32
4669 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
4670 (build-system cargo-build-system)
4671 (arguments '(#:skip-build? #t))
4672 (home-page "https://github.com/lu-zero/compiler_error")
4673 (synopsis "Triggerable compiler error")
4674 (description "This package provides a triggerable compiler error for Rust.")
4675 (license license:expat)))
4676
4677 (define-public rust-compiletest-rs-0.3
4678 (package
4679 (name "rust-compiletest-rs")
4680 (version "0.3.22")
4681 (source
4682 (origin
4683 (method url-fetch)
4684 (uri (crate-uri "compiletest-rs" version))
4685 (file-name
4686 (string-append name "-" version ".tar.gz"))
4687 (sha256
4688 (base32
4689 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
4690 (build-system cargo-build-system)
4691 (arguments
4692 `(#:skip-build? #t
4693 #:cargo-inputs
4694 (("rust-diff" ,rust-diff-0.1)
4695 ("rust-filetime" ,rust-filetime-0.2)
4696 ("rust-getopts" ,rust-getopts-0.2)
4697 ("rust-libc" ,rust-libc-0.2)
4698 ("rust-log" ,rust-log-0.4)
4699 ("rust-miow" ,rust-miow-0.3)
4700 ("rust-regex" ,rust-regex-1)
4701 ("rust-rustfix" ,rust-rustfix-0.4)
4702 ("rust-serde" ,rust-serde-1)
4703 ("rust-serde-derive" ,rust-serde-derive-1)
4704 ("rust-serde-json" ,rust-serde-json-1)
4705 ("rust-tempfile" ,rust-tempfile-3)
4706 ("rust-tester" ,rust-tester-0.5)
4707 ("rust-winapi" ,rust-winapi-0.3))))
4708 (home-page "https://github.com/laumann/compiletest-rs")
4709 (synopsis "Compiletest utility from the Rust compiler")
4710 (description
4711 "The compiletest utility from the Rust compiler as a standalone testing
4712 harness.")
4713 (license (list license:asl2.0 license:expat))))
4714
4715 (define-public rust-compiletest-rs-0.2
4716 (package
4717 (inherit rust-compiletest-rs-0.3)
4718 (name "rust-compiletest-rs")
4719 (version "0.2.10")
4720 (source
4721 (origin
4722 (method url-fetch)
4723 (uri (crate-uri "compiletest_rs" version))
4724 (file-name
4725 (string-append name "-" version ".tar.gz"))
4726 (sha256
4727 (base32
4728 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
4729 (arguments
4730 `(#:skip-build? #t
4731 #:cargo-inputs
4732 (("rust-log" ,rust-log-0.3)
4733 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4734 ("rust-tempdir" ,rust-tempdir-0.3))))))
4735
4736 (define-public rust-console-0.13
4737 (package
4738 (name "rust-console")
4739 (version "0.13.0")
4740 (source
4741 (origin
4742 (method url-fetch)
4743 (uri (crate-uri "console" version))
4744 (file-name (string-append name "-" version ".tar.gz"))
4745 (sha256
4746 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
4747 (build-system cargo-build-system)
4748 (arguments
4749 `(#:cargo-inputs
4750 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4751 ("rust-lazy-static" ,rust-lazy-static-1)
4752 ("rust-libc" ,rust-libc-0.2)
4753 ("rust-regex" ,rust-regex-1)
4754 ("rust-terminal-size" ,rust-terminal-size-0.1)
4755 ("rust-unicode-width" ,rust-unicode-width-0.1)
4756 ("rust-winapi" ,rust-winapi-0.3)
4757 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4758 (home-page "https://github.com/mitsuhiko/console")
4759 (synopsis "Terminal and console abstraction for Rust")
4760 (description
4761 "This package provides a terminal and console abstraction for Rust.")
4762 (license license:expat)))
4763
4764 (define-public rust-console-0.11
4765 (package
4766 (inherit rust-console-0.13)
4767 (name "rust-console")
4768 (version "0.11.3")
4769 (source
4770 (origin
4771 (method url-fetch)
4772 (uri (crate-uri "console" version))
4773 (file-name (string-append name "-" version ".tar.gz"))
4774 (sha256
4775 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
4776 (arguments
4777 `(#:cargo-inputs
4778 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4779 ("rust-lazy-static" ,rust-lazy-static-1)
4780 ("rust-libc" ,rust-libc-0.2)
4781 ("rust-regex" ,rust-regex-1)
4782 ("rust-terminal-size" ,rust-terminal-size-0.1)
4783 ("rust-termios" ,rust-termios-0.3)
4784 ("rust-unicode-width" ,rust-unicode-width-0.1)
4785 ("rust-winapi" ,rust-winapi-0.3)
4786 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
4787
4788 (define-public rust-console-0.9
4789 (package
4790 (inherit rust-console-0.11)
4791 (name "rust-console")
4792 (version "0.9.2")
4793 (source
4794 (origin
4795 (method url-fetch)
4796 (uri (crate-uri "console" version))
4797 (file-name
4798 (string-append name "-" version ".tar.gz"))
4799 (sha256
4800 (base32
4801 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
4802 (arguments
4803 `(#:cargo-inputs
4804 (("rust-unicode-width" ,rust-unicode-width-0.1)
4805 ("rust-libc" ,rust-libc-0.2)
4806 ("rust-termios" ,rust-termios-0.3)
4807 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4808 ("rust-winapi" ,rust-winapi-0.3)
4809 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4810 ("rust-regex" ,rust-regex-1)
4811 ("rust-lazy-static" ,rust-lazy-static-1))))))
4812
4813 (define-public rust-console-0.7
4814 (package
4815 (name "rust-console")
4816 (version "0.7.7")
4817 (source
4818 (origin
4819 (method url-fetch)
4820 (uri (crate-uri "console" version))
4821 (file-name
4822 (string-append name "-" version ".tar.gz"))
4823 (sha256
4824 (base32
4825 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
4826 (build-system cargo-build-system)
4827 (arguments
4828 `(#:skip-build? #t
4829 #:cargo-inputs
4830 (("rust-atty" ,rust-atty-0.2)
4831 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4832 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4833 ("rust-lazy-static" ,rust-lazy-static-1)
4834 ("rust-libc" ,rust-libc-0.2)
4835 ("rust-parking-lot" ,rust-parking-lot-0.8)
4836 ("rust-regex" ,rust-regex-1)
4837 ("rust-termios" ,rust-termios-0.3)
4838 ("rust-unicode-width" ,rust-unicode-width-0.1)
4839 ("rust-winapi" ,rust-winapi-0.3))))
4840 (home-page "https://github.com/mitsuhiko/console")
4841 (synopsis "Terminal and console abstraction for Rust")
4842 (description
4843 "This package provides a terminal and console abstraction for Rust.")
4844 (license license:expat)))
4845
4846 (define-public rust-console-error-panic-hook-0.1
4847 (package
4848 (name "rust-console-error-panic-hook")
4849 (version "0.1.6")
4850 (source
4851 (origin
4852 (method url-fetch)
4853 (uri (crate-uri "console_error_panic_hook" version))
4854 (file-name
4855 (string-append name "-" version ".tar.gz"))
4856 (sha256
4857 (base32
4858 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
4859 (build-system cargo-build-system)
4860 (arguments
4861 `(#:skip-build? #t
4862 #:cargo-inputs
4863 (("rust-cfg-if" ,rust-cfg-if-0.1)
4864 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4865 (home-page "https://github.com/rustwasm/console_error_panic_hook")
4866 (synopsis "Logs panics to console.error")
4867 (description
4868 "This package provides a panic hook for @code{wasm32-unknown-unknown}
4869 that logs panics to @code{console.error}.")
4870 (license (list license:expat license:asl2.0))))
4871
4872 (define-public rust-console-log-0.1
4873 (package
4874 (name "rust-console-log")
4875 (version "0.1.2")
4876 (source
4877 (origin
4878 (method url-fetch)
4879 (uri (crate-uri "console-log" version))
4880 (file-name
4881 (string-append name "-" version ".tar.gz"))
4882 (sha256
4883 (base32
4884 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
4885 (build-system cargo-build-system)
4886 (arguments
4887 `(#:cargo-inputs
4888 (("rust-log" ,rust-log-0.4)
4889 ("rust-web-sys" ,rust-web-sys-0.3))))
4890 (home-page "https://github.com/iamcodemaker/console_log")
4891 (synopsis "Route Rust log messages to the browser's console")
4892 (description
4893 "This package provides a logging facility that routes Rust log messages to
4894 the browser's console.")
4895 (license (list license:expat license:asl2.0))))
4896
4897 (define-public rust-const-fn-0.4
4898 (package
4899 (name "rust-const-fn")
4900 (version "0.4.2")
4901 (source
4902 (origin
4903 (method url-fetch)
4904 (uri (crate-uri "const-fn" version))
4905 (file-name (string-append name "-" version ".tar.gz"))
4906 (sha256
4907 (base32
4908 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
4909 (build-system cargo-build-system)
4910 (home-page "https://github.com/taiki-e/const_fn")
4911 (synopsis "Generate const functions with conditional compilations")
4912 (description "This package provides an attribute for easy generation of
4913 const functions with conditional compilations.")
4914 (license (list license:asl2.0 license:expat))))
4915
4916 (define-public rust-const-random-0.1
4917 (package
4918 (name "rust-const-random")
4919 (version "0.1.8")
4920 (source
4921 (origin
4922 (method url-fetch)
4923 (uri (crate-uri "const-random" version))
4924 (file-name (string-append name "-" version ".tar.gz"))
4925 (sha256
4926 (base32
4927 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
4928 (build-system cargo-build-system)
4929 (arguments
4930 `(#:cargo-inputs
4931 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
4932 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4933 (home-page "https://github.com/tkaitchuck/constrandom")
4934 (synopsis "Compile time random number generation")
4935 (description "This package provides compile time random number
4936 generation.")
4937 (license (list license:expat license:asl2.0))))
4938
4939 (define-public rust-const-random-macro-0.1
4940 (package
4941 (name "rust-const-random-macro")
4942 (version "0.1.8")
4943 (source
4944 (origin
4945 (method url-fetch)
4946 (uri (crate-uri "const-random-macro" version))
4947 (file-name (string-append name "-" version ".tar.gz"))
4948 (sha256
4949 (base32
4950 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
4951 (build-system cargo-build-system)
4952 (arguments
4953 `(#:cargo-inputs
4954 (("rust-getrandom" ,rust-getrandom-0.1)
4955 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4956 (home-page "https://github.com/tkaitchuck/constrandom")
4957 (synopsis "Procedural macro used by const-random")
4958 (description "This package provides the procedural macro used by
4959 @code{rust-const-random}.")
4960 (license (list license:expat license:asl2.0))))
4961
4962 (define-public rust-constant-time-eq-0.1
4963 (package
4964 (name "rust-constant-time-eq")
4965 (version "0.1.5")
4966 (source
4967 (origin
4968 (method url-fetch)
4969 (uri (crate-uri "constant_time_eq" version))
4970 (file-name (string-append name "-" version ".crate"))
4971 (sha256
4972 (base32
4973 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
4974 (build-system cargo-build-system)
4975 (home-page "https://github.com/cesarb/constant_time_eq")
4976 (synopsis
4977 "Compares two equal-sized byte strings in constant time")
4978 (description
4979 "This package compares two equal-sized byte strings in constant time.
4980 It is inspired by the Linux kernel's @code{crypto_memneq}.")
4981 (license license:cc0)))
4982
4983 (define-public rust-content-inspector-0.2
4984 (package
4985 (name "rust-content-inspector")
4986 (version "0.2.4")
4987 (source
4988 (origin
4989 (method url-fetch)
4990 (uri (crate-uri "content_inspector" version))
4991 (file-name (string-append name "-" version ".tar.gz"))
4992 (sha256
4993 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
4994 (build-system cargo-build-system)
4995 (arguments
4996 `(#:cargo-inputs
4997 (("rust-memchr" ,rust-memchr-2))))
4998 (home-page "https://github.com/sharkdp/content_inspector")
4999 (synopsis "Fast inspection of binary buffers to guess the encoding")
5000 (description
5001 "This package is a simple library for fast inspection of binary buffers
5002 to guess the type of content.")
5003 (license (list license:expat license:asl2.0))))
5004
5005 (define-public rust-conv-0.3
5006 (package
5007 (name "rust-conv")
5008 (version "0.3.3")
5009 (source
5010 (origin
5011 (method url-fetch)
5012 (uri (crate-uri "conv" version))
5013 (file-name
5014 (string-append name "-" version ".tar.gz"))
5015 (sha256
5016 (base32
5017 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
5018 (modules '((guix build utils)))
5019 (snippet
5020 '(begin (substitute* "Cargo.toml"
5021 (("0.2.21.*") "0.2.21\"\n"))
5022 #t))))
5023 (build-system cargo-build-system)
5024 (arguments
5025 `(#:cargo-inputs
5026 (("rust-custom-derive" ,rust-custom-derive-0.1))
5027 #:cargo-development-inputs
5028 (("rust-quickcheck" ,rust-quickcheck-0.2)
5029 ("rust-winapi" ,rust-winapi-0.2))))
5030 (home-page "https://github.com/DanielKeep/rust-conv")
5031 (synopsis "Conversion traits with more specific semantics")
5032 (description
5033 "This crate provides a number of conversion traits with more specific
5034 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
5035 (license license:expat)))
5036
5037 (define-public rust-cookie-0.12
5038 (package
5039 (name "rust-cookie")
5040 (version "0.12.0")
5041 (source
5042 (origin
5043 (method url-fetch)
5044 (uri (crate-uri "cookie" version))
5045 (file-name
5046 (string-append name "-" version ".tar.gz"))
5047 (sha256
5048 (base32
5049 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
5050 (build-system cargo-build-system)
5051 (arguments
5052 `(#:cargo-inputs
5053 (("rust-base64" ,rust-base64-0.10)
5054 ("rust-ring" ,rust-ring-0.14)
5055 ("rust-time" ,rust-time-0.1)
5056 ("rust-url" ,rust-url-1))))
5057 (home-page "https://github.com/SergioBenitez/cookie-rs")
5058 (synopsis
5059 "Crate for parsing HTTP cookie headers and managing a cookie jar")
5060 (description
5061 "Parse HTTP cookie headers and manage a cookie jar with this crate.
5062 It supports signed and private (encrypted + signed) jars.")
5063 (license (list license:asl2.0 license:expat))))
5064
5065 (define-public rust-cookie-store-0.7
5066 (package
5067 (name "rust-cookie-store")
5068 (version "0.7.0")
5069 (source
5070 (origin
5071 (method url-fetch)
5072 (uri (crate-uri "cookie-store" version))
5073 (file-name
5074 (string-append name "-" version ".tar.gz"))
5075 (sha256
5076 (base32
5077 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
5078 (build-system cargo-build-system)
5079 (arguments
5080 `(#:cargo-inputs
5081 (("rust-cookie" ,rust-cookie-0.12)
5082 ("rust-idna" ,rust-idna-0.1)
5083 ("rust-log" ,rust-log-0.4)
5084 ("rust-publicsuffix" ,rust-publicsuffix-1)
5085 ("rust-serde" ,rust-serde-1)
5086 ("rust-serde-json" ,rust-serde-json-1)
5087 ("rust-time" ,rust-time-0.1)
5088 ("rust-try-from" ,rust-try-from-0.3)
5089 ("rust-url" ,rust-url-1))
5090 #:cargo-development-inputs
5091 (("rust-env-logger" ,rust-env-logger-0.6)
5092 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
5093 (home-page "https://github.com/pfernie/cookie_store")
5094 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
5095 (description
5096 "This crate provides an implementation for storing and retrieving Cookies per
5097 the path and domain matching rules specified in RFC6265.
5098
5099 Split from the user_agent crate.")
5100 (license (list license:asl2.0 license:expat))))
5101
5102 (define-public rust-cordic-0.1
5103 (package
5104 (name "rust-cordic")
5105 (version "0.1.4")
5106 (source
5107 (origin
5108 (method url-fetch)
5109 (uri (crate-uri "cordic" version))
5110 (file-name
5111 (string-append name "-" version ".tar.gz"))
5112 (sha256
5113 (base32
5114 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
5115 (build-system cargo-build-system)
5116 (arguments
5117 `(#:skip-build? #t ; rust-fixed fails to build
5118 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
5119 (home-page "https://github.com/sebcrozet/cordic")
5120 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
5121 (description "This package provides special functions for fixed-point
5122 numbers using the CORDIC method.")
5123 (license license:bsd-3)))
5124
5125 (define-public rust-cookie-0.14
5126 (package
5127 (name "rust-cookie")
5128 (version "0.14.2")
5129 (source
5130 (origin
5131 (method url-fetch)
5132 (uri (crate-uri "cookie" version))
5133 (file-name (string-append name "-" version ".tar.gz"))
5134 (sha256
5135 (base32
5136 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
5137 (build-system cargo-build-system)
5138 (arguments
5139 `(#:cargo-inputs
5140 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
5141 ("rust-base64" ,rust-base64-0.12)
5142 ("rust-hkdf" ,rust-hkdf-0.9)
5143 ("rust-hmac" ,rust-hmac-0.8)
5144 ("rust-percent-encoding" ,rust-percent-encoding-2)
5145 ("rust-rand" ,rust-rand-0.7)
5146 ("rust-sha2" ,rust-sha2-0.9)
5147 ("rust-time" ,rust-time-0.2))
5148 #:cargo-development-inputs
5149 (("rust-version-check" ,rust-version-check-0.9))))
5150 (home-page "https://github.com/SergioBenitez/cookie-rs")
5151 (synopsis "HTTP cookie parsing and cookie jar management")
5152 (description "This package provides HTTP cookie parsing and cookie jar
5153 management. It supports signed and private (encrypted, authenticated) jars.")
5154 (license (list license:expat license:asl2.0))))
5155
5156 (define-public rust-cookie-store-0.12
5157 (package
5158 (name "rust-cookie-store")
5159 (version "0.12.0")
5160 (source
5161 (origin
5162 (method url-fetch)
5163 (uri (crate-uri "cookie_store" version))
5164 (file-name (string-append name "-" version ".tar.gz"))
5165 (sha256
5166 (base32
5167 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
5168 (build-system cargo-build-system)
5169 (arguments
5170 `(#:cargo-inputs
5171 (("rust-cookie" ,rust-cookie-0.14)
5172 ("rust-idna" ,rust-idna-0.2)
5173 ("rust-indexmap" ,rust-indexmap-1)
5174 ("rust-log" ,rust-log-0.4)
5175 ("rust-publicsuffix" ,rust-publicsuffix-1)
5176 ("rust-serde" ,rust-serde-1)
5177 ("rust-serde-json" ,rust-serde-json-1)
5178 ("rust-time" ,rust-time-0.2)
5179 ("rust-url" ,rust-url-2))
5180 #:cargo-development-inputs
5181 (("rust-env-logger" ,rust-env-logger-0.7)
5182 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
5183 (home-page "https://github.com/pfernie/cookie_store")
5184 (synopsis "Cookie storage and retrieval")
5185 (description "This package implements cookie storage and retrieval.")
5186 (license (list license:expat license:asl2.0))))
5187
5188 (define-public rust-core-affinity-0.5
5189 (package
5190 (name "rust-core-affinity")
5191 (version "0.5.10")
5192 (source
5193 (origin
5194 (method url-fetch)
5195 (uri (crate-uri "core-affinity" version))
5196 (file-name (string-append name "-" version ".tar.gz"))
5197 (sha256
5198 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
5199 (build-system cargo-build-system)
5200 (arguments
5201 `(#:cargo-inputs
5202 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5203 ("rust-libc" ,rust-libc-0.2)
5204 ("rust-num-cpus" ,rust-num-cpus-1)
5205 ("rust-winapi" ,rust-winapi-0.2))))
5206 (home-page "https://github.com/Elzair/core_affinity_rs")
5207 (synopsis "Manage CPU affinities")
5208 (description "This package manages CPU affinities.")
5209 (license (list license:expat license:asl2.0))))
5210
5211 (define-public rust-core-arch-0.1
5212 (package
5213 (name "rust-core-arch")
5214 (version "0.1.5")
5215 (source
5216 (origin
5217 (method url-fetch)
5218 (uri (crate-uri "core_arch" version))
5219 (file-name
5220 (string-append name "-" version ".tar.gz"))
5221 (sha256
5222 (base32
5223 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
5224 (build-system cargo-build-system)
5225 (arguments
5226 `(#:skip-build? #t
5227 #:cargo-development-inputs
5228 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5229 (home-page "https://github.com/rust-lang/stdarch")
5230 (synopsis
5231 "Rust's core library architecture-specific intrinsics")
5232 (description
5233 "@code{core::arch} - Rust's core library architecture-specific
5234 intrinsics.")
5235 (license (list license:expat license:asl2.0))))
5236
5237 (define-public rust-core-foundation-0.9
5238 (package
5239 (name "rust-core-foundation")
5240 (version "0.9.1")
5241 (source
5242 (origin
5243 (method url-fetch)
5244 (uri (crate-uri "core-foundation" version))
5245 (file-name (string-append name "-" version ".tar.gz"))
5246 (sha256
5247 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
5248 (build-system cargo-build-system)
5249 (arguments
5250 `(#:tests? #f ;tests fail with a lot of "undefined reference"
5251 #:cargo-inputs
5252 (("rust-chrono" ,rust-chrono-0.4)
5253 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
5254 ("rust-libc" ,rust-libc-0.2)
5255 ("rust-uuid" ,rust-uuid-0.5))))
5256 (home-page "https://github.com/servo/core-foundation-rs")
5257 (synopsis "Bindings to Core Foundation for macOS")
5258 (description "This package provides bindings to Core Foundation for macOS.")
5259 (license (list license:expat license:asl2.0))))
5260
5261 (define-public rust-core-foundation-0.7
5262 (package
5263 (inherit rust-core-foundation-0.9)
5264 (name "rust-core-foundation")
5265 (version "0.7.0")
5266 (source
5267 (origin
5268 (method url-fetch)
5269 (uri (crate-uri "core-foundation" version))
5270 (file-name (string-append name "-" version ".tar.gz"))
5271 (sha256
5272 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
5273 (arguments
5274 `(#:skip-build? #t
5275 #:cargo-inputs
5276 (("rust-chrono" ,rust-chrono-0.4)
5277 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
5278 ("rust-libc" ,rust-libc-0.2)
5279 ("rust-uuid" ,rust-uuid-0.5))))))
5280
5281 (define-public rust-core-foundation-0.6
5282 (package
5283 (inherit rust-core-foundation-0.7)
5284 (name "rust-core-foundation")
5285 (version "0.6.4")
5286 (source
5287 (origin
5288 (method url-fetch)
5289 (uri (crate-uri "core-foundation" version))
5290 (file-name
5291 (string-append name "-" version ".tar.gz"))
5292 (sha256
5293 (base32
5294 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
5295 (arguments
5296 `(#:tests? #f
5297 #:cargo-inputs
5298 (("rust-chrono" ,rust-chrono-0.4)
5299 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
5300 ("rust-libc" ,rust-libc-0.2)
5301 ("rust-uuid" ,rust-uuid-0.5))))))
5302
5303 (define-public rust-core-foundation-0.2
5304 (package
5305 (inherit rust-core-foundation-0.6)
5306 (name "rust-core-foundation")
5307 (version "0.2.3")
5308 (source
5309 (origin
5310 (method url-fetch)
5311 (uri (crate-uri "core-foundation" version))
5312 (file-name
5313 (string-append name "-" version ".tar.gz"))
5314 (sha256
5315 (base32
5316 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
5317 (arguments
5318 `(#:skip-build? #t
5319 #:cargo-inputs
5320 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
5321 ("rust-libc" ,rust-libc-0.2))))))
5322
5323 (define-public rust-core-foundation-sys-0.8
5324 (package
5325 (name "rust-core-foundation-sys")
5326 (version "0.8.2")
5327 (source
5328 (origin
5329 (method url-fetch)
5330 (uri (crate-uri "core-foundation-sys" version))
5331 (file-name (string-append name "-" version ".tar.gz"))
5332 (sha256
5333 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
5334 (build-system cargo-build-system)
5335 (home-page "https://github.com/servo/core-foundation-rs")
5336 (synopsis "Bindings to Core Foundation for macOS")
5337 (description "This package provides bindings to Core Foundation for macOS.")
5338 (license (list license:expat license:asl2.0))))
5339
5340 (define-public rust-core-foundation-sys-0.7
5341 (package
5342 (inherit rust-core-foundation-sys-0.8)
5343 (name "rust-core-foundation-sys")
5344 (version "0.7.2")
5345 (source
5346 (origin
5347 (method url-fetch)
5348 (uri (crate-uri "core-foundation-sys" version))
5349 (file-name (string-append name "-" version ".tar.gz"))
5350 (sha256
5351 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
5352
5353 (define-public rust-core-foundation-sys-0.6
5354 (package
5355 (inherit rust-core-foundation-sys-0.7)
5356 (name "rust-core-foundation-sys")
5357 (version "0.6.2")
5358 (source
5359 (origin
5360 (method url-fetch)
5361 (uri (crate-uri "core-foundation-sys" version))
5362 (file-name (string-append name "-" version ".crate"))
5363 (sha256
5364 (base32
5365 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
5366
5367 (define-public rust-core-foundation-sys-0.2
5368 (package
5369 (inherit rust-core-foundation-sys-0.6)
5370 (name "rust-core-foundation-sys")
5371 (version "0.2.3")
5372 (source
5373 (origin
5374 (method url-fetch)
5375 (uri (crate-uri "core-foundation-sys" version))
5376 (file-name (string-append name "-" version ".tar.gz"))
5377 (sha256
5378 (base32
5379 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
5380 (arguments
5381 `(#:skip-build? #t
5382 #:cargo-inputs
5383 (("rust-libc" ,rust-libc-0.2))))))
5384
5385 (define-public rust-core-text-13
5386 (package
5387 (name "rust-core-text")
5388 (version "13.3.2")
5389 (source
5390 (origin
5391 (method url-fetch)
5392 (uri (crate-uri "core-text" version))
5393 (file-name
5394 (string-append name "-" version ".tar.gz"))
5395 (sha256
5396 (base32
5397 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
5398 (build-system cargo-build-system)
5399 (arguments
5400 `(#:skip-build? #t ; only for macOS
5401 #:cargo-inputs
5402 (("rust-core-foundation" ,rust-core-foundation-0.6)
5403 ("rust-core-graphics" ,rust-core-graphics-0.17)
5404 ("rust-foreign-types" ,rust-foreign-types-0.3)
5405 ("rust-libc" ,rust-libc-0.2))))
5406 (home-page "https://github.com/servo/core-foundation-rs")
5407 (synopsis "Bindings to the Core Text framework")
5408 (description
5409 "Bindings to the Core Text framework.")
5410 (license (list license:expat license:asl2.0))))
5411
5412 (define-public rust-cpp-demangle-0.2
5413 (package
5414 (name "rust-cpp-demangle")
5415 (version "0.2.16")
5416 (source
5417 (origin
5418 (method url-fetch)
5419 (uri (crate-uri "cpp_demangle" version))
5420 (file-name
5421 (string-append name "-" version ".tar.gz"))
5422 (sha256
5423 (base32
5424 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
5425 (build-system cargo-build-system)
5426 (arguments
5427 `(#:skip-build? #t
5428 #:cargo-inputs
5429 (("rust-afl" ,rust-afl-0.8)
5430 ("rust-cfg-if" ,rust-cfg-if-0.1)
5431 ("rust-glob" ,rust-glob-0.3))
5432 #:cargo-development-inputs
5433 (("rust-clap" ,rust-clap-2)
5434 ("rust-diff" ,rust-diff-0.1))))
5435 (home-page "https://github.com/gimli-rs/cpp_demangle")
5436 (synopsis "Demangle C++ symbols")
5437 (description
5438 "This package provides a crate for demangling C++ symbols.")
5439 (license (list license:expat license:asl2.0))))
5440
5441 (define-public rust-cpuid-bool-0.1
5442 (package
5443 (name "rust-cpuid-bool")
5444 (version "0.1.0")
5445 (source
5446 (origin
5447 (method url-fetch)
5448 (uri (crate-uri "cpuid-bool" version))
5449 (file-name
5450 (string-append name "-" version ".tar.gz"))
5451 (sha256
5452 (base32
5453 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
5454 (build-system cargo-build-system)
5455 (home-page "https://github.com/RustCrypto/utils")
5456 (synopsis "Lightweight alternative to is_x86_feature_detected")
5457 (description
5458 "This package provides a lightweight @code{no-std} compatible alternative
5459 to @code{is_x86_feature_detected}.")
5460 (license (list license:expat license:asl2.0))))
5461
5462 (define-public rust-crates-index-0.13
5463 (package
5464 (name "rust-crates-index")
5465 (version "0.13.1")
5466 (source
5467 (origin
5468 (method url-fetch)
5469 (uri (crate-uri "crates-index" version))
5470 (file-name
5471 (string-append name "-" version ".tar.gz"))
5472 (sha256
5473 (base32
5474 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
5475 (build-system cargo-build-system)
5476 (arguments
5477 `(#:skip-build? #t
5478 #:cargo-inputs
5479 (("rust-error-chain" ,rust-error-chain-0.12)
5480 ("rust-git2" ,rust-git2-0.9)
5481 ("rust-glob" ,rust-glob-0.3)
5482 ("rust-serde" ,rust-serde-1)
5483 ("rust-serde-derive" ,rust-serde-derive-1)
5484 ("rust-serde-json" ,rust-serde-json-1))
5485 #:cargo-development-inputs
5486 (("rust-tempdir" ,rust-tempdir-0.3))))
5487 (home-page
5488 "https://github.com/frewsxcv/rust-crates-index")
5489 (synopsis
5490 "Retrieving and interacting with the crates.io index")
5491 (description
5492 "Library for retrieving and interacting with the crates.io index.")
5493 (license license:asl2.0)))
5494
5495 (define-public rust-crc-1
5496 (package
5497 (name "rust-crc")
5498 (version "1.8.1")
5499 (source
5500 (origin
5501 (method url-fetch)
5502 (uri (crate-uri "crc" version))
5503 (file-name (string-append name "-" version ".tar.gz"))
5504 (sha256
5505 (base32
5506 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
5507 (build-system cargo-build-system)
5508 (arguments
5509 `(#:cargo-inputs
5510 (("rust-build-const" ,rust-build-const-0.2))))
5511 (home-page "https://crates.io/crates/crc")
5512 (synopsis "Rust implementation of CRC(16, 32, 64)")
5513 (description "This package provides a Rust implementation of CRC(16, 32,
5514 64) with support for various standards.")
5515 (license (list license:expat license:asl2.0))))
5516
5517 (define-public rust-crc32fast-1
5518 (package
5519 (name "rust-crc32fast")
5520 (version "1.2.0")
5521 (source
5522 (origin
5523 (method url-fetch)
5524 (uri (crate-uri "crc32fast" version))
5525 (file-name
5526 (string-append name "-" version ".tar.gz"))
5527 (sha256
5528 (base32
5529 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
5530 (build-system cargo-build-system)
5531 (arguments
5532 `(#:skip-build? #t
5533 #:cargo-inputs
5534 (("rust-cfg-if" ,rust-cfg-if-0.1))
5535 #:cargo-development-inputs
5536 (("rust-bencher" ,rust-bencher-0.1)
5537 ("rust-quickcheck" ,rust-quickcheck-0.8)
5538 ("rust-rand" ,rust-rand-0.4))))
5539 (home-page "https://github.com/srijs/rust-crc32fast")
5540 (synopsis
5541 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
5542 (description
5543 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
5544 (license (list license:expat license:asl2.0))))
5545
5546 (define-public rust-criterion-0.3
5547 (package
5548 (name "rust-criterion")
5549 (version "0.3.3")
5550 (source
5551 (origin
5552 (method url-fetch)
5553 (uri (crate-uri "criterion" version))
5554 (file-name
5555 (string-append name "-" version ".tar.gz"))
5556 (sha256
5557 (base32
5558 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
5559 (build-system cargo-build-system)
5560 (arguments
5561 `(#:cargo-inputs
5562 (("rust-atty" ,rust-atty-0.2)
5563 ("rust-cast" ,rust-cast-0.2)
5564 ("rust-clap" ,rust-clap-2)
5565 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
5566 ("rust-csv" ,rust-csv-1.1)
5567 ("rust-itertools" ,rust-itertools-0.9)
5568 ("rust-lazy-static" ,rust-lazy-static-1)
5569 ("rust-num-traits" ,rust-num-traits-0.2)
5570 ("rust-oorandom" ,rust-oorandom-11.1)
5571 ("rust-plotters" ,rust-plotters-0.2)
5572 ("rust-rayon" ,rust-rayon-1)
5573 ("rust-regex" ,rust-regex-1)
5574 ("rust-serde" ,rust-serde-1)
5575 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
5576 ("rust-serde-derive" ,rust-serde-derive-1)
5577 ("rust-serde-json" ,rust-serde-json-1)
5578 ("rust-tinytemplate" ,rust-tinytemplate-1)
5579 ("rust-walkdir" ,rust-walkdir-2))
5580 #:cargo-development-inputs
5581 (("rust-approx" ,rust-approx-0.3)
5582 ("rust-quickcheck" ,rust-quickcheck-0.9)
5583 ("rust-rand" ,rust-rand-0.7)
5584 ("rust-tempfile" ,rust-tempfile-3))))
5585 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
5586 (synopsis "Statistics-driven micro-benchmarking library")
5587 (description
5588 "This package provides a statistics-driven micro-benchmarking library.")
5589 (license (list license:asl2.0 license:expat))))
5590
5591 (define-public rust-criterion-0.2
5592 (package
5593 (inherit rust-criterion-0.3)
5594 (name "rust-criterion")
5595 (version "0.2.11")
5596 (source
5597 (origin
5598 (method url-fetch)
5599 (uri (crate-uri "criterion" version))
5600 (file-name
5601 (string-append name "-" version ".tar.gz"))
5602 (sha256
5603 (base32
5604 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
5605 (arguments
5606 `(#:cargo-inputs
5607 (("rust-atty" ,rust-atty-0.2)
5608 ("rust-cast" ,rust-cast-0.2)
5609 ("rust-clap" ,rust-clap-2)
5610 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
5611 ("rust-csv" ,rust-csv-1.1)
5612 ("rust-itertools" ,rust-itertools-0.8)
5613 ("rust-lazy-static" ,rust-lazy-static-1)
5614 ("rust-libc" ,rust-libc-0.2)
5615 ("rust-num-traits" ,rust-num-traits-0.2)
5616 ("rust-rand-core" ,rust-rand-core-0.3)
5617 ("rust-rand-os" ,rust-rand-os-0.1)
5618 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
5619 ("rust-rayon" ,rust-rayon-1)
5620 ("rust-rayon-core" ,rust-rayon-core-1)
5621 ("rust-serde" ,rust-serde-1)
5622 ("rust-serde-derive" ,rust-serde-derive-1)
5623 ("rust-serde-json" ,rust-serde-json-1)
5624 ("rust-tinytemplate" ,rust-tinytemplate-1)
5625 ("rust-walkdir" ,rust-walkdir-2))
5626 #:cargo-development-inputs
5627 (("rust-approx" ,rust-approx-0.3)
5628 ("rust-quickcheck" ,rust-quickcheck-0.8)
5629 ("rust-rand" ,rust-rand-0.6)
5630 ("rust-tempdir" ,rust-tempdir-0.3))))))
5631
5632 (define-public rust-criterion-cycles-per-byte-0.1
5633 (package
5634 (name "rust-criterion-cycles-per-byte")
5635 (version "0.1.2")
5636 (source
5637 (origin
5638 (method url-fetch)
5639 (uri (crate-uri "criterion-cycles-per-byte" version))
5640 (file-name (string-append name "-" version ".tar.gz"))
5641 (sha256
5642 (base32
5643 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
5644 (build-system cargo-build-system)
5645 (arguments
5646 `(#:cargo-inputs
5647 (("rust-criterion" ,rust-criterion-0.3))))
5648 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
5649 (synopsis "Measure time with CPU cycles for criterion")
5650 (description "This package lets you measure time with CPU cycles for
5651 criterion.")
5652 (license (list license:expat license:asl2.0))))
5653
5654 (define-public rust-criterion-plot-0.4
5655 (package
5656 (name "rust-criterion-plot")
5657 (version "0.4.3")
5658 (source
5659 (origin
5660 (method url-fetch)
5661 (uri (crate-uri "criterion-plot" version))
5662 (file-name
5663 (string-append name "-" version ".tar.gz"))
5664 (sha256
5665 (base32
5666 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
5667 (build-system cargo-build-system)
5668 (arguments
5669 `(#:cargo-inputs
5670 (("rust-cast" ,rust-cast-0.2)
5671 ("rust-itertools" ,rust-itertools-0.9))
5672 #:cargo-development-inputs
5673 (("rust-itertools-num" ,rust-itertools-num-0.1)
5674 ("rust-num-complex" ,rust-num-complex-0.2)
5675 ("rust-rand" ,rust-rand-0.4))))
5676 (home-page "https://github.com/bheisler/criterion.rs")
5677 (synopsis "Criterion's plotting library")
5678 (description "This package provides criterion's plotting library.")
5679 (license (list license:expat license:asl2.0))))
5680
5681 (define-public rust-criterion-plot-0.3
5682 (package
5683 (inherit rust-criterion-plot-0.4)
5684 (name "rust-criterion-plot")
5685 (version "0.3.1")
5686 (source
5687 (origin
5688 (method url-fetch)
5689 (uri (crate-uri "criterion-plot" version))
5690 (file-name
5691 (string-append name "-" version ".tar.gz"))
5692 (sha256
5693 (base32
5694 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5695 (arguments
5696 `(#:cargo-inputs
5697 (("rust-byteorder" ,rust-byteorder-1)
5698 ("rust-cast" ,rust-cast-0.2)
5699 ("rust-itertools" ,rust-itertools-0.8))
5700 #:cargo-development-inputs
5701 (("rust-itertools-num" ,rust-itertools-num-0.1)
5702 ("rust-num-complex" ,rust-num-complex-0.2)
5703 ("rust-rand" ,rust-rand-0.4))))))
5704
5705 (define-public rust-crossbeam-0.7
5706 (package
5707 (name "rust-crossbeam")
5708 (version "0.7.3")
5709 (source
5710 (origin
5711 (method url-fetch)
5712 (uri (crate-uri "crossbeam" version))
5713 (file-name
5714 (string-append name "-" version ".tar.gz"))
5715 (sha256
5716 (base32
5717 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
5718 (build-system cargo-build-system)
5719 (arguments
5720 `(#:cargo-inputs
5721 (("rust-cfg-if" ,rust-cfg-if-0.1)
5722 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5723 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
5724 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5725 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5726 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
5727 #:cargo-development-inputs
5728 (("rust-rand" ,rust-rand-0.6))))
5729 (home-page "https://github.com/crossbeam-rs/crossbeam")
5730 (synopsis "Tools for concurrent programming")
5731 (description "Tools for concurrent programming.")
5732 (license (list license:expat license:asl2.0))))
5733
5734 (define-public rust-crossbeam-channel-0.4
5735 (package
5736 (name "rust-crossbeam-channel")
5737 (version "0.4.2")
5738 (source
5739 (origin
5740 (method url-fetch)
5741 (uri (crate-uri "crossbeam-channel" version))
5742 (file-name
5743 (string-append name "-" version ".tar.gz"))
5744 (sha256
5745 (base32
5746 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
5747 (build-system cargo-build-system)
5748 (arguments
5749 `(#:cargo-inputs
5750 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5751 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5752 #:cargo-development-inputs
5753 (("rust-num-cpus" ,rust-num-cpus-1)
5754 ("rust-rand" ,rust-rand-0.6)
5755 ("rust-signal-hook" ,rust-signal-hook-0.1))))
5756 (home-page
5757 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
5758 (synopsis
5759 "Multi-producer multi-consumer channels for message passing")
5760 (description
5761 "Multi-producer multi-consumer channels for message passing.")
5762 (license (list license:expat
5763 license:asl2.0
5764 license:bsd-2))))
5765
5766 (define-public rust-crossbeam-channel-0.3
5767 (package
5768 (inherit rust-crossbeam-channel-0.4)
5769 (name "rust-crossbeam-channel")
5770 (version "0.3.9")
5771 (source
5772 (origin
5773 (method url-fetch)
5774 (uri (crate-uri "crossbeam-channel" version))
5775 (file-name
5776 (string-append name "-" version ".tar.gz"))
5777 (sha256
5778 (base32
5779 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
5780 (arguments
5781 `(#:cargo-inputs
5782 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5783 #:cargo-development-inputs
5784 (("rust-num-cpus" ,rust-num-cpus-1)
5785 ("rust-rand" ,rust-rand-0.6)
5786 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
5787
5788 (define-public rust-crossbeam-deque-0.7
5789 (package
5790 (name "rust-crossbeam-deque")
5791 (version "0.7.3")
5792 (source
5793 (origin
5794 (method url-fetch)
5795 (uri (crate-uri "crossbeam-deque" version))
5796 (file-name
5797 (string-append name "-" version ".tar.gz"))
5798 (sha256
5799 (base32
5800 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
5801 (build-system cargo-build-system)
5802 (arguments
5803 `(#:cargo-inputs
5804 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5805 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5806 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5807 #:cargo-development-inputs
5808 (("rust-rand" ,rust-rand-0.6))))
5809 (home-page
5810 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
5811 (synopsis "Concurrent work-stealing deque")
5812 (description "Concurrent work-stealing deque.")
5813 (license (list license:expat license:asl2.0))))
5814
5815 (define-public rust-crossbeam-deque-0.6
5816 (package
5817 (inherit rust-crossbeam-deque-0.7)
5818 (name "rust-crossbeam-deque")
5819 (version "0.6.3")
5820 (source
5821 (origin
5822 (method url-fetch)
5823 (uri (crate-uri "crossbeam-deque" version))
5824 (file-name
5825 (string-append name "-" version ".tar.gz"))
5826 (sha256
5827 (base32
5828 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
5829 (arguments
5830 `(#:cargo-inputs
5831 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
5832 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5833 #:cargo-development-inputs
5834 (("rust-rand" ,rust-rand-0.6))))))
5835
5836 (define-public rust-crossbeam-epoch-0.8
5837 (package
5838 (name "rust-crossbeam-epoch")
5839 (version "0.8.2")
5840 (source
5841 (origin
5842 (method url-fetch)
5843 (uri (crate-uri "crossbeam-epoch" version))
5844 (file-name
5845 (string-append name "-" version ".tar.gz"))
5846 (sha256
5847 (base32
5848 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
5849 (build-system cargo-build-system)
5850 (arguments
5851 `(#:cargo-inputs
5852 (("rust-autocfg" ,rust-autocfg-1)
5853 ("rust-cfg-if" ,rust-cfg-if-0.1)
5854 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5855 ("rust-lazy-static" ,rust-lazy-static-1)
5856 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
5857 ("rust-memoffset" ,rust-memoffset-0.5)
5858 ("rust-scopeguard" ,rust-scopeguard-1))
5859 #:cargo-development-inputs
5860 (("rust-rand" ,rust-rand-0.6))))
5861 (home-page
5862 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
5863 (synopsis "Epoch-based garbage collection")
5864 (description "Epoch-based garbage collection.")
5865 (license (list license:expat license:asl2.0))))
5866
5867 (define-public rust-crossbeam-epoch-0.7
5868 (package
5869 (inherit rust-crossbeam-epoch-0.8)
5870 (name "rust-crossbeam-epoch")
5871 (version "0.7.2")
5872 (source
5873 (origin
5874 (method url-fetch)
5875 (uri (crate-uri "crossbeam-epoch" version))
5876 (file-name
5877 (string-append name "-" version ".tar.gz"))
5878 (sha256
5879 (base32
5880 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
5881 (arguments
5882 `(#:cargo-inputs
5883 (("rust-arrayvec" ,rust-arrayvec-0.4)
5884 ("rust-cfg-if" ,rust-cfg-if-0.1)
5885 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
5886 ("rust-lazy-static" ,rust-lazy-static-1)
5887 ("rust-memoffset" ,rust-memoffset-0.5)
5888 ("rust-scopeguard" ,rust-scopeguard-1))
5889 #:cargo-development-inputs
5890 (("rust-rand" ,rust-rand-0.6))))))
5891
5892 (define-public rust-crossbeam-queue-0.2
5893 (package
5894 (name "rust-crossbeam-queue")
5895 (version "0.2.3")
5896 (source
5897 (origin
5898 (method url-fetch)
5899 (uri (crate-uri "crossbeam-queue" version))
5900 (file-name
5901 (string-append name "-" version ".tar.gz"))
5902 (sha256
5903 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
5904 (build-system cargo-build-system)
5905 (arguments
5906 `(#:cargo-inputs
5907 (("rust-cfg-if" ,rust-cfg-if-0.1)
5908 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5909 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5910 #:cargo-development-inputs
5911 (("rust-rand" ,rust-rand-0.6))))
5912 (home-page
5913 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
5914 (synopsis "Concurrent queues in Rust")
5915 (description
5916 "This crate provides concurrent queues that can be shared among threads.")
5917 (license (list license:expat
5918 license:asl2.0
5919 license:bsd-2))))
5920
5921 (define-public rust-crossbeam-queue-0.1
5922 (package
5923 (inherit rust-crossbeam-queue-0.2)
5924 (name "rust-crossbeam-queue")
5925 (version "0.1.2")
5926 (source
5927 (origin
5928 (method url-fetch)
5929 (uri (crate-uri "crossbeam-queue" version))
5930 (file-name
5931 (string-append name "-" version ".tar.gz"))
5932 (sha256
5933 (base32
5934 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
5935 (arguments
5936 `(#:cargo-inputs
5937 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5938 #:cargo-development-inputs
5939 (("rust-rand" ,rust-rand-0.6))))))
5940
5941 (define-public rust-crossbeam-utils-0.7
5942 (package
5943 (name "rust-crossbeam-utils")
5944 (version "0.7.2")
5945 (source
5946 (origin
5947 (method url-fetch)
5948 (uri (crate-uri "crossbeam-utils" version))
5949 (file-name
5950 (string-append name "-" version ".tar.gz"))
5951 (sha256
5952 (base32
5953 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
5954 (build-system cargo-build-system)
5955 (arguments
5956 `(#:cargo-inputs
5957 (("rust-autocfg" ,rust-autocfg-1)
5958 ("rust-cfg-if" ,rust-cfg-if-0.1)
5959 ("rust-lazy-static" ,rust-lazy-static-1))
5960 #:cargo-development-inputs
5961 (("rust-rand" ,rust-rand-0.6))))
5962 (home-page
5963 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
5964 (synopsis "Utilities for concurrent programming")
5965 (description
5966 "Utilities for concurrent programming.")
5967 (license (list license:expat license:asl2.0))))
5968
5969 (define-public rust-crossbeam-utils-0.6
5970 (package
5971 (inherit rust-crossbeam-utils-0.7)
5972 (name "rust-crossbeam-utils")
5973 (version "0.6.6")
5974 (source
5975 (origin
5976 (method url-fetch)
5977 (uri (crate-uri "crossbeam-utils" version))
5978 (file-name
5979 (string-append name "-" version ".tar.gz"))
5980 (sha256
5981 (base32
5982 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
5983 (arguments
5984 `(#:cargo-inputs
5985 (("rust-cfg-if" ,rust-cfg-if-0.1)
5986 ("rust-lazy-static" ,rust-lazy-static-1))
5987 #:cargo-development-inputs
5988 (("rust-rand" ,rust-rand-0.6))))))
5989
5990 (define-public rust-crossterm-0.13
5991 (package
5992 (name "rust-crossterm")
5993 (version "0.13.3")
5994 (source
5995 (origin
5996 (method url-fetch)
5997 (uri (crate-uri "crossterm" version))
5998 (file-name (string-append name "-" version ".tar.gz"))
5999 (sha256
6000 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
6001 (build-system cargo-build-system)
6002 (arguments
6003 `(#:cargo-inputs
6004 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
6005 ("rust-lazy-static" ,rust-lazy-static-1)
6006 ("rust-libc" ,rust-libc-0.2)
6007 ("rust-mio" ,rust-mio-0.6)
6008 ("rust-serde" ,rust-serde-1)
6009 ("rust-winapi" ,rust-winapi-0.3))))
6010 (home-page "https://github.com/crossterm-rs/crossterm")
6011 (synopsis "Crossplatform terminal library for manipulating terminals")
6012 (description "This package provides a crossplatform terminal library for
6013 manipulating terminals.")
6014 (license license:expat)))
6015
6016 (define-public rust-crossterm-winapi-0.4
6017 (package
6018 (name "rust-crossterm-winapi")
6019 (version "0.4.0")
6020 (source
6021 (origin
6022 (method url-fetch)
6023 (uri (crate-uri "crossterm-winapi" version))
6024 (file-name (string-append name "-" version ".tar.gz"))
6025 (sha256
6026 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
6027 (build-system cargo-build-system)
6028 (arguments
6029 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
6030 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
6031 (synopsis "Basic simple abstractions around common WinAPI calls")
6032 (description "WinAPI wrapper that provides some basic simple abstractions
6033 around common WinAPI calls.")
6034 (license license:expat)))
6035
6036 (define-public rust-crypto-mac-0.8
6037 (package
6038 (name "rust-crypto-mac")
6039 (version "0.8.0")
6040 (source
6041 (origin
6042 (method url-fetch)
6043 (uri (crate-uri "crypto-mac" version))
6044 (file-name
6045 (string-append name "-" version ".tar.gz"))
6046 (sha256
6047 (base32
6048 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
6049 (build-system cargo-build-system)
6050 (arguments
6051 `(#:cargo-inputs
6052 (("rust-blobby" ,rust-blobby-0.1)
6053 ("rust-generic-array" ,rust-generic-array-0.14)
6054 ("rust-subtle" ,rust-subtle-2))))
6055 (home-page "https://github.com/RustCrypto/traits")
6056 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
6057 (description "This package provides trait for @dfn{Message Authentication
6058 Code} (MAC) algorithms.")
6059 (license (list license:expat license:asl2.0))))
6060
6061 (define-public rust-crypto-mac-0.7
6062 (package
6063 (inherit rust-crypto-mac-0.8)
6064 (name "rust-crypto-mac")
6065 (version "0.7.0")
6066 (source
6067 (origin
6068 (method url-fetch)
6069 (uri (crate-uri "crypto-mac" version))
6070 (file-name
6071 (string-append name "-" version ".tar.gz"))
6072 (sha256
6073 (base32
6074 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
6075 (arguments
6076 `(#:cargo-inputs
6077 (("rust-blobby" ,rust-blobby-0.1)
6078 ("rust-generic-array" ,rust-generic-array-0.12)
6079 ("rust-subtle" ,rust-subtle-1.0))))))
6080
6081 (define-public rust-crypto-mac-0.4
6082 (package
6083 (name "rust-crypto-mac")
6084 (version "0.4.0")
6085 (source
6086 (origin
6087 (method url-fetch)
6088 (uri (crate-uri "crypto-mac" version))
6089 (file-name
6090 (string-append name "-" version ".tar.gz"))
6091 (sha256
6092 (base32
6093 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
6094 (build-system cargo-build-system)
6095 (arguments
6096 `(#:cargo-inputs
6097 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
6098 ("rust-generic-array" ,rust-generic-array-0.8))))
6099 (home-page "https://github.com/RustCrypto/traits")
6100 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
6101 (description "This package provides traits for Message Authentication
6102 Code (MAC) algorithms.")
6103 (license (list license:expat license:asl2.0))))
6104
6105 (define-public rust-crypto-tests-0.5
6106 (package
6107 (name "rust-crypto-tests")
6108 (version "0.5.5")
6109 (source
6110 (origin
6111 (method url-fetch)
6112 (uri (crate-uri "crypto-tests" version))
6113 (file-name (string-append name "-" version ".tar.gz"))
6114 (sha256
6115 (base32
6116 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
6117 (build-system cargo-build-system)
6118 (arguments
6119 `(#:cargo-inputs
6120 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
6121 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
6122 ("rust-digest" ,rust-digest-0.6)
6123 ("rust-generic-array" ,rust-generic-array-0.8))))
6124 (home-page "https://github.com/RustCrypto/utils")
6125 (synopsis "Test helpers for cryptographic algorithms")
6126 (description "This package provides test helpers for cryptographic
6127 algorithms.")
6128 (license (list license:expat license:asl2.0))))
6129
6130 (define-public rust-cryptovec-0.4
6131 (package
6132 (name "rust-cryptovec")
6133 (version "0.4.6")
6134 (source
6135 (origin
6136 (method url-fetch)
6137 (uri (crate-uri "cryptovec" version))
6138 (file-name
6139 (string-append name "-" version ".tar.gz"))
6140 (sha256
6141 (base32
6142 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
6143 (build-system cargo-build-system)
6144 (arguments
6145 `(#:tests? #f ; CryptoVec::from_slice failed
6146 #:cargo-inputs
6147 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6148 ("rust-libc" ,rust-libc-0.2)
6149 ("rust-winapi" ,rust-winapi-0.2))))
6150 (home-page "https://crates.io/crates/cryptovec")
6151 (synopsis
6152 "Vector which zeroes its memory on clears and reallocations")
6153 (description
6154 "This package provides a vector which zeroes its memory on clears and
6155 reallocations.")
6156 (license license:asl2.0)))
6157
6158 (define-public rust-cssparser-0.27
6159 (package
6160 (name "rust-cssparser")
6161 (version "0.27.2")
6162 (source
6163 (origin
6164 (method url-fetch)
6165 (uri (crate-uri "cssparser" version))
6166 (file-name
6167 (string-append name "-" version ".tar.gz"))
6168 (sha256
6169 (base32
6170 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
6171 (build-system cargo-build-system)
6172 (arguments
6173 `(#:tests? #f ; Not all files included in the tarball.
6174 #:cargo-inputs
6175 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
6176 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
6177 ("rust-itoa" ,rust-itoa-0.4)
6178 ("rust-matches" ,rust-matches-0.1)
6179 ("rust-phf" ,rust-phf-0.8)
6180 ("rust-proc-macro2" ,rust-proc-macro2-1)
6181 ("rust-quote" ,rust-quote-1)
6182 ("rust-serde" ,rust-serde-1)
6183 ("rust-smallvec" ,rust-smallvec-1)
6184 ("rust-syn" ,rust-syn-1))
6185 #:cargo-development-inputs
6186 (("rust-difference" ,rust-difference-2)
6187 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6188 ("rust-serde-json" ,rust-serde-json-1))))
6189 (home-page "https://github.com/servo/rust-cssparser")
6190 (synopsis "Rust implementation of CSS Syntax Level 3")
6191 (description
6192 "This package contains a Rust implementation of CSS Syntax Level 3.")
6193 (license license:mpl2.0)))
6194
6195 (define-public rust-cssparser-0.25
6196 (package
6197 (inherit rust-cssparser-0.27)
6198 (name "rust-cssparser")
6199 (version "0.25.9")
6200 (source
6201 (origin
6202 (method url-fetch)
6203 (uri (crate-uri "cssparser" version))
6204 (file-name
6205 (string-append name "-" version ".tar.gz"))
6206 (sha256
6207 (base32
6208 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
6209 (arguments
6210 `(#:tests? #f ; Some test files missing.
6211 #:cargo-inputs
6212 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
6213 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
6214 ("rust-heapsize" ,rust-heapsize-0.4)
6215 ("rust-itoa" ,rust-itoa-0.4)
6216 ("rust-matches" ,rust-matches-0.1)
6217 ("rust-phf" ,rust-phf-0.7)
6218 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
6219 ("rust-serde" ,rust-serde-1)
6220 ("rust-smallvec" ,rust-smallvec-0.6)
6221 ("rust-autocfg" ,rust-autocfg-0.1)
6222 ("rust-proc-macro2" ,rust-proc-macro2-1)
6223 ("rust-quote" ,rust-quote-1)
6224 ("rust-syn" ,rust-syn-1))
6225 #:cargo-development-inputs
6226 (("rust-difference" ,rust-difference-2)
6227 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6228 ("rust-serde-json" ,rust-serde-json-1))))))
6229
6230 (define-public rust-cssparser-macros-0.6
6231 (package
6232 (name "rust-cssparser-macros")
6233 (version "0.6.0")
6234 (source
6235 (origin
6236 (method url-fetch)
6237 (uri (crate-uri "cssparser-macros" version))
6238 (file-name
6239 (string-append name "-" version ".tar.gz"))
6240 (sha256
6241 (base32
6242 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
6243 (build-system cargo-build-system)
6244 (arguments
6245 `(#:cargo-inputs
6246 (("rust-quote" ,rust-quote-1)
6247 ("rust-syn" ,rust-syn-1))))
6248 (home-page "https://github.com/servo/rust-cssparser")
6249 (synopsis "Procedural macros for cssparser")
6250 (description
6251 "This package provides the procedural macros for rust-cssparser.")
6252 (license license:mpl2.0)))
6253
6254 (define-public rust-cssparser-macros-0.3
6255 (package
6256 (inherit rust-cssparser-macros-0.6)
6257 (name "rust-cssparser-macros")
6258 (version "0.3.6")
6259 (source
6260 (origin
6261 (method url-fetch)
6262 (uri (crate-uri "cssparser-macros" version))
6263 (file-name
6264 (string-append name "-" version ".tar.gz"))
6265 (sha256
6266 (base32
6267 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
6268 (arguments
6269 `(#:cargo-inputs
6270 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6271 ("rust-proc-macro2" ,rust-proc-macro2-1)
6272 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
6273 ("rust-quote" ,rust-quote-1)
6274 ("rust-syn" ,rust-syn-1))))))
6275
6276 (define-public rust-csv-1.1
6277 (package
6278 (name "rust-csv")
6279 (version "1.1.3")
6280 (source
6281 (origin
6282 (method url-fetch)
6283 (uri (crate-uri "csv" version))
6284 (file-name
6285 (string-append name "-" version ".tar.gz"))
6286 (sha256
6287 (base32
6288 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
6289 (build-system cargo-build-system)
6290 (arguments
6291 `(#:skip-build? #t
6292 #:cargo-inputs
6293 (("rust-bstr" ,rust-bstr-0.2)
6294 ("rust-csv-core" ,rust-csv-core-0.1)
6295 ("rust-itoa" ,rust-itoa-0.4)
6296 ("rust-ryu" ,rust-ryu-1)
6297 ("rust-serde" ,rust-serde-1))
6298 #:cargo-development-inputs
6299 (("rust-serde" ,rust-serde-1))))
6300 (home-page "https://github.com/BurntSushi/rust-csv")
6301 (synopsis "Fast CSV parsing with support for serde")
6302 (description
6303 "Fast CSV parsing with support for serde.")
6304 (license (list license:unlicense license:expat))))
6305
6306 (define-public rust-csv-0.14
6307 (package
6308 (inherit rust-csv-1.1)
6309 (name "rust-csv")
6310 (version "0.14.7")
6311 (source
6312 (origin
6313 (method url-fetch)
6314 (uri (crate-uri "csv" version))
6315 (file-name
6316 (string-append name "-" version ".tar.gz"))
6317 (sha256
6318 (base32
6319 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
6320 (arguments
6321 `(#:cargo-inputs
6322 (("rust-byteorder" ,rust-byteorder-0.5)
6323 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
6324 #:cargo-development-inputs
6325 (("rust-regex" ,rust-regex-0.1))))))
6326
6327 (define-public rust-csv-core-0.1
6328 (package
6329 (name "rust-csv-core")
6330 (version "0.1.10")
6331 (source
6332 (origin
6333 (method url-fetch)
6334 (uri (crate-uri "csv-core" version))
6335 (file-name
6336 (string-append name "-" version ".tar.gz"))
6337 (sha256
6338 (base32
6339 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
6340 (build-system cargo-build-system)
6341 (arguments
6342 `(#:cargo-inputs
6343 (("rust-memchr" ,rust-memchr-2))
6344 #:cargo-development-inputs
6345 (("rust-arrayvec" ,rust-arrayvec-0.5))))
6346 (home-page "https://github.com/BurntSushi/rust-csv")
6347 (synopsis
6348 "Bare bones CSV parsing with no_std support")
6349 (description
6350 "Bare bones CSV parsing with no_std support.")
6351 (license (list license:unlicense license:expat))))
6352
6353 (define-public rust-ct-logs-0.7
6354 (package
6355 (name "rust-ct-logs")
6356 (version "0.7.0")
6357 (source
6358 (origin
6359 (method url-fetch)
6360 (uri (crate-uri "ct-logs" version))
6361 (file-name (string-append name "-" version ".tar.gz"))
6362 (sha256
6363 (base32
6364 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
6365 (build-system cargo-build-system)
6366 (arguments
6367 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
6368 (home-page "https://github.com/ctz/ct-logs")
6369 (synopsis "Google's list of Certificate Transparency logs")
6370 (description "This package contains Google's list of Certificate
6371 Transparency logs for use with sct crate.")
6372 (license (list license:asl2.0 license:isc license:expat))))
6373
6374 (define-public rust-ct-logs-0.6
6375 (package
6376 (inherit rust-ct-logs-0.7)
6377 (name "rust-ct-logs")
6378 (version "0.6.0")
6379 (source
6380 (origin
6381 (method url-fetch)
6382 (uri (crate-uri "ct-logs" version))
6383 (file-name (string-append name "-" version ".tar.gz"))
6384 (sha256
6385 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
6386 (arguments
6387 `(#:cargo-inputs
6388 (("rust-sct" ,rust-sct-0.6))))))
6389
6390 (define-public rust-ct-logs-0.3
6391 (package
6392 (inherit rust-ct-logs-0.7)
6393 (name "rust-ct-logs")
6394 (version "0.3.0")
6395 (source
6396 (origin
6397 (method url-fetch)
6398 (uri (crate-uri "ct-logs" version))
6399 (file-name (string-append name "-" version ".tar.gz"))
6400 (sha256
6401 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
6402 (arguments
6403 `(#:cargo-inputs
6404 (("rust-sct" ,rust-sct-0.3))))))
6405
6406 (define-public rust-ctor-0.1
6407 (package
6408 (name "rust-ctor")
6409 (version "0.1.15")
6410 (source
6411 (origin
6412 (method url-fetch)
6413 (uri (crate-uri "ctor" version))
6414 (file-name
6415 (string-append name "-" version ".tar.gz"))
6416 (sha256
6417 (base32
6418 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
6419 (build-system cargo-build-system)
6420 (arguments
6421 `(#:cargo-inputs
6422 (("rust-syn" ,rust-syn-1)
6423 ("rust-quote" ,rust-quote-1))
6424 #:cargo-development-inputs
6425 (("rust-libc-print" ,rust-libc-print-0.1))))
6426 (home-page "https://github.com/mmastrac/rust-ctor")
6427 (synopsis "__attribute__((constructor)) for Rust")
6428 (description
6429 "This package provides an @code{__attribute__((constructor))} for Rust.")
6430 (license (list license:asl2.0 license:expat))))
6431
6432 (define-public rust-ctrlc-3.1
6433 (package
6434 (name "rust-ctrlc")
6435 (version "3.1.3")
6436 (source
6437 (origin
6438 (method url-fetch)
6439 (uri (crate-uri "ctrlc" version))
6440 (file-name
6441 (string-append name "-" version ".tar.gz"))
6442 (sha256
6443 (base32
6444 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
6445 (build-system cargo-build-system)
6446 (arguments
6447 `(#:cargo-inputs
6448 (("rust-nix" ,rust-nix-0.14)
6449 ("rust-winapi" ,rust-winapi-0.3))
6450 #:cargo-development-inputs
6451 (("rust-winapi" ,rust-winapi-0.3))))
6452 (home-page "https://github.com/Detegr/rust-ctrlc")
6453 (synopsis "Easy Ctrl-C handler for Rust projects")
6454 (description
6455 "This package provides an easy Ctrl-C handler for Rust projects.")
6456 (license (list license:expat license:asl2.0))))
6457
6458 (define-public rust-cty-0.2
6459 (package
6460 (name "rust-cty")
6461 (version "0.2.1")
6462 (source
6463 (origin
6464 (method url-fetch)
6465 (uri (crate-uri "cty" version))
6466 (file-name (string-append name "-" version ".tar.gz"))
6467 (sha256
6468 (base32
6469 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
6470 (build-system cargo-build-system)
6471 (home-page "https://github.com/japaric/cty")
6472 (synopsis "Type aliases to C types")
6473 (description "This package provides type aliases to C types like c_int for
6474 use with bindgen.")
6475 (license (list license:expat license:asl2.0))))
6476
6477 (define-public rust-curl-sys-0.4
6478 (package
6479 (name "rust-curl-sys")
6480 (version "0.4.20")
6481 (source
6482 (origin
6483 (method url-fetch)
6484 (uri (crate-uri "curl-sys" version))
6485 (file-name (string-append name "-" version ".tar.gz"))
6486 (sha256
6487 (base32
6488 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
6489 (modules '((guix build utils)))
6490 (snippet
6491 '(begin (delete-file-recursively "curl") #t))))
6492 (build-system cargo-build-system)
6493 (arguments
6494 `(#:cargo-inputs
6495 (("rust-libc" ,rust-libc-0.2)
6496 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
6497 ("rust-libz-sys" ,rust-libz-sys-1)
6498 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6499 ("rust-winapi" ,rust-winapi-0.3)
6500 ("rust-cc" ,rust-cc-1)
6501 ("rust-pkg-config" ,rust-pkg-config-0.3)
6502 ("rust-vcpkg" ,rust-vcpkg-0.2))))
6503 (native-inputs
6504 `(("pkg-config" ,pkg-config)))
6505 (inputs
6506 `(("curl" ,curl)
6507 ("nghttp2" ,nghttp2)
6508 ("openssl" ,openssl)
6509 ("zlib" ,zlib)))
6510 (home-page "https://github.com/alexcrichton/curl-rust")
6511 (synopsis "Native bindings to the libcurl library")
6512 (description
6513 "This package provides native bindings to the @code{libcurl} library.")
6514 (license license:expat)))
6515
6516 (define-public rust-curve25519-dalek-3
6517 (package
6518 (name "rust-curve25519-dalek")
6519 (version "3.0.0")
6520 (source
6521 (origin
6522 (method url-fetch)
6523 (uri (crate-uri "curve25519-dalek" version))
6524 (file-name (string-append name "-" version ".tar.gz"))
6525 (sha256
6526 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
6527 (build-system cargo-build-system)
6528 (arguments
6529 `(#:skip-build? #t
6530 #:cargo-inputs
6531 (("rust-byteorder" ,rust-byteorder-1)
6532 ("rust-digest" ,rust-digest-0.9)
6533 ("rust-packed-simd" ,rust-packed-simd-0.3)
6534 ("rust-rand-core" ,rust-rand-core-0.5)
6535 ("rust-serde" ,rust-serde-1)
6536 ("rust-subtle" ,rust-subtle-2)
6537 ("rust-zeroize" ,rust-zeroize-1))))
6538 (home-page "https://dalek.rs/curve25519-dalek")
6539 (synopsis "Group operations on ristretto255 and Curve25519")
6540 (description
6541 "This package provides a pure-Rust implementation of group operations on
6542 ristretto255 and Curve25519")
6543 (license license:bsd-3)))
6544
6545 (define-public rust-custom-derive-0.1
6546 (package
6547 (name "rust-custom-derive")
6548 (version "0.1.7")
6549 (source
6550 (origin
6551 (method url-fetch)
6552 (uri (crate-uri "custom_derive" version))
6553 (file-name (string-append name "-" version ".tar.gz"))
6554 (sha256
6555 (base32
6556 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
6557 (build-system cargo-build-system)
6558 (arguments
6559 `(#:skip-build? #t
6560 #:cargo-development-inputs
6561 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6562 (home-page
6563 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
6564 (synopsis "Custom derivation macro for Rust")
6565 (description
6566 "This crate provides a macro that enables the use of custom @code{derive}
6567 attributes.")
6568 (license (list license:asl2.0 license:expat))))
6569
6570 (define-public rust-cxx-0.5
6571 (package
6572 (name "rust-cxx")
6573 (version "0.5.10")
6574 (source
6575 (origin
6576 (method url-fetch)
6577 (uri (crate-uri "cxx" version))
6578 (file-name
6579 (string-append name "-" version ".tar.gz"))
6580 (sha256
6581 (base32
6582 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
6583 (build-system cargo-build-system)
6584 (arguments
6585 `(#:tests? #f ; Cannot compile cxx-test-suite.
6586 #:cargo-inputs
6587 (("rust-cc" ,rust-cc-1)
6588 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
6589 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
6590 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
6591 #:cargo-development-inputs
6592 (("rust-cxx-build" ,rust-cxx-build-0.5)
6593 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
6594 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
6595 ("rust-rustversion" ,rust-rustversion-1)
6596 ("rust-trybuild" ,rust-trybuild-1))))
6597 (home-page "https://cxx.rs")
6598 (synopsis "Safe interop between Rust and C++")
6599 (description "This package provides a safe interop between Rust and C++.")
6600 (license (list license:expat license:asl2.0))))
6601
6602 (define-public rust-cxx-build-0.5
6603 (package
6604 (name "rust-cxx-build")
6605 (version "0.5.10")
6606 (source
6607 (origin
6608 (method url-fetch)
6609 (uri (crate-uri "cxx-build" version))
6610 (file-name
6611 (string-append name "-" version ".tar.gz"))
6612 (sha256
6613 (base32
6614 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
6615 (build-system cargo-build-system)
6616 (arguments
6617 `(#:cargo-inputs
6618 (("rust-cc" ,rust-cc-1)
6619 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
6620 ("rust-lazy-static" ,rust-lazy-static-1)
6621 ("rust-proc-macro2" ,rust-proc-macro2-1)
6622 ("rust-quote" ,rust-quote-1)
6623 ("rust-scratch" ,rust-scratch-1)
6624 ("rust-syn" ,rust-syn-1))
6625 #:cargo-development-inputs
6626 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
6627 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6628 (home-page "https://cxx.rs")
6629 (synopsis "C++ code generator")
6630 (description
6631 "This package provides a C++ code generator for integrating the @code{cxx}
6632 crate into a Cargo build.")
6633 (license (list license:expat license:asl2.0))))
6634
6635 (define-public rust-cxx-gen-0.6
6636 (package
6637 (name "rust-cxx-gen")
6638 (version "0.6.7")
6639 (source
6640 (origin
6641 (method url-fetch)
6642 (uri (crate-uri "cxx-gen" version))
6643 (file-name
6644 (string-append name "-" version ".tar.gz"))
6645 (sha256
6646 (base32
6647 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
6648 (build-system cargo-build-system)
6649 (arguments
6650 `(#:cargo-inputs
6651 (("rust-cc" ,rust-cc-1)
6652 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
6653 ("rust-proc-macro2" ,rust-proc-macro2-1)
6654 ("rust-quote" ,rust-quote-1)
6655 ("rust-syn" ,rust-syn-1))))
6656 (home-page "https://cxx.rs")
6657 (synopsis "C++ code generator")
6658 (description
6659 "This package provides a C++ code generator for integrating the @code{cxx}
6660 crate into higher level tools.")
6661 (license (list license:expat license:asl2.0))))
6662
6663 (define-public rust-cxx-test-suite-0.0.0
6664 (package
6665 (name "rust-cxx-test-suite")
6666 (version "0.0.0")
6667 (source
6668 (origin
6669 (method url-fetch)
6670 (uri (crate-uri "cxx-test-suite" version))
6671 (file-name
6672 (string-append name "-" version ".tar.gz"))
6673 (sha256
6674 (base32
6675 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
6676 (build-system cargo-build-system)
6677 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
6678 (home-page "https://github.com/dtolnay/cxx")
6679 (synopsis "Test suite of the cxx crate")
6680 (description "This package provides the test suite of the cxx crate.")
6681 (license (list license:expat license:asl2.0))))
6682
6683 (define-public rust-cxxbridge-flags-0.5
6684 (package
6685 (name "rust-cxxbridge-flags")
6686 (version "0.5.10")
6687 (source
6688 (origin
6689 (method url-fetch)
6690 (uri (crate-uri "cxxbridge-flags" version))
6691 (file-name
6692 (string-append name "-" version ".tar.gz"))
6693 (sha256
6694 (base32
6695 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
6696 (build-system cargo-build-system)
6697 (home-page "https://github.com/dtolnay/cxx")
6698 (synopsis "Compiler configuration of the `cxx` crate")
6699 (description "This package provides a compiler configuration of the `cxx`
6700 crate (implementation detail).")
6701 (license (list license:expat license:asl2.0))))
6702
6703 (define-public rust-cxxbridge-macro-0.5
6704 (package
6705 (name "rust-cxxbridge-macro")
6706 (version "0.5.10")
6707 (source
6708 (origin
6709 (method url-fetch)
6710 (uri (crate-uri "cxxbridge-macro" version))
6711 (file-name
6712 (string-append name "-" version ".tar.gz"))
6713 (sha256
6714 (base32
6715 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
6716 (build-system cargo-build-system)
6717 (arguments
6718 `(#:cargo-inputs
6719 (("rust-proc-macro2" ,rust-proc-macro2-1)
6720 ("rust-quote" ,rust-quote-1)
6721 ("rust-syn" ,rust-syn-1))
6722 #:cargo-development-inputs
6723 (("rust-cxx" ,rust-cxx-0.5))))
6724 (home-page "https://cxx.rs")
6725 (synopsis "Implementation detail of the `cxx` crate")
6726 (description
6727 "This package provides an implementation detail of the @code{cxx} crate.")
6728 (license (list license:expat license:asl2.0))))
6729
6730 (define-public rust-darling-0.10
6731 (package
6732 (name "rust-darling")
6733 (version "0.10.2")
6734 (source
6735 (origin
6736 (method url-fetch)
6737 (uri (crate-uri "darling" version))
6738 (file-name
6739 (string-append name "-" version ".tar.gz"))
6740 (sha256
6741 (base32
6742 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
6743 (build-system cargo-build-system)
6744 (arguments
6745 `(#:cargo-inputs
6746 (("rust-darling-core" ,rust-darling-core-0.10)
6747 ("rust-darling-macro" ,rust-darling-macro-0.10))
6748 #:cargo-development-inputs
6749 (("rust-proc-macro2" ,rust-proc-macro2-1)
6750 ("rust-quote" ,rust-quote-1)
6751 ("rust-syn" ,rust-syn-1))))
6752 (home-page "https://github.com/TedDriggs/darling")
6753 (synopsis "Proc-macro library for reading attributes in custom derives")
6754 (description
6755 "This package provides a proc-macro library for reading attributes
6756 into structs when implementing custom derives.")
6757 (license license:expat)))
6758
6759 (define-public rust-darling-core-0.10
6760 (package
6761 (name "rust-darling-core")
6762 (version "0.10.2")
6763 (source
6764 (origin
6765 (method url-fetch)
6766 (uri (crate-uri "darling-core" version))
6767 (file-name
6768 (string-append name "-" version ".tar.gz"))
6769 (sha256
6770 (base32
6771 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
6772 (build-system cargo-build-system)
6773 (arguments
6774 `(#:cargo-inputs
6775 (("rust-fnv" ,rust-fnv-1)
6776 ("rust-ident-case" ,rust-ident-case-1)
6777 ("rust-proc-macro2" ,rust-proc-macro2-1)
6778 ("rust-quote" ,rust-quote-1)
6779 ("rust-strsim" ,rust-strsim-0.9)
6780 ("rust-syn" ,rust-syn-1))))
6781 (home-page "https://github.com/TedDriggs/darling")
6782 (synopsis "Helper crate for @code{rust-darling}")
6783 (description
6784 "Helper crate for @code{rust-darling}, a proc-macro library for
6785 reading attributes into structs when implementing custom derives.")
6786 (license license:expat)))
6787
6788 (define-public rust-darling-macro-0.10
6789 (package
6790 (name "rust-darling-macro")
6791 (version "0.10.2")
6792 (source
6793 (origin
6794 (method url-fetch)
6795 (uri (crate-uri "darling_macro" version))
6796 (file-name
6797 (string-append name "-" version ".tar.gz"))
6798 (sha256
6799 (base32
6800 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
6801 (build-system cargo-build-system)
6802 (arguments
6803 `(#:cargo-inputs
6804 (("rust-darling-core" ,rust-darling-core-0.10)
6805 ("rust-quote" ,rust-quote-1)
6806 ("rust-syn" ,rust-syn-1))))
6807 (home-page "https://github.com/TedDriggs/darling")
6808 (synopsis "Helper crate for @code{rust-darling}")
6809 (description
6810 "Internal support for @code{rust-darling}, a proc-macro library for
6811 reading attributes into structs when implementing custom derives.")
6812 (license license:expat)))
6813
6814 (define-public rust-dashmap-3
6815 (package
6816 (name "rust-dashmap")
6817 (version "3.11.10")
6818 (source
6819 (origin
6820 (method url-fetch)
6821 (uri (crate-uri "dashmap" version))
6822 (file-name (string-append name "-" version ".tar.gz"))
6823 (sha256
6824 (base32
6825 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
6826 (modules '((guix build utils)))
6827 (snippet
6828 '(begin
6829 ;; Enable unstable features
6830 (substitute* "src/lib.rs"
6831 (("#!\\[cfg_attr" all)
6832 (string-append "#![feature(map_get_key_value)]" "\n"
6833 "#![feature(inner_deref)]" "\n"
6834 all)))
6835 #t))))
6836 (build-system cargo-build-system)
6837 (arguments
6838 `(#:cargo-inputs
6839 (("rust-ahash" ,rust-ahash-0.3)
6840 ("rust-hashbrown" ,rust-hashbrown-0.8)
6841 ("rust-serde" ,rust-serde-1))
6842 #:phases
6843 (modify-phases %standard-phases
6844 (add-after 'unpack 'enable-unstable-features
6845 (lambda _
6846 (setenv "RUSTC_BOOTSTRAP" "1")
6847 #t)))))
6848 (home-page "https://github.com/xacrimon/dashmap")
6849 (synopsis "Blazing fast concurrent HashMap for Rust")
6850 (description "This package implements a blazing fast concurrent HashMap
6851 for Rust.")
6852 (license license:expat)))
6853
6854 (define-public rust-data-encoding-2
6855 (package
6856 (name "rust-data-encoding")
6857 (version "2.3.1")
6858 (source
6859 (origin
6860 (method url-fetch)
6861 (uri (crate-uri "data-encoding" version))
6862 (file-name (string-append name "-" version ".crate"))
6863 (sha256
6864 (base32
6865 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
6866 (build-system cargo-build-system)
6867 (home-page "https://github.com/ia0/data-encoding")
6868 (synopsis "Efficient and customizable data-encoding functions")
6869 (description
6870 "This library provides encodings for many different common cases, including
6871 hexadecimal, base32, and base64.")
6872 (license license:expat)))
6873
6874 (define-public rust-data-url-0.1
6875 (package
6876 (name "rust-data-url")
6877 (version "0.1.0")
6878 (source
6879 (origin
6880 (method url-fetch)
6881 (uri (crate-uri "data-url" version))
6882 (file-name
6883 (string-append name "-" version ".tar.gz"))
6884 (sha256
6885 (base32
6886 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
6887 (build-system cargo-build-system)
6888 (arguments
6889 `(#:cargo-inputs
6890 (("rust-matches" ,rust-matches-0.1))
6891 #:cargo-development-inputs
6892 (("rust-rustc-test" ,rust-rustc-test-0.3)
6893 ("rust-serde" ,rust-serde-1)
6894 ("rust-serde-json" ,rust-serde-json-1))))
6895 (home-page "https://github.com/servo/rust-url")
6896 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
6897 (description
6898 "Processing of data: URL according to WHATWG's Fetch Standard.")
6899 (license (list license:expat license:asl2.0))))
6900
6901 (define-public rust-datetime-0.4
6902 (package
6903 (name "rust-datetime")
6904 (version "0.4.7")
6905 (source
6906 (origin
6907 (method url-fetch)
6908 (uri (crate-uri "datetime" version))
6909 (file-name
6910 (string-append name "-" version ".tar.gz"))
6911 (sha256
6912 (base32
6913 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
6914 (build-system cargo-build-system)
6915 (arguments
6916 `(#:cargo-inputs
6917 (("rust-iso8601" ,rust-iso8601-0.1)
6918 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6919 ("rust-libc" ,rust-libc-0.2)
6920 ("rust-locale" ,rust-locale-0.2)
6921 ("rust-num-traits" ,rust-num-traits-0.1)
6922 ("rust-pad" ,rust-pad-0.1)
6923 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6924 ("rust-winapi" ,rust-winapi-0.2))
6925 #:cargo-development-inputs
6926 (("rust-regex" ,rust-regex-0.1)
6927 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6928 (home-page "https://github.com/rust-datetime/datetime")
6929 (synopsis "Library for date and time formatting and arithmetic")
6930 (description "This package provides a library for date and time formatting
6931 and arithmetic.")
6932 (license license:expat)))
6933
6934 (define-public rust-decimal-2.0
6935 (package
6936 (name "rust-decimal")
6937 (version "2.0.4")
6938 (source
6939 (origin
6940 (method url-fetch)
6941 (uri (crate-uri "decimal" version))
6942 (file-name
6943 (string-append name "-" version ".tar.gz"))
6944 (sha256
6945 (base32
6946 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
6947 (build-system cargo-build-system)
6948 (arguments
6949 `(#:cargo-inputs
6950 (("rust-bitflags" ,rust-bitflags-1)
6951 ("rust-libc" ,rust-libc-0.2)
6952 ("rust-ord-subset" ,rust-ord-subset-3)
6953 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6954 ("rust-serde" ,rust-serde-1)
6955 ("rust-cc" ,rust-cc-1))
6956 #:cargo-development-inputs
6957 (("rust-serde-json" ,rust-serde-json-1))))
6958 (home-page "https://github.com/alkis/decimal")
6959 (synopsis "Decimal floating point arithmetic for Rust")
6960 (description
6961 "Decimal floating point arithmetic for Rust.")
6962 (license license:asl2.0)))
6963
6964 (define-public rust-deflate-0.8
6965 (package
6966 (name "rust-deflate")
6967 (version "0.8.6")
6968 (source
6969 (origin
6970 (method url-fetch)
6971 (uri (crate-uri "deflate" version))
6972 (file-name
6973 (string-append name "-" version ".tar.gz"))
6974 (sha256
6975 (base32
6976 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
6977 (build-system cargo-build-system)
6978 (arguments
6979 `(#:tests? #f ; not all test files included
6980 #:cargo-inputs
6981 (("rust-adler32" ,rust-adler32-1)
6982 ("rust-byteorder" ,rust-byteorder-1)
6983 ("rust-gzip-header" ,rust-gzip-header-0.3))
6984 #:cargo-development-inputs
6985 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
6986 (home-page "https://github.com/image-rs/deflate-rs")
6987 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
6988 (description
6989 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
6990 (license (list license:expat license:asl2.0))))
6991
6992 (define-public rust-deflate-0.7
6993 (package
6994 (inherit rust-deflate-0.8)
6995 (name "rust-deflate")
6996 (version "0.7.20")
6997 (source
6998 (origin
6999 (method url-fetch)
7000 (uri (crate-uri "deflate" version))
7001 (file-name
7002 (string-append name "-" version ".tar.gz"))
7003 (sha256
7004 (base32
7005 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
7006 (arguments
7007 `(#:cargo-inputs
7008 (("rust-adler32" ,rust-adler32-1)
7009 ("rust-byteorder" ,rust-byteorder-1)
7010 ("rust-gzip-header" ,rust-gzip-header-0.3)
7011 ("rust-flate2" ,rust-flate2-1))))))
7012
7013 (define-public rust-defmac-0.2
7014 (package
7015 (name "rust-defmac")
7016 (version "0.2.1")
7017 (source
7018 (origin
7019 (method url-fetch)
7020 (uri (crate-uri "defmac" version))
7021 (file-name (string-append name "-" version ".crate"))
7022 (sha256
7023 (base32
7024 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
7025 (build-system cargo-build-system)
7026 (home-page "https://github.com/bluss/defmac")
7027 (synopsis "Macro to define lambda-like macros inline")
7028 (description "A macro to define lambda-like macros inline.")
7029 (license (list license:asl2.0
7030 license:expat))))
7031
7032 (define-public rust-defmac-0.1
7033 (package
7034 (inherit rust-defmac-0.2)
7035 (name "rust-defmac")
7036 (version "0.1.3")
7037 (source
7038 (origin
7039 (method url-fetch)
7040 (uri (crate-uri "defmac" version))
7041 (file-name (string-append name "-" version ".crate"))
7042 (sha256
7043 (base32
7044 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
7045
7046 (define-public rust-delta-e-0.2
7047 (package
7048 (name "rust-delta-e")
7049 (version "0.2.1")
7050 (source
7051 (origin
7052 (method url-fetch)
7053 (uri (crate-uri "delta_e" version))
7054 (file-name
7055 (string-append name "-" version ".tar.gz"))
7056 (sha256
7057 (base32
7058 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
7059 (build-system cargo-build-system)
7060 (arguments
7061 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
7062 (home-page "https://github.com/elliotekj/DeltaE")
7063 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
7064 (description "DeltaE is a pure-Rust implementation of the
7065 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
7066 algorithm which serves to quantify the difference between two colors.")
7067 (license license:expat)))
7068
7069 (define-public rust-demo-hack-0.0
7070 (package
7071 (name "rust-demo-hack")
7072 (version "0.0.5")
7073 (source
7074 (origin
7075 (method url-fetch)
7076 (uri (crate-uri "demo-hack" version))
7077 (file-name
7078 (string-append name "-" version ".tar.gz"))
7079 (sha256
7080 (base32
7081 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
7082 (build-system cargo-build-system)
7083 (arguments
7084 `(#:cargo-inputs
7085 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
7086 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7087 (home-page "https://github.com/dtolnay/proc-macro-hack")
7088 (synopsis "Demo of proc-macro-hack")
7089 (description "Demo of proc-macro-hack.")
7090 (license (list license:expat license:asl2.0))))
7091
7092 (define-public rust-demo-hack-impl-0.0
7093 (package
7094 (name "rust-demo-hack-impl")
7095 (version "0.0.5")
7096 (source
7097 (origin
7098 (method url-fetch)
7099 (uri (crate-uri "demo-hack-impl" version))
7100 (file-name
7101 (string-append name "-" version ".tar.gz"))
7102 (sha256
7103 (base32
7104 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
7105 (build-system cargo-build-system)
7106 (arguments
7107 `(#:cargo-inputs
7108 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7109 ("rust-quote" ,rust-quote-0.6)
7110 ("rust-syn" ,rust-syn-0.15))))
7111 (home-page "https://github.com/dtolnay/proc-macro-hack")
7112 (synopsis "Demo of proc-macro-hack")
7113 (description "Demo of proc-macro-hack.")
7114 (license (list license:expat license:asl2.0))))
7115
7116 (define-public rust-derivative-2
7117 (package
7118 (name "rust-derivative")
7119 (version "2.1.1")
7120 (source
7121 (origin
7122 (method url-fetch)
7123 (uri (crate-uri "derivative" version))
7124 (file-name (string-append name "-" version ".tar.gz"))
7125 (sha256
7126 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
7127 (build-system cargo-build-system)
7128 (arguments
7129 `(#:cargo-inputs
7130 (("rust-proc-macro2" ,rust-proc-macro2-1)
7131 ("rust-quote" ,rust-quote-1)
7132 ("rust-syn" ,rust-syn-1))
7133 #:cargo-development-inputs
7134 (("rust-trybuild" ,rust-trybuild-1))))
7135 (home-page "https://github.com/mcarton/rust-derivative")
7136 (synopsis "Set of alternative @code{derive} attributes for Rust")
7137 (description
7138 "This package provides a set of alternative @code{derive} attributes for
7139 Rust.")
7140 (license (list license:expat license:asl2.0))))
7141
7142 (define-public rust-derive-builder-0.9
7143 (package
7144 (name "rust-derive-builder")
7145 (version "0.9.0")
7146 (source
7147 (origin
7148 (method url-fetch)
7149 (uri (crate-uri "derive-builder" version))
7150 (file-name
7151 (string-append name "-" version ".tar.gz"))
7152 (sha256
7153 (base32
7154 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
7155 (build-system cargo-build-system)
7156 (arguments
7157 `(#:cargo-inputs
7158 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
7159 ("rust-darling" ,rust-darling-0.10)
7160 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
7161 ("rust-env-logger" ,rust-env-logger-0.5)
7162 ("rust-log" ,rust-log-0.4)
7163 ("rust-proc-macro2" ,rust-proc-macro2-1)
7164 ("rust-quote" ,rust-quote-1)
7165 ("rust-skeptic" ,rust-skeptic-0.13)
7166 ("rust-syn" ,rust-syn-1))
7167 #:cargo-development-inputs
7168 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7169 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
7170 (synopsis "Builder pattern for arbitrary structs")
7171 (description "Rust macro to automatically implement the builder pattern
7172 for arbitrary structs.")
7173 (license (list license:expat license:asl2.0))))
7174
7175 (define-public rust-derive-builder-0.5
7176 (package
7177 (inherit rust-derive-builder-0.9)
7178 (name "rust-derive-builder")
7179 (version "0.5.1")
7180 (source
7181 (origin
7182 (method url-fetch)
7183 (uri (crate-uri "derive_builder" version))
7184 (file-name (string-append name "-" version ".tar.gz"))
7185 (sha256
7186 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
7187 (arguments
7188 `(#:cargo-inputs
7189 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
7190 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
7191 ("rust-env-logger" ,rust-env-logger-0.4)
7192 ("rust-log" ,rust-log-0.3)
7193 ("rust-quote" ,rust-quote-0.3)
7194 ("rust-skeptic" ,rust-skeptic-0.9)
7195 ("rust-syn" ,rust-syn-0.11))
7196 #:cargo-development-inputs
7197 (("rust-env-logger" ,rust-env-logger-0.4)
7198 ("rust-log" ,rust-log-0.3)
7199 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
7200 ("rust-skeptic" ,rust-skeptic-0.9))))))
7201
7202 (define-public rust-derive-builder-core-0.9
7203 (package
7204 (name "rust-derive-builder-core")
7205 (version "0.9.0")
7206 (source
7207 (origin
7208 (method url-fetch)
7209 (uri (crate-uri "derive-builder-core" version))
7210 (file-name
7211 (string-append name "-" version ".tar.gz"))
7212 (sha256
7213 (base32
7214 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
7215 (build-system cargo-build-system)
7216 (arguments
7217 `(#:cargo-inputs
7218 (("rust-darling" ,rust-darling-0.10)
7219 ("rust-log" ,rust-log-0.4)
7220 ("rust-proc-macro2" ,rust-proc-macro2-1)
7221 ("rust-quote" ,rust-quote-1)
7222 ("rust-syn" ,rust-syn-1))
7223 #:cargo-development-inputs
7224 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7225 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
7226 (synopsis "Internal helper library for @code{rust-derive-builder}")
7227 (description
7228 "Internal helper library for @code{rust-derive-builder}.")
7229 (license (list license:expat license:asl2.0))))
7230
7231 (define-public rust-derive-builder-core-0.2
7232 (package
7233 (inherit rust-derive-builder-core-0.9)
7234 (name "rust-derive-builder-core")
7235 (version "0.2.0")
7236 (source
7237 (origin
7238 (method url-fetch)
7239 (uri (crate-uri "derive-builder-core" version))
7240 (file-name (string-append name "-" version ".tar.gz"))
7241 (sha256
7242 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
7243 (arguments
7244 `(#:cargo-inputs
7245 (("rust-log" ,rust-log-0.3)
7246 ("rust-quote" ,rust-quote-0.3)
7247 ("rust-syn" ,rust-syn-0.11))
7248 #:cargo-development-inputs
7249 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
7250
7251 (define-public rust-derive-error-chain-0.10
7252 (package
7253 (name "rust-derive-error-chain")
7254 (version "0.10.1")
7255 (source
7256 (origin
7257 (method url-fetch)
7258 (uri (crate-uri "derive-error-chain" version))
7259 (file-name (string-append name "-" version ".tar.gz"))
7260 (sha256
7261 (base32
7262 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
7263 (build-system cargo-build-system)
7264 (arguments
7265 `(#:cargo-inputs
7266 (("rust-quote" ,rust-quote-0.3)
7267 ("rust-syn" ,rust-syn-0.14))))
7268 (home-page "https://github.com/Arnavion/derive-error-chain")
7269 (synopsis "Macros 1.1 implementation of error-chain")
7270 (description "This package provides a Macros 1.1 implementation of
7271 error-chain.")
7272 (license (list license:expat license:asl2.0))))
7273
7274 (define-public rust-derive-more-0.99
7275 (package
7276 (name "rust-derive-more")
7277 (version "0.99.11")
7278 (source
7279 (origin
7280 (method url-fetch)
7281 (uri (crate-uri "derive-more" version))
7282 (file-name
7283 (string-append name "-" version ".tar.gz"))
7284 (sha256
7285 (base32
7286 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
7287 (build-system cargo-build-system)
7288 (arguments
7289 `(#:tests? #f ; Some test files missing.
7290 #:cargo-inputs
7291 (("rust-proc-macro2" ,rust-proc-macro2-1)
7292 ("rust-quote" ,rust-quote-1)
7293 ("rust-syn" ,rust-syn-1))
7294 #:cargo-development-inputs
7295 (("rust-peg" ,rust-peg-0.5)
7296 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7297 (home-page "https://github.com/JelteF/derive_more")
7298 (synopsis "Adds derive macros for more traits")
7299 (description
7300 "Rust has lots of builtin traits that are implemented for its basic
7301 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
7302 However, when wrapping these types inside your own structs or enums you lose
7303 the implementations of these traits and are required to recreate them. This is
7304 especially annoying when your own structures are very simple, such as when
7305 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
7306
7307 This library tries to remove these annoyances and the corresponding
7308 boilerplate code. It does this by allowing you to derive lots of commonly used
7309 traits for both structs and enums.")
7310 (license license:expat)))
7311
7312 (define-public rust-derive-new-0.5
7313 (package
7314 (name "rust-derive-new")
7315 (version "0.5.8")
7316 (source
7317 (origin
7318 (method url-fetch)
7319 (uri (crate-uri "derive-new" version))
7320 (file-name (string-append name "-" version ".tar.gz"))
7321 (sha256
7322 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
7323 (build-system cargo-build-system)
7324 (arguments
7325 `(#:cargo-inputs
7326 (("rust-proc-macro2" ,rust-proc-macro2-1)
7327 ("rust-quote" ,rust-quote-1)
7328 ("rust-syn" ,rust-syn-1))))
7329 (home-page "https://github.com/nrc/derive-new")
7330 (synopsis "Simple constructor functions for structs and enums")
7331 (description "`#[derive(new)]` implements simple constructor functions for
7332 structs and enums.")
7333 (license license:expat)))
7334
7335 (define-public rust-dialoguer-0.6
7336 (package
7337 (name "rust-dialoguer")
7338 (version "0.6.2")
7339 (source
7340 (origin
7341 (method url-fetch)
7342 (uri (crate-uri "dialoguer" version))
7343 (file-name
7344 (string-append name "-" version ".tar.gz"))
7345 (sha256
7346 (base32
7347 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
7348 (build-system cargo-build-system)
7349 (arguments
7350 `(#:cargo-inputs
7351 (("rust-console" ,rust-console-0.11)
7352 ("rust-lazy-static" ,rust-lazy-static-1)
7353 ("rust-tempfile" ,rust-tempfile-3))))
7354 (home-page "https://github.com/mitsuhiko/dialoguer")
7355 (synopsis "Library for command line prompts")
7356 (description
7357 "This package provides a library for command line prompts and the like.")
7358 (license license:expat)))
7359
7360 (define-public rust-dialoguer-0.3
7361 (package
7362 (inherit rust-dialoguer-0.6)
7363 (name "rust-dialoguer")
7364 (version "0.3.0")
7365 (source
7366 (origin
7367 (method url-fetch)
7368 (uri (crate-uri "dialoguer" version))
7369 (file-name
7370 (string-append name "-" version ".tar.gz"))
7371 (sha256
7372 (base32
7373 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
7374 (build-system cargo-build-system)
7375 (arguments
7376 `(#:cargo-test-flags '("--lib")
7377 #:cargo-inputs
7378 (("rust-console" ,rust-console-0.11)
7379 ("rust-lazy-static" ,rust-lazy-static-1)
7380 ("rust-tempfile" ,rust-tempfile-2))))))
7381
7382 (define-public rust-diesel-1
7383 (package
7384 (name "rust-diesel")
7385 (version "1.4.5")
7386 (source
7387 (origin
7388 (method url-fetch)
7389 (uri (crate-uri "diesel" version))
7390 (file-name (string-append name "-" version ".tar.gz"))
7391 (sha256
7392 (base32
7393 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
7394 (build-system cargo-build-system)
7395 (arguments
7396 `(#:cargo-inputs
7397 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
7398 ("rust-bitflags" ,rust-bitflags-1)
7399 ("rust-byteorder" ,rust-byteorder-1)
7400 ("rust-chrono" ,rust-chrono-0.4)
7401 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
7402 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
7403 ("rust-libc" ,rust-libc-0.2)
7404 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
7405 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
7406 ("rust-num-bigint" ,rust-num-bigint-0.3)
7407 ("rust-num-integer" ,rust-num-integer-0.1)
7408 ("rust-num-traits" ,rust-num-traits-0.2)
7409 ("rust-pq-sys" ,rust-pq-sys-0.4)
7410 ("rust-quickcheck" ,rust-quickcheck-0.4)
7411 ("rust-r2d2" ,rust-r2d2)
7412 ("rust-serde-json" ,rust-serde-json-1)
7413 ("rust-time" ,rust-time-0.1)
7414 ("rust-url" ,rust-url-1)
7415 ("rust-uuid" ,rust-uuid-0.7))
7416 #:cargo-development-inputs
7417 (("rust-cfg-if" ,rust-cfg-if-0.1)
7418 ("rust-dotenv" ,rust-dotenv-0.10)
7419 ("rust-quickcheck" ,rust-quickcheck-0.4)
7420 ("rust-tempdir" ,rust-tempdir-0.3))))
7421 (home-page "https://diesel.rs")
7422 (synopsis "A safe, extensible ORM and Query Builder")
7423 (description "This package provides a safe, extensible ORM and Query
7424 Builder for PostgreSQL, SQLite, and MySQL.")
7425 (license (list license:expat license:asl2.0))))
7426
7427 (define-public rust-diesel-derives-1.4
7428 (package
7429 (name "rust-diesel-derives")
7430 (version "1.4.1")
7431 (source
7432 (origin
7433 (method url-fetch)
7434 (uri (crate-uri "diesel_derives" version))
7435 (file-name (string-append name "-" version ".tar.gz"))
7436 (sha256
7437 (base32
7438 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
7439 (build-system cargo-build-system)
7440 (arguments
7441 `(#:cargo-inputs
7442 (("rust-proc-macro2" ,rust-proc-macro2-1)
7443 ("rust-quote" ,rust-quote-1)
7444 ("rust-syn" ,rust-syn-1))
7445 #:cargo-development-inputs
7446 (("rust-cfg-if" ,rust-cfg-if-0.1)
7447 ("rust-diesel" ,rust-diesel-1)
7448 ("rust-dotenv" ,rust-dotenv-0.10))))
7449 (home-page "https://diesel.rs")
7450 (synopsis "Crate internal to Diesel")
7451 (description "You should not use this crate directly, it is internal to
7452 Diesel.")
7453 (license (list license:expat license:asl2.0))))
7454
7455 (define-public rust-diff-0.1
7456 (package
7457 (name "rust-diff")
7458 (version "0.1.12")
7459 (source
7460 (origin
7461 (method url-fetch)
7462 (uri (crate-uri "diff" version))
7463 (file-name
7464 (string-append name "-" version ".tar.gz"))
7465 (sha256
7466 (base32
7467 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
7468 (build-system cargo-build-system)
7469 (arguments
7470 `(#:skip-build? #t
7471 #:cargo-development-inputs
7472 (("rust-quickcheck" ,rust-quickcheck-0.9)
7473 ("rust-speculate" ,rust-speculate-0.1))))
7474 (home-page "https://github.com/utkarshkukreti/diff.rs")
7475 (synopsis
7476 "LCS based slice and string diffing implementation")
7477 (description
7478 "An LCS based slice and string diffing implementation.")
7479 (license (list license:expat license:asl2.0))))
7480
7481 (define-public rust-difference-2
7482 (package
7483 (name "rust-difference")
7484 (version "2.0.0")
7485 (source
7486 (origin
7487 (method url-fetch)
7488 (uri (crate-uri "difference" version))
7489 (file-name
7490 (string-append name "-" version ".tar.gz"))
7491 (sha256
7492 (base32
7493 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
7494 (build-system cargo-build-system)
7495 (arguments
7496 `(#:skip-build? #t
7497 #:cargo-inputs
7498 (("rust-getopts" ,rust-getopts-0.2))
7499 #:cargo-development-inputs
7500 (("rust-quickcheck" ,rust-quickcheck-0.8)
7501 ("rust-term" ,rust-term-0.5))))
7502 (home-page "https://github.com/johannhof/difference.rs")
7503 (synopsis "Rust text diffing and assertion library")
7504 (description
7505 "This package provides a Rust text diffing and assertion library.")
7506 (license license:expat)))
7507
7508 (define-public rust-difference-1
7509 (package/inherit rust-difference-2
7510 (name "rust-difference")
7511 (version "1.0.0")
7512 (source
7513 (origin
7514 (method url-fetch)
7515 (uri (crate-uri "difference" version))
7516 (file-name (string-append name "-" version ".tar.gz"))
7517 (sha256
7518 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
7519 (build-system cargo-build-system)
7520 (arguments
7521 `(#:cargo-inputs
7522 (("rust-getopts" ,rust-getopts-0.2))
7523 #:cargo-development-inputs
7524 (("rust-term" ,rust-term-0.2))))))
7525
7526 (define-public rust-diffs-0.3
7527 (package
7528 (name "rust-diffs")
7529 (version "0.3.0")
7530 (source
7531 (origin
7532 (method url-fetch)
7533 (uri (crate-uri "diffs" version))
7534 (file-name
7535 (string-append name "-" version ".tar.gz"))
7536 (sha256
7537 (base32
7538 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
7539 (build-system cargo-build-system)
7540 (home-page "https://nest.pijul.com/pijul_org/pijul")
7541 (synopsis "Diff algorithms, also called longest common subsequence")
7542 (description
7543 "This package provides a number of diff algorithms, also called longest
7544 common subsequence. The diff algorithms include Myer's diff and Patience
7545 diff.")
7546 (license (list license:asl2.0 license:expat))))
7547
7548 (define-public rust-digest-0.9
7549 (package
7550 (name "rust-digest")
7551 (version "0.9.0")
7552 (source
7553 (origin
7554 (method url-fetch)
7555 (uri (crate-uri "digest" version))
7556 (file-name
7557 (string-append name "-" version ".tar.gz"))
7558 (sha256
7559 (base32
7560 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
7561 (build-system cargo-build-system)
7562 (arguments
7563 `(#:cargo-inputs
7564 (("rust-blobby" ,rust-blobby-0.1)
7565 ("rust-generic-array" ,rust-generic-array-0.14))))
7566 (home-page "https://github.com/RustCrypto/traits")
7567 (synopsis "Traits for cryptographic hash functions")
7568 (description
7569 "Traits for cryptographic hash functions.")
7570 (license (list license:expat license:asl2.0))))
7571
7572 (define-public rust-digest-0.8
7573 (package
7574 (inherit rust-digest-0.9)
7575 (name "rust-digest")
7576 (version "0.8.1")
7577 (source
7578 (origin
7579 (method url-fetch)
7580 (uri (crate-uri "digest" version))
7581 (file-name
7582 (string-append name "-" version ".tar.gz"))
7583 (sha256
7584 (base32
7585 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
7586 (arguments
7587 `(#:skip-build? #t
7588 #:cargo-inputs
7589 (("rust-blobby" ,rust-blobby-0.1)
7590 ("rust-generic-array" ,rust-generic-array-0.13))))))
7591
7592 (define-public rust-digest-0.6
7593 (package
7594 (name "rust-digest")
7595 (version "0.6.2")
7596 (source
7597 (origin
7598 (method url-fetch)
7599 (uri (crate-uri "digest" version))
7600 (file-name (string-append name "-" version ".tar.gz"))
7601 (sha256
7602 (base32
7603 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
7604 (build-system cargo-build-system)
7605 (arguments
7606 `(#:cargo-inputs
7607 (("rust-generic-array" ,rust-generic-array-0.8))))
7608 (home-page "https://github.com/RustCrypto/traits")
7609 (synopsis "Traits for cryptographic hash functions")
7610 (description "This package provides traits for cryptographic hash
7611 functions.")
7612 (license (list license:expat license:asl2.0))))
7613
7614 (define-public rust-directories-3
7615 (package
7616 (name "rust-directories")
7617 (version "3.0.1")
7618 (source
7619 (origin
7620 (method url-fetch)
7621 (uri (crate-uri "directories" version))
7622 (file-name
7623 (string-append name "-" version ".tar.gz"))
7624 (sha256
7625 (base32
7626 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
7627 (build-system cargo-build-system)
7628 (arguments
7629 `(#:cargo-inputs
7630 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
7631 #:cargo-development-inputs
7632 (("rust-bencher" ,rust-bencher-0.1))))
7633 (home-page "https://github.com/dirs-dev/directories-rs")
7634 (synopsis "Library for standard locations of data directories")
7635 (description
7636 "This package provides a tiny mid-level library that provides
7637 platform-specific standard locations of directories for config,
7638 cache and other data on Linux, Windows and macOS by leveraging the
7639 mechanisms defined by the XDG base/user directory specifications
7640 on Linux, the Known Folder API on Windows, and the Standard
7641 Directory guidelines on macOS.")
7642 (license (list license:expat license:asl2.0))))
7643
7644 (define-public rust-directories-next-1
7645 (package
7646 (inherit rust-directories-3)
7647 (name "rust-directories-next")
7648 (version "1.0.3")
7649 (source
7650 (origin
7651 (method url-fetch)
7652 (uri (crate-uri "directories-next" version))
7653 (file-name
7654 (string-append name "-" version ".tar.gz"))
7655 (sha256
7656 (base32
7657 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
7658 (arguments
7659 `(#:cargo-inputs
7660 (("rust-cfg-if" ,rust-cfg-if-1)
7661 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
7662 #:cargo-development-inputs
7663 (("rust-bencher" ,rust-bencher-0.1))))
7664 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
7665
7666 (define-public rust-dirs-3
7667 (package
7668 (name "rust-dirs")
7669 (version "3.0.1")
7670 (source
7671 (origin
7672 (method url-fetch)
7673 (uri (crate-uri "dirs" version))
7674 (file-name (string-append name "-" version ".tar.gz"))
7675 (sha256
7676 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
7677 (build-system cargo-build-system)
7678 (arguments
7679 `(#:cargo-inputs
7680 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
7681 (home-page "https://github.com/soc/dirs-rs")
7682 (synopsis "Abstractions for standard locations for various platforms")
7683 (description
7684 "This package is a tiny low-level library that provides platform-specific
7685 standard locations of directories for config, cache and other data.")
7686 (license (list license:expat license:asl2.0))))
7687
7688 (define-public rust-dirs-2.0
7689 (package
7690 (inherit rust-dirs-3)
7691 (name "rust-dirs")
7692 (version "2.0.2")
7693 (source
7694 (origin
7695 (method url-fetch)
7696 (uri (crate-uri "dirs" version))
7697 (file-name (string-append name "-" version ".tar.gz"))
7698 (sha256
7699 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
7700 (arguments
7701 `(#:cargo-inputs
7702 (("rust-cfg-if" ,rust-cfg-if-0.1)
7703 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
7704
7705 (define-public rust-dirs-1.0
7706 (package
7707 (inherit rust-dirs-2.0)
7708 (name "rust-dirs")
7709 (version "1.0.5")
7710 (source
7711 (origin
7712 (method url-fetch)
7713 (uri (crate-uri "dirs" version))
7714 (file-name (string-append name "-" version ".crate"))
7715 (sha256
7716 (base32
7717 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
7718 (arguments
7719 `(#:skip-build? #t
7720 #:cargo-inputs
7721 (("rust-libc" ,rust-libc-0.2)
7722 ("rust-redox-users" ,rust-redox-users-0.3)
7723 ("rust-winapi" ,rust-winapi-0.3))))))
7724
7725 (define-public rust-dirs-next-1
7726 (package
7727 (inherit rust-dirs-1.0)
7728 (name "rust-dirs-next")
7729 (version "1.0.2")
7730 (source
7731 (origin
7732 (method url-fetch)
7733 (uri (crate-uri "dirs-next" version))
7734 (file-name
7735 (string-append name "-" version ".tar.gz"))
7736 (sha256
7737 (base32
7738 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
7739 (build-system cargo-build-system)
7740 (arguments
7741 `(#:cargo-inputs
7742 (("rust-cfg-if" ,rust-cfg-if-1)
7743 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
7744 (home-page "https://github.com/xdg-rs/dirs")
7745 (license (list license:expat license:asl2.0))))
7746
7747 (define-public rust-dirs-sys-0.3
7748 (package
7749 (name "rust-dirs-sys")
7750 (version "0.3.5")
7751 (source
7752 (origin
7753 (method url-fetch)
7754 (uri (crate-uri "dirs-sys" version))
7755 (file-name
7756 (string-append name "-" version ".tar.gz"))
7757 (sha256
7758 (base32
7759 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
7760 (build-system cargo-build-system)
7761 (arguments
7762 `(#:cargo-inputs
7763 (("rust-cfg-if" ,rust-cfg-if-0.1)
7764 ("rust-libc" ,rust-libc-0.2)
7765 ("rust-redox-users" ,rust-redox-users-0.3)
7766 ("rust-winapi" ,rust-winapi-0.3))))
7767 (home-page "https://github.com/soc/dirs-sys-rs")
7768 (synopsis
7769 "System-level helper functions for the dirs and directories crates")
7770 (description
7771 "This package provides system-level helper functions for the @code{dirs}
7772 and @code{directories} crates.")
7773 (license (list license:asl2.0 license:expat))))
7774
7775 (define-public rust-dirs-sys-next-0.1
7776 (package
7777 (inherit rust-dirs-sys-0.3)
7778 (name "rust-dirs-sys-next")
7779 (version "0.1.1")
7780 (source
7781 (origin
7782 (method url-fetch)
7783 (uri (crate-uri "dirs-sys-next" version))
7784 (file-name
7785 (string-append name "-" version ".tar.gz"))
7786 (sha256
7787 (base32
7788 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
7789 (arguments
7790 `(#:cargo-inputs
7791 (("rust-libc" ,rust-libc-0.2)
7792 ("rust-redox-users" ,rust-redox-users-0.3)
7793 ("rust-winapi" ,rust-winapi-0.3))))
7794 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
7795
7796 (define-public rust-discard-1.0
7797 (package
7798 (name "rust-discard")
7799 (version "1.0.4")
7800 (source
7801 (origin
7802 (method url-fetch)
7803 (uri (crate-uri "discard" version))
7804 (file-name (string-append name "-" version ".crate"))
7805 (sha256
7806 (base32
7807 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
7808 (build-system cargo-build-system)
7809 (arguments '(#:skip-build? #t))
7810 (home-page "https://github.com/Pauan/rust-discard")
7811 (synopsis "Allow for intentionally leaking memory")
7812 (description "There are situations where you need to intentionally leak some
7813 memory but not other memory. This package provides a discard trait which allows
7814 for intentionally leaking memory")
7815 (license license:expat)))
7816
7817 (define-public rust-dispatch-0.1
7818 (package
7819 (name "rust-dispatch")
7820 (version "0.1.4")
7821 (source
7822 (origin
7823 (method url-fetch)
7824 (uri (crate-uri "dispatch" version))
7825 (file-name
7826 (string-append name "-" version ".tar.gz"))
7827 (sha256
7828 (base32
7829 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
7830 (build-system cargo-build-system)
7831 (arguments '(#:tests? #f)) ; Tests only run on Mac.
7832 (home-page "https://github.com/SSheldon/rust-dispatch")
7833 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
7834 (description "This package provides a Rust wrapper for Apple's Grand
7835 Central Dispatch.")
7836 (license license:expat)))
7837
7838 (define-public rust-dissimilar-1.0
7839 (package
7840 (name "rust-dissimilar")
7841 (version "1.0.1")
7842 (source
7843 (origin
7844 (method url-fetch)
7845 (uri (crate-uri "dissimilar" version))
7846 (file-name
7847 (string-append name "-" version ".tar.gz"))
7848 (sha256
7849 (base32
7850 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
7851 (build-system cargo-build-system)
7852 (home-page "https://github.com/dtolnay/dissimilar")
7853 (synopsis "Diff library with semantic cleanup")
7854 (description
7855 "This package provides a diff library with semantic cleanup, based on
7856 Google's diff-match-patch.")
7857 (license (list license:expat license:asl2.0))))
7858
7859 (define-public rust-dlib-0.4
7860 (package
7861 (name "rust-dlib")
7862 (version "0.4.1")
7863 (source
7864 (origin
7865 (method url-fetch)
7866 (uri (crate-uri "dlib" version))
7867 (file-name
7868 (string-append name "-" version ".tar.gz"))
7869 (sha256
7870 (base32
7871 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
7872 (build-system cargo-build-system)
7873 (arguments
7874 `(#:cargo-inputs
7875 (("rust-libloading" ,rust-libloading-0.5))))
7876 (home-page "https://github.com/vberger/dlib")
7877 (synopsis "Helper macros for manually loading optional system libraries")
7878 (description
7879 "This package provides helper macros for handling manually loading optional
7880 system libraries.")
7881 (license license:expat)))
7882
7883 (define-public rust-doc-comment-0.3
7884 (package
7885 (name "rust-doc-comment")
7886 (version "0.3.1")
7887 (source
7888 (origin
7889 (method url-fetch)
7890 (uri (crate-uri "doc-comment" version))
7891 (file-name (string-append name "-" version ".crate"))
7892 (sha256
7893 (base32
7894 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
7895 (build-system cargo-build-system)
7896 (arguments '(#:skip-build? #t))
7897 (home-page "https://github.com/GuillaumeGomez/doc-comment")
7898 (synopsis "Macro to generate doc comments")
7899 (description "This package provides a way to generate doc comments
7900 from macros.")
7901 (license license:expat)))
7902
7903 (define-public rust-docmatic-0.1
7904 (package
7905 (name "rust-docmatic")
7906 (version "0.1.2")
7907 (source
7908 (origin
7909 (method url-fetch)
7910 (uri (crate-uri "docmatic" version))
7911 (file-name (string-append name "-" version ".tar.gz"))
7912 (sha256
7913 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
7914 (build-system cargo-build-system)
7915 (arguments
7916 `(#:cargo-inputs
7917 (("rust-which" ,rust-which-2.0))))
7918 (home-page "https://github.com/assert-rs/docmatic")
7919 (synopsis "Test Rust examples in your documentation")
7920 (description "Test Rust examples in your documentation.")
7921 (license license:expat)))
7922
7923 (define-public rust-docopt-1.1
7924 (package
7925 (name "rust-docopt")
7926 (version "1.1.0")
7927 (source
7928 (origin
7929 (method url-fetch)
7930 (uri (crate-uri "docopt" version))
7931 (file-name
7932 (string-append name "-" version ".tar.gz"))
7933 (sha256
7934 (base32
7935 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
7936 (build-system cargo-build-system)
7937 (arguments
7938 `(#:cargo-inputs
7939 (("rust-lazy-static" ,rust-lazy-static-1)
7940 ("rust-regex" ,rust-regex-1)
7941 ("rust-serde" ,rust-serde-1)
7942 ("rust-strsim" ,rust-strsim-0.9))))
7943 (home-page "https://github.com/docopt/docopt.rs")
7944 (synopsis "Command line argument parsing")
7945 (description "Command line argument parsing.")
7946 (license (list license:expat license:unlicense))))
7947
7948 (define-public rust-docopt-0.8
7949 (package/inherit rust-docopt-1.1
7950 (name "rust-docopt")
7951 (version "0.8.3")
7952 (source
7953 (origin
7954 (method url-fetch)
7955 (uri (crate-uri "docopt" version))
7956 (file-name (string-append name "-" version ".tar.gz"))
7957 (sha256
7958 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
7959 (arguments
7960 `(#:cargo-inputs
7961 (("rust-lazy-static" ,rust-lazy-static-1)
7962 ("rust-regex" ,rust-regex-0.2)
7963 ("rust-serde" ,rust-serde-1)
7964 ("rust-serde-derive" ,rust-serde-derive-1)
7965 ("rust-strsim" ,rust-strsim-0.6))))))
7966
7967 (define-public rust-docopt-0.7
7968 (package
7969 (inherit rust-docopt-1.1)
7970 (name "rust-docopt")
7971 (version "0.7.0")
7972 (source
7973 (origin
7974 (method url-fetch)
7975 (uri (crate-uri "docopt" version))
7976 (file-name
7977 (string-append name "-" version ".tar.gz"))
7978 (sha256
7979 (base32
7980 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
7981 (arguments
7982 `(#:cargo-inputs
7983 (("rust-lazy-static" ,rust-lazy-static-0.2)
7984 ("rust-regex" ,rust-regex-0.2)
7985 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7986 ("rust-strsim" ,rust-strsim-0.6))))))
7987
7988 (define-public rust-docopt-0.6
7989 (package
7990 (inherit rust-docopt-0.7)
7991 (name "rust-docopt")
7992 (version "0.6.86")
7993 (source
7994 (origin
7995 (method url-fetch)
7996 (uri (crate-uri "docopt" version))
7997 (file-name
7998 (string-append name "-" version ".tar.gz"))
7999 (sha256
8000 (base32
8001 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
8002 (arguments
8003 `(#:cargo-inputs
8004 (("rust-lazy-static" ,rust-lazy-static-0.2)
8005 ("rust-regex" ,rust-regex-0.1)
8006 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
8007 ("rust-strsim" ,rust-strsim-0.5))))))
8008
8009 (define-public rust-downcast-rs-1.1
8010 (package
8011 (name "rust-downcast-rs")
8012 (version "1.1.1")
8013 (source
8014 (origin
8015 (method url-fetch)
8016 (uri (crate-uri "downcast-rs" version))
8017 (file-name
8018 (string-append name "-" version ".tar.gz"))
8019 (sha256
8020 (base32
8021 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
8022 (build-system cargo-build-system)
8023 (home-page "https://github.com/marcianx/downcast-rs")
8024 (synopsis "Trait object downcasting support using only safe Rust")
8025 (description
8026 "Trait object downcasting support using only safe Rust. It supports type
8027 parameters, associated types, and type constraints.")
8028 (license (list license:expat license:asl2.0))))
8029
8030 (define-public rust-downcast-rs-1.2
8031 (package
8032 (name "rust-downcast-rs")
8033 (version "1.2.0")
8034 (source
8035 (origin
8036 (method url-fetch)
8037 (uri (crate-uri "downcast-rs" version))
8038 (file-name
8039 (string-append name "-" version ".tar.gz"))
8040 (sha256
8041 (base32
8042 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
8043 (build-system cargo-build-system)
8044 (home-page "https://github.com/marcianx/downcast-rs")
8045 (synopsis "Trait object downcasting support using only safe Rust")
8046 (description
8047 "Trait object downcasting support using only safe Rust. It supports type
8048 parameters, associated types, and type constraints.")
8049 (license (list license:expat license:asl2.0))))
8050
8051 (define-public rust-dogged-0.2
8052 (package
8053 (name "rust-dogged")
8054 (version "0.2.0")
8055 (source
8056 (origin
8057 (method url-fetch)
8058 (uri (crate-uri "dogged" version))
8059 (file-name (string-append name "-" version ".tar.gz"))
8060 (sha256
8061 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
8062 (build-system cargo-build-system)
8063 (arguments
8064 `(#:skip-build? #t
8065 #:cargo-development-inputs
8066 (("rust-rand" ,rust-rand-0.3))))
8067 (home-page "https://github.com/nikomatsakis/dogged")
8068 (synopsis "Persistent vector, similar to Clojure")
8069 (description "This package experimental persistent collections in Rust.
8070 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
8071 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
8072 O(1)-in-practice, if not in theory, but obviously not as fast as a
8073 non-persistent vector.")
8074 (license (list license:asl2.0 license:expat))))
8075
8076 (define-public rust-dotenv-0.15
8077 (package
8078 (name "rust-dotenv")
8079 (version "0.15.0")
8080 (source
8081 (origin
8082 (method url-fetch)
8083 (uri (crate-uri "dotenv" version))
8084 (file-name (string-append name "-" version ".tar.gz"))
8085 (sha256
8086 (base32
8087 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
8088 (build-system cargo-build-system)
8089 (arguments
8090 `(#:cargo-inputs
8091 (("rust-clap" ,rust-clap-2))
8092 #:cargo-development-inputs
8093 (("rust-tempfile" ,rust-tempfile-3))))
8094 (home-page "https://github.com/dotenv-rs/dotenv")
8095 (synopsis "@code{dotenv} implementation for Rust")
8096 (description "This package provides a @code{dotenv} implementation for
8097 Rust.")
8098 (license license:expat)))
8099
8100 (define-public rust-dotenv-0.10
8101 (package
8102 (inherit rust-dotenv-0.15)
8103 (name "rust-dotenv")
8104 (version "0.10.1")
8105 (source
8106 (origin
8107 (method url-fetch)
8108 (uri (crate-uri "dotenv" version))
8109 (file-name (string-append name "-" version ".tar.gz"))
8110 (sha256
8111 (base32
8112 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
8113 (arguments
8114 `(#:cargo-inputs
8115 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
8116 ("rust-error-chain" ,rust-error-chain-0.10)
8117 ("rust-regex" ,rust-regex-0.2))))))
8118
8119 (define-public rust-draw-state-0.8
8120 (package
8121 (name "rust-draw-state")
8122 (version "0.8.0")
8123 (source
8124 (origin
8125 (method url-fetch)
8126 (uri (crate-uri "draw_state" version))
8127 (file-name
8128 (string-append name "-" version ".tar.gz"))
8129 (sha256
8130 (base32
8131 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
8132 (build-system cargo-build-system)
8133 (arguments
8134 `(#:cargo-inputs
8135 (("rust-serde" ,rust-serde-1)
8136 ("rust-bitflags" ,rust-bitflags-1))))
8137 (home-page "https://github.com/gfx-rs/draw_state")
8138 (synopsis "Graphics state blocks for gfx-rs")
8139 (description "Graphics state blocks for gfx-rs.")
8140 (license license:asl2.0)))
8141
8142 (define-public rust-dtoa-0.4
8143 (package
8144 (name "rust-dtoa")
8145 (version "0.4.4")
8146 (source
8147 (origin
8148 (method url-fetch)
8149 (uri (crate-uri "dtoa" version))
8150 (file-name (string-append name "-" version ".crate"))
8151 (sha256
8152 (base32
8153 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
8154 (build-system cargo-build-system)
8155 (arguments '(#:skip-build? #t))
8156 (home-page "https://github.com/dtolnay/dtoa")
8157 (synopsis "Fast functions for printing floating-point primitives")
8158 (description "This crate provides fast functions for printing
8159 floating-point primitives to an @code{io::Write}.")
8160 (license (list license:asl2.0
8161 license:expat))))
8162
8163 (define-public rust-dtoa-0.2
8164 (package
8165 (inherit rust-dtoa-0.4)
8166 (name "rust-dtoa")
8167 (version "0.2.2")
8168 (source
8169 (origin
8170 (method url-fetch)
8171 (uri (crate-uri "dtoa" version))
8172 (file-name (string-append name "-" version ".crate"))
8173 (sha256
8174 (base32
8175 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
8176
8177 (define-public rust-dtoa-short-0.3
8178 (package
8179 (name "rust-dtoa-short")
8180 (version "0.3.2")
8181 (source
8182 (origin
8183 (method url-fetch)
8184 (uri (crate-uri "dtoa-short" version))
8185 (file-name
8186 (string-append name "-" version ".tar.gz"))
8187 (sha256
8188 (base32
8189 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
8190 (build-system cargo-build-system)
8191 (arguments
8192 `(#:cargo-inputs
8193 (("rust-dtoa" ,rust-dtoa-0.4))
8194 #:cargo-development-inputs
8195 (("rust-float-cmp" ,rust-float-cmp-0.3))))
8196 (home-page "https://github.com/upsuper/dtoa-short")
8197 (synopsis "Serialize float number and truncate to certain precision")
8198 (description
8199 "Serialize float number and truncate to certain precision in Rust.")
8200 (license license:mpl2.0)))
8201
8202 (define-public rust-duct-0.13
8203 (package
8204 (name "rust-duct")
8205 (version "0.13.0")
8206 (source
8207 (origin
8208 (method url-fetch)
8209 (uri (crate-uri "duct" version))
8210 (file-name
8211 (string-append name "-" version ".tar.gz"))
8212 (sha256
8213 (base32
8214 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
8215 (build-system cargo-build-system)
8216 (arguments
8217 `(#:skip-build? #t
8218 #:cargo-inputs
8219 (("rust-libc" ,rust-libc-0.2)
8220 ("rust-once-cell" ,rust-once-cell-1)
8221 ("rust-os-pipe" ,rust-os-pipe-0.8)
8222 ("rust-shared-child" ,rust-shared-child-0.3))
8223 #:cargo-development-inputs
8224 (("rust-tempdir" ,rust-tempdir-0.3))))
8225 (home-page
8226 "https://github.com/oconnor663/duct.rs")
8227 (synopsis
8228 "Library for running child processes")
8229 (description
8230 "A library for running child processes.")
8231 (license license:expat)))
8232
8233 (define-public rust-dyn-clone-1
8234 (package
8235 (name "rust-dyn-clone")
8236 (version "1.0.2")
8237 (source
8238 (origin
8239 (method url-fetch)
8240 (uri (crate-uri "dyn-clone" version))
8241 (file-name (string-append name "-" version ".tar.gz"))
8242 (sha256
8243 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
8244 (arguments
8245 `(#:skip-build? #t))
8246 (build-system cargo-build-system)
8247 (home-page "https://crates.io/crates/dyn-clone")
8248 (synopsis "Clone trait that is object-safe")
8249 (description "Clone trait that is object-safe")
8250 (license (list license:expat license:asl2.0))))
8251
8252 (define-public rust-dwrote-0.9
8253 (package
8254 (name "rust-dwrote")
8255 (version "0.9.0")
8256 (source
8257 (origin
8258 (method url-fetch)
8259 (uri (crate-uri "dwrote" version))
8260 (file-name
8261 (string-append name "-" version ".tar.gz"))
8262 (sha256
8263 (base32
8264 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
8265 (build-system cargo-build-system)
8266 (arguments
8267 `(#:skip-build? #t
8268 #:cargo-inputs
8269 (("rust-lazy-static" ,rust-lazy-static-1)
8270 ("rust-libc" ,rust-libc-0.2)
8271 ("rust-serde" ,rust-serde-1)
8272 ("rust-serde-derive" ,rust-serde-derive-1)
8273 ;("rust-wio" ,rust-wio-0.2)
8274 ("rust-winapi" ,rust-winapi-0.3))))
8275 (home-page "https://github.com/servo/dwrote-rs")
8276 (synopsis "Lightweight binding to DirectWrite")
8277 (description
8278 "This package provides lightweight binding to DirectWrite.")
8279 (license license:mpl2.0)))
8280
8281 (define-public rust-ed25519-1
8282 (package
8283 (name "rust-ed25519")
8284 (version "1.0.3")
8285 (source
8286 (origin
8287 (method url-fetch)
8288 (uri (crate-uri "ed25519" version))
8289 (file-name (string-append name "-" version ".tar.gz"))
8290 (sha256
8291 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
8292 (build-system cargo-build-system)
8293 (arguments
8294 `(#:skip-build? #t
8295 #:cargo-inputs
8296 (("rust-serde" ,rust-serde-1)
8297 ("rust-signature" ,rust-signature-1))))
8298 (home-page "")
8299 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
8300 (description
8301 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
8302 an ed25519::Signature type which other packages can use in conjunction with
8303 the signature::Signer and signature::Verifier traits It doesn't contain an
8304 implementation of Ed25519.
8305
8306 These traits allow packages which produce and consume Ed25519 signatures to be
8307 written abstractly in such a way that different signer/verifier providers can
8308 be plugged in, enabling support for using different Ed25519 implementations,
8309 including HSMs or Cloud KMS services.")
8310 (license (list license:asl2.0 license:expat))))
8311
8312 (define-public rust-ed25519-dalek-1
8313 (package
8314 (name "rust-ed25519-dalek")
8315 (version "1.0.1")
8316 (source
8317 (origin
8318 (method url-fetch)
8319 (uri (crate-uri "ed25519-dalek" version))
8320 (file-name (string-append name "-" version ".tar.gz"))
8321 (sha256
8322 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
8323 (build-system cargo-build-system)
8324 (arguments
8325 `(#:skip-build? #t
8326 #:cargo-inputs
8327 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
8328 ("rust-ed25519" ,rust-ed25519-1)
8329 ("rust-merlin" ,rust-merlin-2)
8330 ("rust-rand" ,rust-rand-0.7)
8331 ("rust-rand-core" ,rust-rand-core-0.5)
8332 ("rust-serde" ,rust-serde-1)
8333 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
8334 ("rust-sha2" ,rust-sha2-0.9)
8335 ("rust-zeroize" ,rust-zeroize-1))))
8336 (home-page "https://dalek.rs")
8337 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
8338 (description
8339 "This package provides fast and efficient ed25519 EdDSA key generations,
8340 signing, and verification in pure Rust.")
8341 (license license:bsd-3)))
8342
8343 (define-public rust-edit-distance-2.1
8344 (package
8345 (name "rust-edit-distance")
8346 (version "2.1.0")
8347 (source
8348 (origin
8349 (method url-fetch)
8350 (uri (crate-uri "edit-distance" version))
8351 (file-name
8352 (string-append name "-" version ".tar.gz"))
8353 (sha256
8354 (base32
8355 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
8356 (build-system cargo-build-system)
8357 (arguments
8358 `(#:cargo-development-inputs
8359 (("rust-quickcheck" ,rust-quickcheck-0.9))))
8360 (home-page "https://github.com/febeling/edit-distance")
8361 (synopsis "Levenshtein edit distance between strings")
8362 (description
8363 "Levenshtein edit distance between strings, a measure for similarity.")
8364 (license license:asl2.0)))
8365
8366 (define-public rust-either-1
8367 (package
8368 (name "rust-either")
8369 (version "1.5.3")
8370 (source
8371 (origin
8372 (method url-fetch)
8373 (uri (crate-uri "either" version))
8374 (file-name
8375 (string-append name "-" version ".tar.gz"))
8376 (sha256
8377 (base32
8378 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
8379 (build-system cargo-build-system)
8380 (arguments
8381 `(#:skip-build? #t
8382 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
8383 (home-page "https://github.com/bluss/either")
8384 (synopsis
8385 "Enum @code{Either} with variants @code{Left} and @code{Right}")
8386 (description
8387 "The enum @code{Either} with variants @code{Left} and
8388 @code{Right} is a general purpose sum type with two cases.")
8389 (license (list license:expat license:asl2.0))))
8390
8391 (define-public rust-embed-resource-1.3
8392 (package
8393 (name "rust-embed-resource")
8394 (version "1.3.3")
8395 (source
8396 (origin
8397 (method url-fetch)
8398 (uri (crate-uri "embed-resource" version))
8399 (file-name
8400 (string-append name "-" version ".tar.gz"))
8401 (sha256
8402 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
8403 (build-system cargo-build-system)
8404 (arguments
8405 `(#:cargo-inputs
8406 (("rust-vswhom" ,rust-vswhom-0.1)
8407 ("rust-winreg" ,rust-winreg-0.6))))
8408 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
8409 (synopsis
8410 "Cargo library to handle compilation and inclusion of Windows resources")
8411 (description
8412 "This package provides a Cargo library to handle compilation and
8413 inclusion of Windows resources in the most resilient fashion imaginable.")
8414 (license license:expat)))
8415
8416 (define-public rust-ena-0.14
8417 (package
8418 (name "rust-ena")
8419 (version "0.14.0")
8420 (source
8421 (origin
8422 (method url-fetch)
8423 (uri (crate-uri "ena" version))
8424 (file-name (string-append name "-" version ".tar.gz"))
8425 (sha256
8426 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
8427 (build-system cargo-build-system)
8428 (arguments
8429 `(#:skip-build? #t
8430 #:cargo-inputs
8431 (("rust-dogged" ,rust-dogged-0.2)
8432 ("rust-log" ,rust-log-0.4)
8433 ("rust-petgraph" ,rust-petgraph-0.4))))
8434 (home-page "https://github.com/rust-lang/ena")
8435 (synopsis "Union-find, congruence closure, and other unification code")
8436 (description "This package provides an implementation of union-find /
8437 congruence-closure in Rust. It was extracted from rustc for independent
8438 experimentation.")
8439 (license (list license:expat license:asl2.0))))
8440
8441 (define-public rust-ena-0.13
8442 (package
8443 (inherit rust-ena-0.14)
8444 (name "rust-ena")
8445 (version "0.13.1")
8446 (source
8447 (origin
8448 (method url-fetch)
8449 (uri (crate-uri "ena" version))
8450 (file-name (string-append name "-" version ".tar.gz"))
8451 (sha256
8452 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
8453
8454 (define-public rust-encode-unicode-0.3
8455 (package
8456 (name "rust-encode-unicode")
8457 (version "0.3.6")
8458 (source
8459 (origin
8460 (method url-fetch)
8461 (uri (crate-uri "encode_unicode" version))
8462 (file-name
8463 (string-append name "-" version ".tar.gz"))
8464 (sha256
8465 (base32
8466 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
8467 (build-system cargo-build-system)
8468 (arguments
8469 `(#:skip-build? #t
8470 #:cargo-inputs
8471 (("rust-ascii" ,rust-ascii-1.0)
8472 ("rust-clippy" ,rust-clippy-0.0))
8473 #:cargo-development-inputs
8474 (("rust-lazy-static" ,rust-lazy-static-1))))
8475 (home-page "https://github.com/tormol/encode_unicode")
8476 (synopsis
8477 "UTF-8 and UTF-16 support for char, u8 and u16")
8478 (description
8479 "UTF-8 and UTF-16 character types, iterators and related methods for
8480 char, u8 and u16.")
8481 (license (list license:expat license:asl2.0))))
8482
8483 (define-public rust-encoding-0.2
8484 (package
8485 (name "rust-encoding")
8486 (version "0.2.33")
8487 (source
8488 (origin
8489 (method url-fetch)
8490 (uri (crate-uri "encoding" version))
8491 (file-name
8492 (string-append name "-" version ".tar.gz"))
8493 (sha256
8494 (base32
8495 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
8496 (build-system cargo-build-system)
8497 (arguments
8498 `(#:skip-build? #t
8499 #:cargo-inputs
8500 (("rust-encoding-index-japanese"
8501 ,rust-encoding-index-japanese-1.20141219)
8502 ("rust-encoding-index-korean"
8503 ,rust-encoding-index-korean-1.20141219)
8504 ("rust-encoding-index-simpchinese"
8505 ,rust-encoding-index-simpchinese-1.20141219)
8506 ("rust-encoding-index-singlebyte"
8507 ,rust-encoding-index-singlebyte-1.20141219)
8508 ("rust-encoding-index-tradchinese"
8509 ,rust-encoding-index-tradchinese-1.20141219))
8510 #:cargo-development-inputs
8511 (("rust-getopts" ,rust-getopts-0.2))))
8512 (home-page
8513 "https://github.com/lifthrasiir/rust-encoding")
8514 (synopsis "Character encoding support for Rust")
8515 (description
8516 "Character encoding support for Rust.")
8517 (license license:expat)))
8518
8519 (define-public rust-encoding-index-japanese-1.20141219
8520 (package
8521 (name "rust-encoding-index-japanese")
8522 (version "1.20141219.5")
8523 (source
8524 (origin
8525 (method url-fetch)
8526 (uri (crate-uri "encoding-index-japanese" version))
8527 (file-name
8528 (string-append name "-" version ".tar.gz"))
8529 (sha256
8530 (base32
8531 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
8532 (build-system cargo-build-system)
8533 (arguments
8534 `(#:skip-build? #t
8535 #:cargo-inputs
8536 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8537 (home-page "https://github.com/lifthrasiir/rust-encoding")
8538 (synopsis "Index tables for Japanese character encodings")
8539 (description
8540 "Index tables for Japanese character encodings.")
8541 (license license:cc0)))
8542
8543 (define-public rust-encoding-index-korean-1.20141219
8544 (package
8545 (name "rust-encoding-index-korean")
8546 (version "1.20141219.5")
8547 (source
8548 (origin
8549 (method url-fetch)
8550 (uri (crate-uri "encoding-index-korean" version))
8551 (file-name
8552 (string-append name "-" version ".tar.gz"))
8553 (sha256
8554 (base32
8555 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
8556 (build-system cargo-build-system)
8557 (arguments
8558 `(#:skip-build? #t
8559 #:cargo-inputs
8560 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8561 (home-page "https://github.com/lifthrasiir/rust-encoding")
8562 (synopsis "Index tables for Korean character encodings")
8563 (description
8564 "Index tables for Korean character encodings.")
8565 (license license:cc0)))
8566
8567 (define-public rust-encoding-index-simpchinese-1.20141219
8568 (package
8569 (name "rust-encoding-index-simpchinese")
8570 (version "1.20141219.5")
8571 (source
8572 (origin
8573 (method url-fetch)
8574 (uri (crate-uri "encoding-index-simpchinese" version))
8575 (file-name
8576 (string-append name "-" version ".tar.gz"))
8577 (sha256
8578 (base32
8579 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
8580 (build-system cargo-build-system)
8581 (arguments
8582 `(#:skip-build? #t
8583 #:cargo-inputs
8584 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8585 (home-page "https://github.com/lifthrasiir/rust-encoding")
8586 (synopsis "Index tables for simplified Chinese character encodings")
8587 (description
8588 "Index tables for simplified Chinese character encodings.")
8589 (license license:cc0)))
8590
8591 (define-public rust-encoding-index-singlebyte-1.20141219
8592 (package
8593 (name "rust-encoding-index-singlebyte")
8594 (version "1.20141219.5")
8595 (source
8596 (origin
8597 (method url-fetch)
8598 (uri (crate-uri "encoding-index-singlebyte" version))
8599 (file-name
8600 (string-append name "-" version ".tar.gz"))
8601 (sha256
8602 (base32
8603 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
8604 (build-system cargo-build-system)
8605 (arguments
8606 `(#:skip-build? #t
8607 #:cargo-inputs
8608 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8609 (home-page "https://github.com/lifthrasiir/rust-encoding")
8610 (synopsis "Index tables for various single-byte character encodings")
8611 (description
8612 "Index tables for various single-byte character encodings.")
8613 (license license:cc0)))
8614
8615 (define-public rust-encoding-index-tests-0.1
8616 (package
8617 (name "rust-encoding-index-tests")
8618 (version "0.1.4")
8619 (source
8620 (origin
8621 (method url-fetch)
8622 (uri (crate-uri "encoding_index_tests" version))
8623 (file-name
8624 (string-append name "-" version ".tar.gz"))
8625 (sha256
8626 (base32
8627 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
8628 (build-system cargo-build-system)
8629 (arguments `(#:skip-build? #t))
8630 (home-page "https://github.com/lifthrasiir/rust-encoding")
8631 (synopsis
8632 "Macros used to test index tables for character encodings")
8633 (description
8634 "Helper macros used to test index tables for character
8635 encodings.")
8636 (license license:cc0)))
8637
8638 (define-public rust-encoding-index-tradchinese-1.20141219
8639 (package
8640 (name "rust-encoding-index-tradchinese")
8641 (version "1.20141219.5")
8642 (source
8643 (origin
8644 (method url-fetch)
8645 (uri (crate-uri "encoding-index-tradchinese" version))
8646 (file-name
8647 (string-append name "-" version ".tar.gz"))
8648 (sha256
8649 (base32
8650 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
8651 (build-system cargo-build-system)
8652 (arguments
8653 `(#:skip-build? #t
8654 #:cargo-inputs
8655 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8656 (home-page "https://github.com/lifthrasiir/rust-encoding")
8657 (synopsis "Index tables for traditional Chinese character encodings")
8658 (description
8659 "Index tables for traditional Chinese character encodings.")
8660 (license license:cc0)))
8661
8662 (define-public rust-encoding-rs-0.8
8663 (package
8664 (name "rust-encoding-rs")
8665 (version "0.8.26")
8666 (source
8667 (origin
8668 (method url-fetch)
8669 (uri (crate-uri "encoding_rs" version))
8670 (file-name
8671 (string-append name "-" version ".tar.gz"))
8672 (sha256
8673 (base32
8674 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
8675 (build-system cargo-build-system)
8676 (arguments
8677 `(#:cargo-inputs
8678 (("rust-cfg-if" ,rust-cfg-if-1)
8679 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
8680 ("rust-serde" ,rust-serde-1))
8681 #:cargo-development-inputs
8682 (("rust-bincode" ,rust-bincode-1)
8683 ("rust-serde-derive" ,rust-serde-derive-1)
8684 ("rust-serde-json" ,rust-serde-json-1))))
8685 (home-page "https://docs.rs/encoding_rs/")
8686 (synopsis "Gecko-oriented implementation of the Encoding Standard")
8687 (description
8688 "This package provides a Gecko-oriented implementation of the Encoding
8689 Standard.")
8690 (license (list license:asl2.0 license:expat))))
8691
8692 (define-public rust-encoding-rs-io-0.1
8693 (package
8694 (name "rust-encoding-rs-io")
8695 (version "0.1.7")
8696 (source
8697 (origin
8698 (method url-fetch)
8699 (uri (crate-uri "encoding_rs_io" version))
8700 (file-name
8701 (string-append name "-" version ".tar.gz"))
8702 (sha256
8703 (base32
8704 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
8705 (build-system cargo-build-system)
8706 (arguments
8707 `(#:cargo-inputs
8708 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
8709 (home-page "https://github.com/BurntSushi/encoding_rs_io")
8710 (synopsis "Streaming transcoding for encoding_rs")
8711 (description
8712 "Streaming transcoding for encoding_rs.")
8713 (license (list license:asl2.0 license:expat))))
8714
8715 (define-public rust-enum-as-inner-0.3
8716 (package
8717 (name "rust-enum-as-inner")
8718 (version "0.3.3")
8719 (source
8720 (origin
8721 (method url-fetch)
8722 (uri (crate-uri "enum-as-inner" version))
8723 (file-name (string-append name "-" version ".tar.gz"))
8724 (sha256
8725 (base32
8726 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
8727 (build-system cargo-build-system)
8728 (arguments
8729 `(#:cargo-inputs
8730 (("rust-heck" ,rust-heck-0.3)
8731 ("rust-proc-macro2" ,rust-proc-macro2-1)
8732 ("rust-quote" ,rust-quote-1)
8733 ("rust-syn" ,rust-syn-1))))
8734 (home-page "https://github.com/bluejekyll/enum-as-inner")
8735 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
8736 (description "This package provides a proc-macro for deriving inner field
8737 accessor functions on enums.")
8738 (license (list license:expat license:asl2.0))))
8739
8740 (define-public rust-enum-as-inner-0.2
8741 (package
8742 (inherit rust-enum-as-inner-0.3)
8743 (name "rust-enum-as-inner")
8744 (version "0.2.1")
8745 (source
8746 (origin
8747 (method url-fetch)
8748 (uri (crate-uri "enum-as-inner" version))
8749 (file-name
8750 (string-append name "-" version ".tar.gz"))
8751 (sha256
8752 (base32
8753 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
8754 (arguments
8755 `(#:cargo-inputs
8756 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8757 ("rust-quote" ,rust-quote-0.6)
8758 ("rust-syn" ,rust-syn-0.15))))))
8759
8760 (define-public rust-env-logger-0.7
8761 (package
8762 (name "rust-env-logger")
8763 (version "0.7.1")
8764 (source
8765 (origin
8766 (method url-fetch)
8767 (uri (crate-uri "env_logger" version))
8768 (file-name
8769 (string-append name "-" version ".tar.gz"))
8770 (sha256
8771 (base32
8772 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
8773 (build-system cargo-build-system)
8774 (arguments
8775 `(#:skip-build? #t
8776 #:cargo-inputs
8777 (("rust-atty" ,rust-atty-0.2)
8778 ("rust-humantime" ,rust-humantime-1)
8779 ("rust-log" ,rust-log-0.4)
8780 ("rust-regex" ,rust-regex-1)
8781 ("rust-termcolor" ,rust-termcolor-1))))
8782 (home-page "https://github.com/sebasmagri/env_logger/")
8783 (synopsis "Logging implementation for @code{log}")
8784 (description
8785 "This package provides a logging implementation for @code{log} which
8786 is configured via an environment variable.")
8787 (license (list license:expat license:asl2.0))))
8788
8789 (define-public rust-env-logger-0.6
8790 (package
8791 (inherit rust-env-logger-0.7)
8792 (name "rust-env-logger")
8793 (version "0.6.2")
8794 (source
8795 (origin
8796 (method url-fetch)
8797 (uri (crate-uri "env_logger" version))
8798 (file-name
8799 (string-append name "-" version ".tar.gz"))
8800 (sha256
8801 (base32
8802 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
8803 (arguments
8804 `(#:cargo-inputs
8805 (("rust-atty" ,rust-atty-0.2)
8806 ("rust-humantime" ,rust-humantime-1)
8807 ("rust-log" ,rust-log-0.4)
8808 ("rust-regex" ,rust-regex-1)
8809 ("rust-termcolor" ,rust-termcolor-1))))))
8810
8811 (define-public rust-env-logger-0.5
8812 (package
8813 (inherit rust-env-logger-0.7)
8814 (name "rust-env-logger")
8815 (version "0.5.13")
8816 (source
8817 (origin
8818 (method url-fetch)
8819 (uri (crate-uri "env-logger" version))
8820 (file-name
8821 (string-append name "-" version ".tar.gz"))
8822 (sha256
8823 (base32
8824 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
8825 (arguments
8826 `(#:cargo-inputs
8827 (("rust-atty" ,rust-atty-0.2)
8828 ("rust-humantime" ,rust-humantime-1)
8829 ("rust-log" ,rust-log-0.4)
8830 ("rust-regex" ,rust-regex-1)
8831 ("rust-termcolor" ,rust-termcolor-1))))))
8832
8833 (define-public rust-env-logger-0.4
8834 (package
8835 (inherit rust-env-logger-0.7)
8836 (name "rust-env-logger")
8837 (version "0.4.3")
8838 (source
8839 (origin
8840 (method url-fetch)
8841 (uri (crate-uri "env-logger" version))
8842 (file-name
8843 (string-append name "-" version ".tar.gz"))
8844 (sha256
8845 (base32
8846 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
8847 (build-system cargo-build-system)
8848 (arguments
8849 `(#:skip-build? #t
8850 #:cargo-inputs
8851 (("rust-log" ,rust-log-0.3)
8852 ("rust-regex" ,rust-regex-0.2))))))
8853
8854 (define-public rust-env-logger-0.3
8855 (package
8856 (inherit rust-env-logger-0.7)
8857 (name "rust-env-logger")
8858 (version "0.3.5")
8859 (source
8860 (origin
8861 (method url-fetch)
8862 (uri (crate-uri "env_logger" version))
8863 (file-name (string-append name "-" version ".tar.gz"))
8864 (sha256
8865 (base32
8866 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
8867 (arguments
8868 `(#:skip-build? #t ; Cannot find dependent crates.
8869 #:cargo-inputs
8870 (("rust-regex" ,rust-regex-0.1)
8871 ("rust-log" ,rust-log-0.3))))))
8872
8873 (define-public rust-environment-0.1
8874 (package
8875 (name "rust-environment")
8876 (version "0.1.1")
8877 (source
8878 (origin
8879 (method url-fetch)
8880 (uri (crate-uri "environment" version))
8881 (file-name (string-append name "-" version ".tar.gz"))
8882 (sha256
8883 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
8884 (build-system cargo-build-system)
8885 (arguments
8886 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
8887 (home-page "https://github.com/Freyskeyd/environment")
8888 (synopsis "Helper to deal with environment variables")
8889 (description "This package provides helper to deal with environment
8890 variables.")
8891 (license (list license:expat license:asl2.0))))
8892
8893 (define-public rust-envmnt-0.6
8894 (package
8895 (name "rust-envmnt")
8896 (version "0.6.0")
8897 (source
8898 (origin
8899 (method url-fetch)
8900 (uri (crate-uri "envmnt" version))
8901 (file-name
8902 (string-append name "-" version ".tar.gz"))
8903 (sha256
8904 (base32
8905 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
8906 (build-system cargo-build-system)
8907 (arguments
8908 `(#:skip-build? #t
8909 #:cargo-inputs
8910 (("rust-indexmap" ,rust-indexmap-1))))
8911 (home-page "https://github.com/sagiegurari/envmnt")
8912 (synopsis "Environment variables utility functions")
8913 (description
8914 "Environment variables utility functions.")
8915 (license license:asl2.0)))
8916
8917 (define-public rust-erased-serde-0.3
8918 (package
8919 (name "rust-erased-serde")
8920 (version "0.3.11")
8921 (source
8922 (origin
8923 (method url-fetch)
8924 (uri (crate-uri "erased-serde" version))
8925 (file-name
8926 (string-append name "-" version ".tar.gz"))
8927 (sha256
8928 (base32
8929 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
8930 (build-system cargo-build-system)
8931 (arguments
8932 `(#:skip-build? #t
8933 #:cargo-inputs
8934 (("rust-serde" ,rust-serde-1))
8935 #:cargo-development-inputs
8936 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
8937 ("rust-serde-derive" ,rust-serde-derive-1)
8938 ("rust-serde-json" ,rust-serde-json-1))))
8939 (home-page "https://github.com/dtolnay/erased-serde")
8940 (synopsis "Type-erased Serialize and Serializer traits")
8941 (description
8942 "Type-erased Serialize and Serializer traits.")
8943 (license (list license:asl2.0 license:expat))))
8944
8945 (define-public rust-err-derive-0.2
8946 (package
8947 (name "rust-err-derive")
8948 (version "0.2.3")
8949 (source
8950 (origin
8951 (method url-fetch)
8952 (uri (crate-uri "err-derive" version))
8953 (file-name
8954 (string-append name "-" version ".tar.gz"))
8955 (sha256
8956 (base32
8957 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
8958 (build-system cargo-build-system)
8959 (arguments
8960 `(#:cargo-inputs
8961 (("rust-synstructure" ,rust-synstructure-0.12)
8962 ("rust-skeptic" ,rust-skeptic-0.13)
8963 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
8964 ("rust-proc-macro2" ,rust-proc-macro2-1)
8965 ("rust-syn" ,rust-syn-1)
8966 ("rust-rustversion" ,rust-rustversion-1)
8967 ("rust-quote" ,rust-quote-1))
8968 #:cargo-development-inputs
8969 (("rust-skeptic" ,rust-skeptic-0.13))))
8970 (home-page "https://gitlab.com/torkleyy/err-derive")
8971 (synopsis "Derive macro for `std::error::Error`")
8972 (description
8973 "Derive macro for @code{std::error::Error}.")
8974 (license (list license:expat license:asl2.0))))
8975
8976 (define-public rust-errno-0.2
8977 (package
8978 (name "rust-errno")
8979 (version "0.2.4")
8980 (source
8981 (origin
8982 (method url-fetch)
8983 (uri (crate-uri "errno" version))
8984 (file-name
8985 (string-append name "-" version ".tar.gz"))
8986 (sha256
8987 (base32
8988 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
8989 (build-system cargo-build-system)
8990 (arguments
8991 `(#:skip-build? #t
8992 #:cargo-inputs
8993 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
8994 ("rust-libc" ,rust-libc-0.2)
8995 ("rust-winapi" ,rust-winapi-0.3))))
8996 (home-page "https://github.com/lambda-fairy/rust-errno")
8997 (synopsis "Cross-platform interface to the @code{errno} variable")
8998 (description
8999 "Cross-platform interface to the @code{errno} variable.")
9000 (license (list license:asl2.0 license:expat))))
9001
9002 (define-public rust-errno-dragonfly-0.1
9003 (package
9004 (name "rust-errno-dragonfly")
9005 (version "0.1.1")
9006 (source
9007 (origin
9008 (method url-fetch)
9009 (uri (crate-uri "errno-dragonfly" version))
9010 (file-name
9011 (string-append name "-" version ".tar.gz"))
9012 (sha256
9013 (base32
9014 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
9015 (build-system cargo-build-system)
9016 (arguments
9017 `(#:skip-build? #t
9018 #:cargo-inputs
9019 (("rust-libc" ,rust-libc-0.2)
9020 ("rust-gcc" ,rust-gcc-0.3))))
9021 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
9022 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
9023 (description
9024 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
9025 (license license:expat)))
9026
9027 (define-public rust-error-chain-0.12
9028 (package
9029 (name "rust-error-chain")
9030 (version "0.12.2")
9031 (source
9032 (origin
9033 (method url-fetch)
9034 (uri (crate-uri "error-chain" version))
9035 (file-name
9036 (string-append name "-" version ".tar.gz"))
9037 (sha256
9038 (base32
9039 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
9040 (build-system cargo-build-system)
9041 (arguments
9042 `(#:skip-build? #t
9043 #:cargo-inputs
9044 (("rust-backtrace" ,rust-backtrace-0.3)
9045 ("rust-version-check" ,rust-version-check-0.9))))
9046 (home-page "https://github.com/rust-lang-nursery/error-chain")
9047 (synopsis "Yet another error boilerplate library")
9048 (description
9049 "Yet another error boilerplate library.")
9050 (license (list license:asl2.0 license:expat))))
9051
9052 (define-public rust-error-chain-0.11
9053 (package
9054 (inherit rust-error-chain-0.12)
9055 (name "rust-error-chain")
9056 (version "0.11.0")
9057 (source
9058 (origin
9059 (method url-fetch)
9060 (uri (crate-uri "error-chain" version))
9061 (file-name
9062 (string-append name "-" version ".tar.gz"))
9063 (sha256
9064 (base32
9065 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
9066 (arguments
9067 `(#:tests? #f ; Not all test files included.
9068 #:cargo-inputs
9069 (("rust-backtrace" ,rust-backtrace-0.3))))))
9070
9071 (define-public rust-error-chain-0.10
9072 (package
9073 (inherit rust-error-chain-0.11)
9074 (name "rust-error-chain")
9075 (version "0.10.0")
9076 (source
9077 (origin
9078 (method url-fetch)
9079 (uri (crate-uri "error-chain" version))
9080 (file-name
9081 (string-append name "-" version ".tar.gz"))
9082 (sha256
9083 (base32
9084 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
9085 (arguments
9086 `(#:cargo-inputs
9087 (("rust-backtrace" ,rust-backtrace-0.3))))))
9088
9089 (define-public rust-escargot-0.5
9090 (package
9091 (name "rust-escargot")
9092 (version "0.5.0")
9093 (source
9094 (origin
9095 (method url-fetch)
9096 (uri (crate-uri "escargot" version))
9097 (file-name
9098 (string-append name "-" version ".tar.gz"))
9099 (sha256
9100 (base32
9101 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
9102 (build-system cargo-build-system)
9103 (arguments
9104 `(#:tests? #f ; not all test files included
9105 #:cargo-inputs
9106 (("rust-lazy-static" ,rust-lazy-static-1)
9107 ("rust-log" ,rust-log-0.4)
9108 ("rust-serde" ,rust-serde-1)
9109 ("rust-serde-json" ,rust-serde-json-1))
9110 #:cargo-development-inputs
9111 (("rust-assert-fs" ,rust-assert-fs-0.11))))
9112 (home-page "https://github.com/crate-ci/escargot")
9113 (synopsis "Cargo API written in Paris")
9114 (description "Cargo API written in Paris.")
9115 (license (list license:expat license:asl2.0))))
9116
9117 (define-public rust-escargot-0.3
9118 (package
9119 (inherit rust-escargot-0.5)
9120 (name "rust-escargot")
9121 (version "0.3.1")
9122 (source
9123 (origin
9124 (method url-fetch)
9125 (uri (crate-uri "escargot" version))
9126 (file-name
9127 (string-append name "-" version ".tar.gz"))
9128 (sha256
9129 (base32
9130 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
9131 (arguments
9132 `(#:cargo-inputs
9133 (("rust-serde" ,rust-serde-1)
9134 ("rust-serde-json" ,rust-serde-json-1))))))
9135
9136 (define-public rust-exitfailure-0.5
9137 (package
9138 (name "rust-exitfailure")
9139 (version "0.5.1")
9140 (source
9141 (origin
9142 (method url-fetch)
9143 (uri (crate-uri "exitfailure" version))
9144 (file-name
9145 (string-append name "-" version ".tar.gz"))
9146 (sha256
9147 (base32
9148 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
9149 (build-system cargo-build-system)
9150 (arguments
9151 `(#:cargo-inputs
9152 (("rust-failure" ,rust-failure-0.1))
9153 #:cargo-development-inputs
9154 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
9155 ("rust-predicates" ,rust-predicates-0.9))
9156 ;; Tests fail with "No such file or directory".
9157 #:tests? #f))
9158 (home-page "https://github.com/tismith/exitfailure")
9159 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
9160 (description
9161 "This package provides a basic @code{newtype} wrappers to help with using
9162 @code{?} in @code{main}.")
9163 (license (list license:expat license:asl2.0))))
9164
9165 (define-public rust-expat-sys-2.1
9166 (package
9167 (name "rust-expat-sys")
9168 (version "2.1.6")
9169 (source
9170 (origin
9171 (method url-fetch)
9172 (uri (crate-uri "expat-sys" version))
9173 (file-name
9174 (string-append name "-" version ".tar.gz"))
9175 (sha256
9176 (base32
9177 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
9178 (modules '((guix build utils)))
9179 (snippet
9180 '(begin (delete-file-recursively "expat") #t))))
9181 (build-system cargo-build-system)
9182 (arguments
9183 `(#:cargo-inputs
9184 (("rust-cmake" ,rust-cmake-0.1)
9185 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9186 (native-inputs
9187 `(("pkg-config" ,pkg-config)))
9188 (inputs
9189 `(("expat" ,expat)))
9190 (home-page "http://www.libexpat.org/")
9191 (synopsis "XML parser library written in C")
9192 (description "XML parser library written in C")
9193 (license license:expat)))
9194
9195 (define-public rust-expectest-0.9
9196 (package
9197 (name "rust-expectest")
9198 (version "0.9.2")
9199 (source
9200 (origin
9201 (method url-fetch)
9202 (uri (crate-uri "expectest" version))
9203 (file-name (string-append name "-" version ".tar.gz"))
9204 (sha256
9205 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
9206 (build-system cargo-build-system)
9207 (arguments
9208 `(#:cargo-inputs
9209 (("rust-num-traits" ,rust-num-traits-0.1))))
9210 (home-page "https://github.com/zummenix/expectest")
9211 (synopsis "Matchers and matcher functions for unit testing")
9212 (description "This crate provides matchers and matcher functions for unit
9213 testing.")
9214 (license (list license:expat license:asl2.0))))
9215
9216 (define-public rust-fake-simd-0.1
9217 (package
9218 (name "rust-fake-simd")
9219 (version "0.1.2")
9220 (source
9221 (origin
9222 (method url-fetch)
9223 (uri (crate-uri "fake-simd" version))
9224 (file-name
9225 (string-append name "-" version ".tar.gz"))
9226 (sha256
9227 (base32
9228 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
9229 (build-system cargo-build-system)
9230 (arguments `(#:skip-build? #t))
9231 (home-page "https://github.com/RustCrypto/utils")
9232 (synopsis "Crate for mimicking simd crate on stable Rust")
9233 (description
9234 "Crate for mimicking simd crate on stable Rust.")
9235 (license (list license:asl2.0 license:expat))))
9236
9237 (define-public rust-failure-0.1
9238 (package
9239 (name "rust-failure")
9240 (version "0.1.7")
9241 (source
9242 (origin
9243 (method url-fetch)
9244 (uri (crate-uri "failure" version))
9245 (file-name
9246 (string-append name "-" version ".tar.gz"))
9247 (sha256
9248 (base32
9249 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
9250 (build-system cargo-build-system)
9251 (arguments
9252 `(#:skip-build? #t
9253 #:cargo-inputs
9254 (("rust-backtrace" ,rust-backtrace-0.3)
9255 ("rust-failure-derive" ,rust-failure-derive-0.1))))
9256 (home-page "https://rust-lang-nursery.github.io/failure/")
9257 (synopsis "Experimental error handling abstraction")
9258 (description
9259 "Experimental error handling abstraction.")
9260 (license (list license:asl2.0 license:expat))))
9261
9262 (define-public rust-failure-derive-0.1
9263 (package
9264 (name "rust-failure-derive")
9265 (version "0.1.7")
9266 (source
9267 (origin
9268 (method url-fetch)
9269 (uri (crate-uri "failure_derive" version))
9270 (file-name
9271 (string-append name "-" version ".tar.gz"))
9272 (sha256
9273 (base32
9274 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
9275 (build-system cargo-build-system)
9276 (arguments
9277 `(#:skip-build? #t
9278 #:cargo-inputs
9279 (("rust-proc-macro2" ,rust-proc-macro2-1)
9280 ("rust-quote" ,rust-quote-1)
9281 ("rust-syn" ,rust-syn-1)
9282 ("rust-synstructure" ,rust-synstructure-0.12))
9283 #:cargo-development-inputs
9284 (("rust-failure" ,rust-failure-0.1))))
9285 (home-page "https://rust-lang-nursery.github.io/failure/")
9286 (synopsis "Derives for the failure crate")
9287 (description "Derives for the failure crate.")
9288 (license (list license:asl2.0 license:expat))))
9289
9290 (define-public rust-fallible-iterator-0.2
9291 (package
9292 (name "rust-fallible-iterator")
9293 (version "0.2.0")
9294 (source
9295 (origin
9296 (method url-fetch)
9297 (uri (crate-uri "fallible-iterator" version))
9298 (file-name (string-append name "-" version ".crate"))
9299 (sha256
9300 (base32
9301 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
9302 (build-system cargo-build-system)
9303 (home-page "https://github.com/sfackler/rust-fallible-iterator")
9304 (synopsis "Fallible iterator traits")
9305 (description "If the @code{std} or @code{alloc} features are enabled, this
9306 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
9307 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
9308 provides implementations for @code{HashMap} and @code{HashSet}.")
9309 (license (list license:asl2.0
9310 license:expat))))
9311
9312 (define-public rust-fallible-streaming-iterator-0.1
9313 (package
9314 (name "rust-fallible-streaming-iterator")
9315 (version "0.1.9")
9316 (source
9317 (origin
9318 (method url-fetch)
9319 (uri (crate-uri "fallible-streaming-iterator" version))
9320 (file-name (string-append name "-" version ".tar.gz"))
9321 (sha256
9322 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
9323 (build-system cargo-build-system)
9324 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
9325 (synopsis "Fallible streaming iteration")
9326 (description "Fallible streaming iteration")
9327 (license (list license:expat license:asl2.0))))
9328
9329 (define-public rust-fancy-regex-0.3
9330 (package
9331 (name "rust-fancy-regex")
9332 (version "0.3.5")
9333 (source
9334 (origin
9335 (method url-fetch)
9336 (uri (crate-uri "fancy-regex" version))
9337 (file-name (string-append name "-" version ".tar.gz"))
9338 (sha256
9339 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
9340 (build-system cargo-build-system)
9341 (arguments
9342 `(#:cargo-inputs
9343 (("rust-bit-set" ,rust-bit-set-0.5)
9344 ("rust-regex" ,rust-regex-1))
9345 #:cargo-development-inputs
9346 (("rust-criterion" ,rust-criterion-0.3)
9347 ("rust-matches" ,rust-matches-0.1)
9348 ("rust-quickcheck" ,rust-quickcheck-0.7))
9349 #:phases
9350 (modify-phases %standard-phases
9351 (add-after 'unpack 'fix-version-requirements
9352 (lambda _
9353 (substitute* "Cargo.toml"
9354 (("0.3.0") ,(package-version rust-criterion-0.3)))))
9355 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
9356 ;; the library yet.
9357 (add-after 'unpack 'remove-oniguruma-tests
9358 (lambda _
9359 (delete-file-recursively "tests/oniguruma")
9360 (delete-file "tests/oniguruma.rs"))))))
9361 (home-page "https://github.com/fancy-regex/fancy-regex")
9362 (synopsis "Implementation of regexes with a rich set of features")
9363 (description
9364 "This package is a Rust library for compiling and matching regular
9365 expressions. It uses a hybrid regex implementation designed to support
9366 a relatively rich set of features. In particular, it uses backtracking to
9367 implement features such as look-around and backtracking, which are not
9368 supported in purely NFA-based implementations.")
9369 (license license:expat)))
9370
9371 (define-public rust-femme-1
9372 (package
9373 (name "rust-femme")
9374 (version "1.3.0")
9375 (source
9376 (origin
9377 (method url-fetch)
9378 (uri (crate-uri "femme" version))
9379 (file-name (string-append name "-" version ".tar.gz"))
9380 (sha256
9381 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
9382 (build-system cargo-build-system)
9383 (arguments
9384 `(#:tests? #false
9385 #:cargo-inputs
9386 (("rust-async-log" ,rust-async-log-1)
9387 ("rust-cfg-if" ,rust-cfg-if-0.1)
9388 ("rust-console" ,rust-console-0.7)
9389 ("rust-js-sys" ,rust-js-sys-0.3)
9390 ("rust-log" ,rust-log-0.4)
9391 ("rust-serde" ,rust-serde-1)
9392 ("rust-serde-derive" ,rust-serde-derive-1)
9393 ("rust-serde-json" ,rust-serde-json-1)
9394 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9395 ("rust-web-sys" ,rust-web-sys-0.3))))
9396 (home-page "https://github.com/lrlna/femme")
9397 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
9398 (description
9399 "This package provides a pretty-printer and @code{ndjson} logger for
9400 @code{log} crate.")
9401 (license (list license:expat license:asl2.0))))
9402
9403 (define-public rust-fern-0.6
9404 (package
9405 (name "rust-fern")
9406 (version "0.6.0")
9407 (source
9408 (origin
9409 (method url-fetch)
9410 (uri (crate-uri "fern" version))
9411 (file-name
9412 (string-append name "-" version ".tar.gz"))
9413 (sha256
9414 (base32
9415 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
9416 (build-system cargo-build-system)
9417 (arguments
9418 `(#:cargo-inputs
9419 (("rust-chrono" ,rust-chrono-0.4)
9420 ("rust-colored" ,rust-colored-1)
9421 ("rust-libc" ,rust-libc-0.2)
9422 ("rust-log" ,rust-log-0.4)
9423 ("rust-reopen" ,rust-reopen-0.3)
9424 ("rust-syslog" ,rust-syslog-3.3)
9425 ("rust-syslog" ,rust-syslog-4.0))
9426 #:cargo-development-inputs
9427 (("rust-chrono" ,rust-chrono-0.4)
9428 ("rust-clap" ,rust-clap-2)
9429 ("rust-tempdir" ,rust-tempdir-0.3))))
9430 (home-page "https://github.com/daboross/fern")
9431 (synopsis "Simple, efficient logging")
9432 (description
9433 "This package provides a simple, efficient logging system for Rust.")
9434 (license license:expat)))
9435
9436 (define-public rust-fern-0.5
9437 (package
9438 (inherit rust-fern-0.6)
9439 (name "rust-fern")
9440 (version "0.5.9")
9441 (source
9442 (origin
9443 (method url-fetch)
9444 (uri (crate-uri "fern" version))
9445 (file-name
9446 (string-append name "-" version ".tar.gz"))
9447 (sha256
9448 (base32
9449 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
9450 (arguments
9451 `(#:cargo-inputs
9452 (("rust-libc" ,rust-libc-0.2)
9453 ("rust-reopen" ,rust-reopen-0.3)
9454 ("rust-log" ,rust-log-0.4)
9455 ("rust-chrono" ,rust-chrono-0.4)
9456 ("rust-colored" ,rust-colored-1)
9457 ("rust-syslog" ,rust-syslog-3.3)
9458 ("rust-syslog" ,rust-syslog-4.0))
9459 #:cargo-development-inputs
9460 (("rust-clap" ,rust-clap-2)
9461 ("rust-tempdir" ,rust-tempdir-0.3))))))
9462
9463 (define-public rust-filetime-0.2
9464 (package
9465 (name "rust-filetime")
9466 (version "0.2.8")
9467 (source
9468 (origin
9469 (method url-fetch)
9470 (uri (crate-uri "filetime" version))
9471 (file-name (string-append name "-" version ".crate"))
9472 (sha256
9473 (base32
9474 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
9475 (build-system cargo-build-system)
9476 (arguments
9477 `(#:skip-build? #t
9478 #:cargo-inputs
9479 (("rust-cfg-if" ,rust-cfg-if-0.1)
9480 ("rust-libc" ,rust-libc-0.2)
9481 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9482 ("rust-winapi" ,rust-winapi-0.3))
9483 #:cargo-development-inputs
9484 (("rust-tempfile" ,rust-tempfile-3))))
9485 (home-page "https://github.com/alexcrichton/filetime")
9486 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
9487 (description
9488 "This library contains a helper library for inspecting and setting the
9489 various timestamps of files in Rust. This library takes into account
9490 cross-platform differences in terms of where the timestamps are located, what
9491 they are called, and how to convert them into a platform-independent
9492 representation.")
9493 (license (list license:asl2.0
9494 license:expat))))
9495
9496 (define-public rust-findshlibs-0.5
9497 (package
9498 (name "rust-findshlibs")
9499 (version "0.5.0")
9500 (source
9501 (origin
9502 (method url-fetch)
9503 (uri (crate-uri "findshlibs" version))
9504 (file-name (string-append name "-" version ".crate"))
9505 (sha256
9506 (base32
9507 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
9508 (build-system cargo-build-system)
9509 (arguments
9510 `(#:skip-build? #t
9511 #:cargo-inputs
9512 (("rust-lazy-static" ,rust-lazy-static-1)
9513 ("rust-libc" ,rust-libc-0.2))))
9514 (home-page "https://github.com/gimli-rs/findshlibs")
9515 (synopsis "Find the set of shared libraries loaded in the current process")
9516 (description
9517 "Find the set of shared libraries loaded in the current process with a
9518 cross platform API.")
9519 (license (list license:asl2.0
9520 license:expat))))
9521
9522 (define-public rust-fixed-1
9523 (package
9524 (name "rust-fixed")
9525 (version "1.2.0")
9526 (source
9527 (origin
9528 (method url-fetch)
9529 (uri (crate-uri "fixed" version))
9530 (file-name
9531 (string-append name "-" version ".tar.gz"))
9532 (sha256
9533 (base32
9534 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
9535 (build-system cargo-build-system)
9536 (arguments
9537 `(#:skip-build? #t
9538 #:cargo-inputs
9539 (("rust-az" ,rust-az-1)
9540 ("rust-half" ,rust-half-1)
9541 ("rust-num-traits" ,rust-num-traits-0.2)
9542 ("rust-serde" ,rust-serde-1)
9543 ("rust-typenum" ,rust-typenum-1))
9544 #:cargo-development-inputs
9545 (("rust-criterion" ,rust-criterion-0.3)
9546 ("rust-num-traits" ,rust-num-traits-0.2)
9547 ("rust-rand" ,rust-rand-0.7)
9548 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
9549 (home-page "https://gitlab.com/tspiteri/fixed")
9550 (synopsis "Rust fixed-point numbers")
9551 (description "This package provides fixed-point numbers in Rust.")
9552 (license (list license:expat license:asl2.0))))
9553
9554 (define-public rust-fixedbitset-0.2
9555 (package
9556 (name "rust-fixedbitset")
9557 (version "0.2.0")
9558 (source
9559 (origin
9560 (method url-fetch)
9561 (uri (crate-uri "fixedbitset" version))
9562 (file-name (string-append name "-" version ".crate"))
9563 (sha256
9564 (base32
9565 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
9566 (build-system cargo-build-system)
9567 (home-page "https://github.com/petgraph/fixedbitset")
9568 (synopsis "FixedBitSet is a simple bitset collection")
9569 (description "FixedBitSet is a simple bitset collection.")
9570 (license (list license:asl2.0
9571 license:expat))))
9572
9573 (define-public rust-fixedbitset-0.1
9574 (package
9575 (inherit rust-fixedbitset-0.2)
9576 (name "rust-fixedbitset")
9577 (version "0.1.9")
9578 (source
9579 (origin
9580 (method url-fetch)
9581 (uri (crate-uri "fixedbitset" version))
9582 (file-name (string-append name "-" version ".crate"))
9583 (sha256
9584 (base32
9585 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
9586
9587 (define-public rust-flame-0.2
9588 (package
9589 (name "rust-flame")
9590 (version "0.2.2")
9591 (source
9592 (origin
9593 (method url-fetch)
9594 (uri (crate-uri "flame" version))
9595 (file-name
9596 (string-append name "-" version ".tar.gz"))
9597 (sha256
9598 (base32
9599 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
9600 (build-system cargo-build-system)
9601 (arguments
9602 `(#:cargo-inputs
9603 (("rust-lazy-static" ,rust-lazy-static-0.2)
9604 ("rust-serde" ,rust-serde-1)
9605 ("rust-serde-derive" ,rust-serde-derive-1)
9606 ("rust-serde-json" ,rust-serde-json-1)
9607 ("rust-thread-id" ,rust-thread-id-3))))
9608 (home-page "https://github.com/llogiq/flame")
9609 (synopsis "Profiling and flamegraph library")
9610 (description "A profiling and flamegraph library.")
9611 (license (list license:asl2.0 license:expat))))
9612
9613 (define-public rust-flamer-0.3
9614 (package
9615 (name "rust-flamer")
9616 (version "0.3.0")
9617 (source
9618 (origin
9619 (method url-fetch)
9620 (uri (crate-uri "flamer" version))
9621 (file-name
9622 (string-append name "-" version ".tar.gz"))
9623 (sha256
9624 (base32
9625 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
9626 (build-system cargo-build-system)
9627 (arguments
9628 `(#:tests? #f ; Uses features not available in stable Rust release
9629 #:cargo-inputs
9630 (("rust-flame" ,rust-flame-0.2)
9631 ("rust-quote" ,rust-quote-0.6)
9632 ("rust-syn" ,rust-syn-0.15))))
9633 (home-page "https://github.com/llogiq/flamer")
9634 (synopsis "Macro to insert @code{flame::start_guard(_)}")
9635 (description
9636 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
9637 (license license:asl2.0)))
9638
9639 (define-public rust-flate2-1
9640 (package
9641 (name "rust-flate2")
9642 (version "1.0.14")
9643 (source
9644 (origin
9645 (method url-fetch)
9646 (uri (crate-uri "flate2" version))
9647 (file-name
9648 (string-append name "-" version ".tar.gz"))
9649 (sha256
9650 (base32
9651 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
9652 (build-system cargo-build-system)
9653 (arguments
9654 `(#:skip-build? #t
9655 #:cargo-inputs
9656 (("rust-cfg-if" ,rust-cfg-if-0.1)
9657 ("rust-cloudflare-zlib-sys"
9658 ,rust-cloudflare-zlib-sys-0.2)
9659 ("rust-crc32fast" ,rust-crc32fast-1)
9660 ("rust-futures" ,rust-futures-0.1)
9661 ("rust-libc" ,rust-libc-0.2)
9662 ("rust-libz-sys" ,rust-libz-sys-1)
9663 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
9664 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
9665 ("rust-tokio-io" ,rust-tokio-io-0.1))
9666 #:cargo-development-inputs
9667 (("rust-futures" ,rust-futures-0.1)
9668 ("rust-quickcheck" ,rust-quickcheck-0.9)
9669 ("rust-rand" ,rust-rand-0.7)
9670 ("rust-tokio-io" ,rust-tokio-io-0.1)
9671 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
9672 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
9673 (home-page "https://github.com/alexcrichton/flate2-rs")
9674 (synopsis
9675 "Bindings to miniz.c for DEFLATE compression and decompression")
9676 (description
9677 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
9678 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
9679 streams.")
9680 (license (list license:expat license:asl2.0))))
9681
9682 (define-public rust-float-cmp-0.8
9683 (package
9684 (name "rust-float-cmp")
9685 (version "0.8.0")
9686 (source
9687 (origin
9688 (method url-fetch)
9689 (uri (crate-uri "float-cmp" version))
9690 (file-name
9691 (string-append name "-" version ".tar.gz"))
9692 (sha256
9693 (base32
9694 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
9695 (build-system cargo-build-system)
9696 (arguments
9697 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
9698 (home-page "https://github.com/mikedilger/float-cmp")
9699 (synopsis "Floating point approximate comparison traits")
9700 (description
9701 "Floating point approximate comparison traits in Rust.")
9702 (license license:expat)))
9703
9704 (define-public rust-float-cmp-0.6
9705 (package
9706 (inherit rust-float-cmp-0.8)
9707 (name "rust-float-cmp")
9708 (version "0.6.0")
9709 (source
9710 (origin
9711 (method url-fetch)
9712 (uri (crate-uri "float-cmp" version))
9713 (file-name
9714 (string-append name "-" version ".tar.gz"))
9715 (sha256
9716 (base32
9717 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
9718
9719 (define-public rust-float-cmp-0.5
9720 (package
9721 (inherit rust-float-cmp-0.6)
9722 (name "rust-float-cmp")
9723 (version "0.5.3")
9724 (source
9725 (origin
9726 (method url-fetch)
9727 (uri (crate-uri "float-cmp" version))
9728 (file-name
9729 (string-append name "-" version ".tar.gz"))
9730 (sha256
9731 (base32
9732 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
9733
9734 (define-public rust-float-cmp-0.4
9735 (package
9736 (inherit rust-float-cmp-0.5)
9737 (name "rust-float-cmp")
9738 (version "0.4.0")
9739 (source
9740 (origin
9741 (method url-fetch)
9742 (uri (crate-uri "float-cmp" version))
9743 (file-name
9744 (string-append name "-" version ".tar.gz"))
9745 (sha256
9746 (base32
9747 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
9748
9749 (define-public rust-float-cmp-0.3
9750 (package
9751 (inherit rust-float-cmp-0.5)
9752 (name "rust-float-cmp")
9753 (version "0.3.0")
9754 (source
9755 (origin
9756 (method url-fetch)
9757 (uri (crate-uri "float-cmp" version))
9758 (file-name
9759 (string-append name "-" version ".tar.gz"))
9760 (sha256
9761 (base32
9762 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
9763 (arguments
9764 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
9765
9766 (define-public rust-float-ord-0.2
9767 (package
9768 (name "rust-float-ord")
9769 (version "0.2.0")
9770 (source
9771 (origin
9772 (method url-fetch)
9773 (uri (crate-uri "float-ord" version))
9774 (file-name
9775 (string-append name "-" version ".tar.gz"))
9776 (sha256
9777 (base32
9778 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
9779 (build-system cargo-build-system)
9780 (arguments
9781 `(#:cargo-development-inputs
9782 (("rust-rand" ,rust-rand-0.3))))
9783 (home-page "https://github.com/notriddle/rust-float-ord")
9784 (synopsis "Total ordering for floating-point numbers")
9785 (description
9786 "This package provides a total ordering for floating-point numbers.")
9787 (license (list license:asl2.0 license:expat))))
9788
9789 (define-public rust-fluid-0.4
9790 (package
9791 (name "rust-fluid")
9792 (version "0.4.1")
9793 (source
9794 (origin
9795 (method url-fetch)
9796 (uri (crate-uri "fluid" version))
9797 (file-name (string-append name "-" version ".tar.gz"))
9798 (sha256
9799 (base32
9800 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
9801 (build-system cargo-build-system)
9802 (arguments
9803 `(#:cargo-inputs
9804 (("rust-colored" ,rust-colored-1)
9805 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
9806 ("rust-num-traits" ,rust-num-traits-0.2))))
9807 (home-page "https://crates.io/crates/fluid")
9808 (synopsis "Human readable test library")
9809 (description "This package provides a human readable test library.")
9810 (license license:asl2.0)))
9811
9812 (define-public rust-fluid-attributes-0.4
9813 (package
9814 (name "rust-fluid-attributes")
9815 (version "0.4.0")
9816 (source
9817 (origin
9818 (method url-fetch)
9819 (uri (crate-uri "fluid_attributes" version))
9820 (file-name (string-append name "-" version ".tar.gz"))
9821 (sha256
9822 (base32
9823 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
9824 (build-system cargo-build-system)
9825 (arguments
9826 `(#:tests? #f
9827 #:cargo-inputs
9828 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9829 ("rust-quote" ,rust-quote-0.6)
9830 ("rust-syn" ,rust-syn-0.15)
9831 ("rust-uuid" ,rust-uuid-0.7))))
9832 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
9833 (synopsis "Proc macro attributes for the fluid crate")
9834 (description "This package provides proc macro attributes for the fluid
9835 crate.")
9836 (license license:asl2.0)))
9837
9838 (define-public rust-fnv-1
9839 (package
9840 (name "rust-fnv")
9841 (version "1.0.6")
9842 (source
9843 (origin
9844 (method url-fetch)
9845 (uri (crate-uri "fnv" version))
9846 (file-name (string-append name "-" version ".crate"))
9847 (sha256
9848 (base32
9849 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
9850 (build-system cargo-build-system)
9851 (home-page "https://github.com/servo/rust-fnv")
9852 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
9853 (description "The @code{fnv} hash function is a custom @code{Hasher}
9854 implementation that is more efficient for smaller hash keys.")
9855 (license (list license:asl2.0
9856 license:expat))))
9857
9858 (define-public rust-font-kit-0.4
9859 (package
9860 (name "rust-font-kit")
9861 (version "0.4.0")
9862 (source
9863 (origin
9864 (method url-fetch)
9865 (uri (crate-uri "font-kit" version))
9866 (file-name
9867 (string-append name "-" version ".tar.gz"))
9868 (sha256
9869 (base32
9870 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
9871 (build-system cargo-build-system)
9872 (arguments
9873 `(#:skip-build? #t
9874 #:cargo-inputs
9875 (("rust-lyon-path" ,rust-lyon-path-0.14)
9876 ("rust-core-graphics" ,rust-core-graphics-0.17)
9877 ("rust-float-ord" ,rust-float-ord-0.2)
9878 ("rust-libc" ,rust-libc-0.2)
9879 ("rust-euclid" ,rust-euclid-0.20)
9880 ("rust-winapi" ,rust-winapi-0.3)
9881 ("rust-servo-fontconfig"
9882 ,rust-servo-fontconfig-0.4)
9883 ("rust-freetype" ,rust-freetype-0.4)
9884 ("rust-log" ,rust-log-0.4)
9885 ("rust-core-foundation"
9886 ,rust-core-foundation-0.6)
9887 ("rust-memmap" ,rust-memmap-0.7)
9888 ("rust-dwrote" ,rust-dwrote-0.9)
9889 ("rust-dirs" ,rust-dirs-1.0)
9890 ("rust-byteorder" ,rust-byteorder-1)
9891 ("rust-lazy-static" ,rust-lazy-static-1)
9892 ("rust-core-text" ,rust-core-text-13)
9893 ("rust-walkdir" ,rust-walkdir-2))))
9894 (home-page "https://github.com/servo/font-kit")
9895 (synopsis "Cross-platform font loading library")
9896 (description
9897 "This package provides a cross-platform font loading library.")
9898 (license (list license:expat license:asl2.0))))
9899
9900 (define-public rust-foreign-types-0.5
9901 (package
9902 (name "rust-foreign-types")
9903 (version "0.5.0")
9904 (source
9905 (origin
9906 (method url-fetch)
9907 (uri (crate-uri "foreign-types" version))
9908 (file-name
9909 (string-append name "-" version ".tar.gz"))
9910 (sha256
9911 (base32
9912 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
9913 (build-system cargo-build-system)
9914 (arguments
9915 `(#:cargo-inputs
9916 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
9917 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
9918 (home-page "https://github.com/sfackler/foreign-types")
9919 (synopsis "Framework for Rust wrappers over C APIs")
9920 (description
9921 "This package provides a framework for Rust wrappers over C APIs.")
9922 (license (list license:expat license:asl2.0))))
9923
9924 (define-public rust-foreign-types-0.3
9925 (package
9926 (inherit rust-foreign-types-0.5)
9927 (name "rust-foreign-types")
9928 (version "0.3.2")
9929 (source
9930 (origin
9931 (method url-fetch)
9932 (uri (crate-uri "foreign-types" version))
9933 (file-name
9934 (string-append name "-" version ".tar.gz"))
9935 (sha256
9936 (base32
9937 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
9938 (arguments
9939 `(#:cargo-inputs
9940 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
9941 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
9942
9943 (define-public rust-foreign-types-macros-0.2
9944 (package
9945 (name "rust-foreign-types-macros")
9946 (version "0.2.0")
9947 (source
9948 (origin
9949 (method url-fetch)
9950 (uri (crate-uri "foreign-types-macros" version))
9951 (file-name
9952 (string-append name "-" version ".tar.gz"))
9953 (sha256
9954 (base32
9955 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
9956 (build-system cargo-build-system)
9957 (arguments
9958 `(#:cargo-inputs
9959 (("rust-proc-macro2" ,rust-proc-macro2-1)
9960 ("rust-quote" ,rust-quote-1)
9961 ("rust-syn" ,rust-syn-1))))
9962 (home-page "https://github.com/sfackler/foreign-types")
9963 (synopsis "Internal crate used by foreign-types")
9964 (description
9965 "This package is an internal crate used by foreign-types.")
9966 (license (list license:expat license:asl2.0))))
9967
9968 (define-public rust-foreign-types-macros-0.1
9969 (package
9970 (inherit rust-foreign-types-macros-0.2)
9971 (name "rust-foreign-types-macros")
9972 (version "0.1.1")
9973 (source
9974 (origin
9975 (method url-fetch)
9976 (uri (crate-uri "foreign-types-macros" version))
9977 (file-name
9978 (string-append name "-" version ".tar.gz"))
9979 (sha256
9980 (base32
9981 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
9982
9983 (define-public rust-foreign-types-shared-0.3
9984 (package
9985 (name "rust-foreign-types-shared")
9986 (version "0.3.0")
9987 (source
9988 (origin
9989 (method url-fetch)
9990 (uri (crate-uri "foreign-types-shared" version))
9991 (file-name
9992 (string-append name "-" version ".tar.gz"))
9993 (sha256
9994 (base32
9995 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
9996 (build-system cargo-build-system)
9997 (home-page "https://github.com/sfackler/foreign-types")
9998 (synopsis "Internal crate used by foreign-types")
9999 (description
10000 "An internal crate used by foreign-types.")
10001 (license (list license:expat license:asl2.0))))
10002
10003 (define-public rust-foreign-types-shared-0.2
10004 (package
10005 (inherit rust-foreign-types-shared-0.3)
10006 (name "rust-foreign-types-shared")
10007 (version "0.2.0")
10008 (source
10009 (origin
10010 (method url-fetch)
10011 (uri (crate-uri "foreign-types-shared" version))
10012 (file-name (string-append name "-" version ".crate"))
10013 (sha256
10014 (base32
10015 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
10016
10017 (define-public rust-foreign-types-shared-0.1
10018 (package
10019 (inherit rust-foreign-types-shared-0.2)
10020 (name "rust-foreign-types-shared")
10021 (version "0.1.1")
10022 (source
10023 (origin
10024 (method url-fetch)
10025 (uri (crate-uri "foreign-types-shared" version))
10026 (file-name
10027 (string-append name "-" version ".tar.gz"))
10028 (sha256
10029 (base32
10030 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
10031
10032 (define-public rust-form-urlencoded-1
10033 (package
10034 (name "rust-form-urlencoded")
10035 (version "1.0.0")
10036 (source
10037 (origin
10038 (method url-fetch)
10039 (uri (crate-uri "form_urlencoded" version))
10040 (file-name (string-append name "-" version ".tar.gz"))
10041 (sha256
10042 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
10043 (build-system cargo-build-system)
10044 (arguments
10045 `(#:cargo-inputs
10046 (("rust-matches" ,rust-matches-0.1)
10047 ("rust-percent-encoding" ,rust-percent-encoding-2))))
10048 (home-page "https://github.com/servo/rust-url")
10049 (synopsis "Parser and serializer for the urlencoded syntax")
10050 (description
10051 "Parser and serializer for the application/x-www-form-urlencoded
10052 syntax, as used by HTML forms.")
10053 (license (list license:expat license:asl2.0))))
10054
10055 (define-public rust-fragile-0.3
10056 (package
10057 (name "rust-fragile")
10058 (version "0.3.0")
10059 (source
10060 (origin
10061 (method url-fetch)
10062 (uri (crate-uri "fragile" version))
10063 (file-name
10064 (string-append name "-" version ".tar.gz"))
10065 (sha256
10066 (base32
10067 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
10068 (build-system cargo-build-system)
10069 (home-page "https://github.com/mitsuhiko/rust-fragile")
10070 (synopsis "Wrapper types for sending non-send values to other threads")
10071 (description "This package provides wrapper types for sending non-send
10072 values to other threads.")
10073 (license license:asl2.0)))
10074
10075 (define-public rust-freetype-0.4
10076 (package
10077 (name "rust-freetype")
10078 (version "0.4.1")
10079 (source
10080 (origin
10081 (method url-fetch)
10082 (uri (crate-uri "freetype" version))
10083 (file-name
10084 (string-append name "-" version ".tar.gz"))
10085 (sha256
10086 (base32
10087 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
10088 (build-system cargo-build-system)
10089 (arguments
10090 `(#:skip-build? #t
10091 #:cargo-inputs
10092 (("rust-libc" ,rust-libc-0.2)
10093 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
10094 (home-page "https://github.com/servo/rust-freetype")
10095 (synopsis "Bindings for Freetype used by Servo")
10096 (description
10097 "Bindings for Freetype used by Servo.")
10098 (license (list license:asl2.0 license:expat))))
10099
10100 (define-public rust-freetype-rs-0.23
10101 (package
10102 (name "rust-freetype-rs")
10103 (version "0.23.0")
10104 (source
10105 (origin
10106 (method url-fetch)
10107 (uri (crate-uri "freetype-rs" version))
10108 (file-name
10109 (string-append name "-" version ".tar.gz"))
10110 (sha256
10111 (base32
10112 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
10113 (build-system cargo-build-system)
10114 (arguments
10115 `(#:cargo-inputs
10116 (("rust-bitflags" ,rust-bitflags-1)
10117 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
10118 ("rust-libc" ,rust-libc-0.2))
10119 #:cargo-development-inputs
10120 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
10121 (inputs
10122 `(("freetype" ,freetype)
10123 ("zlib" ,zlib)))
10124 (home-page "https://github.com/PistonDevelopers/freetype-rs")
10125 (synopsis "Bindings for FreeType font library")
10126 (description "This package provides bindings for FreeType font library.")
10127 (license license:expat)))
10128
10129 (define-public rust-freetype-sys-0.9
10130 (package
10131 (name "rust-freetype-sys")
10132 (version "0.9.0")
10133 (source
10134 (origin
10135 (method url-fetch)
10136 (uri (crate-uri "freetype-sys" version))
10137 (file-name
10138 (string-append name "-" version ".tar.gz"))
10139 (sha256
10140 (base32
10141 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
10142 (build-system cargo-build-system)
10143 (arguments
10144 `(#:cargo-inputs
10145 (("rust-libc" ,rust-libc-0.2)
10146 ("rust-libz-sys" ,rust-libz-sys-1)
10147 ("rust-pkg-config" ,rust-pkg-config-0.3))))
10148 (inputs
10149 `(("freetype" ,freetype)
10150 ("zlib" ,zlib)))
10151 (home-page "https://github.com/PistonDevelopers/freetype-sys")
10152 (synopsis "Low level binding for FreeType font library")
10153 (description
10154 "This package provides low level binding for FreeType font library.")
10155 (license license:expat)))
10156
10157 (define-public rust-fs2-0.4
10158 (package
10159 (name "rust-fs2")
10160 (version "0.4.3")
10161 (source
10162 (origin
10163 (method url-fetch)
10164 (uri (crate-uri "fs2" version))
10165 (file-name (string-append name "-" version ".tar.gz"))
10166 (sha256
10167 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
10168 (build-system cargo-build-system)
10169 (arguments
10170 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
10171 #:cargo-inputs
10172 (("rust-libc" ,rust-libc-0.2)
10173 ("rust-winapi" ,rust-winapi-0.3))
10174 #:cargo-development-inputs
10175 (("rust-tempdir" ,rust-tempdir-0.3))))
10176 (home-page "https://github.com/danburkert/fs2-rs")
10177 (synopsis "Cross-platform file locks and file duplication")
10178 (description "This package provides cross-platform file locks and file
10179 duplication.")
10180 (license (list license:expat license:asl2.0))))
10181
10182 (define-public rust-fs-extra-1.1
10183 (package
10184 (name "rust-fs-extra")
10185 (version "1.1.0")
10186 (source
10187 (origin
10188 (method url-fetch)
10189 (uri (crate-uri "fs_extra" version))
10190 (file-name (string-append name "-" version ".crate"))
10191 (sha256
10192 (base32
10193 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
10194 (build-system cargo-build-system)
10195 (arguments '(#:skip-build? #t))
10196 (home-page "https://github.com/webdesus/fs_extra")
10197 (synopsis "Extra file system methods")
10198 (description "Expanding opportunities standard library @code{std::fs} and
10199 @code{std::io}. Recursively copy folders with recept information about
10200 process and much more.")
10201 (license license:expat)))
10202
10203 (define-public rust-fs2-0.2
10204 (package
10205 (name "rust-fs2")
10206 (version "0.2.5")
10207 (source
10208 (origin
10209 (method url-fetch)
10210 (uri (crate-uri "fs2" version))
10211 (file-name
10212 (string-append name "-" version ".tar.gz"))
10213 (sha256
10214 (base32
10215 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
10216 (build-system cargo-build-system)
10217 (arguments
10218 `(#:tests? #f
10219 #:cargo-inputs
10220 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10221 ("rust-libc" ,rust-libc-0.2)
10222 ("rust-winapi" ,rust-winapi-0.2))
10223 #:cargo-development-inputs
10224 (("rust-tempdir" ,rust-tempdir-0.3))))
10225 (home-page "https://github.com/danburkert/fs2-rs")
10226 (synopsis "File locks and file duplication")
10227 (description
10228 "This package provides cross-platform file locks and file duplication.")
10229 (license (list license:expat license:asl2.0))))
10230
10231 (define-public rust-fsevent-0.4
10232 (package
10233 (name "rust-fsevent")
10234 (version "0.4.0")
10235 (source
10236 (origin
10237 (method url-fetch)
10238 (uri (crate-uri "fsevent" version))
10239 (file-name
10240 (string-append name "-" version ".tar.gz"))
10241 (sha256
10242 (base32
10243 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
10244 (build-system cargo-build-system)
10245 (arguments
10246 `(#:skip-build? #t ; only available on macOS
10247 #:cargo-inputs
10248 (("rust-bitflags" ,rust-bitflags-1)
10249 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
10250 #:cargo-development-inputs
10251 (("rust-tempdir" ,rust-tempdir-0.3)
10252 ("rust-time" ,rust-time-0.1))))
10253 (home-page "https://github.com/octplane/fsevent-rust")
10254 (synopsis "Rust bindings to the fsevent-sys macOS API")
10255 (description
10256 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
10257 for file changes notifications")
10258 (license license:expat)))
10259
10260 (define-public rust-fsevent-sys-2
10261 (package
10262 (name "rust-fsevent-sys")
10263 (version "2.0.1")
10264 (source
10265 (origin
10266 (method url-fetch)
10267 (uri (crate-uri "fsevent-sys" version))
10268 (file-name
10269 (string-append name "-" version ".tar.gz"))
10270 (sha256
10271 (base32
10272 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
10273 (build-system cargo-build-system)
10274 (arguments
10275 `(#:skip-build? #t ; only available on macOS
10276 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
10277 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
10278 (synopsis "Rust bindings to the fsevent macOS API")
10279 (description "This package provides Rust bindings to the @code{fsevent}
10280 macOS API for file changes notifications")
10281 (license license:expat)))
10282
10283 (define-public rust-fst-0.4
10284 (package
10285 (name "rust-fst")
10286 (version "0.4.0")
10287 (source
10288 (origin
10289 (method url-fetch)
10290 (uri (crate-uri "fst" version))
10291 (file-name
10292 (string-append name "-" version ".tar.gz"))
10293 (sha256
10294 (base32
10295 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
10296 (build-system cargo-build-system)
10297 (arguments
10298 `(#:skip-build? #t
10299 #:cargo-inputs
10300 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
10301 (home-page "https://github.com/BurntSushi/fst")
10302 (synopsis "Represent sets or maps of large numbers of strings.")
10303 (description
10304 "Use finite state transducers to compactly represent sets or maps of many
10305 strings (> 1 billion is possible).")
10306 (license (list license:unlicense license:expat))))
10307
10308 (define-public rust-fuchsia-cprng-0.1
10309 (package
10310 (name "rust-fuchsia-cprng")
10311 (version "0.1.1")
10312 (source
10313 (origin
10314 (method url-fetch)
10315 (uri (crate-uri "fuchsia-cprng" version))
10316 (file-name (string-append name "-" version ".crate"))
10317 (sha256
10318 (base32
10319 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
10320 (build-system cargo-build-system)
10321 (arguments '(#:skip-build? #t))
10322 (home-page
10323 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
10324 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
10325 (description "Rust crate for the Fuchsia cryptographically secure
10326 pseudorandom number generator")
10327 (license license:bsd-3)))
10328
10329 (define-public rust-fuchsia-zircon-0.3
10330 (package
10331 (name "rust-fuchsia-zircon")
10332 (version "0.3.3")
10333 (source
10334 (origin
10335 (method url-fetch)
10336 (uri (crate-uri "fuchsia-zircon" version))
10337 (file-name (string-append name "-" version ".crate"))
10338 (sha256
10339 (base32
10340 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
10341 (build-system cargo-build-system)
10342 (arguments
10343 `(#:skip-build? #t
10344 #:cargo-inputs
10345 (("rust-bitflags" ,rust-bitflags-1)
10346 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
10347 (home-page "https://fuchsia.googlesource.com/garnet/")
10348 (synopsis "Rust bindings for the Zircon kernel")
10349 (description "Rust bindings for the Zircon kernel.")
10350 (license license:bsd-3)))
10351
10352 (define-public rust-fuchsia-zircon-sys-0.3
10353 (package
10354 (name "rust-fuchsia-zircon-sys")
10355 (version "0.3.3")
10356 (source
10357 (origin
10358 (method url-fetch)
10359 (uri (crate-uri "fuchsia-zircon-sys" version))
10360 (file-name (string-append name "-" version ".crate"))
10361 (sha256
10362 (base32
10363 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
10364 (build-system cargo-build-system)
10365 (arguments '(#:skip-build? #t))
10366 (home-page "https://fuchsia.googlesource.com/garnet/")
10367 (synopsis "Low-level Rust bindings for the Zircon kernel")
10368 (description "Low-level Rust bindings for the Zircon kernel.")
10369 (license license:bsd-3)))
10370
10371 (define-public rust-funty-1
10372 (package
10373 (name "rust-funty")
10374 (version "1.1.0")
10375 (source
10376 (origin
10377 (method url-fetch)
10378 (uri (crate-uri "funty" version))
10379 (file-name
10380 (string-append name "-" version ".tar.gz"))
10381 (sha256
10382 (base32
10383 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
10384 (build-system cargo-build-system)
10385 (arguments
10386 `(#:cargo-development-inputs
10387 (("rust-static-assertions" ,rust-static-assertions-1))))
10388 (home-page "https://github.com/myrrlyn/funty")
10389 (synopsis "Trait generalization over the primitive types")
10390 (description
10391 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
10392 code to generalize over which specific type it accepted. This was never
10393 stabilized, and eventually removed. This library reïnstates these traits.")
10394 (license license:expat)))
10395
10396 (define-public rust-futf-0.1
10397 (package
10398 (name "rust-futf")
10399 (version "0.1.4")
10400 (source
10401 (origin
10402 (method url-fetch)
10403 (uri (crate-uri "futf" version))
10404 (file-name
10405 (string-append name "-" version ".tar.gz"))
10406 (sha256
10407 (base32
10408 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
10409 (build-system cargo-build-system)
10410 (arguments
10411 `(#:skip-build? #t
10412 #:cargo-inputs
10413 (("rust-mac" ,rust-mac-0.1)
10414 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
10415 (home-page "https://github.com/servo/futf")
10416 (synopsis "Handling fragments of UTF-8")
10417 (description "Handling fragments of UTF-8.")
10418 (license (list license:asl2.0 license:expat))))
10419
10420 (define-public rust-futures-0.3
10421 (package
10422 (name "rust-futures")
10423 (version "0.3.8")
10424 (source
10425 (origin
10426 (method url-fetch)
10427 (uri (crate-uri "futures" version))
10428 (file-name
10429 (string-append name "-" version ".tar.gz"))
10430 (sha256
10431 (base32
10432 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
10433 (build-system cargo-build-system)
10434 (arguments
10435 `(#:tests? #f
10436 #:cargo-inputs
10437 (("rust-futures-channel" ,rust-futures-channel-0.3)
10438 ("rust-futures-core" ,rust-futures-core-0.3)
10439 ("rust-futures-executor" ,rust-futures-executor-0.3)
10440 ("rust-futures-io" ,rust-futures-io-0.3)
10441 ("rust-futures-sink" ,rust-futures-sink-0.3)
10442 ("rust-futures-task" ,rust-futures-task-0.3)
10443 ("rust-futures-util" ,rust-futures-util-0.3))
10444 #:cargo-development-inputs
10445 (("rust-assert-matches" ,rust-assert-matches-1.3)
10446 ("rust-pin-utils" ,rust-pin-utils-0.1)
10447 ("rust-tokio" ,rust-tokio-0.1))))
10448 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10449 (synopsis "Rust implementation of futures and streams")
10450 (description
10451 "A Rust implementation of futures and streams featuring zero allocations,
10452 composability, and iterator-like interfaces.")
10453 (license (list license:expat license:asl2.0))))
10454
10455 (define-public rust-futures-0.1
10456 (package
10457 (name "rust-futures")
10458 (version "0.1.29")
10459 (source
10460 (origin
10461 (method url-fetch)
10462 (uri (crate-uri "futures" version))
10463 (file-name (string-append name "-" version ".crate"))
10464 (sha256
10465 (base32
10466 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
10467 (build-system cargo-build-system)
10468 (arguments '(#:skip-build? #t))
10469 (home-page "https://github.com/rust-lang/futures-rs")
10470 (synopsis "Implementation of zero-cost futures in Rust")
10471 (description "An implementation of @code{futures} and @code{streams}
10472 featuring zero allocations, composability, and iterator-like interfaces.")
10473 (license (list license:asl2.0
10474 license:expat))))
10475
10476 (define-public rust-futures-channel-0.3
10477 (package
10478 (name "rust-futures-channel")
10479 (version "0.3.8")
10480 (source
10481 (origin
10482 (method url-fetch)
10483 (uri (crate-uri "futures-channel" version))
10484 (file-name
10485 (string-append name "-" version ".tar.gz"))
10486 (sha256
10487 (base32
10488 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
10489 (build-system cargo-build-system)
10490 (arguments
10491 `(#:tests? #f
10492 #:cargo-inputs
10493 (("rust-futures-core" ,rust-futures-core-0.3)
10494 ("rust-futures-sink" ,rust-futures-sink-0.3))))
10495 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10496 (synopsis "Channels for asynchronous communication using futures-rs")
10497 (description
10498 "Channels for asynchronous communication using futures-rs.")
10499 (license (list license:expat license:asl2.0))))
10500
10501 (define-public rust-futures-channel-preview-0.3
10502 (package
10503 (name "rust-futures-channel-preview")
10504 (version "0.3.0-alpha.19")
10505 (source
10506 (origin
10507 (method url-fetch)
10508 (uri (crate-uri "futures-channel-preview" version))
10509 (file-name
10510 (string-append name "-" version ".tar.gz"))
10511 (sha256
10512 (base32
10513 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
10514 (build-system cargo-build-system)
10515 (arguments
10516 `(#:skip-build? #t
10517 #:cargo-inputs
10518 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
10519 (home-page "https://rust-lang.github.io/futures-rs/")
10520 (synopsis
10521 "Channels for asynchronous communication using futures-rs")
10522 (description
10523 "Channels for asynchronous communication using futures-rs.")
10524 (license (list license:expat license:asl2.0))))
10525
10526 (define-public rust-futures-core-0.3
10527 (package
10528 (name "rust-futures-core")
10529 (version "0.3.8")
10530 (source
10531 (origin
10532 (method url-fetch)
10533 (uri (crate-uri "futures-core" version))
10534 (file-name
10535 (string-append name "-" version ".tar.gz"))
10536 (sha256
10537 (base32
10538 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
10539 (build-system cargo-build-system)
10540 (arguments '(#:tests? #f))
10541 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10542 (synopsis "Core traits and types in for the `futures` library")
10543 (description "This package provides the core traits and types in for the
10544 @code{futures} library.")
10545 (license (list license:expat license:asl2.0))))
10546
10547 (define-public rust-futures-core-preview-0.3
10548 (package
10549 (name "rust-futures-core-preview")
10550 (version "0.3.0-alpha.19")
10551 (source
10552 (origin
10553 (method url-fetch)
10554 (uri (crate-uri "futures-core-preview" version))
10555 (file-name (string-append name "-" version ".crate"))
10556 (sha256
10557 (base32
10558 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
10559 (build-system cargo-build-system)
10560 (arguments '(#:tests? #f))
10561 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10562 (synopsis "Core traits and types in for the @code{futures} library.")
10563 (description "This crate provides the core traits and types in for the
10564 @code{futures} library.")
10565 (license (list license:asl2.0
10566 license:expat))))
10567
10568 (define-public rust-futures-cpupool-0.1
10569 (package
10570 (name "rust-futures-cpupool")
10571 (version "0.1.8")
10572 (source
10573 (origin
10574 (method url-fetch)
10575 (uri (crate-uri "futures-cpupool" version))
10576 (file-name (string-append name "-" version ".crate"))
10577 (sha256
10578 (base32
10579 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
10580 (build-system cargo-build-system)
10581 (arguments
10582 `(#:cargo-inputs
10583 (("rust-futures" ,rust-futures-0.1)
10584 ("rust-num-cpus" ,rust-num-cpus-1))))
10585 (home-page "https://github.com/rust-lang-nursery/futures-rs")
10586 (synopsis "Implementation of thread pools which hand out futures")
10587 (description
10588 "An implementation of thread pools which hand out futures to the results of
10589 the computation on the threads themselves.")
10590 (license (list license:asl2.0
10591 license:expat))))
10592
10593 (define-public rust-futures-executor-0.3
10594 (package
10595 (name "rust-futures-executor")
10596 (version "0.3.8")
10597 (source
10598 (origin
10599 (method url-fetch)
10600 (uri (crate-uri "futures-executor" version))
10601 (file-name
10602 (string-append name "-" version ".tar.gz"))
10603 (sha256
10604 (base32
10605 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
10606 (build-system cargo-build-system)
10607 (arguments
10608 `(#:tests? #f
10609 #:cargo-inputs
10610 (("rust-futures-core" ,rust-futures-core-0.3)
10611 ("rust-futures-task" ,rust-futures-task-0.3)
10612 ("rust-futures-util" ,rust-futures-util-0.3)
10613 ("rust-num-cpus" ,rust-num-cpus-1))))
10614 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10615 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
10616 (description
10617 "This package provides executors for asynchronous tasks based on the
10618 @code{futures-rs} library.")
10619 (license (list license:expat license:asl2.0))))
10620
10621 (define-public rust-futures-executor-preview-0.3
10622 (package
10623 (name "rust-futures-executor-preview")
10624 (version "0.3.0-alpha.19")
10625 (source
10626 (origin
10627 (method url-fetch)
10628 (uri (crate-uri "futures-executor-preview" version))
10629 (file-name
10630 (string-append name "-" version ".tar.gz"))
10631 (sha256
10632 (base32
10633 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
10634 (build-system cargo-build-system)
10635 (arguments
10636 `(#:skip-build? #t
10637 #:cargo-inputs
10638 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10639 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10640 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
10641 ("rust-num-cpus" ,rust-num-cpus-1)
10642 ("rust-pin-utils" ,rust-pin-utils-0.1))))
10643 (home-page "https://github.com/rust-lang/futures-rs")
10644 (synopsis
10645 "Executors for asynchronous tasks based on futures-rs")
10646 (description
10647 "Executors for asynchronous tasks based on the futures-rs
10648 library.")
10649 (license (list license:expat license:asl2.0))))
10650
10651 (define-public rust-futures-io-0.3
10652 (package
10653 (name "rust-futures-io")
10654 (version "0.3.8")
10655 (source
10656 (origin
10657 (method url-fetch)
10658 (uri (crate-uri "futures-io" version))
10659 (file-name
10660 (string-append name "-" version ".tar.gz"))
10661 (sha256
10662 (base32
10663 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
10664 (build-system cargo-build-system)
10665 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10666 (synopsis
10667 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
10668 (description
10669 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
10670 for the futures-rs library.")
10671 (license (list license:expat license:asl2.0))))
10672
10673 (define-public rust-futures-io-preview-0.3
10674 (package
10675 (name "rust-futures-io-preview")
10676 (version "0.3.0-alpha.19")
10677 (source
10678 (origin
10679 (method url-fetch)
10680 (uri (crate-uri "futures-io-preview" version))
10681 (file-name (string-append name "-" version ".crate"))
10682 (sha256
10683 (base32
10684 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
10685 (build-system cargo-build-system)
10686 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10687 (synopsis "Async read and write traits for the futures library")
10688 (description "This crate provides the @code{AsyncRead} and
10689 @code{AsyncWrite} traits for the @code{futures-rs} library.")
10690 (license (list license:asl2.0
10691 license:expat))))
10692
10693 (define-public rust-futures-join-macro-preview-0.3
10694 (package
10695 (name "rust-futures-join-macro-preview")
10696 (version "0.3.0-alpha.19")
10697 (source
10698 (origin
10699 (method url-fetch)
10700 (uri (crate-uri "futures-join-macro-preview" version))
10701 (file-name (string-append name "-" version ".tar.gz"))
10702 (sha256
10703 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
10704 (build-system cargo-build-system)
10705 (arguments
10706 `(#:cargo-inputs
10707 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10708 ("rust-proc-macro2" ,rust-proc-macro2-1)
10709 ("rust-quote" ,rust-quote-1)
10710 ("rust-syn" ,rust-syn-1))))
10711 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10712 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
10713 (description
10714 "This package provides the definition of the @code{join!} macro and the
10715 @code{try_join!} macro.")
10716 (license (list license:expat license:asl2.0))))
10717
10718 (define-public rust-futures-macro-0.3
10719 (package
10720 (name "rust-futures-macro")
10721 (version "0.3.8")
10722 (source
10723 (origin
10724 (method url-fetch)
10725 (uri (crate-uri "futures-macro" version))
10726 (file-name
10727 (string-append name "-" version ".tar.gz"))
10728 (sha256
10729 (base32
10730 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
10731 (build-system cargo-build-system)
10732 (arguments
10733 `(#:cargo-inputs
10734 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10735 ("rust-proc-macro2" ,rust-proc-macro2-1)
10736 ("rust-quote" ,rust-quote-1)
10737 ("rust-syn" ,rust-syn-1))))
10738 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10739 (synopsis "Futures-rs procedural macro implementations")
10740 (description
10741 "This package provides the @code{futures-rs} procedural macro implementations.")
10742 (license (list license:expat license:asl2.0))))
10743
10744 (define-public rust-futures-preview-0.3
10745 (package
10746 (name "rust-futures-preview")
10747 (version "0.3.0-alpha.17")
10748 (source
10749 (origin
10750 (method url-fetch)
10751 (uri (crate-uri "futures-preview" version))
10752 (file-name
10753 (string-append name "-" version ".tar.gz"))
10754 (sha256
10755 (base32
10756 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
10757 (build-system cargo-build-system)
10758 (arguments
10759 `(#:tests? #f
10760 #:cargo-inputs
10761 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10762 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10763 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
10764 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
10765 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
10766 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
10767 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10768 (synopsis "An implementation of futures and streams")
10769 (description
10770 "An implementation of futures and streams featuring zero allocations,
10771 composability, and iterator-like interfaces.")
10772 (license (list license:expat license:asl2.0))))
10773
10774 (define-public rust-futures-select-macro-preview-0.3
10775 (package
10776 (name "rust-futures-select-macro-preview")
10777 (version "0.3.0-alpha.19")
10778 (source
10779 (origin
10780 (method url-fetch)
10781 (uri (crate-uri "futures-select-macro-preview" version))
10782 (file-name
10783 (string-append name "-" version ".tar.gz"))
10784 (sha256
10785 (base32
10786 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
10787 (build-system cargo-build-system)
10788 (arguments
10789 `(#:cargo-inputs
10790 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10791 ("rust-proc-macro2" ,rust-proc-macro2-1)
10792 ("rust-quote" ,rust-quote-1)
10793 ("rust-syn" ,rust-syn-1))))
10794 (home-page "https://github.com/rust-lang/futures-rs")
10795 (synopsis
10796 "Handle the first Future to complete")
10797 (description
10798 "This package provides the @code{select!} macro for waiting on multiple
10799 different @code{Future}s at once and handling the first one to complete.")
10800 (license (list license:expat license:asl2.0))))
10801
10802 (define-public rust-futures-sink-0.3
10803 (package
10804 (name "rust-futures-sink")
10805 (version "0.3.8")
10806 (source
10807 (origin
10808 (method url-fetch)
10809 (uri (crate-uri "futures-sink" version))
10810 (file-name
10811 (string-append name "-" version ".tar.gz"))
10812 (sha256
10813 (base32
10814 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
10815 (build-system cargo-build-system)
10816 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10817 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
10818 (description "This package provides the asynchronous @code{Sink} trait for
10819 the futures-rs library.")
10820 (license (list license:expat license:asl2.0))))
10821
10822 (define-public rust-futures-sink-preview-0.3
10823 (package
10824 (name "rust-futures-sink-preview")
10825 (version "0.3.0-alpha.19")
10826 (source
10827 (origin
10828 (method url-fetch)
10829 (uri (crate-uri "futures-sink-preview" version))
10830 (file-name (string-append name "-" version ".crate"))
10831 (sha256
10832 (base32
10833 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
10834 (build-system cargo-build-system)
10835 (arguments
10836 `(#:cargo-inputs
10837 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
10838 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10839 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
10840 (description
10841 "This package provides the asynchronous @code{Sink} trait for the
10842 futures-rs library.")
10843 (license (list license:asl2.0
10844 license:expat))))
10845
10846 (define-public rust-futures-task-0.3
10847 (package
10848 (name "rust-futures-task")
10849 (version "0.3.8")
10850 (source
10851 (origin
10852 (method url-fetch)
10853 (uri (crate-uri "futures-task" version))
10854 (file-name
10855 (string-append name "-" version ".tar.gz"))
10856 (sha256
10857 (base32
10858 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
10859 (build-system cargo-build-system)
10860 (arguments
10861 `(#:tests? #f
10862 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
10863 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10864 (synopsis "Tools for working with tasks")
10865 (description "Tools for working with tasks.")
10866 (license (list license:expat license:asl2.0))))
10867
10868 (define-public rust-futures-test-0.3
10869 (package
10870 (name "rust-futures-test")
10871 (version "0.3.5")
10872 (source
10873 (origin
10874 (method url-fetch)
10875 (uri (crate-uri "futures-test" version))
10876 (file-name (string-append name "-" version ".tar.gz"))
10877 (sha256
10878 (base32
10879 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
10880 (build-system cargo-build-system)
10881 (arguments
10882 `(#:cargo-inputs
10883 (("rust-futures-core" ,rust-futures-core-0.3)
10884 ("rust-futures-executor" ,rust-futures-executor-0.3)
10885 ("rust-futures-io" ,rust-futures-io-0.3)
10886 ("rust-futures-task" ,rust-futures-task-0.3)
10887 ("rust-futures-util" ,rust-futures-util-0.3)
10888 ("rust-once-cell" ,rust-once-cell-1)
10889 ("rust-pin-utils" ,rust-pin-utils-0.1))))
10890 (home-page "https://rust-lang.github.io/futures-rs")
10891 (synopsis "Test components built off futures-rs")
10892 (description "This package provides common utilities for testing
10893 components built off futures-rs.")
10894 (license (list license:expat license:asl2.0))))
10895
10896 (define-public rust-futures-timer-0.1
10897 (package
10898 (name "rust-futures-timer")
10899 (version "0.1.1")
10900 (source
10901 (origin
10902 (method url-fetch)
10903 (uri (crate-uri "futures-timer" version))
10904 (file-name (string-append name "-" version ".tar.gz"))
10905 (sha256
10906 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
10907 (build-system cargo-build-system)
10908 (arguments
10909 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
10910 (home-page "https://github.com/async-rs/futures-timer")
10911 (synopsis "Timeouts for futures")
10912 (description "Timeouts for futures.")
10913 (license (list license:expat license:asl2.0))))
10914
10915 (define-public rust-futures-util-0.3
10916 (package
10917 (name "rust-futures-util")
10918 (version "0.3.8")
10919 (source
10920 (origin
10921 (method url-fetch)
10922 (uri (crate-uri "futures-util" version))
10923 (file-name
10924 (string-append name "-" version ".tar.gz"))
10925 (sha256
10926 (base32
10927 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
10928 (build-system cargo-build-system)
10929 (arguments
10930 `(#:tests? #false
10931 #:cargo-inputs
10932 (("rust-futures" ,rust-futures-0.1)
10933 ("rust-futures-channel" ,rust-futures-channel-0.3)
10934 ("rust-futures-core" ,rust-futures-core-0.3)
10935 ("rust-futures-io" ,rust-futures-io-0.3)
10936 ("rust-futures-macro" ,rust-futures-macro-0.3)
10937 ("rust-futures-sink" ,rust-futures-sink-0.3)
10938 ("rust-futures-task" ,rust-futures-task-0.3)
10939 ("rust-memchr" ,rust-memchr-2)
10940 ("rust-pin-project" ,rust-pin-project-1)
10941 ("rust-pin-utils" ,rust-pin-utils-0.1)
10942 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10943 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
10944 ("rust-slab" ,rust-slab-0.4)
10945 ("rust-tokio-io" ,rust-tokio-io-0.1))))
10946 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10947 (synopsis "Common utilities and extension traits for the futures-rs library")
10948 (description "This package provides common utilities and extension traits
10949 for the futures-rs library.")
10950 (license (list license:expat license:asl2.0))))
10951
10952 (define-public rust-futures-util-preview-0.3
10953 (package
10954 (name "rust-futures-util-preview")
10955 (version "0.3.0-alpha.19")
10956 (source
10957 (origin
10958 (method url-fetch)
10959 (uri (crate-uri "futures-util-preview" version))
10960 (file-name
10961 (string-append name "-" version ".tar.gz"))
10962 (sha256
10963 (base32
10964 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
10965 (build-system cargo-build-system)
10966 (arguments
10967 `(#:tests? #f
10968 #:cargo-inputs
10969 (("rust-futures" ,rust-futures-0.1)
10970 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10971 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10972 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
10973 ("rust-futures-select-macro-preview"
10974 ,rust-futures-select-macro-preview-0.3)
10975 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
10976 ("rust-memchr" ,rust-memchr-2)
10977 ("rust-pin-utils" ,rust-pin-utils-0.1)
10978 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10979 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
10980 ("rust-slab" ,rust-slab-0.4)
10981 ("rust-tokio-io" ,rust-tokio-io-0.1))
10982 #:cargo-development-inputs
10983 (("rust-futures-join-macro-preview"
10984 ,rust-futures-join-macro-preview-0.3))))
10985 (home-page "https://github.com/rust-lang/futures-rs")
10986 (synopsis "Utilities and extension traits for futures-rs library")
10987 (description
10988 "This package provides common utilities and extension traits for the
10989 futures-rs library.")
10990 (license (list license:expat license:asl2.0))))
10991
10992 (define-public rust-fuzzy-matcher-0.3
10993 (package
10994 (name "rust-fuzzy-matcher")
10995 (version "0.3.7")
10996 (source
10997 (origin
10998 (method url-fetch)
10999 (uri (crate-uri "fuzzy-matcher" version))
11000 (file-name
11001 (string-append name "-" version ".tar.gz"))
11002 (sha256
11003 (base32
11004 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
11005 (build-system cargo-build-system)
11006 (arguments
11007 `(#:cargo-inputs
11008 (("rust-thread-local" ,rust-thread-local-1.0))
11009 #:cargo-development-inputs
11010 (("rust-termion" ,rust-termion-1.5))))
11011 (home-page "https://github.com/lotabout/fuzzy-matcher")
11012 (synopsis "Fuzzy Matching Library")
11013 (description "This package provides a fuzzy matching library in Rust.")
11014 (license license:expat)))
11015
11016 (define-public rust-fxhash-0.2
11017 (package
11018 (name "rust-fxhash")
11019 (version "0.2.1")
11020 (source
11021 (origin
11022 (method url-fetch)
11023 (uri (crate-uri "fxhash" version))
11024 (file-name
11025 (string-append name "-" version ".tar.gz"))
11026 (sha256
11027 (base32
11028 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
11029 (build-system cargo-build-system)
11030 (arguments
11031 `(#:cargo-inputs
11032 (("rust-byteorder" ,rust-byteorder-1))
11033 #:cargo-development-inputs
11034 (("rust-fnv" ,rust-fnv-1)
11035 ("rust-seahash" ,rust-seahash-3))))
11036 (home-page "https://github.com/cbreeden/fxhash")
11037 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
11038 (description
11039 "This package provides a fast, non-secure, hashing algorithm
11040 derived from an internal hasher used in FireFox and Rustc.")
11041 (license (list license:asl2.0 license:expat))))
11042
11043 (define-public rust-gcc-0.3
11044 (package
11045 (name "rust-gcc")
11046 (version "0.3.55")
11047 (source
11048 (origin
11049 (method url-fetch)
11050 (uri (crate-uri "gcc" version))
11051 (file-name (string-append name "-" version ".tar.gz"))
11052 (sha256
11053 (base32
11054 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
11055 (build-system cargo-build-system)
11056 (arguments
11057 `(#:tests? #f ; gcc-test folder missing from release tarball.
11058 #:cargo-inputs
11059 (("rust-rayon" ,rust-rayon-0.8))
11060 #:cargo-development-inputs
11061 (("rust-tempdir" ,rust-tempdir-0.3))))
11062 (home-page "https://github.com/alexcrichton/cc-rs")
11063 (synopsis "Library to compile C/C++ code into a Rust library/application")
11064 (description
11065 "This package provides a build-time dependency for Cargo build scripts to
11066 assist in invoking the native C compiler to compile native C code into a static
11067 archive to be linked into Rustcode.")
11068 (license (list license:asl2.0
11069 license:expat))))
11070
11071 (define-public rust-gdi32-sys-0.2
11072 (package
11073 (name "rust-gdi32-sys")
11074 (version "0.2.0")
11075 (source
11076 (origin
11077 (method url-fetch)
11078 (uri (crate-uri "gdi32-sys" version))
11079 (file-name
11080 (string-append name "-" version ".tar.gz"))
11081 (sha256
11082 (base32
11083 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
11084 (build-system cargo-build-system)
11085 (arguments
11086 `(#:skip-build? #t
11087 #:cargo-inputs
11088 (("rust-winapi" ,rust-winapi-0.2)
11089 ("rust-winapi-build" ,rust-winapi-build-0.1))))
11090 (home-page "https://github.com/retep998/winapi-rs")
11091 (synopsis "Function definitions for the Windows API library gdi32")
11092 (description "This package contains function definitions for the Windows
11093 API library @code{gdi32}.")
11094 (license license:expat)))
11095
11096 (define-public rust-generator-0.6
11097 (package
11098 (name "rust-generator")
11099 (version "0.6.20")
11100 (source
11101 (origin
11102 (method url-fetch)
11103 (uri (crate-uri "generator" version))
11104 (file-name
11105 (string-append name "-" version ".tar.gz"))
11106 (sha256
11107 (base32
11108 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
11109 (build-system cargo-build-system)
11110 (arguments
11111 `(#:cargo-inputs
11112 (("rust-libc" ,rust-libc-0.2)
11113 ("rust-log" ,rust-log-0.4)
11114 ("rust-winapi" ,rust-winapi-0.3)
11115 ("rust-cc" ,rust-cc-1)
11116 ("rust-rustc-version" ,rust-rustc-version-0.2))))
11117 (home-page "https://github.com/Xudong-Huang/generator-rs")
11118 (synopsis "Stackfull Generator Library in Rust")
11119 (description "Stackfull Generator Library in Rust.")
11120 (license (list license:asl2.0 license:expat))))
11121
11122 (define-public rust-generic-array-0.14
11123 (package
11124 (name "rust-generic-array")
11125 (version "0.14.2")
11126 (source
11127 (origin
11128 (method url-fetch)
11129 (uri (crate-uri "generic-array" version))
11130 (file-name
11131 (string-append name "-" version ".tar.gz"))
11132 (sha256
11133 (base32
11134 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
11135 (build-system cargo-build-system)
11136 (arguments
11137 `(#:cargo-inputs
11138 (("rust-serde" ,rust-serde-1)
11139 ("rust-typenum" ,rust-typenum-1)
11140 ("rust-version-check" ,rust-version-check-0.9))
11141 #:cargo-development-inputs
11142 (("rust-bincode" ,rust-bincode-1)
11143 ("rust-serde-json" ,rust-serde-json-1))))
11144 (home-page "https://github.com/fizyk20/generic-array.git")
11145 (synopsis
11146 "Generic types implementing functionality of arrays")
11147 (description
11148 "Generic types implementing functionality of arrays.")
11149 (license license:expat)))
11150
11151 (define-public rust-generic-array-0.13
11152 (package
11153 (inherit rust-generic-array-0.14)
11154 (name "rust-generic-array")
11155 (version "0.13.2")
11156 (source
11157 (origin
11158 (method url-fetch)
11159 (uri (crate-uri "generic-array" version))
11160 (file-name
11161 (string-append name "-" version ".tar.gz"))
11162 (sha256
11163 (base32
11164 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
11165 (arguments
11166 `(#:cargo-inputs
11167 (("rust-serde" ,rust-serde-1)
11168 ("rust-typenum" ,rust-typenum-1))
11169 #:cargo-development-inputs
11170 (("rust-bincode" ,rust-bincode-1)
11171 ("rust-serde-json" ,rust-serde-json-1))))))
11172
11173 (define-public rust-generic-array-0.12
11174 (package
11175 (inherit rust-generic-array-0.13)
11176 (name "rust-generic-array")
11177 (version "0.12.3")
11178 (source
11179 (origin
11180 (method url-fetch)
11181 (uri (crate-uri "generic-array" version))
11182 (file-name
11183 (string-append name "-" version ".tar.gz"))
11184 (sha256
11185 (base32
11186 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
11187
11188 (define-public rust-generic-array-0.8
11189 (package
11190 (inherit rust-generic-array-0.12)
11191 (name "rust-generic-array")
11192 (version "0.8.3")
11193 (source
11194 (origin
11195 (method url-fetch)
11196 (uri (crate-uri "generic-array" version))
11197 (file-name (string-append name "-" version ".tar.gz"))
11198 (sha256
11199 (base32
11200 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
11201 (arguments
11202 `(#:cargo-inputs
11203 (("rust-nodrop" ,rust-nodrop-0.1)
11204 ("rust-serde" ,rust-serde-1)
11205 ("rust-typenum" ,rust-typenum-1))
11206 #:cargo-development-inputs
11207 (("rust-serde-json" ,rust-serde-json-1))))))
11208
11209 (define-public rust-genmesh-0.6
11210 (package
11211 (name "rust-genmesh")
11212 (version "0.6.2")
11213 (source
11214 (origin
11215 (method url-fetch)
11216 (uri (crate-uri "genmesh" version))
11217 (file-name
11218 (string-append name "-" version ".tar.gz"))
11219 (sha256
11220 (base32
11221 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
11222 (build-system cargo-build-system)
11223 (arguments
11224 `(#:cargo-inputs
11225 (("rust-cgmath" ,rust-cgmath-0.16)
11226 ("rust-mint" ,rust-mint-0.5))))
11227 (home-page "https://github.com/gfx-rs/genmesh")
11228 (synopsis "Package for generating 3D meshes")
11229 (description
11230 "This package provides a package for generating 3D meshes/")
11231 (license license:asl2.0)))
11232
11233 (define-public rust-getch-0.2
11234 (package
11235 (name "rust-getch")
11236 (version "0.2.1")
11237 (source
11238 (origin
11239 (method url-fetch)
11240 (uri (crate-uri "getch" version))
11241 (file-name
11242 (string-append name "-" version ".tar.gz"))
11243 (sha256
11244 (base32
11245 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
11246 (build-system cargo-build-system)
11247 (arguments
11248 `(#:cargo-inputs
11249 (("rust-libc" ,rust-libc-0.2)
11250 ("rust-termios" ,rust-termios-0.2))))
11251 (home-page "https://nest.pijul.com/pijul_org/getch")
11252 (synopsis "Portable implementation of getch")
11253 (description
11254 "This package provides a portable implementation of getch, using
11255 @code{_getch} on Windows, and @code{termios} on Unix.")
11256 (license license:asl2.0)))
11257
11258 (define-public rust-getopts-0.2
11259 (package
11260 (name "rust-getopts")
11261 (version "0.2.21")
11262 (source
11263 (origin
11264 (method url-fetch)
11265 (uri (crate-uri "getopts" version))
11266 (file-name (string-append name "-" version ".crate"))
11267 (sha256
11268 (base32
11269 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
11270 (build-system cargo-build-system)
11271 (arguments
11272 `(#:cargo-inputs
11273 (("rust-unicode-width" ,rust-unicode-width-0.1)
11274 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11275 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
11276 #:cargo-development-inputs
11277 (("rust-log" ,rust-log-0.3))))
11278 (home-page "https://github.com/rust-lang/getopts")
11279 (synopsis "Rust library for option parsing for CLI utilities")
11280 (description "This library provides getopts-like option parsing.")
11281 (license (list license:asl2.0
11282 license:expat))))
11283
11284 (define-public rust-getrandom-0.1
11285 (package
11286 (name "rust-getrandom")
11287 (version "0.1.14")
11288 (source
11289 (origin
11290 (method url-fetch)
11291 (uri (crate-uri "getrandom" version))
11292 (file-name
11293 (string-append name "-" version ".tar.gz"))
11294 (sha256
11295 (base32
11296 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
11297 (build-system cargo-build-system)
11298 (arguments
11299 `(#:skip-build? #t
11300 #:cargo-inputs
11301 (("rust-cfg-if" ,rust-cfg-if-0.1)
11302 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11303 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11304 ("rust-libc" ,rust-libc-0.2)
11305 ("rust-log" ,rust-log-0.4)
11306 ("rust-stdweb" ,rust-stdweb-0.4)
11307 ("rust-wasi" ,rust-wasi-0.9)
11308 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
11309 (home-page "https://github.com/rust-random/getrandom")
11310 (synopsis "Retrieve random data from system source")
11311 (description
11312 "This package provides a small cross-platform library for
11313 retrieving random data from system source.")
11314 (license (list license:expat license:asl2.0))))
11315
11316 (define-public rust-gettext-rs-0.5
11317 (package
11318 (name "rust-gettext-rs")
11319 (version "0.5.0")
11320 (source
11321 (origin
11322 (method url-fetch)
11323 (uri (crate-uri "gettext-rs" version))
11324 (file-name
11325 (string-append name "-" version ".tar.gz"))
11326 (sha256
11327 (base32
11328 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
11329 (build-system cargo-build-system)
11330 (arguments
11331 `(#:cargo-inputs
11332 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
11333 ("rust-locale-config" ,rust-locale-config-0.3))))
11334 (inputs
11335 `(("gettext" ,gettext-minimal)))
11336 (home-page "https://github.com/Koka/gettext-rs")
11337 (synopsis "GNU Gettext FFI binding for Rust")
11338 (description "This package provides GNU Gettext FFI bindings for Rust.")
11339 (license license:expat)))
11340
11341 (define-public rust-gettext-rs-0.4
11342 (package
11343 (inherit rust-gettext-rs-0.5)
11344 (name "rust-gettext-rs")
11345 (version "0.4.4")
11346 (source
11347 (origin
11348 (method url-fetch)
11349 (uri (crate-uri "gettext-rs" version))
11350 (file-name
11351 (string-append name "-" version ".tar.gz"))
11352 (sha256
11353 (base32
11354 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
11355 (arguments
11356 `(#:cargo-inputs
11357 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
11358 ("rust-locale-config" ,rust-locale-config-0.2))))))
11359
11360 (define-public rust-gettext-sys-0.19
11361 (package
11362 (name "rust-gettext-sys")
11363 (version "0.19.9")
11364 (source
11365 (origin
11366 (method url-fetch)
11367 (uri (crate-uri "gettext-sys" version))
11368 (file-name
11369 (string-append name "-" version ".tar.gz"))
11370 (sha256
11371 (base32
11372 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
11373 (modules '((guix build utils)))
11374 (snippet
11375 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
11376 (build-system cargo-build-system)
11377 (arguments
11378 `(#:cargo-inputs
11379 (("rust-cc" ,rust-cc-1))))
11380 (inputs
11381 `(("gettext" ,gettext-minimal)))
11382 (home-page "https://github.com/Koka/gettext-rs")
11383 (synopsis "Gettext raw FFI bindings")
11384 (description "This package provides raw FFI bindings for GNU Gettext.")
11385 (license license:expat)))
11386
11387 (define-public rust-gfa-0.6
11388 (package
11389 (name "rust-gfa")
11390 (version "0.6.2")
11391 (source
11392 (origin
11393 (method url-fetch)
11394 (uri (crate-uri "gfa" version))
11395 (file-name
11396 (string-append name "-" version ".tar.gz"))
11397 (sha256
11398 (base32
11399 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
11400 (build-system cargo-build-system)
11401 (arguments
11402 `(#:cargo-inputs
11403 (("rust-bstr" ,rust-bstr-0.2)
11404 ("rust-bytemuck" ,rust-bytemuck-1)
11405 ("rust-lazy-static" ,rust-lazy-static-1)
11406 ("rust-nom" ,rust-nom-5)
11407 ("rust-regex" ,rust-regex-1)
11408 ("rust-serde" ,rust-serde-1))
11409 #:cargo-development-inputs
11410 (("rust-criterion" ,rust-criterion-0.3))))
11411 (home-page "https://github.com/chfi/rs-gfa")
11412 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
11413 (description
11414 "This package provides a library for working with graphs in the
11415 @acronym{GFA, Graphical Fragment Assembly} format.")
11416 (license license:expat)))
11417
11418 (define-public rust-ghash-0.3
11419 (package
11420 (name "rust-ghash")
11421 (version "0.3.0")
11422 (source
11423 (origin
11424 (method url-fetch)
11425 (uri (crate-uri "ghash" version))
11426 (file-name (string-append name "-" version ".tar.gz"))
11427 (sha256
11428 (base32
11429 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
11430 (build-system cargo-build-system)
11431 (arguments
11432 `(#:cargo-inputs
11433 (("rust-polyval" ,rust-polyval-0.4)
11434 ("rust-zeroize" ,rust-zeroize-1))
11435 #:cargo-development-inputs
11436 (("rust-hex-literal" ,rust-hex-literal-0.1))))
11437 (home-page "https://github.com/RustCrypto/universal-hashes")
11438 (synopsis "Universal hash over GF(2^128)")
11439 (description "This package provides a universal hash over GF(2^128) useful
11440 for constructing a Message Authentication Code (MAC), as in the AES-GCM
11441 authenticated encryption cipher.")
11442 (license (list license:expat license:asl2.0))))
11443
11444 (define-public rust-gimli-0.20
11445 (package
11446 (name "rust-gimli")
11447 (version "0.20.0")
11448 (source
11449 (origin
11450 (method url-fetch)
11451 (uri (crate-uri "gimli" version))
11452 (file-name
11453 (string-append name "-" version ".tar.gz"))
11454 (sha256
11455 (base32
11456 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
11457 (build-system cargo-build-system)
11458 (arguments
11459 `(#:skip-build? #t
11460 #:cargo-inputs
11461 (("rust-fallible-iterator"
11462 ,rust-fallible-iterator-0.2)
11463 ("rust-arrayvec" ,rust-arrayvec-0.5)
11464 ("rust-stable-deref-trait"
11465 ,rust-stable-deref-trait-1)
11466 ("rust-smallvec" ,rust-smallvec-1)
11467 ("rust-indexmap" ,rust-indexmap-1)
11468 ("rust-byteorder" ,rust-byteorder-1))))
11469 (home-page "https://github.com/gimli-rs/gimli")
11470 (synopsis "Library for reading and writing the DWARF debugging format")
11471 (description
11472 "This package provides a library for reading and writing the DWARF debugging format.")
11473 (license (list license:asl2.0 license:expat))))
11474
11475 (define-public rust-gimli-0.18
11476 (package
11477 (name "rust-gimli")
11478 (version "0.18.0")
11479 (source
11480 (origin
11481 (method url-fetch)
11482 (uri (crate-uri "gimli" version))
11483 (file-name
11484 (string-append name "-" version ".tar.gz"))
11485 (sha256
11486 (base32
11487 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
11488 (build-system cargo-build-system)
11489 (arguments
11490 `(#:cargo-inputs
11491 (("rust-arrayvec" ,rust-arrayvec-0.4)
11492 ("rust-byteorder" ,rust-byteorder-1)
11493 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
11494 ("rust-indexmap" ,rust-indexmap-1)
11495 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
11496 #:cargo-development-inputs
11497 (("rust-crossbeam" ,rust-crossbeam-0.7)
11498 ("rust-getopts" ,rust-getopts-0.2)
11499 ("rust-memmap" ,rust-memmap-0.7)
11500 ("rust-num-cpus" ,rust-num-cpus-1)
11501 ("rust-object" ,rust-object-0.12)
11502 ("rust-rayon" ,rust-rayon-1)
11503 ("rust-regex" ,rust-regex-1)
11504 ("rust-test-assembler" ,rust-test-assembler-0.1)
11505 ("rust-typed-arena" ,rust-typed-arena-1.4))))
11506 (home-page "https://github.com/gimli-rs/gimli")
11507 (synopsis "Reading and writing the DWARF debugging format")
11508 (description
11509 "This package provides a library for reading and writing the
11510 DWARF debugging format.")
11511 (license (list license:asl2.0 license:expat))))
11512
11513 (define-public rust-git2-0.13
11514 (package
11515 (name "rust-git2")
11516 (version "0.13.15")
11517 (source
11518 (origin
11519 (method url-fetch)
11520 (uri (crate-uri "git2" version))
11521 (file-name (string-append name "-" version ".tar.gz"))
11522 (sha256
11523 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
11524 (build-system cargo-build-system)
11525 (arguments
11526 `(#:cargo-inputs
11527 (("rust-bitflags" ,rust-bitflags-1)
11528 ("rust-libc" ,rust-libc-0.2)
11529 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
11530 ("rust-log" ,rust-log-0.4)
11531 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11532 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11533 ("rust-url" ,rust-url-2))
11534 #:cargo-development-inputs
11535 (("rust-paste" ,rust-paste-0.1)
11536 ("rust-structopt" ,rust-structopt-0.3)
11537 ("rust-time" ,rust-time-0.1))))
11538 (native-inputs
11539 `(("pkg-config" ,pkg-config)
11540 ("git" ,git-minimal))) ;for a single test
11541 (inputs
11542 `(("libgit2" ,libgit2)
11543 ("libssh2" ,libssh2)
11544 ("openssl" ,openssl)
11545 ("zlib" ,zlib)))
11546 (home-page "https://github.com/rust-lang/git2-rs")
11547 (synopsis "Rust bindings to libgit2")
11548 (description
11549 "This package provides bindings to libgit2 for interoperating with git
11550 repositories. This library is both threadsafe and memory safe and allows both
11551 reading and writing git repositories.")
11552 (license (list license:expat license:asl2.0))))
11553
11554 (define-public rust-git2-0.11
11555 (package
11556 (inherit rust-git2-0.13)
11557 (name "rust-git2")
11558 (version "0.11.0")
11559 (source
11560 (origin
11561 (method url-fetch)
11562 (uri (crate-uri "git2" version))
11563 (file-name (string-append name "-" version ".tar.gz"))
11564 (sha256
11565 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
11566 (arguments
11567 `(#:cargo-inputs
11568 (("rust-bitflags" ,rust-bitflags-1)
11569 ("rust-libc" ,rust-libc-0.2)
11570 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
11571 ("rust-log" ,rust-log-0.4)
11572 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11573 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11574 ("rust-url" ,rust-url-2))
11575 #:cargo-development-inputs
11576 (("rust-docopt" ,rust-docopt-1.1)
11577 ("rust-serde" ,rust-serde-1)
11578 ("rust-serde-derive" ,rust-serde-derive-1)
11579 ("rust-tempfile" ,rust-tempfile-3)
11580 ("rust-thread-id" ,rust-thread-id-3)
11581 ("rust-time" ,rust-time-0.1))))))
11582
11583 (define-public rust-git2-0.9
11584 (package
11585 (inherit rust-git2-0.11)
11586 (name "rust-git2")
11587 (version "0.9.1")
11588 (source
11589 (origin
11590 (method url-fetch)
11591 (uri (crate-uri "git2" version))
11592 (file-name
11593 (string-append name "-" version ".tar.gz"))
11594 (sha256
11595 (base32
11596 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
11597 (arguments
11598 `(#:cargo-inputs
11599 (("rust-bitflags" ,rust-bitflags-1)
11600 ("rust-libc" ,rust-libc-0.2)
11601 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
11602 ("rust-log" ,rust-log-0.4)
11603 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11604 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11605 ("rust-url" ,rust-url-1))
11606 #:cargo-development-inputs
11607 (("rust-docopt" ,rust-docopt-1.1)
11608 ("rust-serde" ,rust-serde-1)
11609 ("rust-serde-derive" ,rust-serde-derive-1)
11610 ("rust-tempdir" ,rust-tempdir-0.3)
11611 ("rust-thread-id" ,rust-thread-id-3)
11612 ("rust-time" ,rust-time-0.1))))))
11613
11614 (define-public rust-glium-0.25
11615 (package
11616 (name "rust-glium")
11617 (version "0.25.1")
11618 (source
11619 (origin
11620 (method url-fetch)
11621 (uri (crate-uri "glium" version))
11622 (file-name
11623 (string-append name "-" version ".tar.gz"))
11624 (sha256
11625 (base32
11626 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
11627 (build-system cargo-build-system)
11628 (arguments
11629 `(#:cargo-inputs
11630 (("rust-backtrace" ,rust-backtrace-0.3)
11631 ("rust-fnv" ,rust-fnv-1)
11632 ("rust-glutin" ,rust-glutin-0.21)
11633 ("rust-lazy-static" ,rust-lazy-static-1)
11634 ("rust-smallvec" ,rust-smallvec-0.6)
11635 ("rust-takeable-option" ,rust-takeable-option-0.4))
11636 #:cargo-development-inputs
11637 (("rust-cgmath" ,rust-cgmath-0.17)
11638 ("rust-genmesh" ,rust-genmesh-0.6)
11639 ("rust-gl-generator" ,rust-gl-generator-0.11)
11640 ("rust-image" ,rust-image-0.21)
11641 ("rust-obj" ,rust-obj-0.9)
11642 ("rust-rand" ,rust-rand-0.6))))
11643 (home-page "https://github.com/glium/glium")
11644 (synopsis
11645 "OpenGL wrapper")
11646 (description
11647 "Glium is an intermediate layer between OpenGL and your application. You
11648 still need to manually handle the graphics pipeline, but without having to use
11649 OpenGL's old and error-prone API.")
11650 (license license:asl2.0)))
11651
11652 (define-public rust-glob-0.3
11653 (package
11654 (name "rust-glob")
11655 (version "0.3.0")
11656 (source
11657 (origin
11658 (method url-fetch)
11659 (uri (crate-uri "glob" version))
11660 (file-name (string-append name "-" version ".crate"))
11661 (sha256
11662 (base32
11663 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
11664 (build-system cargo-build-system)
11665 (arguments
11666 `(#:tests? #f
11667 #:cargo-development-inputs
11668 (("rust-tempdir" ,rust-tempdir-0.3))))
11669 (home-page "https://github.com/rust-lang-nursery/glob")
11670 (synopsis "Match file paths against Unix shell style patterns")
11671 (description
11672 "This package provides support for matching file paths against Unix
11673 shell style patterns.")
11674 (license (list license:asl2.0
11675 license:expat))))
11676
11677 (define-public rust-glob-0.2
11678 (package
11679 (inherit rust-glob-0.3)
11680 (name "rust-glob")
11681 (version "0.2.11")
11682 (source
11683 (origin
11684 (method url-fetch)
11685 (uri (crate-uri "glob" version))
11686 (file-name (string-append name "-" version ".crate"))
11687 (sha256
11688 (base32
11689 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
11690
11691 (define-public rust-globset-0.4
11692 (package
11693 (name "rust-globset")
11694 (version "0.4.5")
11695 (source
11696 (origin
11697 (method url-fetch)
11698 (uri (crate-uri "globset" version))
11699 (file-name
11700 (string-append name "-" version ".tar.gz"))
11701 (sha256
11702 (base32
11703 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
11704 (build-system cargo-build-system)
11705 (arguments
11706 `(#:cargo-inputs
11707 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
11708 ("rust-bstr" ,rust-bstr-0.2)
11709 ("rust-fnv" ,rust-fnv-1)
11710 ("rust-log" ,rust-log-0.4)
11711 ("rust-regex" ,rust-regex-1)
11712 ("rust-serde" ,rust-serde-1))
11713 #:cargo-development-inputs
11714 (("rust-glob" ,rust-glob-0.3)
11715 ("rust-lazy-static" ,rust-lazy-static-1)
11716 ("rust-serde-json" ,rust-serde-json-1))))
11717 (home-page
11718 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
11719 (synopsis
11720 "Cross platform single glob and glob set matching")
11721 (description
11722 "Cross platform single glob and glob set matching. Glob set matching is
11723 the process of matching one or more glob patterns against a single candidate
11724 path simultaneously, and returning all of the globs that matched.")
11725 (license (list license:expat license:unlicense))))
11726
11727 (define-public rust-globwalk-0.8
11728 (package
11729 (name "rust-globwalk")
11730 (version "0.8.0")
11731 (source
11732 (origin
11733 (method url-fetch)
11734 (uri (crate-uri "globwalk" version))
11735 (file-name (string-append name "-" version ".tar.gz"))
11736 (sha256
11737 (base32
11738 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
11739 (build-system cargo-build-system)
11740 (arguments
11741 `(#:cargo-inputs
11742 (("rust-bitflags" ,rust-bitflags-1)
11743 ("rust-ignore" ,rust-ignore-0.4)
11744 ("rust-walkdir" ,rust-walkdir-2))
11745 #:cargo-development-inputs
11746 (("rust-backtrace" ,rust-backtrace-0.3.35)
11747 ("rust-docmatic" ,rust-docmatic-0.1)
11748 ("rust-tempdir" ,rust-tempdir-0.3))))
11749 (home-page "https://github.com/gilnaa/globwalk")
11750 (synopsis "Glob-matched recursive file system walking")
11751 (description "This package provides glob-matched recursive file system
11752 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
11753 inherits many goodies from both, such as limiting search depth and amount of
11754 open file descriptors.")
11755 (license license:expat)))
11756
11757 (define-public rust-globwalk-0.5
11758 (package
11759 (inherit rust-globwalk-0.8)
11760 (name "rust-globwalk")
11761 (version "0.5.0")
11762 (source
11763 (origin
11764 (method url-fetch)
11765 (uri (crate-uri "globwalk" version))
11766 (file-name
11767 (string-append name "-" version ".tar.gz"))
11768 (sha256
11769 (base32
11770 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
11771 (arguments
11772 `(#:cargo-inputs
11773 (("rust-ignore" ,rust-ignore-0.4)
11774 ("rust-walkdir" ,rust-walkdir-2))
11775 #:cargo-development-inputs
11776 (("rust-docmatic" ,rust-docmatic-0.1)
11777 ("rust-tempdir" ,rust-tempdir-0.3))))))
11778
11779 (define-public rust-goblin-0.2
11780 (package
11781 (name "rust-goblin")
11782 (version "0.2.1")
11783 (source
11784 (origin
11785 (method url-fetch)
11786 (uri (crate-uri "goblin" version))
11787 (file-name
11788 (string-append name "-" version ".tar.gz"))
11789 (sha256
11790 (base32
11791 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
11792 (build-system cargo-build-system)
11793 (arguments
11794 `(#:skip-build? #t
11795 #:cargo-inputs
11796 (("rust-scroll" ,rust-scroll-0.10)
11797 ("rust-plain" ,rust-plain-0.2)
11798 ("rust-log" ,rust-log-0.4))))
11799 (home-page "https://github.com/m4b/goblin")
11800 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
11801 (description "This package provides an ELF, Mach-o, and PE binary parsing
11802 and loading crate.")
11803 (license license:expat)))
11804
11805 (define-public rust-goblin-0.1
11806 (package
11807 (inherit rust-goblin-0.2)
11808 (name "rust-goblin")
11809 (version "0.1.3")
11810 (source
11811 (origin
11812 (method url-fetch)
11813 (uri (crate-uri "goblin" version))
11814 (file-name
11815 (string-append name "-" version ".tar.gz"))
11816 (sha256
11817 (base32
11818 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
11819 (arguments
11820 `(#:skip-build? #t
11821 #:cargo-inputs
11822 (("rust-scroll" ,rust-scroll-0.10)
11823 ("rust-plain" ,rust-plain-0.2)
11824 ("rust-log" ,rust-log-0.4))))))
11825
11826 (define-public rust-goblin-0.0
11827 (package
11828 (name "rust-goblin")
11829 (version "0.0.23")
11830 (source
11831 (origin
11832 (method url-fetch)
11833 (uri (crate-uri "goblin" version))
11834 (file-name
11835 (string-append name "-" version ".tar.gz"))
11836 (sha256
11837 (base32
11838 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
11839 (build-system cargo-build-system)
11840 (arguments
11841 `(#:skip-build? #t
11842 #:cargo-inputs
11843 (("rust-log" ,rust-log-0.4)
11844 ("rust-plain" ,rust-plain-0.2)
11845 ("rust-scroll" ,rust-scroll-0.9))))
11846 (home-page "https://github.com/m4b/goblin")
11847 (synopsis "Binary parsing and loading")
11848 (description
11849 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
11850 loading crate.")
11851 (license license:expat)))
11852
11853 (define-public rust-grep-0.2
11854 (package
11855 (name "rust-grep")
11856 (version "0.2.7")
11857 (source
11858 (origin
11859 (method url-fetch)
11860 (uri (crate-uri "grep" version))
11861 (file-name
11862 (string-append name "-" version ".tar.gz"))
11863 (sha256
11864 (base32
11865 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
11866 (build-system cargo-build-system)
11867 (arguments
11868 `(#:skip-build? #t
11869 #:cargo-inputs
11870 (("rust-grep-cli" ,rust-grep-cli-0.1)
11871 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11872 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
11873 ("rust-grep-printer" ,rust-grep-printer-0.1)
11874 ("rust-grep-regex" ,rust-grep-regex-0.1)
11875 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
11876 #:cargo-development-inputs
11877 (("rust-termcolor" ,rust-termcolor-1)
11878 ("rust-walkdir" ,rust-walkdir-2))))
11879 (home-page "https://github.com/BurntSushi/ripgrep")
11880 (synopsis "Line oriented regex searching as a library")
11881 (description
11882 "Fast line oriented regex searching as a library.")
11883 (license (list license:unlicense license:expat))))
11884
11885 (define-public rust-grep-cli-0.1
11886 (package
11887 (name "rust-grep-cli")
11888 (version "0.1.5")
11889 (source
11890 (origin
11891 (method url-fetch)
11892 (uri (crate-uri "grep-cli" version))
11893 (file-name
11894 (string-append name "-" version ".tar.gz"))
11895 (sha256
11896 (base32
11897 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
11898 (build-system cargo-build-system)
11899 (arguments
11900 `(#:cargo-inputs
11901 (("rust-atty" ,rust-atty-0.2)
11902 ("rust-bstr" ,rust-bstr-0.2)
11903 ("rust-globset" ,rust-globset-0.4)
11904 ("rust-lazy-static" ,rust-lazy-static-1)
11905 ("rust-log" ,rust-log-0.4)
11906 ("rust-regex" ,rust-regex-1)
11907 ("rust-same-file" ,rust-same-file-1.0)
11908 ("rust-termcolor" ,rust-termcolor-1)
11909 ("rust-winapi-util" ,rust-winapi-util-0.1))))
11910 (home-page
11911 "https://github.com/BurntSushi/ripgrep")
11912 (synopsis
11913 "Utilities for search oriented command line applications")
11914 (description
11915 "Utilities for search oriented command line applications.")
11916 (license license:expat)))
11917
11918 (define-public rust-grep-matcher-0.1
11919 (package
11920 (name "rust-grep-matcher")
11921 (version "0.1.4")
11922 (source
11923 (origin
11924 (method url-fetch)
11925 (uri (crate-uri "grep-matcher" version))
11926 (file-name
11927 (string-append name "-" version ".tar.gz"))
11928 (sha256
11929 (base32
11930 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
11931 (build-system cargo-build-system)
11932 (arguments
11933 `(#:cargo-inputs
11934 (("rust-memchr" ,rust-memchr-2))
11935 #:cargo-development-inputs
11936 (("rust-regex" ,rust-regex-1))))
11937 (home-page "https://github.com/BurntSushi/ripgrep")
11938 (synopsis "Trait for regular expressions")
11939 (description
11940 "This crate provides a low level interface for describing regular
11941 expression matchers. The @code{grep} crate uses this interface in order to make
11942 the regex engine it uses pluggable.")
11943 (license (list license:expat license:unlicense))))
11944
11945 (define-public rust-grep-pcre2-0.1
11946 (package
11947 (name "rust-grep-pcre2")
11948 (version "0.1.4")
11949 (source
11950 (origin
11951 (method url-fetch)
11952 (uri (crate-uri "grep-pcre2" version))
11953 (file-name
11954 (string-append name "-" version ".tar.gz"))
11955 (sha256
11956 (base32
11957 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
11958 (build-system cargo-build-system)
11959 (arguments
11960 `(#:cargo-inputs
11961 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
11962 ("rust-pcre2" ,rust-pcre2-0.2))))
11963 (native-inputs
11964 `(("pcre2" ,pcre2)
11965 ("pkg-config" ,pkg-config)))
11966 (home-page
11967 "https://github.com/BurntSushi/ripgrep")
11968 (synopsis "Use PCRE2 with the grep crate")
11969 (description "Use PCRE2 with the grep crate.")
11970 (license (list license:expat license:unlicense))))
11971
11972 (define-public rust-grep-printer-0.1
11973 (package
11974 (name "rust-grep-printer")
11975 (version "0.1.5")
11976 (source
11977 (origin
11978 (method url-fetch)
11979 (uri (crate-uri "grep-printer" version))
11980 (file-name
11981 (string-append name "-" version ".tar.gz"))
11982 (sha256
11983 (base32
11984 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
11985 (build-system cargo-build-system)
11986 (arguments
11987 `(#:cargo-inputs
11988 (("rust-base64" ,rust-base64-0.12)
11989 ("rust-bstr" ,rust-bstr-0.2)
11990 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11991 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
11992 ("rust-serde" ,rust-serde-1)
11993 ("rust-serde-derive" ,rust-serde-derive-1)
11994 ("rust-serde-json" ,rust-serde-json-1)
11995 ("rust-termcolor" ,rust-termcolor-1))
11996 #:cargo-development-inputs
11997 (("rust-grep-regex" ,rust-grep-regex-0.1))))
11998 (home-page "https://github.com/BurntSushi/ripgrep")
11999 (synopsis "Standard printing of search results")
12000 (description
12001 "An implementation of the grep crate's Sink trait that provides
12002 standard printing of search results, similar to grep itself.")
12003 (license (list license:unlicense license:expat))))
12004
12005 (define-public rust-grep-regex-0.1
12006 (package
12007 (name "rust-grep-regex")
12008 (version "0.1.8")
12009 (source
12010 (origin
12011 (method url-fetch)
12012 (uri (crate-uri "grep-regex" version))
12013 (file-name
12014 (string-append name "-" version ".tar.gz"))
12015 (sha256
12016 (base32
12017 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
12018 (build-system cargo-build-system)
12019 (arguments
12020 `(#:cargo-inputs
12021 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
12022 ("rust-bstr" ,rust-bstr-0.2)
12023 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
12024 ("rust-log" ,rust-log-0.4)
12025 ("rust-regex" ,rust-regex-1)
12026 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12027 ("rust-thread-local" ,rust-thread-local-1.0))))
12028 (home-page "https://github.com/BurntSushi/ripgrep")
12029 (synopsis "Use Rust's regex library with the grep crate")
12030 (description
12031 "Use Rust's regex library with the grep crate.")
12032 (license (list license:unlicense license:expat))))
12033
12034 (define-public rust-grep-searcher-0.1
12035 (package
12036 (name "rust-grep-searcher")
12037 (version "0.1.7")
12038 (source
12039 (origin
12040 (method url-fetch)
12041 (uri (crate-uri "grep-searcher" version))
12042 (file-name
12043 (string-append name "-" version ".tar.gz"))
12044 (sha256
12045 (base32
12046 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
12047 (build-system cargo-build-system)
12048 (arguments
12049 `(#:cargo-inputs
12050 (("rust-bstr" ,rust-bstr-0.2)
12051 ("rust-bytecount" ,rust-bytecount-0.6)
12052 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
12053 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
12054 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
12055 ("rust-log" ,rust-log-0.4)
12056 ("rust-memmap" ,rust-memmap-0.7))
12057 #:cargo-development-inputs
12058 (("rust-grep-regex" ,rust-grep-regex-0.1)
12059 ("rust-regex" ,rust-regex-1))))
12060 (home-page "https://github.com/BurntSushi/ripgrep")
12061 (synopsis "Line oriented regex searching as a library")
12062 (description
12063 "Fast line oriented regex searching as a library.")
12064 (license (list license:unlicense license:expat))))
12065
12066 (define-public rust-gzip-header-0.3
12067 (package
12068 (name "rust-gzip-header")
12069 (version "0.3.0")
12070 (source
12071 (origin
12072 (method url-fetch)
12073 (uri (crate-uri "gzip-header" version))
12074 (file-name
12075 (string-append name "-" version ".tar.gz"))
12076 (sha256
12077 (base32
12078 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
12079 (build-system cargo-build-system)
12080 (arguments
12081 `(#:cargo-inputs
12082 (("rust-crc32fast" ,rust-crc32fast-1))))
12083 (home-page "https://github.com/oyvindln/gzip-header")
12084 (synopsis "Decoding and encoding the header part of gzip files")
12085 (description
12086 "This package provides a crate for decoding and encoding the header part
12087 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
12088 (license (list license:expat license:asl2.0))))
12089
12090 (define-public rust-h2-0.2
12091 (package
12092 (name "rust-h2")
12093 (version "0.2.6")
12094 (source
12095 (origin
12096 (method url-fetch)
12097 (uri (crate-uri "h2" version))
12098 (file-name (string-append name "-" version ".tar.gz"))
12099 (sha256
12100 (base32
12101 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
12102 (build-system cargo-build-system)
12103 (arguments
12104 `(#:cargo-inputs
12105 (("rust-bytes" ,rust-bytes-0.5)
12106 ("rust-fnv" ,rust-fnv-1)
12107 ("rust-futures-core" ,rust-futures-core-0.3)
12108 ("rust-futures-sink" ,rust-futures-sink-0.3)
12109 ("rust-futures-util" ,rust-futures-util-0.3)
12110 ("rust-http" ,rust-http-0.2)
12111 ("rust-indexmap" ,rust-indexmap-1)
12112 ("rust-slab" ,rust-slab-0.4)
12113 ("rust-tokio" ,rust-tokio-0.2)
12114 ("rust-tokio-util" ,rust-tokio-util-0.3)
12115 ("rust-tracing" ,rust-tracing-0.1))
12116 #:cargo-development-inputs
12117 (("rust-env-logger" ,rust-env-logger-0.5)
12118 ("rust-hex" ,rust-hex-0.2)
12119 ("rust-quickcheck" ,rust-quickcheck-0.4)
12120 ("rust-rand" ,rust-rand-0.3)
12121 ("rust-rustls" ,rust-rustls-0.16)
12122 ("rust-serde" ,rust-serde-1)
12123 ("rust-serde-json" ,rust-serde-json-1)
12124 ("rust-tokio" ,rust-tokio-0.2)
12125 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
12126 ("rust-walkdir" ,rust-walkdir-1)
12127 ("rust-webpki" ,rust-webpki-0.21)
12128 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
12129 (home-page "https://github.com/hyperium/h2")
12130 (synopsis "HTTP/2.0 client and server")
12131 (description "This package provides an HTTP/2.0 client and server.")
12132 (license license:expat)))
12133
12134 (define-public rust-h2-0.1
12135 (package
12136 (inherit rust-h2-0.2)
12137 (name "rust-h2")
12138 (version "0.1.26")
12139 (source
12140 (origin
12141 (method url-fetch)
12142 (uri (crate-uri "h2" version))
12143 (file-name (string-append name "-" version ".tar.gz"))
12144 (sha256
12145 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
12146 (arguments
12147 `(#:skip-build? #t ;; TODO missing indirect dependency
12148 #:cargo-inputs
12149 (("rust-byteorder" ,rust-byteorder-1)
12150 ("rust-bytes" ,rust-bytes-0.4)
12151 ("rust-fnv" ,rust-fnv-1)
12152 ("rust-futures" ,rust-futures-0.1)
12153 ("rust-http" ,rust-http-0.1)
12154 ("rust-indexmap" ,rust-indexmap-1)
12155 ("rust-log" ,rust-log-0.4)
12156 ("rust-slab" ,rust-slab-0.4)
12157 ("rust-string" ,rust-string-0.2)
12158 ("rust-tokio-io" ,rust-tokio-io-0.1))
12159 #:cargo-development-inputs
12160 (("rust-env-logger" ,rust-env-logger-0.5)
12161 ("rust-hex" ,rust-hex-0.2)
12162 ("rust-quickcheck" ,rust-quickcheck-0.4)
12163 ("rust-rand" ,rust-rand-0.3)
12164 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
12165 ("rust-serde" ,rust-serde-1)
12166 ("rust-serde-json" ,rust-serde-json-1)
12167 ("rust-tokio" ,rust-tokio-0.1)
12168 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
12169 ("rust-walkdir" ,rust-walkdir-1)
12170 ("rust-webpki" ,rust-webpki-0.21)
12171 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
12172
12173 (define-public rust-half-1
12174 (package
12175 (name "rust-half")
12176 (version "1.6.0")
12177 (source
12178 (origin
12179 (method url-fetch)
12180 (uri (crate-uri "half" version))
12181 (file-name
12182 (string-append name "-" version ".tar.gz"))
12183 (sha256
12184 (base32
12185 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
12186 (build-system cargo-build-system)
12187 (arguments
12188 `(#:cargo-inputs
12189 (("rust-serde" ,rust-serde-1))
12190 #:cargo-development-inputs
12191 (("rust-criterion" ,rust-criterion-0.3)
12192 ("rust-quickcheck" ,rust-quickcheck-0.9)
12193 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
12194 ("rust-rand" ,rust-rand-0.7)
12195 ("rust-version-sync" ,rust-version-sync-0.8))))
12196 (home-page "https://github.com/starkat99/half-rs")
12197 (synopsis "Half-precision floating point f16 type")
12198 (description
12199 "Half-precision floating point f16 type for Rust implementing the
12200 IEEE 754-2008 binary16 type.")
12201 (license (list license:expat license:asl2.0))))
12202
12203 (define-public rust-handlebars-2.0
12204 (package
12205 (name "rust-handlebars")
12206 (version "2.0.4")
12207 (source
12208 (origin
12209 (method url-fetch)
12210 (uri (crate-uri "handlebars" version))
12211 (file-name
12212 (string-append name "-" version ".tar.gz"))
12213 (sha256
12214 (base32
12215 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
12216 (build-system cargo-build-system)
12217 (arguments
12218 `(#:skip-build? #t
12219 #:cargo-inputs
12220 (("rust-hashbrown" ,rust-hashbrown-0.5)
12221 ("rust-log" ,rust-log-0.4)
12222 ("rust-pest" ,rust-pest-2)
12223 ("rust-pest-derive" ,rust-pest-derive-2)
12224 ("rust-quick-error" ,rust-quick-error-1.2)
12225 ("rust-serde" ,rust-serde-1)
12226 ("rust-serde-json" ,rust-serde-json-1)
12227 ("rust-walkdir" ,rust-walkdir-2))
12228 #:cargo-development-inputs
12229 (("rust-criterion" ,rust-criterion-0.2)
12230 ("rust-env-logger" ,rust-env-logger-0.6)
12231 ("rust-maplit" ,rust-maplit-1.0)
12232 ("rust-serde-derive" ,rust-serde-derive-1)
12233 ("rust-tempfile" ,rust-tempfile-3))))
12234 (home-page "https://github.com/sunng87/handlebars-rust")
12235 (synopsis "Handlebars templating implemented in Rust")
12236 (description
12237 "This package provides handlebars templating implemented in Rust. It is
12238 the template engine that renders the official Rust website")
12239 (license license:expat)))
12240
12241 (define-public rust-handlegraph-0.3
12242 (package
12243 (name "rust-handlegraph")
12244 (version "0.3.0")
12245 (source
12246 (origin
12247 (method url-fetch)
12248 (uri (crate-uri "handlegraph" version))
12249 (file-name
12250 (string-append name "-" version ".tar.gz"))
12251 (sha256
12252 (base32
12253 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
12254 (build-system cargo-build-system)
12255 (arguments
12256 `(#:cargo-inputs
12257 (("rust-bstr" ,rust-bstr-0.2)
12258 ("rust-gfa" ,rust-gfa-0.6))))
12259 (home-page "https://github.com/chfi/rs-handlegraph")
12260 (synopsis "Library for use in variation graphs")
12261 (description
12262 "This package provides a Rust implementation of VG handle graph.")
12263 (license license:expat)))
12264
12265 (define-public rust-hash32-0.1
12266 (package
12267 (name "rust-hash32")
12268 (version "0.1.1")
12269 (source
12270 (origin
12271 (method url-fetch)
12272 (uri (crate-uri "hash32" version))
12273 (file-name (string-append name "-" version ".tar.gz"))
12274 (sha256
12275 (base32
12276 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
12277 (build-system cargo-build-system)
12278 (arguments
12279 `(#:cargo-inputs
12280 (("rust-byteorder" ,rust-byteorder-1))
12281 #:cargo-development-inputs
12282 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
12283 (home-page "https://github.com/japaric/hash32")
12284 (synopsis "32-bit hashing machinery")
12285 (description "This package provides 32-bit hashing machinery.")
12286 (license (list license:expat license:asl2.0))))
12287
12288 (define-public rust-hash32-derive-0.1
12289 (package
12290 (name "rust-hash32-derive")
12291 (version "0.1.0")
12292 (source
12293 (origin
12294 (method url-fetch)
12295 (uri (crate-uri "hash32-derive" version))
12296 (file-name (string-append name "-" version ".tar.gz"))
12297 (sha256
12298 (base32
12299 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
12300 (build-system cargo-build-system)
12301 (arguments
12302 `(#:cargo-inputs
12303 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
12304 ("rust-quote" ,rust-quote-0.5)
12305 ("rust-syn" ,rust-syn-0.13))))
12306 (home-page "https://github.com/japaric/hash32")
12307 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
12308 (description "This package provides a macros 1.1 implementation of
12309 @code{#[derive(Hash32)]}.")
12310 (license (list license:expat license:asl2.0))))
12311
12312 (define-public rust-hashbrown-0.9
12313 (package
12314 (name "rust-hashbrown")
12315 (version "0.9.1")
12316 (source
12317 (origin
12318 (method url-fetch)
12319 (uri (crate-uri "hashbrown" version))
12320 (file-name (string-append name "-" version ".tar.gz"))
12321 (sha256
12322 (base32
12323 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
12324 (build-system cargo-build-system)
12325 (arguments
12326 `(#:skip-build? #t
12327 #:cargo-inputs
12328 (("rust-ahash" ,rust-ahash-0.4)
12329 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12330 ("rust-rayon" ,rust-rayon-1)
12331 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
12332 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
12333 ("rust-serde" ,rust-serde-1))
12334 #:cargo-development-inputs
12335 (("rust-doc-comment" ,rust-doc-comment-0.3)
12336 ("rust-lazy-static" ,rust-lazy-static-1)
12337 ("rust-rand" ,rust-rand-0.7)
12338 ("rust-rayon" ,rust-rayon-1)
12339 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
12340 ("rust-serde-test" ,rust-serde-test-1))))
12341 (home-page "https://github.com/rust-lang/hashbrown")
12342 (synopsis "Rust port of Google's SwissTable hash map")
12343 (description "This package provides a Rust port of Google's SwissTable
12344 hash map.")
12345 (license (list license:asl2.0 license:expat))))
12346
12347 (define-public rust-hashbrown-0.8
12348 (package
12349 (inherit rust-hashbrown-0.9)
12350 (name "rust-hashbrown")
12351 (version "0.8.0")
12352 (source
12353 (origin
12354 (method url-fetch)
12355 (uri (crate-uri "hashbrown" version))
12356 (file-name (string-append name "-" version ".tar.gz"))
12357 (sha256
12358 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
12359 (build-system cargo-build-system)
12360 (arguments
12361 `(#:cargo-inputs
12362 (("rust-ahash" ,rust-ahash-0.3)
12363 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12364 ("rust-rayon" ,rust-rayon-1)
12365 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
12366 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
12367 ("rust-serde" ,rust-serde-1))
12368 #:cargo-development-inputs
12369 (("rust-doc-comment" ,rust-doc-comment-0.3)
12370 ("rust-lazy-static" ,rust-lazy-static-1)
12371 ("rust-rand" ,rust-rand-0.7)
12372 ("rust-rayon" ,rust-rayon-1)
12373 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
12374 ("rust-serde-test" ,rust-serde-test-1))))))
12375
12376 (define-public rust-hashbrown-0.5
12377 (package
12378 (inherit rust-hashbrown-0.8)
12379 (name "rust-hashbrown")
12380 (version "0.5.0")
12381 (source
12382 (origin
12383 (method url-fetch)
12384 (uri (crate-uri "hashbrown" version))
12385 (file-name
12386 (string-append name "-" version ".tar.gz"))
12387 (sha256
12388 (base32
12389 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
12390 (arguments
12391 `(#:skip-build? #t
12392 #:cargo-inputs
12393 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12394 ("rust-rayon" ,rust-rayon-1)
12395 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
12396 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
12397 ("rust-serde" ,rust-serde-1))
12398 #:cargo-development-inputs
12399 (("rust-lazy-static" ,rust-lazy-static-1)
12400 ("rust-rand" ,rust-rand-0.5)
12401 ("rust-rayon" ,rust-rayon-1)
12402 ("rust-rustc-hash" ,rust-rustc-hash-1)
12403 ("rust-serde-test" ,rust-serde-test-1))))))
12404
12405 (define-public rust-hashbrown-0.1
12406 (package
12407 (inherit rust-hashbrown-0.5)
12408 (name "rust-hashbrown")
12409 (version "0.1.8")
12410 (source
12411 (origin
12412 (method url-fetch)
12413 (uri (crate-uri "hashbrown" version))
12414 (file-name
12415 (string-append name "-" version ".tar.gz"))
12416 (sha256
12417 (base32
12418 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
12419 (modules '((guix build utils)))
12420 (snippet
12421 '(begin
12422 (substitute* "Cargo.toml"
12423 (("~1.2") "1.2"))
12424 #t))))
12425 (arguments
12426 `(#:cargo-inputs
12427 (("rust-byteorder" ,rust-byteorder-1)
12428 ("rust-rayon" ,rust-rayon-1)
12429 ("rust-scopeguard" ,rust-scopeguard-0.3)
12430 ("rust-serde" ,rust-serde-1))
12431 #:cargo-development-inputs
12432 (("rust-lazy-static" ,rust-lazy-static-1)
12433 ("rust-rand" ,rust-rand-0.5)
12434 ("rust-rayon" ,rust-rayon-1)
12435 ("rust-rustc-hash" ,rust-rustc-hash-1)
12436 ("rust-serde-test" ,rust-serde-test-1))))))
12437
12438 (define-public rust-hashlink-0.6
12439 (package
12440 (name "rust-hashlink")
12441 (version "0.6.0")
12442 (source
12443 (origin
12444 (method url-fetch)
12445 (uri (crate-uri "hashlink" version))
12446 (file-name (string-append name "-" version ".tar.gz"))
12447 (sha256
12448 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
12449 (build-system cargo-build-system)
12450 (arguments
12451 `(#:skip-build? #t
12452 #:cargo-inputs
12453 (("rust-hashbrown" ,rust-hashbrown-0.9)
12454 ("rust-serde" ,rust-serde-1))
12455 #:cargo-development-inputs
12456 (("rust-serde-test" ,rust-serde-test-1))))
12457 (home-page "https://crates.io/crates/hashlink")
12458 (synopsis "HashMap-like containers with user controllable order")
12459 (description "This package provides HashMap-like containers that hold
12460 their key-value pairs in a user controllable order.")
12461 (license (list license:expat license:asl2.0))))
12462
12463 (define-public rust-headers-0.2
12464 (package
12465 (name "rust-headers")
12466 (version "0.2.3")
12467 (source
12468 (origin
12469 (method url-fetch)
12470 (uri (crate-uri "headers" version))
12471 (file-name (string-append name "-" version ".tar.gz"))
12472 (sha256
12473 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
12474 (build-system cargo-build-system)
12475 (arguments
12476 `(#:cargo-inputs
12477 (("rust-base64" ,rust-base64-0.10)
12478 ("rust-bitflags" ,rust-bitflags-1)
12479 ("rust-bytes" ,rust-bytes-0.4)
12480 ("rust-headers-core" ,rust-headers-core-0.1)
12481 ("rust-http" ,rust-http-0.1)
12482 ("rust-mime" ,rust-mime-0.3)
12483 ("rust-sha-1" ,rust-sha-1-0.8)
12484 ("rust-time" ,rust-time-0.1))))
12485 (home-page "https://hyper.rs")
12486 (synopsis "typed HTTP headers")
12487 (description "This package provides typed HTTP headers.")
12488 (license license:expat)))
12489
12490 (define-public rust-headers-core-0.1
12491 (package
12492 (name "rust-headers-core")
12493 (version "0.1.1")
12494 (source
12495 (origin
12496 (method url-fetch)
12497 (uri (crate-uri "headers-core" version))
12498 (file-name (string-append name "-" version ".tar.gz"))
12499 (sha256
12500 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
12501 (build-system cargo-build-system)
12502 (arguments
12503 `(#:cargo-inputs
12504 (("rust-bytes" ,rust-bytes-0.4)
12505 ("rust-http" ,rust-http-0.1))))
12506 (home-page "https://hyper.rs")
12507 (synopsis "Typed HTTP headers core trait")
12508 (description "This package provides typed HTTP headers core trait.")
12509 (license license:expat)))
12510
12511 (define-public rust-heapless-0.5
12512 (package
12513 (name "rust-heapless")
12514 (version "0.5.5")
12515 (source
12516 (origin
12517 (method url-fetch)
12518 (uri (crate-uri "heapless" version))
12519 (file-name (string-append name "-" version ".tar.gz"))
12520 (sha256
12521 (base32
12522 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
12523 (build-system cargo-build-system)
12524 (arguments
12525 `(#:cargo-inputs
12526 (("rust-as-slice" ,rust-as-slice-0.1)
12527 ("rust-generic-array" ,rust-generic-array-0.13)
12528 ("rust-hash32" ,rust-hash32-0.1)
12529 ("rust-serde" ,rust-serde-1)
12530 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
12531 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
12532 #:cargo-development-inputs
12533 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
12534 ("rust-ufmt" ,rust-ufmt-0.1))))
12535 (home-page "https://github.com/japaric/heapless")
12536 (synopsis "@code{statice} friendly data structures")
12537 (description "This package provides @code{static} friendly data structures
12538 that don't require dynamic memory allocation.")
12539 (license (list license:expat license:asl2.0))))
12540
12541 (define-public rust-heapsize-0.4
12542 (package
12543 (name "rust-heapsize")
12544 (version "0.4.2")
12545 (source
12546 (origin
12547 (method url-fetch)
12548 (uri (crate-uri "heapsize" version))
12549 (file-name (string-append name "-" version ".crate"))
12550 (sha256
12551 (base32
12552 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
12553 (build-system cargo-build-system)
12554 (arguments
12555 `(#:skip-build? #t
12556 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
12557 (home-page "https://github.com/servo/heapsize")
12558 (synopsis "Measure the total runtime size of an object on the heap")
12559 (description
12560 "Infrastructure for measuring the total runtime size of an object on the
12561 heap.")
12562 (license (list license:asl2.0
12563 license:expat))))
12564
12565 (define-public rust-heapsize-0.3
12566 (package
12567 (inherit rust-heapsize-0.4)
12568 (name "rust-heapsize")
12569 (version "0.3.9")
12570 (source
12571 (origin
12572 (method url-fetch)
12573 (uri (crate-uri "heapsize" version))
12574 (file-name (string-append name "-" version ".crate"))
12575 (sha256
12576 (base32
12577 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
12578 (arguments
12579 `(#:skip-build? #t
12580 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
12581
12582 ;; This package makes use of removed features
12583 (define-public rust-heapsize-plugin-0.1
12584 (package
12585 (name "rust-heapsize-plugin")
12586 (version "0.1.6")
12587 (source
12588 (origin
12589 (method url-fetch)
12590 (uri (crate-uri "heapsize_plugin" version))
12591 (file-name (string-append name "-" version ".crate"))
12592 (sha256
12593 (base32
12594 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
12595 (build-system cargo-build-system)
12596 (arguments
12597 `(#:skip-build? #t
12598 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
12599 (home-page "https://github.com/servo/heapsize")
12600 (synopsis "Measure runtime size of an object on the heap")
12601 (description
12602 "This package automatically generates infrastructure for measuring the
12603 total runtime size of an object on the heap")
12604 (license license:mpl2.0)))
12605
12606 (define-public rust-heck-0.3
12607 (package
12608 (name "rust-heck")
12609 (version "0.3.1")
12610 (source
12611 (origin
12612 (method url-fetch)
12613 (uri (crate-uri "heck" version))
12614 (file-name (string-append name "-" version ".crate"))
12615 (sha256
12616 (base32
12617 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
12618 (build-system cargo-build-system)
12619 (arguments
12620 `(#:skip-build? #t
12621 #:cargo-inputs
12622 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
12623 (home-page "https://github.com/withoutboats/heck")
12624 (synopsis "Case conversion library")
12625 (description
12626 "This library exists to provide case conversion between common cases like
12627 CamelCase and snake_case. It is intended to be unicode aware, internally
12628 consistent, and reasonably well performing.")
12629 (license (list license:asl2.0
12630 license:expat))))
12631
12632 (define-public rust-hermit-abi-0.1
12633 (package
12634 (name "rust-hermit-abi")
12635 (version "0.1.10")
12636 (source
12637 (origin
12638 (method url-fetch)
12639 (uri (crate-uri "hermit-abi" version))
12640 (file-name
12641 (string-append name "-" version ".tar.gz"))
12642 (sha256
12643 (base32
12644 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
12645 (build-system cargo-build-system)
12646 (arguments
12647 `(#:skip-build? #t
12648 #:cargo-inputs
12649 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12650 ("rust-libc" ,rust-libc-0.2)
12651 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
12652 (home-page "https://github.com/hermitcore/rusty-hermit")
12653 (synopsis "Small interface to call functions from RustyHermit")
12654 (description
12655 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
12656 It is used to build the target x86_64-unknown-hermit.")
12657 (license (list license:expat license:asl2.0))))
12658
12659 (define-public rust-hex-0.4
12660 (package
12661 (name "rust-hex")
12662 (version "0.4.2")
12663 (source
12664 (origin
12665 (method url-fetch)
12666 (uri (crate-uri "hex" version))
12667 (file-name (string-append name "-" version ".tar.gz"))
12668 (sha256
12669 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
12670 (build-system cargo-build-system)
12671 (arguments '(#:skip-build? #t))
12672 (home-page "https://github.com/KokaKiwi/rust-hex")
12673 (synopsis "Encode and decode data to/from hexadecimals")
12674 (description "This crate allows for encoding and decoding data into/from
12675 hexadecimal representation.")
12676 (license (list license:asl2.0
12677 license:expat))))
12678
12679 (define-public rust-hex-0.3
12680 (package
12681 (inherit rust-hex-0.4)
12682 (name "rust-hex")
12683 (version "0.3.2")
12684 (source
12685 (origin
12686 (method url-fetch)
12687 (uri (crate-uri "hex" version))
12688 (file-name (string-append name "-" version ".crate"))
12689 (sha256
12690 (base32
12691 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
12692
12693 (define-public rust-hex-0.2
12694 (package
12695 (inherit rust-hex-0.4)
12696 (name "rust-hex")
12697 (version "0.2.0")
12698 (source
12699 (origin
12700 (method url-fetch)
12701 (uri (crate-uri "hex" version))
12702 (file-name (string-append name "-" version ".crate"))
12703 (sha256
12704 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
12705
12706 (define-public rust-hex-literal-0.2
12707 (package
12708 (name "rust-hex-literal")
12709 (version "0.2.1")
12710 (source
12711 (origin
12712 (method url-fetch)
12713 (uri (crate-uri "hex-literal" version))
12714 (file-name
12715 (string-append name "-" version ".tar.gz"))
12716 (sha256
12717 (base32
12718 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
12719 (build-system cargo-build-system)
12720 (arguments
12721 `(#:cargo-inputs
12722 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
12723 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
12724 (home-page "https://github.com/RustCrypto/utils")
12725 (synopsis
12726 "Convert hexadecimal string to byte array at compile time")
12727 (description
12728 "Procedural macro for converting hexadecimal string to byte array at
12729 compile time.")
12730 (license (list license:asl2.0 license:expat))))
12731
12732 (define-public rust-hex-literal-0.1
12733 (package
12734 (inherit rust-hex-literal-0.2)
12735 (name "rust-hex-literal")
12736 (version "0.1.4")
12737 (source
12738 (origin
12739 (method url-fetch)
12740 (uri (crate-uri "hex-literal" version))
12741 (file-name
12742 (string-append name "-" version ".tar.gz"))
12743 (sha256
12744 (base32
12745 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
12746 (arguments
12747 `(#:cargo-inputs
12748 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
12749 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
12750
12751 (define-public rust-hex-literal-impl-0.2
12752 (package
12753 (name "rust-hex-literal-impl")
12754 (version "0.2.1")
12755 (source
12756 (origin
12757 (method url-fetch)
12758 (uri (crate-uri "hex-literal-impl" version))
12759 (file-name
12760 (string-append name "-" version ".tar.gz"))
12761 (sha256
12762 (base32
12763 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
12764 (build-system cargo-build-system)
12765 (arguments
12766 `(#:cargo-inputs
12767 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
12768 (home-page "https://github.com/RustCrypto/utils")
12769 (synopsis "Internal implementation of the hex-literal crate")
12770 (description
12771 "Internal implementation of the hex-literal crate.")
12772 (license (list license:asl2.0 license:expat))))
12773
12774 (define-public rust-hex-literal-impl-0.1
12775 (package
12776 (inherit rust-hex-literal-impl-0.2)
12777 (name "rust-hex-literal-impl")
12778 (version "0.1.2")
12779 (source
12780 (origin
12781 (method url-fetch)
12782 (uri (crate-uri "hex-literal-impl" version))
12783 (file-name
12784 (string-append name "-" version ".tar.gz"))
12785 (sha256
12786 (base32
12787 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
12788 (arguments
12789 `(#:cargo-inputs
12790 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
12791
12792 (define-public rust-hkdf-0.9
12793 (package
12794 (name "rust-hkdf")
12795 (version "0.9.0")
12796 (source
12797 (origin
12798 (method url-fetch)
12799 (uri (crate-uri "hkdf" version))
12800 (file-name (string-append name "-" version ".tar.gz"))
12801 (sha256
12802 (base32
12803 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
12804 (build-system cargo-build-system)
12805 (arguments
12806 `(#:cargo-inputs
12807 (("rust-digest" ,rust-digest-0.9)
12808 ("rust-hmac" ,rust-hmac-0.8))
12809 #:cargo-development-inputs
12810 (("rust-bencher" ,rust-bencher-0.1)
12811 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
12812 ("rust-hex" ,rust-hex-0.4)
12813 ("rust-sha-1" ,rust-sha-1-0.9)
12814 ("rust-sha2" ,rust-sha2-0.9))))
12815 (home-page "https://github.com/RustCrypto/KDFs/")
12816 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
12817 (description "This package provides a HMAC-based Extract-and-Expand Key
12818 Derivation Function (HKDF).")
12819 (license (list license:expat license:asl2.0))))
12820
12821 (define-public rust-hmac-0.8
12822 (package
12823 (name "rust-hmac")
12824 (version "0.8.1")
12825 (source
12826 (origin
12827 (method url-fetch)
12828 (uri (crate-uri "hmac" version))
12829 (file-name
12830 (string-append name "-" version ".tar.gz"))
12831 (sha256
12832 (base32
12833 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
12834 (build-system cargo-build-system)
12835 (arguments
12836 `(#:cargo-inputs
12837 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
12838 ("rust-digest" ,rust-digest-0.9))
12839 #:cargo-development-inputs
12840 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
12841 ("rust-md-5" ,rust-md-5-0.9)
12842 ("rust-sha2" ,rust-sha2-0.9))))
12843 (home-page "https://github.com/RustCrypto/MACs")
12844 (synopsis "Generic implementation of Hash-based Message Authentication Code")
12845 (description
12846 "This package provides a generic implementation of @acronym{HMAC,
12847 Hash-based Message Authentication Code}.")
12848 (license (list license:expat license:asl2.0))))
12849
12850 (define-public rust-hmac-0.7
12851 (package
12852 (inherit rust-hmac-0.8)
12853 (name "rust-hmac")
12854 (version "0.7.1")
12855 (source
12856 (origin
12857 (method url-fetch)
12858 (uri (crate-uri "hmac" version))
12859 (file-name
12860 (string-append name "-" version ".tar.gz"))
12861 (sha256
12862 (base32
12863 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
12864 (arguments
12865 `(#:cargo-inputs
12866 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
12867 ("rust-digest" ,rust-digest-0.8))
12868 #:cargo-development-inputs
12869 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
12870 ("rust-md-5" ,rust-md-5-0.8)
12871 ("rust-sha2" ,rust-sha2-0.8))))))
12872
12873 (define-public rust-hostname-0.3
12874 (package
12875 (name "rust-hostname")
12876 (version "0.3.1")
12877 (source
12878 (origin
12879 (method url-fetch)
12880 (uri (crate-uri "hostname" version))
12881 (file-name
12882 (string-append name "-" version ".tar.gz"))
12883 (sha256
12884 (base32
12885 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
12886 (build-system cargo-build-system)
12887 (arguments
12888 `(#:cargo-inputs
12889 (("rust-libc" ,rust-libc-0.2)
12890 ("rust-match-cfg" ,rust-match-cfg-0.1)
12891 ("rust-winapi" ,rust-winapi-0.3))
12892 #:cargo-development-inputs
12893 (("rust-version-sync" ,rust-version-sync-0.8))))
12894 (home-page "https://github.com/svartalf/hostname")
12895 (synopsis "Get hostname for Rust")
12896 (description
12897 "Get hostname for Rust.")
12898 (license license:expat)))
12899
12900 (define-public rust-hostname-0.1
12901 (package
12902 (inherit rust-hostname-0.3)
12903 (name "rust-hostname")
12904 (version "0.1.5")
12905 (source
12906 (origin
12907 (method url-fetch)
12908 (uri (crate-uri "hostname" version))
12909 (file-name (string-append name "-" version ".crate"))
12910 (sha256
12911 (base32
12912 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
12913 (arguments
12914 `(#:skip-build? #t
12915 #:cargo-inputs
12916 (("rust-libc" ,rust-libc-0.2)
12917 ("rust-winutil" ,rust-winutil-0.1))))))
12918
12919 (define-public rust-html5ever-0.24
12920 (package
12921 (name "rust-html5ever")
12922 (version "0.24.1")
12923 (source
12924 (origin
12925 (method url-fetch)
12926 (uri (crate-uri "html5ever" version))
12927 (file-name
12928 (string-append name "-" version ".tar.gz"))
12929 (sha256
12930 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
12931 (build-system cargo-build-system)
12932 (arguments
12933 `(#:cargo-inputs
12934 (("rust-log" ,rust-log-0.4)
12935 ("rust-mac" ,rust-mac-0.1)
12936 ("rust-markup5ever" ,rust-markup5ever-0.9)
12937 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12938 ("rust-quote" ,rust-quote-0.6)
12939 ("rust-syn" ,rust-syn-0.15))
12940 #:cargo-development-inputs
12941 (("rust-criterion" ,rust-criterion-0.2)
12942 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12943 ("rust-rustc-test" ,rust-rustc-test-0.3)
12944 ("rust-typed-arena" ,rust-typed-arena-1.4))))
12945 (home-page "https://github.com/servo/html5ever")
12946 (synopsis "High-performance browser-grade HTML5 parser")
12947 (description
12948 "High-performance browser-grade HTML5 parser.")
12949 (license (list license:asl2.0 license:expat))))
12950
12951 (define-public rust-html5ever-0.23
12952 (package/inherit rust-html5ever-0.24
12953 (name "rust-html5ever")
12954 (version "0.23.0")
12955 (source
12956 (origin
12957 (method url-fetch)
12958 (uri (crate-uri "html5ever" version))
12959 (file-name (string-append name "-" version ".tar.gz"))
12960 (sha256
12961 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
12962 (arguments
12963 `(#:cargo-inputs
12964 (("rust-log" ,rust-log-0.4)
12965 ("rust-mac" ,rust-mac-0.1)
12966 ("rust-markup5ever" ,rust-markup5ever-0.8)
12967 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12968 ("rust-quote" ,rust-quote-0.6)
12969 ("rust-syn" ,rust-syn-0.15))
12970 #:cargo-development-inputs
12971 (("rust-criterion" ,rust-criterion-0.2)
12972 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12973 ("rust-rustc-test" ,rust-rustc-test-0.3)
12974 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
12975
12976 (define-public rust-http-0.2
12977 (package
12978 (name "rust-http")
12979 (version "0.2.1")
12980 (source
12981 (origin
12982 (method url-fetch)
12983 (uri (crate-uri "http" version))
12984 (file-name (string-append name "-" version ".tar.gz"))
12985 (sha256
12986 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
12987 (build-system cargo-build-system)
12988 (arguments
12989 `(#:cargo-inputs
12990 (("rust-bytes" ,rust-bytes-0.5)
12991 ("rust-fnv" ,rust-fnv-1)
12992 ("rust-itoa" ,rust-itoa-0.4))
12993 #:cargo-development-inputs
12994 (("rust-doc-comment" ,rust-doc-comment-0.3)
12995 ("rust-indexmap" ,rust-indexmap-1)
12996 ("rust-quickcheck" ,rust-quickcheck-0.9)
12997 ("rust-rand" ,rust-rand-0.7)
12998 ("rust-seahash" ,rust-seahash-3)
12999 ("rust-serde" ,rust-serde-1)
13000 ("rust-serde-json" ,rust-serde-json-1))))
13001 (home-page "https://github.com/hyperium/http")
13002 (synopsis "Set of types for representing HTTP requests and responses")
13003 (description "This package provides a set of types for representing HTTP
13004 requests and responses.")
13005 (license (list license:asl2.0 license:expat))))
13006
13007 (define-public rust-http-0.1
13008 (package/inherit rust-http-0.2
13009 (name "rust-http")
13010 (version "0.1.17")
13011 (source
13012 (origin
13013 (method url-fetch)
13014 (uri (crate-uri "http" version))
13015 (file-name
13016 (string-append name "-" version ".tar.gz"))
13017 (sha256
13018 (base32
13019 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
13020 (arguments
13021 `(#:cargo-inputs
13022 (("rust-bytes" ,rust-bytes-0.4)
13023 ("rust-fnv" ,rust-fnv-1)
13024 ("rust-itoa" ,rust-itoa-0.4))
13025 #:cargo-development-inputs
13026 (("rust-indexmap" ,rust-indexmap-1)
13027 ("rust-quickcheck" ,rust-quickcheck-0.6)
13028 ("rust-rand" ,rust-rand-0.4)
13029 ("rust-seahash" ,rust-seahash-3)
13030 ("rust-serde" ,rust-serde-1)
13031 ("rust-serde-json" ,rust-serde-json-1))))))
13032
13033 (define-public rust-http-body-0.3
13034 (package
13035 (name "rust-http-body")
13036 (version "0.3.1")
13037 (source
13038 (origin
13039 (method url-fetch)
13040 (uri (crate-uri "http-body" version))
13041 (file-name (string-append name "-" version ".tar.gz"))
13042 (sha256
13043 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
13044 (build-system cargo-build-system)
13045 (arguments
13046 `(#:cargo-inputs
13047 (("rust-bytes" ,rust-bytes-0.5)
13048 ("rust-http" ,rust-http-0.2))))
13049 (home-page "https://github.com/hyperium/http-body")
13050 (synopsis "Asynchronous, streaming, HTTP request or response body")
13051 (description "Trait representing an asynchronous, streaming, HTTP request
13052 or response body.")
13053 (license license:expat)))
13054
13055 (define-public rust-http-body-0.1
13056 (package/inherit rust-http-body-0.3
13057 (name "rust-http-body")
13058 (version "0.1.0")
13059 (source
13060 (origin
13061 (method url-fetch)
13062 (uri (crate-uri "http-body" version))
13063 (file-name (string-append name "-" version ".tar.gz"))
13064 (sha256
13065 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
13066 (build-system cargo-build-system)
13067 (arguments
13068 `(#:cargo-inputs
13069 (("rust-bytes" ,rust-bytes-0.4)
13070 ("rust-futures" ,rust-futures-0.1)
13071 ("rust-http" ,rust-http-0.1)
13072 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
13073
13074 (define-public rust-http-req-0.5
13075 (package
13076 (name "rust-http-req")
13077 (version "0.5.4")
13078 (source
13079 (origin
13080 (method url-fetch)
13081 (uri (crate-uri "http_req" version))
13082 (file-name
13083 (string-append name "-" version ".tar.gz"))
13084 (sha256
13085 (base32
13086 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
13087 (build-system cargo-build-system)
13088 (arguments
13089 `(#:skip-build? #t
13090 #:cargo-inputs
13091 ;; Haven't packaged rustls and webpki because of license
13092 (("rust-native-tls" ,rust-native-tls-0.2)
13093 ("rust-unicase" ,rust-unicase-2))))
13094 (home-page "https://github.com/jayjamesjay/http_req")
13095 (synopsis
13096 "HTTP client with built-in HTTPS support")
13097 (description
13098 "Simple and lightweight HTTP client with built-in HTTPS support.")
13099 (license license:expat)))
13100
13101 (define-public rust-httparse-1
13102 (package
13103 (name "rust-httparse")
13104 (version "1.3.3")
13105 (source
13106 (origin
13107 (method url-fetch)
13108 (uri (crate-uri "httparse" version))
13109 (file-name
13110 (string-append name "-" version ".tar.gz"))
13111 (sha256
13112 (base32
13113 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
13114 (build-system cargo-build-system)
13115 (arguments
13116 `(#:skip-build? #t
13117 #:cargo-development-inputs
13118 (("rust-pico-sys" ,rust-pico-sys-0.0))))
13119 (home-page "https://github.com/seanmonstar/httparse")
13120 (synopsis "Zero-copy HTTP/1.x parser")
13121 (description
13122 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
13123 (license (list license:asl2.0 license:expat))))
13124
13125 (define-public rust-humansize-1
13126 (package
13127 (name "rust-humansize")
13128 (version "1.1.0")
13129 (source
13130 (origin
13131 (method url-fetch)
13132 (uri (crate-uri "humansize" version))
13133 (file-name (string-append name "-" version ".tar.gz"))
13134 (sha256
13135 (base32
13136 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
13137 (build-system cargo-build-system)
13138 (home-page "https://github.com/LeopoldArkham/humansize")
13139 (synopsis "Represent file sizes in a human-readable format")
13140 (description "This package provides a configurable crate to easily
13141 represent file sizes in a human-readable format.")
13142 (license (list license:expat license:asl2.0))))
13143
13144 (define-public rust-humantime-2
13145 (package
13146 (name "rust-humantime")
13147 (version "2.0.1")
13148 (source
13149 (origin
13150 (method url-fetch)
13151 (uri (crate-uri "humantime" version))
13152 (file-name
13153 (string-append name "-" version ".tar.gz"))
13154 (sha256
13155 (base32
13156 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
13157 (build-system cargo-build-system)
13158 (arguments
13159 `(#:cargo-development-inputs
13160 (("rust-chrono" ,rust-chrono-0.4)
13161 ("rust-rand" ,rust-rand-0.6)
13162 ("rust-time" ,rust-time-0.1))))
13163 (home-page "https://github.com/tailhook/humantime")
13164 (synopsis
13165 "Parser and formatter for Duration and SystemTime")
13166 (description
13167 "A parser and formatter for @code{std::time::{Duration,
13168 SystemTime}}.")
13169 (license (list license:expat license:asl2.0))))
13170
13171 (define-public rust-humantime-1
13172 (package
13173 (inherit rust-humantime-2)
13174 (name "rust-humantime")
13175 (version "1.3.0")
13176 (source
13177 (origin
13178 (method url-fetch)
13179 (uri (crate-uri "humantime" version))
13180 (file-name
13181 (string-append name "-" version ".tar.gz"))
13182 (sha256
13183 (base32
13184 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
13185 (arguments
13186 `(#:skip-build? #t
13187 #:cargo-inputs
13188 (("rust-quick-error" ,rust-quick-error-1.2))
13189 #:cargo-development-inputs
13190 (("rust-chrono" ,rust-chrono-0.4)
13191 ("rust-rand" ,rust-rand-0.4)
13192 ("rust-time" ,rust-time-0.1))))))
13193
13194 (define-public rust-hyper-0.13
13195 (package
13196 (name "rust-hyper")
13197 (version "0.13.7")
13198 (source
13199 (origin
13200 (method url-fetch)
13201 (uri (crate-uri "hyper" version))
13202 (file-name (string-append name "-" version ".tar.gz"))
13203 (sha256
13204 (base32
13205 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
13206 (build-system cargo-build-system)
13207 (arguments
13208 `(#:cargo-inputs
13209 (("rust-bytes" ,rust-bytes-0.5)
13210 ("rust-futures-channel" ,rust-futures-channel-0.3)
13211 ("rust-futures-core" ,rust-futures-core-0.3)
13212 ("rust-futures-util" ,rust-futures-util-0.3)
13213 ("rust-h2" ,rust-h2-0.2)
13214 ("rust-http" ,rust-http-0.2)
13215 ("rust-http-body" ,rust-http-body-0.3)
13216 ("rust-httparse" ,rust-httparse-1)
13217 ("rust-itoa" ,rust-itoa-0.4)
13218 ("rust-pin-project" ,rust-pin-project-0.4)
13219 ("rust-socket2" ,rust-socket2-0.3)
13220 ("rust-time" ,rust-time-0.1)
13221 ("rust-tokio" ,rust-tokio-0.2)
13222 ("rust-tower-service" ,rust-tower-service-0.3)
13223 ("rust-tracing" ,rust-tracing-0.1)
13224 ("rust-want" ,rust-want-0.3))
13225 #:cargo-development-inputs
13226 (("rust-futures-util" ,rust-futures-util-0.3)
13227 ("rust-matches" ,rust-matches-0.1)
13228 ("rust-num-cpus" ,rust-num-cpus-1)
13229 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
13230 ("rust-serde" ,rust-serde-1)
13231 ("rust-serde-derive" ,rust-serde-derive-1)
13232 ("rust-serde-json" ,rust-serde-json-1)
13233 ("rust-spmc" ,rust-spmc-0.3)
13234 ("rust-tokio" ,rust-tokio-0.2)
13235 ("rust-tokio-test" ,rust-tokio-test-0.2)
13236 ("rust-tokio-util" ,rust-tokio-util-0.3)
13237 ("rust-tower-util" ,rust-tower-util-0.3)
13238 ("rust-url" ,rust-url-1))))
13239 (home-page "https://hyper.rs")
13240 (synopsis "Fast and correct HTTP library.")
13241 (description "This package provides a fast and correct HTTP library.")
13242 (license license:expat)))
13243
13244 (define-public rust-hyper-0.12
13245 (package
13246 (inherit rust-hyper-0.13)
13247 (name "rust-hyper")
13248 (version "0.12.35")
13249 (source
13250 (origin
13251 (method url-fetch)
13252 (uri (crate-uri "hyper" version))
13253 (file-name (string-append name "-" version ".tar.gz"))
13254 (sha256
13255 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
13256 (arguments
13257 `(#:skip-build? #t ;; fails due to some missing example file
13258 #:cargo-inputs
13259 (("rust-bytes" ,rust-bytes-0.4)
13260 ("rust-futures" ,rust-futures-0.1)
13261 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13262 ("rust-h2" ,rust-h2-0.1)
13263 ("rust-http" ,rust-http-0.1)
13264 ("rust-http-body" ,rust-http-body-0.1)
13265 ("rust-httparse" ,rust-httparse-1)
13266 ("rust-iovec" ,rust-iovec-0.1)
13267 ("rust-itoa" ,rust-itoa-0.4)
13268 ("rust-log" ,rust-log-0.4)
13269 ("rust-net2" ,rust-net2-0.2)
13270 ("rust-time" ,rust-time-0.1)
13271 ("rust-tokio" ,rust-tokio-0.1)
13272 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
13273 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13274 ("rust-tokio-io" ,rust-tokio-io-0.1)
13275 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13276 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13277 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
13278 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
13279 ("rust-want" ,rust-want-0.2))
13280 #:cargo-development-inputs
13281 (("rust-futures-timer" ,rust-futures-timer-0.1)
13282 ("rust-num-cpus" ,rust-num-cpus-1)
13283 ("rust-rustc-version" ,rust-rustc-version-0.2)
13284 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
13285 ("rust-serde" ,rust-serde-1)
13286 ("rust-serde-derive" ,rust-serde-derive-1)
13287 ("rust-serde-json" ,rust-serde-json-1)
13288 ("rust-spmc" ,rust-spmc-0.3)
13289 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
13290 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
13291 ("rust-url" ,rust-url-1))))))
13292
13293 (define-public rust-hyper-old-types-0.11
13294 (package
13295 (name "rust-hyper-old-types")
13296 (version "0.11.0")
13297 (source
13298 (origin
13299 (method url-fetch)
13300 (uri (crate-uri "hyper-old-types" version))
13301 (file-name
13302 (string-append name "-" version ".tar.gz"))
13303 (sha256
13304 (base32
13305 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
13306 (build-system cargo-build-system)
13307 (arguments
13308 `(#:tests? #f ; Tests do not compile
13309 #:cargo-inputs
13310 (("rust-base64" ,rust-base64-0.9)
13311 ("rust-bytes" ,rust-bytes-0.4)
13312 ("rust-http" ,rust-http-0.1)
13313 ("rust-httparse" ,rust-httparse-1)
13314 ("rust-language-tags" ,rust-language-tags-0.2)
13315 ("rust-log" ,rust-log-0.4)
13316 ("rust-mime" ,rust-mime-0.3)
13317 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
13318 ("rust-time" ,rust-time-0.1)
13319 ("rust-unicase" ,rust-unicase-2))))
13320 (home-page "https://hyper.rs")
13321 (synopsis "HTTP types from hyper 0.11.x")
13322 (description
13323 "This package contains HTTP types from the newer hyper crate in versions
13324 0.11.x.")
13325 (license license:expat)))
13326
13327 (define-public rust-hyper-rustls-0.21
13328 (package
13329 (name "rust-hyper-rustls")
13330 (version "0.21.0")
13331 (source
13332 (origin
13333 (method url-fetch)
13334 (uri (crate-uri "hyper-rustls" version))
13335 (file-name (string-append name "-" version ".tar.gz"))
13336 (sha256
13337 (base32
13338 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
13339 (build-system cargo-build-system)
13340 (arguments
13341 `(#:cargo-inputs
13342 (("rust-bytes" ,rust-bytes-0.5)
13343 ("rust-ct-logs" ,rust-ct-logs-0.7)
13344 ("rust-futures-util" ,rust-futures-util-0.3)
13345 ("rust-hyper" ,rust-hyper-0.13)
13346 ("rust-log" ,rust-log-0.4)
13347 ("rust-rustls" ,rust-rustls-0.18)
13348 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
13349 ("rust-tokio" ,rust-tokio-0.2)
13350 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
13351 ("rust-webpki" ,rust-webpki-0.21)
13352 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
13353 #:cargo-development-inputs
13354 (("rust-tokio" ,rust-tokio-0.2))))
13355 (home-page "https://github.com/ctz/hyper-rustls")
13356 (synopsis "Rustls+hyper integration for pure rust HTTPS")
13357 (description "This package provides Rustls+hyper integration for pure rust
13358 HTTPS.")
13359 (license
13360 (list license:asl2.0 license:isc license:expat))))
13361
13362 (define-public rust-hyper-rustls-0.17
13363 (package
13364 (inherit rust-hyper-rustls-0.21)
13365 (name "rust-hyper-rustls")
13366 (version "0.17.1")
13367 (source
13368 (origin
13369 (method url-fetch)
13370 (uri (crate-uri "hyper-rustls" version))
13371 (file-name (string-append name "-" version ".tar.gz"))
13372 (sha256
13373 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
13374 (arguments
13375 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
13376 "--skip=custom_ca_store")
13377 #:cargo-inputs
13378 (("rust-bytes" ,rust-bytes-0.4)
13379 ("rust-ct-logs" ,rust-ct-logs-0.6)
13380 ("rust-futures" ,rust-futures-0.1)
13381 ("rust-hyper" ,rust-hyper-0.12)
13382 ("rust-rustls" ,rust-rustls-0.16)
13383 ("rust-tokio-io" ,rust-tokio-io-0.1)
13384 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
13385 ("rust-webpki" ,rust-webpki-0.21)
13386 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
13387
13388 (define-public rust-hyper-tls-0.4
13389 (package
13390 (name "rust-hyper-tls")
13391 (version "0.4.3")
13392 (source
13393 (origin
13394 (method url-fetch)
13395 (uri (crate-uri "hyper-tls" version))
13396 (file-name (string-append name "-" version ".tar.gz"))
13397 (sha256
13398 (base32
13399 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
13400 (build-system cargo-build-system)
13401 (native-inputs
13402 `(("pkg-config" ,pkg-config)))
13403 (inputs
13404 `(("openssl" ,openssl)))
13405 (arguments
13406 `(#:cargo-inputs
13407 (("rust-bytes" ,rust-bytes-0.5)
13408 ("rust-hyper" ,rust-hyper-0.13)
13409 ("rust-native-tls" ,rust-native-tls-0.2)
13410 ("rust-tokio" ,rust-tokio-0.2)
13411 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
13412 #:cargo-development-inputs
13413 (("rust-tokio" ,rust-tokio-0.2))))
13414 (home-page "https://hyper.rs")
13415 (synopsis "Default TLS implementation for use with hyper")
13416 (description "This package provides the default TLS implementation for use
13417 with hyper.")
13418 (license (list license:expat license:asl2.0))))
13419
13420 (define-public rust-hyper-tls-0.3
13421 (package
13422 (inherit rust-hyper-tls-0.4)
13423 (name "rust-hyper-tls")
13424 (version "0.3.2")
13425 (source
13426 (origin
13427 (method url-fetch)
13428 (uri (crate-uri "hyper-tls" version))
13429 (file-name (string-append name "-" version ".tar.gz"))
13430 (sha256
13431 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
13432 (arguments
13433 `(#:cargo-inputs
13434 (("rust-bytes" ,rust-bytes-0.4)
13435 ("rust-futures" ,rust-futures-0.1)
13436 ("rust-hyper" ,rust-hyper-0.12)
13437 ("rust-native-tls" ,rust-native-tls-0.2)
13438 ("rust-tokio-io" ,rust-tokio-io-0.1))
13439 #:cargo-development-inputs
13440 (("rust-tokio" ,rust-tokio-0.1))))))
13441
13442 (define-public rust-ident-case-1
13443 (package
13444 (name "rust-ident-case")
13445 (version "1.0.1")
13446 (source
13447 (origin
13448 (method url-fetch)
13449 (uri (crate-uri "ident_case" version))
13450 (file-name
13451 (string-append name "-" version ".tar.gz"))
13452 (sha256
13453 (base32
13454 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
13455 (build-system cargo-build-system)
13456 (home-page "https://github.com/TedDriggs/ident_case")
13457 (synopsis "Utility for applying case rules to Rust identifiers")
13458 (description
13459 "Utility for applying case rules to Rust identifiers.")
13460 (license (list license:expat license:asl2.0))))
13461
13462 (define-public rust-idna-0.2
13463 (package
13464 (name "rust-idna")
13465 (version "0.2.0")
13466 (source
13467 (origin
13468 (method url-fetch)
13469 (uri (crate-uri "idna" version))
13470 (file-name
13471 (string-append name "-" version ".tar.gz"))
13472 (sha256
13473 (base32
13474 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
13475 (build-system cargo-build-system)
13476 (arguments
13477 `(#:skip-build? #t
13478 #:cargo-inputs
13479 (("rust-matches" ,rust-matches-0.1)
13480 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
13481 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
13482 #:cargo-development-inputs
13483 (("rust-rustc-test" ,rust-rustc-test-0.3)
13484 ("rust-serde-json" ,rust-serde-json-1))))
13485 (home-page "https://github.com/servo/rust-url/")
13486 (synopsis "Internationalizing Domain Names in Applications and Punycode")
13487 (description
13488 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
13489 (license (list license:expat license:asl2.0))))
13490
13491 (define-public rust-idna-0.1
13492 (package
13493 (inherit rust-idna-0.2)
13494 (name "rust-idna")
13495 (version "0.1.5")
13496 (source
13497 (origin
13498 (method url-fetch)
13499 (uri (crate-uri "idna" version))
13500 (file-name
13501 (string-append name "-" version ".tar.gz"))
13502 (sha256
13503 (base32
13504 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
13505 (arguments
13506 `(#:skip-build? #t
13507 #:cargo-inputs
13508 (("rust-matches" ,rust-matches-0.1)
13509 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
13510 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
13511 #:cargo-development-inputs
13512 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13513 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
13514
13515 (define-public rust-if-chain-1
13516 (package
13517 (name "rust-if-chain")
13518 (version "1.0.0")
13519 (source
13520 (origin
13521 (method url-fetch)
13522 (uri (crate-uri "if_chain" version))
13523 (file-name (string-append name "-" version ".tar.gz"))
13524 (sha256
13525 (base32
13526 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
13527 (build-system cargo-build-system)
13528 (home-page "https://github.com/lfairy/if_chain")
13529 (synopsis "Macro for writing nested @code{if let} expressions")
13530 (description "This package provides a macro for writing nested @code{if
13531 let} expressions.")
13532 (license (list license:expat license:asl2.0))))
13533
13534 (define-public rust-ignore-0.4
13535 (package
13536 (name "rust-ignore")
13537 (version "0.4.16")
13538 (source
13539 (origin
13540 (method url-fetch)
13541 (uri (crate-uri "ignore" version))
13542 (file-name
13543 (string-append name "-" version ".tar.gz"))
13544 (sha256
13545 (base32
13546 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
13547 (build-system cargo-build-system)
13548 (arguments
13549 `(#:cargo-inputs
13550 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13551 ("rust-globset" ,rust-globset-0.4)
13552 ("rust-lazy-static" ,rust-lazy-static-1)
13553 ("rust-log" ,rust-log-0.4)
13554 ("rust-memchr" ,rust-memchr-2)
13555 ("rust-regex" ,rust-regex-1)
13556 ("rust-same-file" ,rust-same-file-1.0)
13557 ("rust-thread-local" ,rust-thread-local-1.0)
13558 ("rust-walkdir" ,rust-walkdir-2)
13559 ("rust-winapi-util" ,rust-winapi-util-0.1))
13560 #:cargo-development-inputs
13561 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
13562 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
13563 (synopsis "Efficiently match ignore files such as .gitignore")
13564 (description
13565 "This package provides a fast library for efficiently matching
13566 ignore files such as .gitignore against file paths.")
13567 (license (list license:unlicense license:expat))))
13568
13569 (define-public rust-indexmap-1
13570 (package
13571 (name "rust-indexmap")
13572 (version "1.6.1")
13573 (source
13574 (origin
13575 (method url-fetch)
13576 (uri (crate-uri "indexmap" version))
13577 (file-name
13578 (string-append name "-" version ".tar.gz"))
13579 (sha256
13580 (base32
13581 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
13582 (build-system cargo-build-system)
13583 (arguments
13584 `(#:cargo-inputs
13585 (("rust-autocfg" ,rust-autocfg-1)
13586 ("rust-hashbrown" ,rust-hashbrown-0.9)
13587 ("rust-serde" ,rust-serde-1)
13588 ("rust-rayon" ,rust-rayon-1))
13589 #:cargo-development-inputs
13590 (("rust-fnv" ,rust-fnv-1)
13591 ("rust-fxhash" ,rust-fxhash-0.2)
13592 ("rust-itertools" ,rust-itertools-0.9)
13593 ("rust-lazy-static" ,rust-lazy-static-1)
13594 ("rust-quickcheck" ,rust-quickcheck-0.9)
13595 ("rust-rand" ,rust-rand-0.7)
13596 ("rust-serde-derive" ,rust-serde-derive-1))))
13597 (home-page "https://github.com/bluss/indexmap")
13598 (synopsis "Hash table with consistent order and fast iteration.")
13599 (description
13600 "This package provides a hash table with consistent order and fast iteration.
13601
13602 The indexmap is a hash table where the iteration order of the key-value
13603 pairs is independent of the hash values of the keys. It has the usual
13604 hash table functionality, it preserves insertion order except after
13605 removals, and it allows lookup of its elements by either hash table key
13606 or numerical index. A corresponding hash set type is also provided.")
13607 (license (list license:asl2.0 license:expat))))
13608
13609 (define-public rust-inflate-0.4
13610 (package
13611 (name "rust-inflate")
13612 (version "0.4.5")
13613 (source
13614 (origin
13615 (method url-fetch)
13616 (uri (crate-uri "inflate" version))
13617 (file-name
13618 (string-append name "-" version ".tar.gz"))
13619 (sha256
13620 (base32
13621 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
13622 (build-system cargo-build-system)
13623 (arguments
13624 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
13625 (home-page "https://github.com/PistonDevelopers/inflate.git")
13626 (synopsis "DEFLATE decoding")
13627 (description "This package provides DEFLATE decoding.")
13628 (license license:expat)))
13629
13630 (define-public rust-inflector-0.11
13631 (package
13632 (name "rust-inflector")
13633 (version "0.11.4")
13634 (source
13635 (origin
13636 (method url-fetch)
13637 (uri (crate-uri "Inflector" version))
13638 (file-name (string-append name "-" version ".tar.gz"))
13639 (sha256
13640 (base32
13641 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
13642 (build-system cargo-build-system)
13643 (arguments
13644 `(#:cargo-inputs
13645 (("rust-lazy-static" ,rust-lazy-static-1)
13646 ("rust-regex" ,rust-regex-1))))
13647 (home-page "https://github.com/whatisinternet/inflector")
13648 (synopsis "String based inflections for Rust")
13649 (description "This package adds String based inflections for Rust. Snake,
13650 kebab, camel, sentence, class, title and table cases as well as ordinalize,
13651 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
13652 as both traits and pure functions acting on String types.")
13653 (license license:bsd-2)))
13654
13655 (define-public rust-inotify-0.7
13656 (package
13657 (name "rust-inotify")
13658 (version "0.7.1")
13659 (source
13660 (origin
13661 (method url-fetch)
13662 (uri (crate-uri "inotify" version))
13663 (file-name
13664 (string-append name "-" version ".tar.gz"))
13665 (sha256
13666 (base32
13667 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
13668 (build-system cargo-build-system)
13669 (arguments
13670 `(#:cargo-inputs
13671 (("rust-bitflags" ,rust-bitflags-1)
13672 ("rust-futures" ,rust-futures-0.1)
13673 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
13674 ("rust-libc" ,rust-libc-0.2)
13675 ("rust-mio" ,rust-mio-0.6)
13676 ("rust-tokio" ,rust-tokio-0.1)
13677 ("rust-tokio-io" ,rust-tokio-io-0.1)
13678 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13679 #:cargo-development-inputs
13680 (("rust-tempdir" ,rust-tempdir-0.3))))
13681 (home-page "https://github.com/inotify-rs/inotify")
13682 (synopsis "Idiomatic wrapper for inotify")
13683 (description "This package provides an idiomatic wrapper for inotify written
13684 in Rust.")
13685 (license license:isc)))
13686
13687 (define-public rust-inotify-0.6
13688 (package
13689 (inherit rust-inotify-0.7)
13690 (name "rust-inotify")
13691 (version "0.6.1")
13692 (source
13693 (origin
13694 (method url-fetch)
13695 (uri (crate-uri "inotify" version))
13696 (file-name
13697 (string-append name "-" version ".tar.gz"))
13698 (sha256
13699 (base32
13700 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
13701 (arguments
13702 `(#:cargo-inputs
13703 (("rust-bitflags" ,rust-bitflags-1)
13704 ("rust-futures" ,rust-futures-0.1)
13705 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
13706 ("rust-libc" ,rust-libc-0.2)
13707 ("rust-mio" ,rust-mio-0.6)
13708 ("rust-tokio-io" ,rust-tokio-io-0.1)
13709 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13710 #:cargo-development-inputs
13711 (("rust-tempdir" ,rust-tempdir-0.3))))))
13712
13713 (define-public rust-inotify-sys-0.1
13714 (package
13715 (name "rust-inotify-sys")
13716 (version "0.1.3")
13717 (source
13718 (origin
13719 (method url-fetch)
13720 (uri (crate-uri "inotify-sys" version))
13721 (file-name
13722 (string-append name "-" version ".tar.gz"))
13723 (sha256
13724 (base32
13725 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
13726 (build-system cargo-build-system)
13727 (arguments
13728 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13729 (home-page "https://github.com/inotify-rs/inotify-sys")
13730 (synopsis "Inotify bindings for Rust")
13731 (description
13732 "This package provides inotify bindings for the Rust programming language.")
13733 (license license:isc)))
13734
13735 (define-public rust-insta-0.16
13736 (package
13737 (name "rust-insta")
13738 (version "0.16.1")
13739 (source
13740 (origin
13741 (method url-fetch)
13742 (uri (crate-uri "insta" version))
13743 (file-name (string-append name "-" version ".tar.gz"))
13744 (sha256
13745 (base32
13746 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
13747 (build-system cargo-build-system)
13748 (arguments
13749 `(#:cargo-inputs
13750 (("rust-backtrace" ,rust-backtrace-0.3)
13751 ("rust-console" ,rust-console-0.11)
13752 ("rust-difference" ,rust-difference-2)
13753 ("rust-globwalk" ,rust-globwalk-0.8)
13754 ("rust-lazy-static" ,rust-lazy-static-1)
13755 ("rust-pest" ,rust-pest-2)
13756 ("rust-pest-derive" ,rust-pest-derive-2)
13757 ("rust-ron" ,rust-ron-0.5)
13758 ("rust-serde" ,rust-serde-1)
13759 ("rust-serde-json" ,rust-serde-json-1)
13760 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
13761 (home-page "https://github.com/mitsuhiko/insta")
13762 (synopsis "Snapshot testing library for Rust")
13763 (description "This package provides a snapshot testing library for Rust.")
13764 (license license:asl2.0)))
13765
13766 (define-public rust-insta-0.8
13767 (package
13768 (inherit rust-insta-0.16)
13769 (name "rust-insta")
13770 (version "0.8.1")
13771 (source
13772 (origin
13773 (method url-fetch)
13774 (uri (crate-uri "insta" version))
13775 (file-name
13776 (string-append name "-" version ".tar.gz"))
13777 (sha256
13778 (base32
13779 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
13780 (arguments
13781 `(#:skip-build? #t
13782 #:cargo-inputs
13783 (("rust-chrono" ,rust-chrono-0.4)
13784 ("rust-ci-info" ,rust-ci-info-0.3)
13785 ("rust-console" ,rust-console-0.7)
13786 ("rust-difference" ,rust-difference-2)
13787 ("rust-failure" ,rust-failure-0.1)
13788 ("rust-lazy-static" ,rust-lazy-static-1)
13789 ("rust-pest" ,rust-pest-2)
13790 ("rust-pest-derive" ,rust-pest-derive-2)
13791 ("rust-ron" ,rust-ron-0.4)
13792 ("rust-serde" ,rust-serde-1)
13793 ("rust-serde-json" ,rust-serde-json-1)
13794 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
13795 ("rust-uuid" ,rust-uuid-0.7))))))
13796
13797 (define-public rust-instant-0.1
13798 (package
13799 (name "rust-instant")
13800 (version "0.1.4")
13801 (source
13802 (origin
13803 (method url-fetch)
13804 (uri (crate-uri "instant" version))
13805 (file-name
13806 (string-append name "-" version ".tar.gz"))
13807 (sha256
13808 (base32
13809 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
13810 (build-system cargo-build-system)
13811 (arguments
13812 `(#:tests? #f ; Issue during the wasm test.
13813 #:cargo-inputs
13814 (("rust-js-sys" ,rust-js-sys-0.3)
13815 ("rust-stdweb" ,rust-stdweb-0.4)
13816 ("rust-time" ,rust-time-0.1)
13817 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13818 ("rust-web-sys" ,rust-web-sys-0.3))
13819 #:cargo-development-inputs
13820 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
13821 (home-page "https://github.com/sebcrozet/instant")
13822 (synopsis
13823 "Partial replacement for std::time::Instant that works on WASM too")
13824 (description
13825 "This package provides a partial replacement for @code{std::time::Instant}
13826 that works on WASM too.")
13827 (license license:bsd-3)))
13828
13829 (define-public rust-interpolate-name-0.2
13830 (package
13831 (name "rust-interpolate-name")
13832 (version "0.2.3")
13833 (source
13834 (origin
13835 (method url-fetch)
13836 (uri (crate-uri "interpolate_name" version))
13837 (file-name
13838 (string-append name "-" version ".tar.gz"))
13839 (sha256
13840 (base32
13841 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
13842 (build-system cargo-build-system)
13843 (arguments
13844 `(#:skip-build? #t
13845 #:cargo-inputs
13846 (("rust-proc-macro2" ,rust-proc-macro2-1)
13847 ("rust-syn" ,rust-syn-1)
13848 ("rust-quote" ,rust-quote-1))))
13849 (home-page "https://github.com/lu-zero/interpolate_name")
13850 (synopsis "Simple procedural macro attribute for repetitive tests")
13851 (description
13852 "Simple procedural macro attribute for repetitive tests.")
13853 (license license:expat)))
13854
13855 (define-public rust-interpolation-0.2
13856 (package
13857 (name "rust-interpolation")
13858 (version "0.2.0")
13859 (source
13860 (origin
13861 (method url-fetch)
13862 (uri (crate-uri "interpolation" version))
13863 (file-name
13864 (string-append name "-" version ".tar.gz"))
13865 (sha256
13866 (base32
13867 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
13868 (build-system cargo-build-system)
13869 (arguments `(#:skip-build? #t))
13870 (home-page "https://github.com/pistondevelopers/interpolation")
13871 (synopsis "Library for interpolation")
13872 (description
13873 "This package provides a library for interpolation.")
13874 (license license:expat)))
13875
13876 (define-public rust-intervaltree-0.2
13877 (package
13878 (name "rust-intervaltree")
13879 (version "0.2.4")
13880 (source
13881 (origin
13882 (method url-fetch)
13883 (uri (crate-uri "intervaltree" version))
13884 (file-name
13885 (string-append name "-" version ".tar.gz"))
13886 (sha256
13887 (base32
13888 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
13889 (build-system cargo-build-system)
13890 (arguments
13891 `(#:skip-build? #t
13892 #:cargo-inputs
13893 (("rust-smallvec" ,rust-smallvec-0.6))))
13894 (home-page "https://github.com/main--/rust-intervaltree")
13895 (synopsis "Immutable interval trees")
13896 (description
13897 "This package provides a simple and generic implementation of an
13898 immutable interval tree.")
13899 (license license:expat)))
13900
13901 (define-public rust-iovec-0.1
13902 (package
13903 (name "rust-iovec")
13904 (version "0.1.4")
13905 (source
13906 (origin
13907 (method url-fetch)
13908 (uri (crate-uri "iovec" version))
13909 (file-name (string-append name "-" version ".crate"))
13910 (sha256
13911 (base32
13912 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
13913 (build-system cargo-build-system)
13914 (arguments
13915 `(#:skip-build? #t
13916 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13917 (home-page "https://github.com/carllerche/iovec")
13918 (synopsis "Portable buffer type for scatter/gather I/O operations")
13919 (description
13920 "Portable buffer type for scatter/gather I/O operations.")
13921 (license (list license:asl2.0
13922 license:expat))))
13923
13924 (define-public rust-ipconfig-0.2
13925 (package
13926 (name "rust-ipconfig")
13927 (version "0.2.2")
13928 (source
13929 (origin
13930 (method url-fetch)
13931 (uri (crate-uri "ipconfig" version))
13932 (file-name (string-append name "-" version ".tar.gz"))
13933 (sha256
13934 (base32
13935 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
13936 (build-system cargo-build-system)
13937 (arguments
13938 `(#:cargo-inputs
13939 (("rust-socket2" ,rust-socket2-0.3)
13940 ("rust-widestring" ,rust-widestring-0.4)
13941 ("rust-winapi" ,rust-winapi-0.3)
13942 ("rust-winreg" ,rust-winreg-0.6))))
13943 (home-page "https://github.com/liranringel/ipconfig")
13944 (synopsis "Get network adapters and configuration information for Windows")
13945 (description "This package lets you get network adapters information and
13946 network configuration for Windows.")
13947 (license (list license:expat license:asl2.0))))
13948
13949 (define-public rust-is-macro-0.1
13950 (package
13951 (name "rust-is-macro")
13952 (version "0.1.8")
13953 (source
13954 (origin
13955 (method url-fetch)
13956 (uri (crate-uri "is-macro" version))
13957 (file-name (string-append name "-" version ".tar.gz"))
13958 (sha256
13959 (base32
13960 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
13961 (build-system cargo-build-system)
13962 (arguments
13963 `(#:cargo-inputs
13964 (("rust-inflector" ,rust-inflector-0.11)
13965 ("rust-pmutil" ,rust-pmutil-0.5)
13966 ("rust-proc-macro2" ,rust-proc-macro2-1)
13967 ("rust-quote" ,rust-quote-1)
13968 ("rust-syn" ,rust-syn-1))))
13969 (home-page "https://github.com/kdy1/is-macro")
13970 (synopsis "Create methods to use custom enum like Option/Result")
13971 (description "This package lets you easily create methods to use a custom
13972 enum like Option/Result.")
13973 (license license:expat)))
13974
13975 (define-public rust-ipnet-2
13976 (package
13977 (name "rust-ipnet")
13978 (version "2.3.0")
13979 (source
13980 (origin
13981 (method url-fetch)
13982 (uri (crate-uri "ipnet" version))
13983 (file-name (string-append name "-" version ".tar.gz"))
13984 (sha256
13985 (base32
13986 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
13987 (build-system cargo-build-system)
13988 (arguments
13989 `(#:cargo-inputs
13990 (("rust-serde" ,rust-serde-1))
13991 #:cargo-development-inputs
13992 (("rust-serde-test" ,rust-serde-test-1))))
13993 (home-page "https://github.com/krisprice/ipnet")
13994 (synopsis "Work with IPv4 and IPv6 network addresses")
13995 (description "This package provides types and useful methods for working
13996 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
13997 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
13998 Ipv6Addr types already provided in Rust's standard library and align to their
13999 design to stay consistent. The module also provides useful traits that extend
14000 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
14001 The module only uses stable feature so it is guaranteed to compile using the
14002 stable toolchain.")
14003 (license (list license:expat license:asl2.0))))
14004
14005 (define-public rust-ipnetwork-0.17
14006 (package
14007 (name "rust-ipnetwork")
14008 (version "0.17.0")
14009 (source
14010 (origin
14011 (method url-fetch)
14012 (uri (crate-uri "ipnetwork" version))
14013 (file-name (string-append name "-" version ".tar.gz"))
14014 (sha256
14015 (base32
14016 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
14017 (build-system cargo-build-system)
14018 (arguments
14019 `(#:cargo-inputs
14020 (("rust-serde" ,rust-serde-1))
14021 #:cargo-development-inputs
14022 (("rust-criterion" ,rust-criterion-0.3)
14023 ("rust-serde-derive" ,rust-serde-derive-1)
14024 ("rust-serde-json" ,rust-serde-json-1))))
14025 (home-page "https://crates.io/crates/ipnetwork")
14026 (synopsis "Work with IP CIDRs in Rust")
14027 (description "This package provides a library to work with IP CIDRs in
14028 Rust.")
14029 (license (list license:expat license:asl2.0))))
14030
14031 (define-public rust-is-executable
14032 (package
14033 (name "rust-is-executable")
14034 (version "0.1.2")
14035 (source
14036 (origin
14037 (method url-fetch)
14038 (uri (crate-uri "is_executable" version))
14039 (file-name
14040 (string-append name "-" version ".tar.gz"))
14041 (sha256
14042 (base32
14043 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
14044 (build-system cargo-build-system)
14045 (arguments
14046 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
14047 #:phases
14048 (modify-phases %standard-phases
14049 (add-after 'unpack 'patch-test
14050 (lambda _
14051 (substitute* "tests/tests.rs"
14052 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
14053 "return;"))
14054 #t)))
14055 #:cargo-inputs
14056 (("rust-diff" ,rust-diff-0.1)
14057 ("rust-winapi" ,rust-winapi-0.3))))
14058 (home-page "https://github.com/fitzgen/is_executable")
14059 (synopsis "Find executable files at path")
14060 (description
14061 "This package provides a small helper function which determines
14062 whether or not a given path points to an executable file.")
14063 (license (list license:expat license:asl2.0))))
14064
14065 (define-public rust-iso8601-0.1
14066 (package
14067 (name "rust-iso8601")
14068 (version "0.1.1")
14069 (source
14070 (origin
14071 (method url-fetch)
14072 (uri (crate-uri "iso8601" version))
14073 (file-name
14074 (string-append name "-" version ".tar.gz"))
14075 (sha256
14076 (base32
14077 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
14078 (build-system cargo-build-system)
14079 (arguments
14080 `(#:cargo-inputs
14081 (("rust-clippy" ,rust-clippy-0.0)
14082 ("rust-nom" ,rust-nom-1.2))))
14083 (home-page "https://github.com/badboy/iso8601")
14084 (synopsis "Parsing ISO8601 dates using nom")
14085 (description "Parsing ISO8601 dates using nom.")
14086 (license license:expat)))
14087
14088 (define-public rust-itertools-0.9
14089 (package
14090 (name "rust-itertools")
14091 (version "0.9.0")
14092 (source
14093 (origin
14094 (method url-fetch)
14095 (uri (crate-uri "itertools" version))
14096 (file-name
14097 (string-append name "-" version ".tar.gz"))
14098 (sha256
14099 (base32
14100 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
14101 (build-system cargo-build-system)
14102 (arguments
14103 `(#:cargo-inputs
14104 (("rust-either" ,rust-either-1))
14105 #:cargo-development-inputs
14106 (("rust-criterion" ,rust-criterion-0.3)
14107 ("rust-permutohedron" ,rust-permutohedron-0.2)
14108 ("rust-quickcheck" ,rust-quickcheck-0.9)
14109 ("rust-rand" ,rust-rand-0.7))
14110 #:phases
14111 (modify-phases %standard-phases
14112 (add-after 'unpack 'patch-cargo-toml
14113 (lambda _
14114 (substitute* "Cargo.toml"
14115 (("=0.3.0") "0.3"))
14116 #t)))))
14117 (home-page
14118 "https://github.com/rust-itertools/itertools")
14119 (synopsis
14120 "Extra iterator adaptors, iterator methods, free functions, and macros")
14121 (description
14122 "Extra iterator adaptors, iterator methods, free functions, and macros.")
14123 (license (list license:expat license:asl2.0))))
14124
14125 (define-public rust-itertools-0.8
14126 (package
14127 (inherit rust-itertools-0.9)
14128 (name "rust-itertools")
14129 (version "0.8.2")
14130 (source
14131 (origin
14132 (method url-fetch)
14133 (uri (crate-uri "itertools" version))
14134 (file-name
14135 (string-append name "-" version ".tar.gz"))
14136 (sha256
14137 (base32
14138 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
14139 (arguments
14140 `(#:skip-build? #t
14141 #:cargo-inputs
14142 (("rust-either" ,rust-either-1))
14143 #:cargo-development-inputs
14144 (("rust-permutohedron" ,rust-permutohedron-0.2)
14145 ("rust-quickcheck" ,rust-quickcheck-0.7)
14146 ("rust-rand" ,rust-rand-0.6))))))
14147
14148 (define-public rust-itertools-0.7
14149 (package
14150 (inherit rust-itertools-0.8)
14151 (name "rust-itertools")
14152 (version "0.7.11")
14153 (source
14154 (origin
14155 (method url-fetch)
14156 (uri (crate-uri "itertools" version))
14157 (file-name (string-append name "-" version ".tar.gz"))
14158 (sha256
14159 (base32
14160 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
14161 (arguments
14162 `(#:cargo-inputs
14163 (("rust-either" ,rust-either-1))
14164 #:cargo-development-inputs
14165 (("rust-permutohedron" ,rust-permutohedron-0.2)
14166 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
14167
14168 (define-public rust-itertools-0.5
14169 (package
14170 (inherit rust-itertools-0.7)
14171 (name "rust-itertools")
14172 (version "0.5.10")
14173 (source
14174 (origin
14175 (method url-fetch)
14176 (uri (crate-uri "itertools" version))
14177 (file-name (string-append name "-" version ".tar.gz"))
14178 (sha256
14179 (base32
14180 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
14181 (arguments
14182 `(#:tests? #f ; Tests fail to compile
14183 #:cargo-inputs
14184 (("rust-either" ,rust-either-1))
14185 #:cargo-development-inputs
14186 (("rust-permutohedron" ,rust-permutohedron-0.2)
14187 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
14188
14189 (define-public rust-itertools-num-0.1
14190 (package
14191 (name "rust-itertools-num")
14192 (version "0.1.3")
14193 (source
14194 (origin
14195 (method url-fetch)
14196 (uri (crate-uri "itertools-num" version))
14197 (file-name
14198 (string-append name "-" version ".tar.gz"))
14199 (sha256
14200 (base32
14201 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
14202 (build-system cargo-build-system)
14203 (arguments
14204 `(#:skip-build? #t
14205 #:cargo-inputs
14206 (("rust-num-traits" ,rust-num-traits-0.2))
14207 #:cargo-development-inputs
14208 (("rust-itertools" ,rust-itertools-0.8)
14209 ("rust-quickcheck" ,rust-quickcheck-0.8))))
14210 (home-page
14211 "https://github.com/bluss/itertools-num")
14212 (synopsis
14213 "Numerical iterator tools")
14214 (description
14215 "Numerical iterator tools. Extra iterators and iterator methods
14216 and functions.")
14217 (license (list license:expat license:asl2.0))))
14218
14219 (define-public rust-itoa-0.4
14220 (package
14221 (name "rust-itoa")
14222 (version "0.4.5")
14223 (source
14224 (origin
14225 (method url-fetch)
14226 (uri (crate-uri "itoa" version))
14227 (file-name (string-append name "-" version ".crate"))
14228 (sha256
14229 (base32
14230 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
14231 (build-system cargo-build-system)
14232 (home-page "https://github.com/dtolnay/itoa")
14233 (synopsis "Fast functions for printing integer primitives")
14234 (description "This crate provides fast functions for printing integer
14235 primitives to an @code{io::Write}.")
14236 (license (list license:asl2.0
14237 license:expat))))
14238
14239 (define-public rust-itoa-0.3
14240 (package
14241 (inherit rust-itoa-0.4)
14242 (name "rust-itoa")
14243 (version "0.3.4")
14244 (source
14245 (origin
14246 (method url-fetch)
14247 (uri (crate-uri "itoa" version))
14248 (file-name
14249 (string-append name "-" version ".tar.gz"))
14250 (sha256
14251 (base32
14252 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
14253
14254 (define-public rust-itoa-0.1
14255 (package
14256 (inherit rust-itoa-0.4)
14257 (name "rust-itoa")
14258 (version "0.1.1")
14259 (source
14260 (origin
14261 (method url-fetch)
14262 (uri (crate-uri "itoa" version))
14263 (file-name (string-append name "-" version ".crate"))
14264 (sha256
14265 (base32
14266 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
14267
14268 (define-public rust-ivf-0.1
14269 (package
14270 (name "rust-ivf")
14271 (version "0.1.0")
14272 (source
14273 (origin
14274 (method url-fetch)
14275 (uri (crate-uri "ivf" version))
14276 (file-name
14277 (string-append name "-" version ".tar.gz"))
14278 (sha256
14279 (base32
14280 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
14281 (build-system cargo-build-system)
14282 (arguments
14283 `(#:skip-build? #t
14284 #:cargo-inputs
14285 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
14286 (home-page "https://github.com/xiph/rav1e")
14287 (synopsis "Simple ivf muxer")
14288 (description "This package provides a simple ivf muxer.")
14289 (license license:bsd-2)))
14290
14291 (define-public rust-jemalloc-sys-0.3
14292 (package
14293 (name "rust-jemalloc-sys")
14294 (version "0.3.2")
14295 (source
14296 (origin
14297 (method url-fetch)
14298 (uri (crate-uri "jemalloc-sys" version))
14299 (file-name (string-append name "-" version ".tar.gz"))
14300 (sha256
14301 (base32
14302 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
14303 (modules '((guix build utils)))
14304 (snippet
14305 '(begin (delete-file-recursively "jemalloc") #t))))
14306 (build-system cargo-build-system)
14307 (arguments
14308 `(#:cargo-inputs
14309 (("rust-libc" ,rust-libc-0.2)
14310 ;; Build dependencies:
14311 ("rust-cc" ,rust-cc-1)
14312 ("rust-fs-extra" ,rust-fs-extra-1.1))
14313 #:phases
14314 (modify-phases %standard-phases
14315 (add-after 'configure 'override-jemalloc
14316 (lambda* (#:key inputs #:allow-other-keys)
14317 (let ((jemalloc (assoc-ref inputs "jemalloc")))
14318 (setenv "JEMALLOC_OVERRIDE"
14319 (string-append jemalloc "/lib/libjemalloc_pic.a")))
14320 #t)))))
14321 (native-inputs
14322 `(("jemalloc" ,jemalloc)))
14323 (home-page "https://github.com/gnzlbg/jemallocator")
14324 (synopsis "Rust FFI bindings to jemalloc")
14325 (description "This package provides Rust FFI bindings to jemalloc.")
14326 (license (list license:asl2.0
14327 license:expat))))
14328
14329 (define-public rust-jemalloc-sys-0.1
14330 (package
14331 (inherit rust-jemalloc-sys-0.3)
14332 (name "rust-jemalloc-sys")
14333 (version "0.1.8")
14334 (source
14335 (origin
14336 (method url-fetch)
14337 (uri (crate-uri "jemalloc-sys" version))
14338 (file-name
14339 (string-append name "-" version ".tar.gz"))
14340 (sha256
14341 (base32
14342 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
14343 (modules '((guix build utils)))
14344 (snippet
14345 '(begin (delete-file-recursively "jemalloc") #t))))))
14346
14347 (define-public rust-jemallocator-0.3
14348 (package
14349 (name "rust-jemallocator")
14350 (version "0.3.2")
14351 (source
14352 (origin
14353 (method url-fetch)
14354 (uri (crate-uri "jemallocator" version))
14355 (file-name
14356 (string-append name "-" version ".tar.gz"))
14357 (sha256
14358 (base32
14359 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
14360 (build-system cargo-build-system)
14361 (arguments
14362 `(#:skip-build? #t
14363 #:cargo-inputs
14364 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
14365 ("rust-libc" ,rust-libc-0.2))
14366 #:cargo-development-inputs
14367 (("rust-paste" ,rust-paste-0.1))))
14368 (home-page "https://github.com/gnzlbg/jemallocator")
14369 (synopsis "Rust allocator backed by jemalloc")
14370 (description
14371 "This package provides a Rust allocator backed by jemalloc.")
14372 (license (list license:expat license:asl2.0))))
14373
14374 (define-public rust-jemallocator-0.1
14375 (package
14376 (inherit rust-jemallocator-0.3)
14377 (name "rust-jemallocator")
14378 (version "0.1.9")
14379 (source
14380 (origin
14381 (method url-fetch)
14382 (uri (crate-uri "jemallocator" version))
14383 (file-name
14384 (string-append name "-" version ".tar.gz"))
14385 (sha256
14386 (base32
14387 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
14388 (build-system cargo-build-system)
14389 (arguments
14390 `(#:cargo-inputs
14391 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
14392 ("rust-libc" ,rust-libc-0.2))
14393 #:phases
14394 (modify-phases %standard-phases
14395 (add-after 'configure 'override-jemalloc
14396 (lambda* (#:key inputs #:allow-other-keys)
14397 (let ((jemalloc (assoc-ref inputs "jemalloc")))
14398 (setenv "JEMALLOC_OVERRIDE"
14399 (string-append jemalloc "/lib/libjemalloc_pic.a")))
14400 #t)))))
14401 (native-inputs
14402 `(("jemalloc" ,jemalloc)))))
14403
14404 (define-public rust-jobserver-0.1
14405 (package
14406 (name "rust-jobserver")
14407 (version "0.1.19")
14408 (source
14409 (origin
14410 (method url-fetch)
14411 (uri (crate-uri "jobserver" version))
14412 (file-name
14413 (string-append name "-" version ".tar.gz"))
14414 (sha256
14415 (base32
14416 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
14417 (build-system cargo-build-system)
14418 (arguments
14419 `(#:cargo-inputs
14420 (("rust-libc" ,rust-libc-0.2))
14421 #:cargo-development-inputs
14422 (("rust-futures" ,rust-futures-0.1)
14423 ("rust-num-cpus" ,rust-num-cpus-1)
14424 ("rust-tempdir" ,rust-tempdir-0.3)
14425 ("rust-tokio-core" ,rust-tokio-core-0.1)
14426 ("rust-tokio-process" ,rust-tokio-process-0.2))))
14427 (home-page "https://github.com/alexcrichton/jobserver-rs")
14428 (synopsis "GNU make jobserver for Rust")
14429 (description
14430 "An implementation of the GNU make jobserver for Rust.")
14431 (license (list license:expat license:asl2.0))))
14432
14433 (define-public rust-js-sys-0.3
14434 (package
14435 (name "rust-js-sys")
14436 (version "0.3.46")
14437 (source
14438 (origin
14439 (method url-fetch)
14440 (uri (crate-uri "js-sys" version))
14441 (file-name
14442 (string-append name "-" version ".tar.gz"))
14443 (sha256
14444 (base32
14445 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
14446 (build-system cargo-build-system)
14447 (arguments
14448 `(#:skip-build? #t
14449 #:cargo-inputs
14450 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
14451 #:cargo-development-inputs
14452 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
14453 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
14454 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14455 (synopsis "Bindings for all JS global objects and functions in WASM")
14456 (description
14457 "Bindings for all JS global objects and functions in all JS environments
14458 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
14459 wasm-bindgen crate.")
14460 (license (list license:asl2.0 license:expat))))
14461
14462 (define-public rust-json-0.11
14463 (package
14464 (name "rust-json")
14465 (version "0.11.15")
14466 (source
14467 (origin
14468 (method url-fetch)
14469 (uri (crate-uri "json" version))
14470 (file-name (string-append name "-" version ".crate"))
14471 (sha256
14472 (base32
14473 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
14474 (build-system cargo-build-system)
14475 (arguments '(#:skip-build? #t))
14476 (home-page "https://github.com/maciejhirsz/json-rust")
14477 (synopsis "JSON implementation in Rust")
14478 (description "This crate provides a JSON implementation in Rust, reducing
14479 friction with idiomatic Rust structs to ease interopability.")
14480 (license (list license:asl2.0
14481 license:expat))))
14482
14483 (define-public rust-keccak-0.1
14484 (package
14485 (name "rust-keccak")
14486 (version "0.1.0")
14487 (source
14488 (origin
14489 (method url-fetch)
14490 (uri (crate-uri "keccak" version))
14491 (file-name (string-append name "-" version ".tar.gz"))
14492 (sha256
14493 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
14494 (build-system cargo-build-system)
14495 (arguments `(#:skip-build? #t))
14496 (home-page "https://crates.io/crates/keccak")
14497 (synopsis "Keccak-f sponge function for Rust")
14498 (description "This package provides a keccak-f sponge function")
14499 (license license:cc0)))
14500
14501 (define-public rust-kernel32-sys-0.2
14502 (package
14503 (name "rust-kernel32-sys")
14504 (version "0.2.2")
14505 (source
14506 (origin
14507 (method url-fetch)
14508 (uri (crate-uri "kernel32-sys" version))
14509 (file-name (string-append name "-" version ".crate"))
14510 (sha256
14511 (base32
14512 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
14513 (build-system cargo-build-system)
14514 (arguments
14515 `(#:skip-build? #t
14516 #:cargo-inputs
14517 (("rust-winapi" ,rust-winapi-0.2)
14518 ("rust-winapi-build" ,rust-winapi-build-0.1))))
14519 (home-page "https://github.com/retep998/winapi-rs")
14520 (synopsis "Function definitions for the Windows API library kernel32")
14521 (description "Contains function definitions for the Windows API library
14522 kernel32.")
14523 (license license:expat)))
14524
14525 (define-public rust-khronos-api-3
14526 (package
14527 (name "rust-khronos-api")
14528 (version "3.1.0")
14529 (source
14530 (origin
14531 (method url-fetch)
14532 (uri (crate-uri "khronos-api" version))
14533 (file-name
14534 (string-append name "-" version ".tar.gz"))
14535 (sha256
14536 (base32
14537 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
14538 (build-system cargo-build-system)
14539 (home-page "https://github.com/brendanzab/gl-rs/")
14540 (synopsis "Khronos XML API Registry")
14541 (description
14542 "The Khronos XML API Registry, exposed as byte string constants.")
14543 (license license:asl2.0)))
14544
14545 (define-public rust-kv-log-macro-1
14546 (package
14547 (name "rust-kv-log-macro")
14548 (version "1.0.7")
14549 (source
14550 (origin
14551 (method url-fetch)
14552 (uri (crate-uri "kv-log-macro" version))
14553 (file-name (string-append name "-" version ".tar.gz"))
14554 (sha256
14555 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
14556 (build-system cargo-build-system)
14557 (arguments
14558 `(#:cargo-inputs
14559 (("rust-log" ,rust-log-0.4))
14560 #:cargo-development-inputs
14561 (("rust-femme" ,rust-femme-1))))
14562 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
14563 (synopsis "Log macro for log's kv-unstable backend")
14564 (description
14565 "This package provides a Log macro for log's kv-unstable backend.")
14566 (license (list license:expat license:asl2.0))))
14567
14568 (define-public rust-language-tags-0.2
14569 (package
14570 (name "rust-language-tags")
14571 (version "0.2.2")
14572 (source
14573 (origin
14574 (method url-fetch)
14575 (uri (crate-uri "language-tags" version))
14576 (file-name (string-append name "-" version ".crate"))
14577 (sha256
14578 (base32
14579 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
14580 (build-system cargo-build-system)
14581 (arguments
14582 `(#:skip-build? #t
14583 #:cargo-inputs
14584 (("rust-heapsize" ,rust-heapsize-0.3)
14585 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
14586 (home-page "https://github.com/pyfisch/rust-language-tags")
14587 (synopsis "Language tags for Rust")
14588 (description
14589 "Language tags can be used identify human languages, scripts e.g. Latin
14590 script, countries and other regions. They are commonly used in HTML and HTTP
14591 @code{Content-Language} and @code{Accept-Language} header fields. This package
14592 currently supports parsing (fully conformant parser), formatting and comparing
14593 language tags.")
14594 (license license:expat)))
14595
14596 (define-public rust-lab-0.8
14597 (package
14598 (name "rust-lab")
14599 (version "0.8.1")
14600 (source
14601 (origin
14602 (method url-fetch)
14603 (uri (crate-uri "lab" version))
14604 (file-name
14605 (string-append name "-" version ".tar.gz"))
14606 (sha256
14607 (base32
14608 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
14609 (build-system cargo-build-system)
14610 (arguments
14611 `(#:cargo-development-inputs
14612 (("rust-approx" ,rust-approx-0.3)
14613 ("rust-criterion" ,rust-criterion-0.3)
14614 ("rust-lazy-static" ,rust-lazy-static-1)
14615 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
14616 ("rust-rand" ,rust-rand-0.5))))
14617 (home-page "https://github.com/TooManyBees/lab")
14618 (synopsis "Convert RGB to CIE-LAB for Rust")
14619 (description
14620 "This package contains tools for converting RGB colors to the CIE-LAB color
14621 space, and comparing differences in color.")
14622 (license license:expat)))
14623
14624 (define-public rust-lab-0.7
14625 (package
14626 (inherit rust-lab-0.8)
14627 (name "rust-lab")
14628 (version "0.7.2")
14629 (source
14630 (origin
14631 (method url-fetch)
14632 (uri (crate-uri "lab" version))
14633 (file-name
14634 (string-append name "-" version ".tar.gz"))
14635 (sha256
14636 (base32
14637 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
14638 (arguments
14639 `(#:tests? #f ; test suite assumes avx2 support
14640 #:cargo-development-inputs
14641 (("rust-criterion" ,rust-criterion-0.3)
14642 ("rust-lazy-static" ,rust-lazy-static-1)
14643 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
14644 ("rust-rand" ,rust-rand-0.5))))))
14645
14646 (define-public rust-lab-0.4
14647 (package
14648 (inherit rust-lab-0.8)
14649 (name "rust-lab")
14650 (version "0.4.4")
14651 (source
14652 (origin
14653 (method url-fetch)
14654 (uri (crate-uri "lab" version))
14655 (file-name
14656 (string-append name "-" version ".tar.gz"))
14657 (sha256
14658 (base32
14659 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
14660 (arguments
14661 `(#:cargo-development-inputs
14662 (("rust-rand" ,rust-rand-0.3))))))
14663
14664 (define-public rust-lalrpop-0.19
14665 (package
14666 (name "rust-lalrpop")
14667 (version "0.19.1")
14668 (source
14669 (origin
14670 (method url-fetch)
14671 (uri (crate-uri "lalrpop" version))
14672 (file-name (string-append name "-" version ".tar.gz"))
14673 (sha256
14674 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
14675 (build-system cargo-build-system)
14676 (arguments
14677 `(#:skip-build? #t
14678 #:cargo-inputs
14679 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
14680 ("rust-atty" ,rust-atty-0.2)
14681 ("rust-bit-set" ,rust-bit-set-0.5)
14682 ("rust-diff" ,rust-diff-0.1)
14683 ("rust-docopt" ,rust-docopt-1.1)
14684 ("rust-ena" ,rust-ena-0.14)
14685 ("rust-itertools" ,rust-itertools-0.9)
14686 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
14687 ("rust-petgraph" ,rust-petgraph-0.5)
14688 ("rust-regex" ,rust-regex-1)
14689 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14690 ("rust-serde" ,rust-serde-1)
14691 ("rust-serde-derive" ,rust-serde-derive-1)
14692 ("rust-sha2" ,rust-sha2-0.8)
14693 ("rust-string-cache" ,rust-string-cache-0.8)
14694 ("rust-term" ,rust-term-0.5)
14695 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
14696 #:cargo-development-inputs
14697 (("rust-rand" ,rust-rand-0.7))))
14698 (home-page "https://github.com/lalrpop/lalrpop")
14699 (synopsis "Convenient LR(1) parser generator for Rust")
14700 (description "LALRPOP is a Rust parser generator framework with usability
14701 as its primary goal. You should be able to write compact, DRY, readable
14702 grammars.")
14703 (license (list license:asl2.0 license:expat))))
14704
14705 (define-public rust-lalrpop-0.17
14706 (package
14707 (inherit rust-lalrpop-0.19)
14708 (name "rust-lalrpop")
14709 (version "0.17.2")
14710 (source
14711 (origin
14712 (method url-fetch)
14713 (uri (crate-uri "lalrpop" version))
14714 (file-name (string-append name "-" version ".tar.gz"))
14715 (sha256
14716 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
14717 (build-system cargo-build-system)
14718 (arguments
14719 `(#:cargo-inputs
14720 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
14721 ("rust-atty" ,rust-atty-0.2)
14722 ("rust-bit-set" ,rust-bit-set-0.5)
14723 ("rust-diff" ,rust-diff-0.1)
14724 ("rust-docopt" ,rust-docopt-1.1)
14725 ("rust-ena" ,rust-ena-0.13)
14726 ("rust-itertools" ,rust-itertools-0.8)
14727 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
14728 ("rust-petgraph" ,rust-petgraph-0.4)
14729 ("rust-regex" ,rust-regex-1)
14730 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14731 ("rust-serde" ,rust-serde-1)
14732 ("rust-serde-derive" ,rust-serde-derive-1)
14733 ("rust-sha2" ,rust-sha2-0.8)
14734 ("rust-string-cache" ,rust-string-cache-0.7)
14735 ("rust-term" ,rust-term-0.5)
14736 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
14737 #:cargo-development-inputs
14738 (("rust-rand" ,rust-rand-0.6))))))
14739
14740 (define-public rust-lalrpop-util-0.19
14741 (package
14742 (name "rust-lalrpop-util")
14743 (version "0.19.1")
14744 (source
14745 (origin
14746 (method url-fetch)
14747 (uri (crate-uri "lalrpop-util" version))
14748 (file-name (string-append name "-" version ".tar.gz"))
14749 (sha256
14750 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
14751 (build-system cargo-build-system)
14752 (arguments
14753 `(#:skip-build? #t
14754 #:cargo-inputs
14755 (("rust-regex" ,rust-regex-1))))
14756 (home-page "https://github.com/lalrpop/lalrpop")
14757 (synopsis "Runtime library for parsers generated by LALRPOP")
14758 (description "THis package provides the runtime library for parsers
14759 generated by LALRPOP.")
14760 (license (list license:asl2.0 license:expat))))
14761
14762 (define-public rust-lalrpop-util-0.17
14763 (package
14764 (inherit rust-lalrpop-util-0.19)
14765 (name "rust-lalrpop-util")
14766 (version "0.17.2")
14767 (source
14768 (origin
14769 (method url-fetch)
14770 (uri (crate-uri "lalrpop-util" version))
14771 (file-name (string-append name "-" version ".tar.gz"))
14772 (sha256
14773 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
14774
14775 (define-public rust-lazy-static-1.4
14776 (package
14777 (name "rust-lazy-static")
14778 (version "1.4.0")
14779 (source
14780 (origin
14781 (method url-fetch)
14782 (uri (crate-uri "lazy_static" version))
14783 (file-name (string-append name "-" version ".crate"))
14784 (sha256
14785 (base32
14786 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
14787 (build-system cargo-build-system)
14788 (arguments
14789 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
14790 #:cargo-development-inputs
14791 (("rust-doc-comment" ,rust-doc-comment-0.3))))
14792 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
14793 (synopsis "Macro for declaring lazily evaluated statics in Rust")
14794 (description
14795 "This package provides a macro for declaring lazily evaluated statics in
14796 Rust. Using this macro, it is possible to have @code{static}s that require code
14797 to be executed at runtime in order to be initialized. This includes anything
14798 requiring heap allocations, like vectors or hash maps, as well as anything that
14799 requires non-const function calls to be computed.")
14800 (license (list license:asl2.0
14801 license:expat))))
14802
14803 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
14804
14805 (define-public rust-lazy-static-1.3
14806 (package
14807 (inherit rust-lazy-static-1.4)
14808 (name "rust-lazy-static")
14809 (version "1.3.0")
14810 (source
14811 (origin
14812 (method url-fetch)
14813 (uri (crate-uri "lazy_static" version))
14814 (file-name (string-append name "-" version ".crate"))
14815 (sha256
14816 (base32
14817 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
14818 (arguments
14819 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
14820
14821 (define-public rust-lazy-static-0.2
14822 (package
14823 (inherit rust-lazy-static-1.4)
14824 (name "rust-lazy-static")
14825 (version "0.2.11")
14826 (source
14827 (origin
14828 (method url-fetch)
14829 (uri (crate-uri "lazy_static" version))
14830 (file-name
14831 (string-append name "-" version ".tar.gz"))
14832 (sha256
14833 (base32
14834 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
14835 (arguments
14836 `(#:tests? #f ; Tests fail to compile.
14837 #:cargo-inputs
14838 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
14839 ("rust-spin" ,rust-spin-0.4))))))
14840
14841 (define-public rust-lazy-static-0.1
14842 (package
14843 (inherit rust-lazy-static-0.2)
14844 (name "rust-lazy-static")
14845 (version "0.1.16")
14846 (source
14847 (origin
14848 (method url-fetch)
14849 (uri (crate-uri "lazy_static" version))
14850 (file-name
14851 (string-append name "-" version ".tar.gz"))
14852 (sha256
14853 (base32
14854 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
14855 (arguments '())))
14856
14857 (define-public rust-lazycell-1
14858 (package
14859 (name "rust-lazycell")
14860 (version "1.2.1")
14861 (source
14862 (origin
14863 (method url-fetch)
14864 (uri (crate-uri "lazycell" version))
14865 (file-name
14866 (string-append name "-" version ".tar.gz"))
14867 (sha256
14868 (base32
14869 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
14870 (build-system cargo-build-system)
14871 (arguments
14872 `(#:skip-build? #t
14873 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
14874 (home-page "https://github.com/indiv0/lazycell")
14875 (synopsis "Lazily filled Cell struct")
14876 (description
14877 "This package provides a library providing a lazily filled Cell struct.")
14878 (license (list license:expat license:asl2.0))))
14879
14880 (define-public rust-lexical-core-0.7
14881 (package
14882 (name "rust-lexical-core")
14883 (version "0.7.4")
14884 (source
14885 (origin
14886 (method url-fetch)
14887 (uri (crate-uri "lexical-core" version))
14888 (file-name
14889 (string-append name "-" version ".tar.gz"))
14890 (sha256
14891 (base32
14892 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
14893 (build-system cargo-build-system)
14894 (arguments
14895 `(#:cargo-inputs
14896 (("rust-arrayvec" ,rust-arrayvec-0.5)
14897 ("rust-bitflags" ,rust-bitflags-1)
14898 ("rust-cfg-if" ,rust-cfg-if-0.1)
14899 ("rust-dtoa" ,rust-dtoa-0.4)
14900 ("rust-ryu" ,rust-ryu-1)
14901 ("rust-static-assertions" ,rust-static-assertions-1))
14902 #:cargo-development-inputs
14903 (("rust-approx" ,rust-approx-0.3)
14904 ("rust-proptest" ,rust-proptest-0.9)
14905 ("rust-quickcheck" ,rust-quickcheck-0.9))))
14906 (home-page
14907 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
14908 (synopsis
14909 "Lexical, to- and from-string conversion routines")
14910 (description
14911 "Lexical, to- and from-string conversion routines.")
14912 (license (list license:expat license:asl2.0))))
14913
14914 (define-public rust-lexical-core-0.4
14915 (package
14916 (inherit rust-lexical-core-0.7)
14917 (name "rust-lexical-core")
14918 (version "0.4.2")
14919 (source
14920 (origin
14921 (method url-fetch)
14922 (uri (crate-uri "lexical-core" version))
14923 (file-name
14924 (string-append name "-" version ".tar.gz"))
14925 (sha256
14926 (base32
14927 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
14928 (arguments
14929 `(#:skip-build? #t
14930 #:cargo-inputs
14931 (("rust-cfg-if" ,rust-cfg-if-0.1)
14932 ("rust-dtoa" ,rust-dtoa-0.4)
14933 ("rust-ryu" ,rust-ryu-1)
14934 ("rust-stackvector" ,rust-stackvector-1.0)
14935 ("rust-static-assertions" ,rust-static-assertions-0.3))
14936 #:cargo-development-inputs
14937 (("rust-approx" ,rust-approx-0.3)
14938 ("rust-proptest" ,rust-proptest-0.9)
14939 ("rust-quickcheck" ,rust-quickcheck-0.8)
14940 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
14941
14942 (define-public rust-libc-0.2
14943 (package
14944 (name "rust-libc")
14945 (version "0.2.81")
14946 (source
14947 (origin
14948 (method url-fetch)
14949 (uri (crate-uri "libc" version))
14950 (file-name (string-append name "-" version ".crate"))
14951 (sha256
14952 (base32
14953 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
14954 (build-system cargo-build-system)
14955 (arguments
14956 `(#:cargo-inputs
14957 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
14958 (home-page "https://github.com/rust-lang/libc")
14959 (synopsis "Raw FFI bindings to platform libraries like libc")
14960 (description
14961 "The rust libc crate provides all of the definitions necessary to easily
14962 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
14963 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
14964 as well as function headers (e.g., malloc).
14965
14966 This crate exports all underlying platform types, functions, and constants under
14967 the crate root, so all items are accessible as @samp{libc::foo}. The types and
14968 values of all the exported APIs match the platform that libc is compiled for.")
14969 (license (list license:expat
14970 license:asl2.0))))
14971
14972 (define-public rust-libc-print-0.1
14973 (package
14974 (name "rust-libc-print")
14975 (version "0.1.13")
14976 (source
14977 (origin
14978 (method url-fetch)
14979 (uri (crate-uri "libc-print" version))
14980 (file-name (string-append name "-" version ".tar.gz"))
14981 (sha256
14982 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
14983 (build-system cargo-build-system)
14984 (arguments
14985 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14986 (home-page "https://github.com/mmastrac/rust-libc-print")
14987 (synopsis "Println! and eprintln! without stdlib")
14988 (description "This package provices @code{println!} and @code{eprintln!}
14989 macros on libc without stdlib.")
14990 (license (list license:asl2.0 license:expat))))
14991
14992 (define-public rust-libflate-1
14993 (package
14994 (name "rust-libflate")
14995 (version "1.0.2")
14996 (source
14997 (origin
14998 (method url-fetch)
14999 (uri (crate-uri "libflate" version))
15000 (file-name (string-append name "-" version ".tar.gz"))
15001 (sha256
15002 (base32
15003 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
15004 (build-system cargo-build-system)
15005 (arguments
15006 `(#:cargo-inputs
15007 (("rust-adler32" ,rust-adler32-1)
15008 ("rust-crc32fast" ,rust-crc32fast-1)
15009 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
15010 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
15011 #:cargo-development-inputs
15012 (("rust-clap" ,rust-clap-2))))
15013 (home-page "https://github.com/sile/libflate")
15014 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
15015 (description "This package provides a Rust implementation of DEFLATE
15016 algorithm and related formats (ZLIB, GZIP).")
15017 (license license:expat)))
15018
15019 (define-public rust-libflate-0.1
15020 (package
15021 (inherit rust-libflate-1)
15022 (name "rust-libflate")
15023 (version "0.1.27")
15024 (source
15025 (origin
15026 (method url-fetch)
15027 (uri (crate-uri "libflate" version))
15028 (file-name (string-append name "-" version ".tar.gz"))
15029 (sha256
15030 (base32
15031 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
15032 (build-system cargo-build-system)
15033 (arguments
15034 `(#:cargo-inputs
15035 (("rust-adler32" ,rust-adler32-1)
15036 ("rust-crc32fast" ,rust-crc32fast-1)
15037 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
15038 ("rust-take-mut" ,rust-take-mut-0.2))
15039 #:cargo-development-inputs
15040 (("rust-clap" ,rust-clap-2))))))
15041
15042 (define-public rust-libflate-lz77-1
15043 (package
15044 (name "rust-libflate-lz77")
15045 (version "1.0.0")
15046 (source
15047 (origin
15048 (method url-fetch)
15049 (uri (crate-uri "libflate_lz77" version))
15050 (file-name (string-append name "-" version ".tar.gz"))
15051 (sha256
15052 (base32
15053 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
15054 (build-system cargo-build-system)
15055 (arguments
15056 `(#:cargo-development-inputs
15057 (("rust-libflate" ,rust-libflate-0.1))))
15058 (home-page "https://github.com/sile/libflate")
15059 (synopsis "LZ77 encoder for libflate crate")
15060 (description "This package provides a LZ77 encoder for libflate crate.")
15061 (license license:expat)))
15062
15063 (define-public rust-libgit2-sys-0.12
15064 (package
15065 (name "rust-libgit2-sys")
15066 (version "0.12.17+1.1.0")
15067 (source
15068 (origin
15069 (method url-fetch)
15070 (uri (crate-uri "libgit2-sys" version))
15071 (file-name (string-append name "-" version ".tar.gz"))
15072 (sha256
15073 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
15074 (modules '((guix build utils)))
15075 (snippet
15076 '(begin (delete-file-recursively "libgit2") #t))))
15077 (build-system cargo-build-system)
15078 (arguments
15079 `(#:cargo-inputs
15080 (("rust-cc" ,rust-cc-1)
15081 ("rust-libc" ,rust-libc-0.2)
15082 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
15083 ("rust-libz-sys" ,rust-libz-sys-1)
15084 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15085 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15086 (native-inputs
15087 `(("pkg-config" ,pkg-config)))
15088 (inputs
15089 `(("libgit2" ,libgit2)
15090 ("openssl" ,openssl)
15091 ("zlib" ,zlib)))
15092 (home-page "https://github.com/rust-lang/git2-rs")
15093 (synopsis "Native bindings to the libgit2 library")
15094 (description
15095 "This package provides native Rust bindings to the @code{libgit2}
15096 library.")
15097 (license (list license:expat license:asl2.0))))
15098
15099 (define-public rust-libgit2-sys-0.10
15100 (package
15101 (inherit rust-libgit2-sys-0.12)
15102 (name "rust-libgit2-sys")
15103 (version "0.10.0")
15104 (source
15105 (origin
15106 (method url-fetch)
15107 (uri (crate-uri "libgit2-sys" version))
15108 (file-name (string-append name "-" version ".tar.gz"))
15109 (sha256
15110 (base32
15111 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
15112 (modules '((guix build utils)))
15113 (snippet
15114 '(begin (delete-file-recursively "libgit2") #t))))
15115 (arguments
15116 `(#:cargo-inputs
15117 (("rust-libc" ,rust-libc-0.2)
15118 ("rust-libz-sys" ,rust-libz-sys-1)
15119 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
15120 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15121 ;; Build dependencies:
15122 ("rust-cc" ,rust-cc-1)
15123 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
15124
15125 (define-public rust-libgit2-sys-0.8
15126 (package
15127 (inherit rust-libgit2-sys-0.10)
15128 (name "rust-libgit2-sys")
15129 (version "0.8.2")
15130 (source
15131 (origin
15132 (method url-fetch)
15133 (uri (crate-uri "libgit2-sys" version))
15134 (file-name (string-append name "-" version ".tar.gz"))
15135 (sha256
15136 (base32
15137 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
15138 (modules '((guix build utils)))
15139 (snippet
15140 '(begin (delete-file-recursively "libgit2") #t))))))
15141
15142 (define-public rust-libgit2-sys-0.7
15143 (package
15144 (inherit rust-libgit2-sys-0.8)
15145 (name "rust-libgit2-sys")
15146 (version "0.7.11")
15147 (source
15148 (origin
15149 (method url-fetch)
15150 (uri (crate-uri "libgit2-sys" version))
15151 (file-name (string-append name "-" version ".tar.gz"))
15152 (sha256
15153 (base32
15154 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
15155 (modules '((guix build utils)))
15156 (snippet
15157 '(begin (delete-file-recursively "libgit2") #t))))
15158 (arguments
15159 `(#:cargo-inputs
15160 (("rust-curl-sys" ,rust-curl-sys-0.4)
15161 ("rust-libc" ,rust-libc-0.2)
15162 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
15163 ("rust-libz-sys" ,rust-libz-sys-1)
15164 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15165 ("rust-cc" ,rust-cc-1)
15166 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
15167
15168 (define-public rust-libloading-0.6
15169 (package
15170 (name "rust-libloading")
15171 (version "0.6.3")
15172 (source
15173 (origin
15174 (method url-fetch)
15175 (uri (crate-uri "libloading" version))
15176 (file-name (string-append name "-" version ".tar.gz"))
15177 (sha256
15178 (base32
15179 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
15180 (modules '((guix build utils)))
15181 (snippet
15182 '(begin
15183 ;; Enable unstable features
15184 (substitute* "src/lib.rs"
15185 (("//! A memory" all)
15186 (string-append "#![feature(non_exhaustive)]\n" all)))))))
15187 (build-system cargo-build-system)
15188 (arguments
15189 `(#:cargo-inputs
15190 (("rust-cfg-if" ,rust-cfg-if-0.1)
15191 ("rust-winapi" ,rust-winapi-0.3))
15192 #:cargo-development-inputs
15193 (("rust-libc" ,rust-libc-0.2)
15194 ("rust-static-assertions" ,rust-static-assertions-1))))
15195 (home-page "https://github.com/nagisa/rust_libloading/")
15196 (synopsis "Safer binding to dynamic library loading utilities")
15197 (description "This package provides a safer binding to dynamic library
15198 loading utilities.")
15199 (license license:isc)))
15200
15201 (define-public rust-libloading-0.5
15202 (package
15203 (name "rust-libloading")
15204 (version "0.5.2")
15205 (source
15206 (origin
15207 (method url-fetch)
15208 (uri (crate-uri "libloading" version))
15209 (file-name (string-append name "-" version ".crate"))
15210 (sha256
15211 (base32
15212 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
15213 (build-system cargo-build-system)
15214 (arguments
15215 `(#:cargo-inputs
15216 (("rust-winapi" ,rust-winapi-0.3)
15217 ("rust-cc" ,rust-cc-1))))
15218 (home-page "https://github.com/nagisa/rust_libloading/")
15219 (synopsis "Rust library for loading dynamic libraries")
15220 (description
15221 "A memory-safer wrapper around system dynamic library loading primitives.
15222 The most important safety guarantee by this library is prevention of
15223 dangling-Symbols that may occur after a Library is unloaded. Using this library
15224 allows loading dynamic libraries (also known as shared libraries) as well as use
15225 functions and static variables these libraries contain.")
15226 (license license:isc)))
15227
15228 (define-public rust-libloading-0.3
15229 (package
15230 (inherit rust-libloading-0.5)
15231 (name "rust-libloading")
15232 (version "0.3.4")
15233 (source
15234 (origin
15235 (method url-fetch)
15236 (uri (crate-uri "libloading" version))
15237 (file-name
15238 (string-append name "-" version ".tar.gz"))
15239 (sha256
15240 (base32
15241 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
15242 (build-system cargo-build-system)
15243 (arguments
15244 `(#:tests? #f ; Some test libraries not included in release.
15245 #:cargo-inputs
15246 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15247 ("rust-lazy-static" ,rust-lazy-static-0.2)
15248 ("rust-winapi" ,rust-winapi-0.2)
15249 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
15250
15251 (define-public rust-libm-0.2
15252 (package
15253 (name "rust-libm")
15254 (version "0.2.1")
15255 (source
15256 (origin
15257 (method url-fetch)
15258 (uri (crate-uri "libm" version))
15259 (file-name
15260 (string-append name "-" version ".tar.gz"))
15261 (sha256
15262 (base32
15263 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
15264 (build-system cargo-build-system)
15265 (arguments
15266 `(#:cargo-inputs
15267 (("rust-rand" ,rust-rand-0.6))
15268 #:cargo-development-inputs
15269 (("rust-no-panic" ,rust-no-panic-0.1))))
15270 (home-page "https://github.com/rust-lang/libm")
15271 (synopsis "Libm in pure Rust")
15272 (description "This package provides an implementation of libm in pure Rust.")
15273 (license (list license:expat license:asl2.0))))
15274
15275 (define-public rust-libm-0.1
15276 (package
15277 (inherit rust-libm-0.2)
15278 (name "rust-libm")
15279 (version "0.1.4")
15280 (source
15281 (origin
15282 (method url-fetch)
15283 (uri (crate-uri "libm" version))
15284 (file-name
15285 (string-append name "-" version ".tar.gz"))
15286 (sha256
15287 (base32
15288 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
15289
15290 (define-public rust-libmimalloc-sys-0.1
15291 (package
15292 (name "rust-libmimalloc-sys")
15293 (version "0.1.18")
15294 (source
15295 (origin
15296 (method url-fetch)
15297 (uri (crate-uri "libmimalloc-sys" version))
15298 (file-name (string-append name "-" version ".tar.gz"))
15299 (sha256
15300 (base32
15301 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
15302 (build-system cargo-build-system)
15303 (arguments
15304 `(#:cargo-inputs
15305 (("rust-cty" ,rust-cty-0.2)
15306 ("rust-cmake" ,rust-cmake-0.1))))
15307 (native-inputs
15308 `(("cmake" ,cmake-minimal)))
15309 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
15310 (synopsis "Sys crate wrapping the mimalloc allocator")
15311 (description "This package provides a sys crate wrapping the mimalloc
15312 allocator.")
15313 (license license:expat)))
15314
15315 (define-public rust-libnghttp2-sys-0.1
15316 (package
15317 (name "rust-libnghttp2-sys")
15318 (version "0.1.4+1.41.0")
15319 (source
15320 (origin
15321 (method url-fetch)
15322 (uri (crate-uri "libnghttp2-sys" version))
15323 (file-name (string-append name "-" version ".tar.gz"))
15324 (sha256
15325 (base32
15326 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
15327 (modules '((guix build utils)))
15328 (snippet
15329 '(begin
15330 (delete-file-recursively "nghttp2")
15331 (substitute* "Cargo.toml"
15332 (("false")
15333 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
15334 (delete-file "build.rs")
15335 (with-output-to-file "build.rs"
15336 (lambda _
15337 (format #t "fn main() {~@
15338 println!(\"cargo:rustc-link-lib=nghttp2\");~@
15339 }~%")))
15340 #t))))
15341 (build-system cargo-build-system)
15342 (arguments
15343 `(#:cargo-inputs
15344 (("rust-libc" ,rust-libc-0.2)
15345 ("rust-cc" ,rust-cc-1)
15346 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15347 (inputs
15348 `(("nghttp2" ,nghttp2 "lib")
15349 ("pkg-config" ,pkg-config)))
15350 (home-page "https://github.com/alexcrichton/nghttp2-rs")
15351 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
15352 (description
15353 "This package provides FFI bindings for libnghttp2 (nghttp2).")
15354 (license (list license:asl2.0
15355 license:expat))))
15356
15357 (define-public rust-libpijul-0.12
15358 (package
15359 (name "rust-libpijul")
15360 (version "0.12.2")
15361 (source
15362 (origin
15363 (method url-fetch)
15364 (uri (crate-uri "libpijul" version))
15365 (file-name
15366 (string-append name "-" version ".tar.gz"))
15367 (sha256
15368 (base32
15369 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
15370 (build-system cargo-build-system)
15371 (arguments
15372 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
15373 #:cargo-inputs
15374 (("rust-base64" ,rust-base64-0.10)
15375 ("rust-bincode" ,rust-bincode-1)
15376 ("rust-bitflags" ,rust-bitflags-1)
15377 ("rust-bs58" ,rust-bs58-0.2)
15378 ("rust-byteorder" ,rust-byteorder-1)
15379 ("rust-chrono" ,rust-chrono-0.4)
15380 ("rust-diffs" ,rust-diffs-0.3)
15381 ("rust-failure" ,rust-failure-0.1)
15382 ("rust-flate2" ,rust-flate2-1)
15383 ("rust-hex" ,rust-hex-0.3)
15384 ("rust-ignore" ,rust-ignore-0.4)
15385 ("rust-log" ,rust-log-0.4)
15386 ("rust-openssl" ,rust-openssl-0.10)
15387 ("rust-rand" ,rust-rand-0.6)
15388 ("rust-sanakirja" ,rust-sanakirja-0.10)
15389 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
15390 ("rust-serde" ,rust-serde-1)
15391 ("rust-serde-derive" ,rust-serde-derive-1)
15392 ("rust-serde-json" ,rust-serde-json-1)
15393 ("rust-tempdir" ,rust-tempdir-0.3)
15394 ("rust-toml" ,rust-toml-0.4))))
15395 (native-inputs
15396 `(("pkg-config" ,pkg-config)))
15397 (inputs
15398 `(("clang" ,clang)
15399 ("nettle" ,nettle)
15400 ("openssl" ,openssl)))
15401 (home-page "https://pijul.org/")
15402 (synopsis "Library component of the pijul version control system")
15403 (description
15404 "This crate contains the core API to access Pijul repositories.
15405
15406 The key object is a @code{Repository}, on which @code{Txn} (immutable
15407 transactions) and @code{MutTxn} (mutable transactions) can be started, to
15408 perform a variety of operations.
15409
15410 Another important object is a @code{Patch}, which encodes two different pieces
15411 of information:
15412
15413 @itemize
15414 @item Information about deleted and inserted lines between two versions of a
15415 file.
15416 @item Information about file moves, additions and deletions.
15417 @end itemize")
15418 (license license:gpl2+)))
15419
15420 (define-public rust-libsqlite3-sys-0.20
15421 (package
15422 (name "rust-libsqlite3-sys")
15423 (version "0.20.1")
15424 (source
15425 (origin
15426 (method url-fetch)
15427 (uri (crate-uri "libsqlite3-sys" version))
15428 (file-name (string-append name "-" version ".tar.gz"))
15429 (sha256
15430 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
15431 (build-system cargo-build-system)
15432 (inputs
15433 `(("sqlite" ,sqlite)))
15434 (arguments
15435 `(#:skip-build? #t
15436 #:cargo-inputs
15437 ;; build dependencies
15438 (("rust-bindgen" ,rust-bindgen-0.55)
15439 ("rust-cc" ,rust-cc-1)
15440 ("rust-pkg-config" ,rust-pkg-config-0.3)
15441 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15442 (home-page "https://github.com/rusqlite/rusqlite")
15443 (synopsis "Native bindings to the libsqlite3 library")
15444 (description "Native bindings to the libsqlite3 library")
15445 (license license:expat)))
15446
15447 (define-public rust-libsqlite3-sys-0.18
15448 (package
15449 (inherit rust-libsqlite3-sys-0.20)
15450 (name "rust-libsqlite3-sys")
15451 (version "0.18.0")
15452 (source
15453 (origin
15454 (method url-fetch)
15455 (uri (crate-uri "libsqlite3-sys" version))
15456 (file-name
15457 (string-append name "-" version ".tar.gz"))
15458 (sha256
15459 (base32
15460 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
15461 (modules '((guix build utils)))
15462 (snippet
15463 '(begin
15464 (delete-file-recursively "sqlite3")
15465 ;; Enable unstable features
15466 (substitute* "src/lib.rs"
15467 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
15468 (string-append "#![feature(non_exhaustive)]\n" all)))))))
15469 (arguments
15470 `(#:cargo-inputs
15471 ;; build-dependencies
15472 (("rust-bindgen" ,rust-bindgen-0.53)
15473 ("rust-cc" ,rust-cc-1)
15474 ("rust-pkg-config" ,rust-pkg-config-0.3)
15475 ("rust-vcpkg" ,rust-vcpkg-0.2))
15476 #:phases
15477 (modify-phases %standard-phases
15478 (add-after 'unpack 'enable-unstable-features
15479 (lambda _
15480 (setenv "RUSTC_BOOTSTRAP" "1")
15481 #t)))))))
15482
15483 (define-public rust-libsqlite3-sys-0.15
15484 (package
15485 (inherit rust-libsqlite3-sys-0.20)
15486 (name "rust-libsqlite3-sys")
15487 (version "0.15.0")
15488 (source
15489 (origin
15490 (method url-fetch)
15491 (uri (crate-uri "libsqlite3-sys" version))
15492 (file-name (string-append name "-" version ".tar.gz"))
15493 (sha256
15494 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
15495 (build-system cargo-build-system)
15496 (inputs
15497 `(("sqlite" ,sqlite)))
15498 (arguments
15499 `(#:cargo-inputs
15500 ;; build dependencies
15501 (("rust-bindgen" ,rust-bindgen-0.49)
15502 ("rust-cc" ,rust-cc-1)
15503 ("rust-pkg-config" ,rust-pkg-config-0.3)
15504 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
15505
15506 (define-public rust-libz-sys-1
15507 (package
15508 (name "rust-libz-sys")
15509 (version "1.1.1")
15510 (source
15511 (origin
15512 (method url-fetch)
15513 (uri (crate-uri "libz-sys" version))
15514 (file-name (string-append name "-" version ".tar.gz"))
15515 (sha256
15516 (base32
15517 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
15518 (modules '((guix build utils)))
15519 (snippet
15520 '(begin (delete-file-recursively "src/zlib")
15521 (delete-file-recursively "src/zlib-ng")
15522 #t))))
15523 (build-system cargo-build-system)
15524 (arguments
15525 `(#:cargo-inputs
15526 (("rust-libc" ,rust-libc-0.2)
15527 ;; Build dependencies:
15528 ("rust-cc" ,rust-cc-1)
15529 ("rust-cmake" ,rust-cmake-0.1)
15530 ("rust-pkg-config" ,rust-pkg-config-0.3)
15531 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15532 (native-inputs
15533 `(("pkg-config" ,pkg-config)
15534 ("zlib" ,zlib)))
15535 (home-page "https://github.com/rust-lang/libz-sys")
15536 (synopsis "Bindings to the system libz library")
15537 (description
15538 "This package provides bindings to the system @code{libz} library (also
15539 known as zlib).")
15540 (license (list license:asl2.0
15541 license:expat))))
15542
15543 (define-public rust-line-0.1
15544 (package
15545 (name "rust-line")
15546 (version "0.1.15")
15547 (source
15548 (origin
15549 (method url-fetch)
15550 (uri (crate-uri "line" version))
15551 (file-name
15552 (string-append name "-" version ".tar.gz"))
15553 (sha256
15554 (base32
15555 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
15556 (build-system cargo-build-system)
15557 (arguments
15558 `(#:cargo-inputs
15559 (("rust-libc" ,rust-libc-0.2)
15560 ("rust-utf8parse" ,rust-utf8parse-0.1))))
15561 (home-page "https://crates.io/crates/line")
15562 (synopsis "Rust implementation of line editing in a terminal")
15563 (description
15564 "The main goals of this library are:
15565
15566 @itemize
15567 @item Portability: should work on any system (Unix or Windows).
15568 @item Support: was written for a real-world project (Pijul), so support is
15569 unlikely to stop soon.
15570 @item Output quality: avoid usual blinking terminal lines that older C
15571 libraries have.
15572 @end itemize")
15573 (license (list license:asl2.0 license:expat))))
15574
15575 (define-public rust-line-wrap-0.1
15576 (package
15577 (name "rust-line-wrap")
15578 (version "0.1.1")
15579 (source
15580 (origin
15581 (method url-fetch)
15582 (uri (crate-uri "line-wrap" version))
15583 (file-name
15584 (string-append name "-" version ".tar.gz"))
15585 (sha256
15586 (base32
15587 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
15588 (build-system cargo-build-system)
15589 (arguments
15590 `(#:cargo-inputs
15591 (("rust-safemem" ,rust-safemem-0.3))
15592 #:cargo-development-inputs
15593 (("rust-rand" ,rust-rand-0.5))))
15594 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
15595 (synopsis "Efficiently insert line separators")
15596 (description
15597 "Efficiently insert line separators.")
15598 (license license:asl2.0)))
15599
15600 (define-public rust-link-cplusplus-1
15601 (package
15602 (name "rust-link-cplusplus")
15603 (version "1.0.4")
15604 (source
15605 (origin
15606 (method url-fetch)
15607 (uri (crate-uri "link-cplusplus" version))
15608 (file-name
15609 (string-append name "-" version ".tar.gz"))
15610 (sha256
15611 (base32
15612 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
15613 (build-system cargo-build-system)
15614 (arguments
15615 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
15616 (home-page "https://github.com/dtolnay/link-cplusplus")
15617 (synopsis "Link libstdc++ or libc++ automatically or manually")
15618 (description "This crate helps link to libstdc++ or libc++ automatically or
15619 manually from Rust.")
15620 (license (list license:expat license:asl2.0))))
15621
15622 (define-public rust-linked-hash-map-0.5
15623 (package
15624 (name "rust-linked-hash-map")
15625 (version "0.5.3")
15626 (source
15627 (origin
15628 (method url-fetch)
15629 (uri (crate-uri "linked-hash-map" version))
15630 (file-name
15631 (string-append name "-" version ".tar.gz"))
15632 (sha256
15633 (base32
15634 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
15635 (build-system cargo-build-system)
15636 (arguments
15637 `(#:cargo-inputs
15638 (("rust-clippy" ,rust-clippy-0.0)
15639 ("rust-heapsize" ,rust-heapsize-0.4)
15640 ("rust-serde" ,rust-serde-1)
15641 ("rust-serde-test" ,rust-serde-test-1))))
15642 (home-page
15643 "https://github.com/contain-rs/linked-hash-map")
15644 (synopsis
15645 "HashMap wrapper that holds key-value pairs in insertion order")
15646 (description
15647 "This package provides a HashMap wrapper that holds key-value
15648 pairs in insertion order.")
15649 (license (list license:asl2.0
15650 license:expat))))
15651
15652 (define-public rust-linked-hash-map-0.4
15653 (package
15654 (inherit rust-linked-hash-map-0.5)
15655 (name "rust-linked-hash-map")
15656 (version "0.4.2")
15657 (source
15658 (origin
15659 (method url-fetch)
15660 (uri (crate-uri "linked-hash-map" version))
15661 (file-name
15662 (string-append name "-" version ".tar.gz"))
15663 (sha256
15664 (base32
15665 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
15666 (arguments
15667 `(#:cargo-inputs
15668 (("rust-clippy" ,rust-clippy-0.0)
15669 ("rust-heapsize" ,rust-heapsize-0.3)
15670 ("rust-serde" ,rust-serde-0.9)
15671 ("rust-serde-test" ,rust-serde-test-0.9))))))
15672
15673 (define-public rust-linked-hash-map-0.3
15674 (package
15675 (inherit rust-linked-hash-map-0.5)
15676 (name "rust-linked-hash-map")
15677 (version "0.3.0")
15678 (source
15679 (origin
15680 (method url-fetch)
15681 (uri (crate-uri "linked-hash-map" version))
15682 (file-name (string-append name "-" version ".tar.gz"))
15683 (sha256
15684 (base32
15685 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
15686 (arguments
15687 `(#:cargo-inputs
15688 (("rust-clippy" ,rust-clippy-0.0)
15689 ("rust-serde" ,rust-serde-0.8)
15690 ("rust-serde-test" ,rust-serde-test-0.8))))))
15691
15692 (define-public rust-linkify-0.4
15693 (package
15694 (name "rust-linkify")
15695 (version "0.4.0")
15696 (source
15697 (origin
15698 (method url-fetch)
15699 (uri (crate-uri "linkify" version))
15700 (file-name (string-append name "-" version ".tar.gz"))
15701 (sha256
15702 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
15703 (build-system cargo-build-system)
15704 (arguments
15705 `(#:cargo-inputs
15706 (("rust-memchr" ,rust-memchr-2))
15707 #:cargo-development-inputs
15708 (("rust-version-sync" ,rust-version-sync-0.8))))
15709 (home-page "https://github.com/robinst/linkify")
15710 (synopsis "Find URLs and email addresses in plain text")
15711 (description
15712 "Linkify is a Rust library to find links such as URLs and email addresses
15713 in plain text. It is smart about where a link ends, such as with trailing
15714 punctuation.")
15715 (license (list license:expat license:asl2.0))))
15716
15717 (define-public rust-libssh2-sys-0.2
15718 (package
15719 (name "rust-libssh2-sys")
15720 (version "0.2.19")
15721 (source
15722 (origin
15723 (method url-fetch)
15724 (uri (crate-uri "libssh2-sys" version))
15725 (file-name (string-append name "-" version ".tar.gz"))
15726 (sha256
15727 (base32
15728 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
15729 (modules '((guix build utils)))
15730 (snippet
15731 '(begin (delete-file-recursively "libssh2") #t))))
15732 (build-system cargo-build-system)
15733 (arguments
15734 `(#:cargo-inputs
15735 (("rust-libc" ,rust-libc-0.2)
15736 ("rust-libz-sys" ,rust-libz-sys-1)
15737 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15738 ;; Build dependencies:
15739 ("rust-cc" ,rust-cc-1)
15740 ("rust-pkg-config" ,rust-pkg-config-0.3)
15741 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15742 (native-inputs
15743 `(("pkg-config" ,pkg-config)))
15744 (inputs
15745 `(("libssh2" ,libssh2)
15746 ("openssl" ,openssl)
15747 ("zlib" ,zlib)))
15748 (home-page "https://github.com/alexcrichton/ssh2-rs")
15749 (synopsis "Native bindings to the libssh2 library")
15750 (description
15751 "This package provides native rust bindings to the @code{libssh2} library.")
15752 (license (list license:asl2.0
15753 license:expat))))
15754
15755 (define-public rust-lmdb-rkv-0.14
15756 (package
15757 (name "rust-lmdb-rkv")
15758 (version "0.14.0")
15759 (source
15760 (origin
15761 (method url-fetch)
15762 (uri (crate-uri "lmdb-rkv" version))
15763 (file-name
15764 (string-append name "-" version ".tar.gz"))
15765 (sha256
15766 (base32
15767 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
15768 (build-system cargo-build-system)
15769 (arguments
15770 `(#:cargo-inputs
15771 (("rust-bitflags" ,rust-bitflags-1)
15772 ("rust-byteorder" ,rust-byteorder-1)
15773 ("rust-libc" ,rust-libc-0.2)
15774 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
15775 #:cargo-development-inputs
15776 (("rust-rand" ,rust-rand-0.4)
15777 ("rust-tempdir" ,rust-tempdir-0.3))))
15778 (native-inputs
15779 `(("pkg-config" ,pkg-config)))
15780 (inputs
15781 `(("lmdb" ,lmdb)))
15782 (home-page "https://github.com/mozilla/lmdb-rs")
15783 (synopsis "Safe Rust bindings for LMDB")
15784 (description "This package provides idiomatic and safe APIs for interacting
15785 with lmdb.")
15786 (license license:asl2.0)))
15787
15788 (define-public rust-lmdb-rkv-sys-0.11
15789 (package
15790 (name "rust-lmdb-rkv-sys")
15791 (version "0.11.0")
15792 (source
15793 (origin
15794 (method url-fetch)
15795 (uri (crate-uri "lmdb-rkv-sys" version))
15796 (file-name
15797 (string-append name "-" version ".tar.gz"))
15798 (sha256
15799 (base32
15800 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
15801 (modules '((guix build utils)))
15802 (snippet
15803 '(begin
15804 (delete-file-recursively "lmdb")
15805 #t))))
15806 (build-system cargo-build-system)
15807 (arguments
15808 `(#:tests? #f ; Tests fail after removing bundled source.
15809 #:cargo-inputs
15810 (("rust-libc" ,rust-libc-0.2)
15811 ("rust-bindgen" ,rust-bindgen-0.53)
15812 ("rust-cc" ,rust-cc-1)
15813 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15814 (native-inputs
15815 `(("pkg-config" ,pkg-config)))
15816 (inputs
15817 `(("lmdb" ,lmdb)))
15818 (home-page "https://github.com/mozilla/lmdb-rs")
15819 (synopsis "Rust bindings for liblmdb")
15820 (description "This package provides rust bindings for liblmdb.")
15821 (license license:asl2.0)))
15822
15823 (define-public rust-locale-0.2
15824 (package
15825 (name "rust-locale")
15826 (version "0.2.2")
15827 (source
15828 (origin
15829 (method url-fetch)
15830 (uri (crate-uri "locale" version))
15831 (file-name
15832 (string-append name "-" version ".tar.gz"))
15833 (sha256
15834 (base32
15835 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
15836 (build-system cargo-build-system)
15837 (arguments
15838 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
15839 (home-page "https://github.com/rust-locale/rust-locale")
15840 (synopsis "Library for basic localisation")
15841 (description
15842 "This package provides a library for basic localisation.")
15843 (license license:expat)))
15844
15845 (define-public rust-locale-config-0.3
15846 (package
15847 (name "rust-locale-config")
15848 (version "0.3.0")
15849 (source
15850 (origin
15851 (method url-fetch)
15852 (uri (crate-uri "locale_config" version))
15853 (file-name
15854 (string-append name "-" version ".tar.gz"))
15855 (sha256
15856 (base32
15857 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
15858 (build-system cargo-build-system)
15859 (arguments
15860 `(#:cargo-inputs
15861 (("rust-lazy-static" ,rust-lazy-static-1)
15862 ("rust-objc" ,rust-objc-0.2)
15863 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
15864 ("rust-regex" ,rust-regex-1)
15865 ("rust-winapi" ,rust-winapi-0.3))))
15866 (home-page "https://github.com/rust-locale/locale_config/")
15867 (synopsis "Maintains locale preferences for processes and threads")
15868 (description
15869 "Maintains locale preferences for process and thread and initialises them
15870 by inspecting the system for user preference.")
15871 (license license:expat)))
15872
15873 (define-public rust-locale-config-0.2
15874 (package
15875 (inherit rust-locale-config-0.3)
15876 (name "rust-locale-config")
15877 (version "0.2.3")
15878 (source
15879 (origin
15880 (method url-fetch)
15881 (uri (crate-uri "locale-config" version))
15882 (file-name
15883 (string-append name "-" version ".tar.gz"))
15884 (sha256
15885 (base32
15886 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
15887 (arguments
15888 `(#:cargo-inputs
15889 (("rust-lazy-static" ,rust-lazy-static-1)
15890 ("rust-regex" ,rust-regex-1)
15891 ("rust-winapi" ,rust-winapi-0.3))))))
15892
15893 (define-public rust-lock-api-0.4
15894 (package
15895 (name "rust-lock-api")
15896 (version "0.4.1")
15897 (source
15898 (origin
15899 (method url-fetch)
15900 (uri (crate-uri "lock_api" version))
15901 (file-name (string-append name "-" version ".tar.gz"))
15902 (sha256
15903 (base32
15904 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
15905 (build-system cargo-build-system)
15906 (arguments
15907 `(#:cargo-inputs
15908 (("rust-owning-ref" ,rust-owning-ref-0.4)
15909 ("rust-scopeguard" ,rust-scopeguard-1)
15910 ("rust-serde" ,rust-serde-1))))
15911 (home-page "https://github.com/Amanieu/parking_lot")
15912 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
15913 (description "This package provides wrappers to create fully-featured
15914 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
15915 (license (list license:asl2.0 license:expat))))
15916
15917 (define-public rust-lock-api-0.3
15918 (package
15919 (inherit rust-lock-api-0.4)
15920 (name "rust-lock-api")
15921 (version "0.3.4")
15922 (source
15923 (origin
15924 (method url-fetch)
15925 (uri (crate-uri "lock_api" version))
15926 (file-name
15927 (string-append name "-" version ".tar.gz"))
15928 (sha256
15929 (base32
15930 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
15931 (build-system cargo-build-system)))
15932
15933 (define-public rust-lock-api-0.2
15934 (package
15935 (inherit rust-lock-api-0.3)
15936 (name "rust-lock-api")
15937 (version "0.2.0")
15938 (source
15939 (origin
15940 (method url-fetch)
15941 (uri (crate-uri "lock_api" version))
15942 (file-name
15943 (string-append name "-" version ".tar.gz"))
15944 (sha256
15945 (base32
15946 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
15947
15948 (define-public rust-lock-api-0.1
15949 (package
15950 (inherit rust-lock-api-0.2)
15951 (name "rust-lock-api")
15952 (version "0.1.5")
15953 (source
15954 (origin
15955 (method url-fetch)
15956 (uri (crate-uri "lock_api" version))
15957 (file-name (string-append name "-" version ".crate"))
15958 (sha256
15959 (base32
15960 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
15961 (arguments
15962 `(#:cargo-inputs
15963 (("rust-scopeguard" ,rust-scopeguard-0.3)
15964 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
15965
15966 (define-public rust-log-0.4
15967 (package
15968 (name "rust-log")
15969 (version "0.4.11")
15970 (source
15971 (origin
15972 (method url-fetch)
15973 (uri (crate-uri "log" version))
15974 (file-name (string-append name "-" version ".crate"))
15975 (sha256
15976 (base32
15977 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
15978 (build-system cargo-build-system)
15979 (arguments
15980 `(#:cargo-inputs
15981 (("rust-cfg-if" ,rust-cfg-if-0.1)
15982 ("rust-serde" ,rust-serde-1)
15983 ("rust-sval" ,rust-sval-0.5))
15984 #:cargo-development-inputs
15985 (("rust-serde-test" ,rust-serde-test-1))))
15986 (home-page "https://github.com/rust-lang/log")
15987 (synopsis "Lightweight logging facade for Rust")
15988 (description
15989 "This package provides a lightweight logging facade for Rust.")
15990 (license (list license:expat license:asl2.0))))
15991
15992 (define-public rust-log-0.3
15993 (package
15994 (inherit rust-log-0.4)
15995 (name "rust-log")
15996 (version "0.3.9")
15997 (source
15998 (origin
15999 (method url-fetch)
16000 (uri (crate-uri "log" version))
16001 (file-name (string-append name "-" version ".tar.gz"))
16002 (sha256
16003 (base32
16004 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
16005 (arguments
16006 `(#:cargo-inputs
16007 (("rust-log" ,rust-log-0.4))))))
16008
16009 (define-public rust-loom-0.4
16010 (package
16011 (name "rust-loom")
16012 (version "0.4.0")
16013 (source
16014 (origin
16015 (method url-fetch)
16016 (uri (crate-uri "loom" version))
16017 (file-name (string-append name "-" version ".tar.gz"))
16018 (sha256
16019 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
16020 (build-system cargo-build-system)
16021 (arguments
16022 ;; FIXME: build phase fails with the error: "the
16023 ;; `#[track_caller]` attribute is an experimental feature".
16024 `(#:skip-build? #true
16025 #:cargo-inputs
16026 (("rust-cfg-if" ,rust-cfg-if-1)
16027 ("rust-futures-util" ,rust-futures-util-0.3)
16028 ("rust-generator" ,rust-generator-0.6)
16029 ("rust-scoped-tls" ,rust-scoped-tls-1)
16030 ("rust-serde" ,rust-serde-1)
16031 ("rust-serde-json" ,rust-serde-json-1))))
16032 (home-page "https://github.com/tokio-rs/loom")
16033 (synopsis "Permutation testing for concurrent code")
16034 (description
16035 "Loom is a testing tool for concurrent Rust code. It runs a test many
16036 times, permuting the possible concurrent executions of that test under the C11
16037 memory model. It uses state reduction techniques to avoid combinatorial
16038 explosion.")
16039 (license license:expat)))
16040
16041 (define-public rust-loom-0.3
16042 (package
16043 (inherit rust-loom-0.4)
16044 (name "rust-loom")
16045 (version "0.3.6")
16046 (source
16047 (origin
16048 (method url-fetch)
16049 (uri (crate-uri "loom" version))
16050 (file-name (string-append name "-" version ".tar.gz"))
16051 (sha256
16052 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
16053 (arguments
16054 `(#:cargo-inputs
16055 (("rust-cfg-if" ,rust-cfg-if-0.1)
16056 ("rust-futures-util" ,rust-futures-util-0.3)
16057 ("rust-generator" ,rust-generator-0.6)
16058 ("rust-scoped-tls" ,rust-scoped-tls-1)
16059 ("rust-serde" ,rust-serde-1)
16060 ("rust-serde-json" ,rust-serde-json-1))))))
16061
16062 (define-public rust-loom-0.2
16063 (package/inherit rust-loom-0.3
16064 (name "rust-loom")
16065 (version "0.2.13")
16066 (source
16067 (origin
16068 (method url-fetch)
16069 (uri (crate-uri "loom" version))
16070 (file-name (string-append name "-" version ".tar.gz"))
16071 (sha256
16072 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
16073 (build-system cargo-build-system)
16074 (arguments
16075 `(#:cargo-inputs
16076 (("rust-cfg-if" ,rust-cfg-if-0.1)
16077 ("rust-futures-util" ,rust-futures-util-0.3)
16078 ("rust-generator" ,rust-generator-0.6)
16079 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
16080 ("rust-serde" ,rust-serde-1)
16081 ("rust-serde-test" ,rust-serde-test-1)
16082 ("rust-serde-json" ,rust-serde-json-1))))))
16083
16084 (define-public rust-loom-0.1
16085 (package/inherit rust-loom-0.3
16086 (name "rust-loom")
16087 (version "0.1.1")
16088 (source
16089 (origin
16090 (method url-fetch)
16091 (uri (crate-uri "loom" version))
16092 (file-name
16093 (string-append name "-" version ".tar.gz"))
16094 (sha256
16095 (base32
16096 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
16097 (arguments
16098 `(#:cargo-inputs
16099 (("rust-cfg-if" ,rust-cfg-if-0.1)
16100 ("rust-futures" ,rust-futures-0.1)
16101 ("rust-generator" ,rust-generator-0.6)
16102 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
16103 ("rust-serde" ,rust-serde-1)
16104 ("rust-serde-derive" ,rust-serde-derive-1)
16105 ("rust-serde-json" ,rust-serde-json-1))))))
16106
16107 (define-public rust-lopdf-0.25
16108 (package
16109 (name "rust-lopdf")
16110 (version "0.25.0")
16111 (source
16112 (origin
16113 (method url-fetch)
16114 (uri (crate-uri "lopdf" version))
16115 (file-name
16116 (string-append name "-" version ".tar.gz"))
16117 (sha256
16118 (base32
16119 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
16120 (build-system cargo-build-system)
16121 (arguments
16122 `(#:cargo-inputs
16123 (("rust-chrono" ,rust-chrono-0.4)
16124 ("rust-dtoa" ,rust-dtoa-0.4)
16125 ("rust-encoding" ,rust-encoding-0.2)
16126 ("rust-flate2" ,rust-flate2-1)
16127 ("rust-image" ,rust-image-0.20)
16128 ("rust-itoa" ,rust-itoa-0.4)
16129 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
16130 ("rust-log" ,rust-log-0.4)
16131 ("rust-lzw" ,rust-lzw-0.10)
16132 ("rust-nom" ,rust-nom-5)
16133 ("rust-pom" ,rust-pom-3)
16134 ("rust-rayon" ,rust-rayon-1)
16135 ("rust-time" ,rust-time-0.1))))
16136 (home-page "https://github.com/J-F-Liu/lopdf")
16137 (synopsis "Rust library for PDF document manipulation")
16138 (description
16139 "This package provides a Rust library for PDF document manipulation.")
16140 (license license:expat)))
16141
16142 (define-public rust-lru-cache-0.1
16143 (package
16144 (name "rust-lru-cache")
16145 (version "0.1.2")
16146 (source
16147 (origin
16148 (method url-fetch)
16149 (uri (crate-uri "lru-cache" version))
16150 (file-name (string-append name "-" version ".tar.gz"))
16151 (sha256
16152 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
16153 (build-system cargo-build-system)
16154 (arguments
16155 `(#:cargo-inputs
16156 (("rust-heapsize" ,rust-heapsize-0.4)
16157 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
16158 (home-page "https://github.com/contain-rs/lru-cache")
16159 (synopsis "Cache that holds a limited number of key-value pairs")
16160 (description "This package provides a cache that holds a limited number of
16161 key-value pairs.")
16162 (license (list license:expat license:asl2.0))))
16163
16164 (define-public rust-lscolors-0.7
16165 (package
16166 (name "rust-lscolors")
16167 (version "0.7.1")
16168 (source
16169 (origin
16170 (method url-fetch)
16171 (uri (crate-uri "lscolors" version))
16172 (file-name
16173 (string-append name "-" version ".tar.gz"))
16174 (sha256
16175 (base32
16176 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
16177 (build-system cargo-build-system)
16178 (arguments
16179 `(#:cargo-inputs
16180 (("rust-ansi-term" ,rust-ansi-term-0.12))
16181 #:cargo-development-inputs
16182 (("rust-tempfile" ,rust-tempfile-3))))
16183 (home-page "https://github.com/sharkdp/lscolors")
16184 (synopsis "Colorize paths using the LS_COLORS environment variable")
16185 (description
16186 "Colorize paths using the LS_COLORS environment variable.")
16187 (license (list license:expat license:asl2.0))))
16188
16189 (define-public rust-lscolors-0.6
16190 (package
16191 (inherit rust-lscolors-0.7)
16192 (name "rust-lscolors")
16193 (version "0.6.0")
16194 (source
16195 (origin
16196 (method url-fetch)
16197 (uri (crate-uri "lscolors" version))
16198 (file-name
16199 (string-append name "-" version ".tar.gz"))
16200 (sha256
16201 (base32
16202 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
16203
16204 (define-public rust-lzma-sys-0.1
16205 (package
16206 (name "rust-lzma-sys")
16207 (version "0.1.17")
16208 (source
16209 (origin
16210 (method url-fetch)
16211 (uri (crate-uri "lzma-sys" version))
16212 (file-name (string-append name "-" version ".tar.gz"))
16213 (sha256
16214 (base32
16215 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
16216 (modules '((guix build utils)))
16217 (snippet
16218 '(begin (delete-file-recursively "xz-5.2") #t))))
16219 (build-system cargo-build-system)
16220 (arguments
16221 `(#:cargo-inputs
16222 (("rust-libc" ,rust-libc-0.2)
16223 ("rust-cc" ,rust-cc-1)
16224 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16225 (native-inputs
16226 `(("pkg-config" ,pkg-config)
16227 ("xz" ,xz)))
16228 (home-page "https://github.com/alexcrichton/xz2-rs")
16229 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
16230 (description
16231 "This package contains the raw bindings to liblzma which contains an
16232 implementation of LZMA and xz stream encoding/decoding.")
16233 (license (list license:asl2.0
16234 license:expat))))
16235
16236 (define-public rust-lzw-0.10
16237 (package
16238 (name "rust-lzw")
16239 (version "0.10.0")
16240 (source
16241 (origin
16242 (method url-fetch)
16243 (uri (crate-uri "lzw" version))
16244 (file-name
16245 (string-append name "-" version ".tar.gz"))
16246 (sha256
16247 (base32
16248 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
16249 (build-system cargo-build-system)
16250 (home-page "https://github.com/nwin/lzw.git")
16251 (synopsis "LZW compression and decompression")
16252 (description
16253 "This package provides LZW compression and decompression.")
16254 (license (list license:expat license:asl2.0))))
16255
16256 (define-public rust-mac-0.1
16257 (package
16258 (name "rust-mac")
16259 (version "0.1.1")
16260 (source
16261 (origin
16262 (method url-fetch)
16263 (uri (crate-uri "mac" version))
16264 (file-name
16265 (string-append name "-" version ".tar.gz"))
16266 (sha256
16267 (base32
16268 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
16269 (build-system cargo-build-system)
16270 (arguments `(#:skip-build? #t))
16271 (home-page "https://github.com/reem/rust-mac")
16272 (synopsis "Collection of great and ubiqutitous macros")
16273 (description
16274 "This package provides a collection of great and ubiqutitous macros.")
16275 (license (list license:asl2.0 license:expat))))
16276
16277 (define-public rust-mach-o-sys-0.1
16278 (package
16279 (name "rust-mach-o-sys")
16280 (version "0.1.1")
16281 (source
16282 (origin
16283 (method url-fetch)
16284 (uri (crate-uri "mach-o-sys" version))
16285 (file-name (string-append name "-" version ".tar.gz"))
16286 (sha256
16287 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
16288 (build-system cargo-build-system)
16289 (home-page "https://github.com/fitzgen/mach_o_sys")
16290 (synopsis "Bindings to the OSX mach-o system library")
16291 (description "This package provides bindings to the OSX mach-o system
16292 library")
16293 (license (list license:asl2.0 license:expat))))
16294
16295 (define-public rust-make-cmd-0.1
16296 (package
16297 (name "rust-make-cmd")
16298 (version "0.1.0")
16299 (source
16300 (origin
16301 (method url-fetch)
16302 (uri (crate-uri "make-cmd" version))
16303 (file-name
16304 (string-append name "-" version ".tar.gz"))
16305 (sha256
16306 (base32
16307 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
16308 (build-system cargo-build-system)
16309 (home-page "https://github.com/mneumann/make-cmd-rs")
16310 (synopsis "Enable build.rs scripts to invoke gnu_make")
16311 (description "This package enables build.rs scripts to invoke gnu_make
16312 platform-independently.")
16313 (license license:expat)))
16314
16315 (define-public rust-malloc-buf-0.0
16316 (package
16317 (name "rust-malloc-buf")
16318 (version "0.0.6")
16319 (source
16320 (origin
16321 (method url-fetch)
16322 (uri (crate-uri "malloc-buf" version))
16323 (file-name
16324 (string-append name "-" version ".tar.gz"))
16325 (sha256
16326 (base32
16327 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
16328 (build-system cargo-build-system)
16329 (arguments
16330 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16331 (home-page "https://github.com/SSheldon/malloc_buf")
16332 (synopsis "Structs for handling malloc'd memory passed to Rust")
16333 (description
16334 "This package provides structs for handling malloc'd memory passed to Rust.")
16335 (license license:expat)))
16336
16337 (define-public rust-maplit-1.0
16338 (package
16339 (name "rust-maplit")
16340 (version "1.0.2")
16341 (source
16342 (origin
16343 (method url-fetch)
16344 (uri (crate-uri "maplit" version))
16345 (file-name (string-append name "-" version ".crate"))
16346 (sha256
16347 (base32
16348 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
16349 (build-system cargo-build-system)
16350 (arguments '(#:skip-build? #t))
16351 (home-page "https://github.com/bluss/maplit")
16352 (synopsis "Collection of Map macros")
16353 (description "This crate provides a collection of @code{literal} macros for
16354 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
16355 (license (list license:asl2.0
16356 license:expat))))
16357
16358 (define-public rust-markup5ever-0.10
16359 (package
16360 (name "rust-markup5ever")
16361 (version "0.10.0")
16362 (source
16363 (origin
16364 (method url-fetch)
16365 (uri (crate-uri "markup5ever" version))
16366 (file-name
16367 (string-append name "-" version ".tar.gz"))
16368 (sha256
16369 (base32
16370 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
16371 (build-system cargo-build-system)
16372 (arguments
16373 `(#:cargo-inputs
16374 (("rust-log" ,rust-log-0.4)
16375 ("rust-phf" ,rust-phf-0.8)
16376 ("rust-string-cache" ,rust-string-cache-0.8)
16377 ("rust-tendril" ,rust-tendril-0.4)
16378 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
16379 ("rust-serde" ,rust-serde-1)
16380 ("rust-serde-derive" ,rust-serde-derive-1)
16381 ("rust-serde-json" ,rust-serde-json-1)
16382 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
16383 (home-page "https://github.com/servo/html5ever")
16384 (synopsis "Common code for xml5ever and html5ever")
16385 (description
16386 "Common code for xml5ever and html5ever.")
16387 (license (list license:asl2.0 license:expat))))
16388
16389 (define-public rust-markup5ever-0.9
16390 (package
16391 (inherit rust-markup5ever-0.10)
16392 (name "rust-markup5ever")
16393 (version "0.9.0")
16394 (source
16395 (origin
16396 (method url-fetch)
16397 (uri (crate-uri "markup5ever" version))
16398 (file-name
16399 (string-append name "-" version ".tar.gz"))
16400 (sha256
16401 (base32
16402 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
16403 (arguments
16404 `(#:cargo-inputs
16405 (("rust-log" ,rust-log-0.4)
16406 ("rust-phf" ,rust-phf-0.7)
16407 ("rust-string-cache" ,rust-string-cache-0.7)
16408 ("rust-tendril" ,rust-tendril-0.4)
16409 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
16410 ("rust-serde" ,rust-serde-1)
16411 ("rust-serde-derive" ,rust-serde-derive-1)
16412 ("rust-serde-json" ,rust-serde-json-1)
16413 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
16414
16415 (define-public rust-markup5ever-0.8
16416 (package
16417 (inherit rust-markup5ever-0.9)
16418 (name "rust-markup5ever")
16419 (version "0.8.1")
16420 (source
16421 (origin
16422 (method url-fetch)
16423 (uri (crate-uri "markup5ever" version))
16424 (file-name
16425 (string-append name "-" version ".tar.gz"))
16426 (sha256
16427 (base32
16428 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
16429
16430 (define-public rust-match-cfg-0.1
16431 (package
16432 (name "rust-match-cfg")
16433 (version "0.1.0")
16434 (source
16435 (origin
16436 (method url-fetch)
16437 (uri (crate-uri "match-cfg" version))
16438 (file-name
16439 (string-append name "-" version ".tar.gz"))
16440 (sha256
16441 (base32
16442 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
16443 (build-system cargo-build-system)
16444 (home-page "https://github.com/gnzlbg/match_cfg")
16445 (synopsis
16446 "Define an item depending on a large number of `#[cfg]` parameters")
16447 (description
16448 "This package provides a convenience macro to ergonomically define an item
16449 depending on a large number of @code{#[cfg]} parameters. Structured like match
16450 statement, the first matching branch is the item that gets emitted.")
16451 (license (list license:expat license:asl2.0))))
16452
16453 (define-public rust-matches-0.1
16454 (package
16455 (name "rust-matches")
16456 (version "0.1.8")
16457 (source
16458 (origin
16459 (method url-fetch)
16460 (uri (crate-uri "matches" version))
16461 (file-name (string-append name "-" version ".crate"))
16462 (sha256
16463 (base32
16464 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
16465 (build-system cargo-build-system)
16466 (arguments '(#:skip-build? #t))
16467 (home-page "https://github.com/SimonSapin/rust-std-candidates")
16468 (synopsis "Macro to evaluate whether an expression matches a pattern")
16469 (description "This package provides a macro to evaluate, as a boolean,
16470 whether an expression matches a pattern.")
16471 (license license:expat)))
16472
16473 (define-public rust-matchers-0.0
16474 (package
16475 (name "rust-matchers")
16476 (version "0.0.1")
16477 (source
16478 (origin
16479 (method url-fetch)
16480 (uri (crate-uri "matchers" version))
16481 (file-name
16482 (string-append name "-" version ".tar.gz"))
16483 (sha256
16484 (base32
16485 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
16486 (build-system cargo-build-system)
16487 (arguments
16488 `(#:cargo-inputs
16489 (("rust-regex-automata" ,rust-regex-automata-0.1))))
16490 (home-page "https://github.com/hawkw/matchers")
16491 (synopsis "Regex matching on character and byte streams")
16492 (description
16493 "Use this crate to match on character and byte streams using regular
16494 grammars. It provides the subset of the regex crate that only deals with
16495 matching, not parsing substrings.")
16496 (license license:expat)))
16497
16498 (define-public rust-matrixmultiply-0.2
16499 (package
16500 (name "rust-matrixmultiply")
16501 (version "0.2.3")
16502 (source
16503 (origin
16504 (method url-fetch)
16505 (uri (crate-uri "matrixmultiply" version))
16506 (file-name (string-append name "-" version ".crate"))
16507 (sha256
16508 (base32
16509 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
16510 (build-system cargo-build-system)
16511 (arguments
16512 `(#:cargo-inputs
16513 (("rust-rawpointer" ,rust-rawpointer-0.2))
16514 #:cargo-development-inputs
16515 (("rust-bencher" ,rust-bencher-0.1)
16516 ("rust-itertools" ,rust-itertools-0.7))))
16517 (home-page "https://github.com/bluss/matrixmultiply/")
16518 (synopsis "General matrix multiplication for f32 and f64 matrices")
16519 (description "General matrix multiplication for f32 and f64 matrices.
16520 Operates on matrices with general layout (they can use arbitrary row and column
16521 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
16522 performance. Uses a microkernel strategy, so that the implementation is easy to
16523 parallelize and optimize.")
16524 (license (list license:asl2.0
16525 license:expat))))
16526
16527 (define-public rust-matrixmultiply-0.1
16528 (package
16529 (inherit rust-matrixmultiply-0.2)
16530 (name "rust-matrixmultiply")
16531 (version "0.1.15")
16532 (source
16533 (origin
16534 (method url-fetch)
16535 (uri (crate-uri "matrixmultiply" version))
16536 (file-name (string-append name "-" version ".crate"))
16537 (sha256
16538 (base32
16539 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
16540 (arguments
16541 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
16542 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
16543
16544 (define-public rust-maybe-uninit-2.0
16545 (package
16546 (name "rust-maybe-uninit")
16547 (version "2.0.0")
16548 (source
16549 (origin
16550 (method url-fetch)
16551 (uri (crate-uri "maybe-uninit" version))
16552 (file-name
16553 (string-append name "-" version ".tar.gz"))
16554 (sha256
16555 (base32
16556 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
16557 (build-system cargo-build-system)
16558 (home-page "https://github.com/est31/maybe-uninit")
16559 (synopsis "MaybeUninit for friends of backwards compatibility")
16560 (description
16561 "This package provides MaybeUninit for friends of backwards compatibility.")
16562 (license (list license:asl2.0 license:expat))))
16563
16564 (define-public rust-md-5-0.9
16565 (package
16566 (name "rust-md-5")
16567 (version "0.9.0")
16568 (source
16569 (origin
16570 (method url-fetch)
16571 (uri (crate-uri "md-5" version))
16572 (file-name
16573 (string-append name "-" version ".tar.gz"))
16574 (sha256
16575 (base32
16576 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
16577 (build-system cargo-build-system)
16578 (arguments
16579 `(#:cargo-inputs
16580 (("rust-block-buffer" ,rust-block-buffer-0.8)
16581 ("rust-digest" ,rust-digest-0.9)
16582 ("rust-md5-asm" ,rust-md5-asm-0.4)
16583 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
16584 #:cargo-development-inputs
16585 (("rust-digest" ,rust-digest-0.9)
16586 ("rust-hex-literal" ,rust-hex-literal-0.2))))
16587 (home-page "https://github.com/RustCrypto/hashes")
16588 (synopsis "MD5 hash function")
16589 (description "MD5 hash function.")
16590 (license (list license:expat license:asl2.0))))
16591
16592 (define-public rust-md-5-0.8
16593 (package
16594 (inherit rust-md-5-0.9)
16595 (name "rust-md-5")
16596 (version "0.8.0")
16597 (source
16598 (origin
16599 (method url-fetch)
16600 (uri (crate-uri "md-5" version))
16601 (file-name
16602 (string-append name "-" version ".tar.gz"))
16603 (sha256
16604 (base32
16605 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
16606 (arguments
16607 `(#:cargo-inputs
16608 (("rust-block-buffer" ,rust-block-buffer-0.7)
16609 ("rust-digest" ,rust-digest-0.8)
16610 ("rust-md5-asm" ,rust-md5-asm-0.4)
16611 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
16612 #:cargo-development-inputs
16613 (("rust-digest" ,rust-digest-0.8)
16614 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
16615
16616 (define-public rust-md5-0.6
16617 (package
16618 (name "rust-md5")
16619 (version "0.6.1")
16620 (source
16621 (origin
16622 (method url-fetch)
16623 (uri (crate-uri "md5" version))
16624 (file-name (string-append name "-" version ".crate"))
16625 (sha256
16626 (base32
16627 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
16628 (build-system cargo-build-system)
16629 (home-page "https://github.com/stainless-steel/md5")
16630 (synopsis "MD5 hash function in Rust")
16631 (description "The package provides the MD5 hash function.")
16632 (license (list license:asl2.0
16633 license:expat))))
16634
16635 (define-public rust-md5-0.3
16636 (package
16637 (inherit rust-md5-0.6)
16638 (name "rust-md5")
16639 (version "0.3.8")
16640 (source
16641 (origin
16642 (method url-fetch)
16643 (uri (crate-uri "md5" version))
16644 (file-name
16645 (string-append name "-" version ".tar.gz"))
16646 (sha256
16647 (base32
16648 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
16649
16650 (define-public rust-md5-asm-0.4
16651 (package
16652 (name "rust-md5-asm")
16653 (version "0.4.3")
16654 (source
16655 (origin
16656 (method url-fetch)
16657 (uri (crate-uri "md5-asm" version))
16658 (file-name
16659 (string-append name "-" version ".tar.gz"))
16660 (sha256
16661 (base32
16662 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
16663 (build-system cargo-build-system)
16664 (arguments
16665 `(#:cargo-inputs
16666 (("rust-cc" ,rust-cc-1))))
16667 (home-page "https://github.com/RustCrypto/asm-hashes")
16668 (synopsis "Assembly implementation of MD5 compression function")
16669 (description "This package contains an assembly implementation of MD5
16670 compression function.")
16671 (supported-systems '("x86_64-linux" "i686-linux"))
16672 (license license:expat)))
16673
16674 (define-public rust-measureme-0.7
16675 (package
16676 (name "rust-measureme")
16677 (version "0.7.1")
16678 (source
16679 (origin
16680 (method url-fetch)
16681 (uri (crate-uri "measureme" version))
16682 (file-name
16683 (string-append name "-" version ".tar.gz"))
16684 (sha256
16685 (base32
16686 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
16687 (build-system cargo-build-system)
16688 (arguments
16689 `(#:cargo-inputs
16690 (("rust-byteorder" ,rust-byteorder-1)
16691 ("rust-memmap" ,rust-memmap-0.7)
16692 ("rust-parking-lot" ,rust-parking-lot-0.9)
16693 ("rust-rustc-hash" ,rust-rustc-hash-1))))
16694 (home-page "https://github.com/rust-lang/measureme")
16695 (synopsis "Support crate for rustc's self-profiling feature")
16696 (description
16697 "Record rustc compiler events and serializing them to a compact binary
16698 format with this support package. It is integrated into rustc via the
16699 unstable -Z self-profile flag.")
16700 (license (list license:expat license:asl2.0))))
16701
16702 (define-public rust-memchr-2
16703 (package
16704 (name "rust-memchr")
16705 (version "2.3.3")
16706 (source
16707 (origin
16708 (method url-fetch)
16709 (uri (crate-uri "memchr" version))
16710 (file-name
16711 (string-append name "-" version ".tar.gz"))
16712 (sha256
16713 (base32
16714 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
16715 (build-system cargo-build-system)
16716 (arguments
16717 `(#:skip-build? #t
16718 #:cargo-inputs
16719 (("rust-libc" ,rust-libc-0.2))))
16720 (home-page "https://github.com/BurntSushi/rust-memchr")
16721 (synopsis "Safe interface to memchr")
16722 (description "The @code{memchr} crate provides heavily optimized routines
16723 for searching bytes.")
16724 (license (list license:unlicense license:expat))))
16725
16726 (define-public rust-memchr-1.0
16727 (package
16728 (inherit rust-memchr-2)
16729 (name "rust-memchr")
16730 (version "1.0.2")
16731 (source
16732 (origin
16733 (method url-fetch)
16734 (uri (crate-uri "memchr" version))
16735 (file-name
16736 (string-append name "-" version ".tar.gz"))
16737 (sha256
16738 (base32
16739 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
16740
16741 (define-public rust-memchr-0.1
16742 (package
16743 (inherit rust-memchr-1.0)
16744 (name "rust-memchr")
16745 (version "0.1.11")
16746 (source
16747 (origin
16748 (method url-fetch)
16749 (uri (crate-uri "memchr" version))
16750 (file-name
16751 (string-append name "-" version ".tar.gz"))
16752 (sha256
16753 (base32
16754 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
16755 (build-system cargo-build-system)
16756 (arguments
16757 `(#:cargo-inputs
16758 (("rust-libc" ,rust-libc-0.2))
16759 #:cargo-development-inputs
16760 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
16761
16762 (define-public rust-memmap-0.7
16763 (package
16764 (name "rust-memmap")
16765 (version "0.7.0")
16766 (source
16767 (origin
16768 (method url-fetch)
16769 (uri (crate-uri "memmap" version))
16770 (file-name (string-append name "-" version ".crate"))
16771 (sha256
16772 (base32
16773 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
16774 (build-system cargo-build-system)
16775 (arguments
16776 `(#:skip-build? #t
16777 #:cargo-inputs
16778 (("rust-libc" ,rust-libc-0.2)
16779 ("rust-winapi" ,rust-winapi-0.3))
16780 #:cargo-development-inputs
16781 (("rust-tempdir" ,rust-tempdir-0.3))))
16782 (home-page "https://github.com/danburkert/memmap-rs")
16783 (synopsis "Rust library for cross-platform memory mapped IO")
16784 (description
16785 "This package provides a cross-platform Rust API for memory-mapped
16786 file IO.")
16787 (license (list license:asl2.0
16788 license:expat))))
16789
16790 (define-public rust-memmap-0.6
16791 (package
16792 (inherit rust-memmap-0.7)
16793 (name "rust-memmap")
16794 (version "0.6.2")
16795 (source
16796 (origin
16797 (method url-fetch)
16798 (uri (crate-uri "memmap" version))
16799 (file-name (string-append name "-" version ".crate"))
16800 (sha256
16801 (base32
16802 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
16803
16804 (define-public rust-memmap-0.2
16805 (package
16806 (inherit rust-memmap-0.6)
16807 (name "rust-memmap")
16808 (version "0.2.3")
16809 (source
16810 (origin
16811 (method url-fetch)
16812 (uri (crate-uri "memmap" version))
16813 (file-name
16814 (string-append name "-" version ".tar.gz"))
16815 (sha256
16816 (base32
16817 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
16818 (arguments
16819 `(#:cargo-inputs
16820 (("rust-fs2" ,rust-fs2-0.2)
16821 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16822 ("rust-libc" ,rust-libc-0.2)
16823 ("rust-winapi" ,rust-winapi-0.2))
16824 #:cargo-development-inputs
16825 (("rust-tempdir" ,rust-tempdir-0.3))))))
16826
16827 (define-public rust-memoffset-0.5
16828 (package
16829 (name "rust-memoffset")
16830 (version "0.5.3")
16831 (source
16832 (origin
16833 (method url-fetch)
16834 (uri (crate-uri "memoffset" version))
16835 (file-name
16836 (string-append name "-" version ".tar.gz"))
16837 (sha256
16838 (base32
16839 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
16840 (build-system cargo-build-system)
16841 (arguments
16842 `(#:skip-build? #t
16843 #:cargo-inputs
16844 (("rust-rustc-version" ,rust-rustc-version-0.2))
16845 #:cargo-development-inputs
16846 (("rust-doc-comment" ,rust-doc-comment-0.3))))
16847 (home-page "https://github.com/Gilnaa/memoffset")
16848 (synopsis
16849 "C-like offset_of functionality for Rust structs")
16850 (description "This package provides C-like @code{offset_of} functionality
16851 for Rust structs.")
16852 (license license:expat)))
16853
16854 (define-public rust-memoffset-0.2
16855 (package
16856 (inherit rust-memoffset-0.5)
16857 (name "rust-memoffset")
16858 (version "0.2.1")
16859 (source
16860 (origin
16861 (method url-fetch)
16862 (uri (crate-uri "memoffset" version))
16863 (file-name
16864 (string-append name "-" version ".tar.gz"))
16865 (sha256
16866 (base32
16867 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
16868 (arguments `(#:skip-build? #t))))
16869
16870 (define-public rust-memsec-0.6
16871 (package
16872 (name "rust-memsec")
16873 (version "0.6.0")
16874 (source
16875 (origin
16876 (method url-fetch)
16877 (uri (crate-uri "memsec" version))
16878 (file-name (string-append name "-" version ".tar.gz"))
16879 (sha256
16880 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
16881 (build-system cargo-build-system)
16882 (arguments
16883 `(#:skip-build? #t
16884 #:cargo-inputs
16885 (("rust-getrandom" ,rust-getrandom-0.1)
16886 ("rust-libc" ,rust-libc-0.2)
16887 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
16888 ("rust-winapi" ,rust-winapi-0.3))))
16889 (home-page "https://github.com/quininer/memsec")
16890 (synopsis "Rust implementation of libsodium/utils")
16891 (description "This package provides a Rust implementation of
16892 @code{libsodium/utils}.")
16893 (license license:expat)))
16894
16895 (define-public rust-memsec-0.5
16896 (package
16897 (inherit rust-memsec-0.6)
16898 (name "rust-memsec")
16899 (version "0.5.7")
16900 (source
16901 (origin
16902 (method url-fetch)
16903 (uri (crate-uri "memsec" version))
16904 (file-name (string-append name "-" version ".tar.gz"))
16905 (sha256
16906 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
16907
16908 (define-public rust-merlin-2
16909 (package
16910 (name "rust-merlin")
16911 (version "2.0.0")
16912 (source
16913 (origin
16914 (method url-fetch)
16915 (uri (crate-uri "merlin" version))
16916 (file-name (string-append name "-" version ".tar.gz"))
16917 (sha256
16918 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
16919 (build-system cargo-build-system)
16920 (arguments
16921 `(#:skip-build? #t
16922 #:cargo-inputs
16923 (("rust-byteorder" ,rust-byteorder-1)
16924 ("rust-hex" ,rust-hex-0.3)
16925 ("rust-keccak" ,rust-keccak-0.1)
16926 ("rust-rand-core" ,rust-rand-core-0.5)
16927 ("rust-zeroize" ,rust-zeroize-1))))
16928 (home-page "https://docs.rs/merlin")
16929 (synopsis "Composable proof transcripts for public-coin arguments of
16930 knowledge")
16931 (description
16932 "Merlin is a STROBE-based transcript construction for zero-knowledge
16933 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
16934 non-interactive protocols can be implemented as if they were interactive.")
16935 (license license:expat)))
16936
16937 (define-public rust-metadeps-1.1
16938 (package
16939 (name "rust-metadeps")
16940 (version "1.1.2")
16941 (source
16942 (origin
16943 (method url-fetch)
16944 (uri (crate-uri "metadeps" version))
16945 (file-name
16946 (string-append name "-" version ".tar.gz"))
16947 (sha256
16948 (base32
16949 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
16950 (build-system cargo-build-system)
16951 (arguments
16952 `(#:skip-build? #t
16953 #:cargo-inputs
16954 (("rust-error-chain" ,rust-error-chain-0.10)
16955 ("rust-toml" ,rust-toml-0.2)
16956 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16957 (home-page "https://github.com/joshtriplett/metadeps")
16958 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
16959 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
16960 (license (list license:expat license:asl2.0))))
16961
16962 (define-public rust-metal-0.14
16963 (package
16964 (name "rust-metal")
16965 (version "0.14.0")
16966 (source
16967 (origin
16968 (method url-fetch)
16969 (uri (crate-uri "metal" version))
16970 (file-name
16971 (string-append name "-" version ".tar.gz"))
16972 (sha256
16973 (base32
16974 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
16975 (build-system cargo-build-system)
16976 (arguments
16977 `(#:skip-build? #t
16978 #:cargo-inputs
16979 (("rust-bitflags" ,rust-bitflags-1)
16980 ("rust-block" ,rust-block-0.1)
16981 ("rust-cocoa" ,rust-cocoa-0.18)
16982 ("rust-core-graphics" ,rust-core-graphics-0.17)
16983 ("rust-foreign-types" ,rust-foreign-types-0.3)
16984 ("rust-libc" ,rust-libc-0.2)
16985 ("rust-log" ,rust-log-0.4)
16986 ("rust-objc" ,rust-objc-0.2)
16987 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
16988 ("rust-objc-id" ,rust-objc-id-0.1))
16989 #:cargo-development-inputs
16990 (("rust-sema" ,rust-sema-0.1)
16991 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
16992 (home-page "https://github.com/gfx-rs/metal-rs")
16993 (synopsis "Rust bindings for Metal")
16994 (description "Rust bindings for Metal.")
16995 (license (list license:expat license:asl2.0))))
16996
16997 (define-public rust-mimalloc-0.1
16998 (package
16999 (name "rust-mimalloc")
17000 (version "0.1.20")
17001 (source
17002 (origin
17003 (method url-fetch)
17004 (uri (crate-uri "mimalloc" version))
17005 (file-name (string-append name "-" version ".tar.gz"))
17006 (sha256
17007 (base32
17008 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
17009 (build-system cargo-build-system)
17010 (arguments
17011 `(#:cargo-inputs
17012 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
17013 (home-page "https://crates.io/crates/mimalloc")
17014 (synopsis "Performance and security oriented drop-in allocator")
17015 (description "This package provides a performance and security oriented
17016 drop-in allocator.")
17017 (license license:expat)))
17018
17019 (define-public rust-mime-0.3
17020 (package
17021 (name "rust-mime")
17022 (version "0.3.16")
17023 (source
17024 (origin
17025 (method url-fetch)
17026 (uri (crate-uri "mime" version))
17027 (file-name (string-append name "-" version ".crate"))
17028 (sha256
17029 (base32
17030 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
17031 (build-system cargo-build-system)
17032 (arguments '(#:skip-build? #t))
17033 (home-page "https://github.com/hyperium/mime")
17034 (synopsis "Strongly Typed Mimes")
17035 (description
17036 "Support MIME (HTTP Media Types) as strong types in Rust.")
17037 (license (list license:asl2.0
17038 license:expat))))
17039
17040 (define-public rust-mime-guess-2
17041 (package
17042 (name "rust-mime-guess")
17043 (version "2.0.3")
17044 (source
17045 (origin
17046 (method url-fetch)
17047 (uri (crate-uri "mime_guess" version))
17048 (file-name (string-append name "-" version ".tar.gz"))
17049 (sha256
17050 (base32
17051 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
17052 (build-system cargo-build-system)
17053 (arguments
17054 `(#:cargo-inputs
17055 (("rust-mime" ,rust-mime-0.3)
17056 ("rust-unicase" ,rust-unicase-2))
17057 #:cargo-development-inputs
17058 (("rust-criterion" ,rust-criterion-0.3)
17059 ("rust-unicase" ,rust-unicase-2))))
17060 (home-page "https://github.com/abonander/mime_guess")
17061 (synopsis "Detect a file's MIME type by its extension")
17062 (description "This package provides a simple crate for detection of a
17063 file's MIME type by its extension.")
17064 (license license:expat)))
17065
17066 (define-public rust-miniz-oxide-0.3
17067 (package
17068 (name "rust-miniz-oxide")
17069 (version "0.3.6")
17070 (source
17071 (origin
17072 (method url-fetch)
17073 (uri (crate-uri "miniz_oxide" version))
17074 (file-name (string-append name "-" version ".crate"))
17075 (sha256
17076 (base32
17077 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
17078 (build-system cargo-build-system)
17079 (arguments
17080 `(#:skip-build? #t
17081 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
17082 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
17083 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
17084 (description
17085 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
17086 @code{flate2} with the @code{rust_backend} feature provides an easy to use
17087 streaming API for miniz_oxide.")
17088 (license license:expat)))
17089
17090 (define-public rust-miniz-oxide-0.2
17091 (package
17092 (inherit rust-miniz-oxide-0.3)
17093 (name "rust-miniz-oxide")
17094 (version "0.2.2")
17095 (source
17096 (origin
17097 (method url-fetch)
17098 (uri (crate-uri "miniz_oxide" version))
17099 (file-name
17100 (string-append name "-" version ".tar.gz"))
17101 (sha256
17102 (base32
17103 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
17104
17105 (define-public rust-miniz-oxide-c-api-0.2
17106 (package
17107 (name "rust-miniz-oxide-c-api")
17108 (version "0.2.2")
17109 (source
17110 (origin
17111 (method url-fetch)
17112 (uri (crate-uri "miniz_oxide_c_api" version))
17113 (file-name
17114 (string-append name "-" version ".tar.gz"))
17115 (sha256
17116 (base32
17117 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
17118 (build-system cargo-build-system)
17119 (arguments
17120 `(#:skip-build? #t
17121 #:cargo-inputs
17122 (("rust-crc32fast" ,rust-crc32fast-1)
17123 ("rust-libc" ,rust-libc-0.2)
17124 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
17125 #:cargo-development-inputs
17126 (("rust-cc" ,rust-cc-1))))
17127 (home-page "https://github.com/Frommi/miniz_oxide/")
17128 (synopsis "DEFLATE compression and decompression API")
17129 (description
17130 "DEFLATE compression and decompression API designed to be Rust
17131 drop-in replacement for miniz.")
17132 (license license:expat)))
17133
17134 (define-public rust-miniz-sys-0.1
17135 (package
17136 (name "rust-miniz-sys")
17137 (version "0.1.12")
17138 (source
17139 (origin
17140 (method url-fetch)
17141 (uri (crate-uri "miniz-sys" version))
17142 (file-name (string-append name "-" version ".crate"))
17143 (sha256
17144 (base32
17145 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
17146 (build-system cargo-build-system)
17147 (arguments
17148 `(#:cargo-inputs
17149 (("rust-libc" ,rust-libc-0.2)
17150 ;; Build dependencies:
17151 ("rust-cc" ,rust-cc-1))))
17152 (home-page "https://github.com/alexcrichton/flate2-rs")
17153 (synopsis "Bindings to the miniz.c library")
17154 (description
17155 "This package provides bindings to the @code{miniz.c} library.")
17156 (license (list license:asl2.0
17157 license:expat))))
17158
17159 (define-public rust-mint-0.5
17160 (package
17161 (name "rust-mint")
17162 (version "0.5.4")
17163 (source
17164 (origin
17165 (method url-fetch)
17166 (uri (crate-uri "mint" version))
17167 (file-name
17168 (string-append name "-" version ".tar.gz"))
17169 (sha256
17170 (base32
17171 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
17172 (build-system cargo-build-system)
17173 (home-page "https://github.com/kvark/mint")
17174 (synopsis "Math interoperability standard types")
17175 (description
17176 "This package provides math interoperability standard types.")
17177 (license license:expat)))
17178
17179 (define-public rust-mio-0.7
17180 (package
17181 (name "rust-mio")
17182 (version "0.7.6")
17183 (source
17184 (origin
17185 (method url-fetch)
17186 (uri (crate-uri "mio" version))
17187 (file-name (string-append name "-" version ".tar.gz"))
17188 (sha256
17189 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
17190 (build-system cargo-build-system)
17191 (arguments
17192 `(#:cargo-inputs
17193 (("rust-libc" ,rust-libc-0.2)
17194 ("rust-log" ,rust-log-0.4)
17195 ("rust-miow" ,rust-miow-0.3)
17196 ("rust-ntapi" ,rust-ntapi-0.3)
17197 ("rust-winapi" ,rust-winapi-0.3))
17198 #:cargo-development-inputs
17199 (("rust-env-logger" ,rust-env-logger-0.6)
17200 ("rust-rand" ,rust-rand-0.4))))
17201 (home-page "https://github.com/tokio-rs/mio")
17202 (synopsis "Lightweight non-blocking IO")
17203 (description
17204 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
17205 APIs and event notification for building I/O apps with as little overhead as
17206 possible over the OS abstractions.")
17207 (license license:expat)))
17208
17209 (define-public rust-mio-0.6
17210 (package
17211 (inherit rust-mio-0.7)
17212 (name "rust-mio")
17213 (version "0.6.21")
17214 (source
17215 (origin
17216 (method url-fetch)
17217 (uri (crate-uri "mio" version))
17218 (file-name (string-append name "-" version ".tar.gz"))
17219 (sha256
17220 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
17221 (arguments
17222 `(#:tests? #f
17223 #:cargo-inputs
17224 (("rust-cfg-if" ,rust-cfg-if-0.1)
17225 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
17226 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
17227 ("rust-iovec" ,rust-iovec-0.1)
17228 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17229 ("rust-libc" ,rust-libc-0.2)
17230 ("rust-log" ,rust-log-0.4)
17231 ("rust-miow" ,rust-miow-0.2)
17232 ("rust-net2" ,rust-net2-0.2)
17233 ("rust-slab" ,rust-slab-0.4)
17234 ("rust-winapi" ,rust-winapi-0.2))
17235 #:cargo-development-inputs
17236 (("rust-bytes" ,rust-bytes-0.3)
17237 ("rust-env-logger" ,rust-env-logger-0.4)
17238 ("rust-tempdir" ,rust-tempdir-0.3))))))
17239
17240 (define-public rust-mio-anonymous-pipes-0.1
17241 (package
17242 (name "rust-mio-anonymous-pipes")
17243 (version "0.1.0")
17244 (source
17245 (origin
17246 (method url-fetch)
17247 (uri (crate-uri "mio-anonymous-pipes" version))
17248 (file-name
17249 (string-append name "-" version ".tar.gz"))
17250 (sha256
17251 (base32
17252 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
17253 (build-system cargo-build-system)
17254 (arguments
17255 `(#:skip-build? #t
17256 #:cargo-inputs
17257 (("rust-mio" ,rust-mio-0.6)
17258 ("rust-miow" ,rust-miow-0.3)
17259 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
17260 ("rust-winapi" ,rust-winapi-0.3))))
17261 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
17262 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
17263 (description
17264 "This package provides asynchronous wrapper for Windows synchronous pipes.")
17265 (license license:expat)))
17266
17267 (define-public rust-mio-extras-2
17268 (package
17269 (name "rust-mio-extras")
17270 (version "2.0.6")
17271 (source
17272 (origin
17273 (method url-fetch)
17274 (uri (crate-uri "mio-extras" version))
17275 (file-name
17276 (string-append name "-" version ".tar.gz"))
17277 (sha256
17278 (base32
17279 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
17280 (build-system cargo-build-system)
17281 (arguments
17282 `(#:cargo-inputs
17283 (("rust-lazycell" ,rust-lazycell-1)
17284 ("rust-log" ,rust-log-0.4)
17285 ("rust-mio" ,rust-mio-0.6)
17286 ("rust-slab" ,rust-slab-0.4))))
17287 (home-page "https://github.com/dimbleby/mio-extras")
17288 (synopsis "Extra components for use with Mio")
17289 (description "Extra components for use with Mio.")
17290 (license (list license:expat license:asl2.0))))
17291
17292 (define-public rust-mio-named-pipes-0.1
17293 (package
17294 (name "rust-mio-named-pipes")
17295 (version "0.1.6")
17296 (source
17297 (origin
17298 (method url-fetch)
17299 (uri (crate-uri "mio-named-pipes" version))
17300 (file-name
17301 (string-append name "-" version ".tar.gz"))
17302 (sha256
17303 (base32
17304 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
17305 (build-system cargo-build-system)
17306 (arguments
17307 `(#:skip-build? #t
17308 #:cargo-inputs
17309 (("rust-log" ,rust-log-0.4)
17310 ("rust-mio" ,rust-mio-0.6)
17311 ("rust-miow" ,rust-miow-0.3)
17312 ("rust-winapi" ,rust-winapi-0.3))
17313 #:cargo-development-inputs
17314 (("rust-env-logger" ,rust-env-logger-0.4)
17315 ("rust-rand" ,rust-rand-0.4))))
17316 (home-page "https://github.com/alexcrichton/mio-named-pipes")
17317 (synopsis "Windows named pipe bindings for mio")
17318 (description
17319 "A library for integrating Windows Named Pipes with mio.")
17320 (license `(,license:asl2.0 ,license:expat))))
17321
17322 (define-public rust-mio-uds-0.6
17323 (package
17324 (name "rust-mio-uds")
17325 (version "0.6.7")
17326 (source
17327 (origin
17328 (method url-fetch)
17329 (uri (crate-uri "mio-uds" version))
17330 (file-name
17331 (string-append name "-" version ".tar.gz"))
17332 (sha256
17333 (base32
17334 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
17335 (build-system cargo-build-system)
17336 (arguments
17337 `(#:skip-build? #t
17338 #:cargo-inputs
17339 (("rust-iovec" ,rust-iovec-0.1)
17340 ("rust-libc" ,rust-libc-0.2)
17341 ("rust-mio" ,rust-mio-0.6))
17342 #:cargo-development-inputs
17343 (("rust-tempdir" ,rust-tempdir-0.3))))
17344 (home-page "https://github.com/alexcrichton/mio-uds")
17345 (synopsis "Unix domain socket bindings for mio")
17346 (description
17347 "Unix domain socket bindings for mio.")
17348 (license (list license:asl2.0 license:expat))))
17349
17350 (define-public rust-miow-0.3
17351 (package
17352 (name "rust-miow")
17353 (version "0.3.6")
17354 (source
17355 (origin
17356 (method url-fetch)
17357 (uri (crate-uri "miow" version))
17358 (file-name (string-append name "-" version ".crate"))
17359 (sha256
17360 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
17361 (build-system cargo-build-system)
17362 (arguments
17363 `(#:cargo-inputs
17364 (("rust-socket2" ,rust-socket2-0.3)
17365 ("rust-winapi" ,rust-winapi-0.3))
17366 #:cargo-development-inputs
17367 (("rust-rand" ,rust-rand-0.4))))
17368 (home-page "https://github.com/alexcrichton/miow")
17369 (synopsis "Rust I/O library for Windows")
17370 (description
17371 "This package provides a zero overhead I/O library for Windows, focusing on
17372 IOCP and Async I/O abstractions.")
17373 (license (list license:asl2.0
17374 license:expat))))
17375
17376 (define-public rust-miow-0.2
17377 (package
17378 (inherit rust-miow-0.3)
17379 (name "rust-miow")
17380 (version "0.2.1")
17381 (source
17382 (origin
17383 (method url-fetch)
17384 (uri (crate-uri "miow" version))
17385 (file-name (string-append name "-" version ".crate"))
17386 (sha256
17387 (base32
17388 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
17389 (arguments
17390 `(#:skip-build? #t
17391 #:cargo-inputs
17392 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17393 ("rust-net2" ,rust-net2-0.2)
17394 ("rust-winapi" ,rust-winapi-0.2)
17395 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
17396 #:cargo-development-inputs
17397 (("rust-rand" ,rust-rand-0.3))))))
17398
17399 (define-public rust-model-0.1
17400 (package
17401 (name "rust-model")
17402 (version "0.1.2")
17403 (source
17404 (origin
17405 (method url-fetch)
17406 (uri (crate-uri "model" version))
17407 (file-name
17408 (string-append name "-" version ".tar.gz"))
17409 (sha256
17410 (base32
17411 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
17412 (build-system cargo-build-system)
17413 (arguments
17414 `(#:skip-build? #t
17415 #:cargo-inputs
17416 (("rust-permutohedron" ,rust-permutohedron-0.2)
17417 ("rust-proptest" ,rust-proptest-0.9))))
17418 (home-page "https://github.com/spacejam/model")
17419 (synopsis "Model-based testing for data structures")
17420 (description
17421 "Model-based testing for data structures, with linearizability
17422 checking.")
17423 (license (list license:expat license:asl2.0))))
17424
17425 (define-public rust-modifier-0.1
17426 (package
17427 (name "rust-modifier")
17428 (version "0.1.0")
17429 (source
17430 (origin
17431 (method url-fetch)
17432 (uri (crate-uri "modifier" version))
17433 (file-name (string-append name "-" version ".crate"))
17434 (sha256
17435 (base32
17436 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
17437 (build-system cargo-build-system)
17438 (home-page "https://github.com/reem/rust-modifier")
17439 (synopsis
17440 "Chaining APIs for both self -> Self and &mut self methods.")
17441 (description
17442 "Chaining APIs for both self -> Self and &mut self methods.")
17443 (license license:expat)))
17444
17445 (define-public rust-multi-default-trait-impl-0.1
17446 (package
17447 (name "rust-multi-default-trait-impl")
17448 (version "0.1.2")
17449 (source
17450 (origin
17451 (method url-fetch)
17452 (uri (crate-uri "multi-default-trait-impl" version))
17453 (file-name
17454 (string-append name "-" version ".tar.gz"))
17455 (sha256
17456 (base32
17457 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
17458 (build-system cargo-build-system)
17459 (arguments
17460 `(#:cargo-inputs
17461 (("rust-lazy-static" ,rust-lazy-static-1)
17462 ("rust-proc-macro2" ,rust-proc-macro2-1)
17463 ("rust-quote" ,rust-quote-1)
17464 ("rust-syn" ,rust-syn-1))))
17465 (home-page "https://github.com/hainish/multi-default-trait-impl")
17466 (synopsis "Define multiple implementations of trait")
17467 (description
17468 "This library contains two attribute macros: @code{default_trait_impl}
17469 which defines a default trait implementation, and @code{trait_impl} which uses
17470 a default trait implementation you've defined.")
17471 (license license:lgpl2.1+)))
17472
17473 (define-public rust-mysqlclient-sys-0.2
17474 (package
17475 (name "rust-mysqlclient-sys")
17476 (version "0.2.4")
17477 (source
17478 (origin
17479 (method url-fetch)
17480 (uri (crate-uri "mysqlclient-sys" version))
17481 (file-name (string-append name "-" version ".tar.gz"))
17482 (sha256
17483 (base32
17484 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
17485 (build-system cargo-build-system)
17486 (arguments
17487 `(#:cargo-inputs
17488 (("rust-pkg-config" ,rust-pkg-config-0.3)
17489 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17490 (native-inputs
17491 `(("mariadb" ,mariadb "lib")))
17492 (home-page "https://github.com/sgrif/mysqlclient-sys")
17493 (synopsis "Auto-generated rust bindings for libmysqlclient")
17494 (description "This package provides auto-generated rust bindings for
17495 libmysqlclient.")
17496 (license (list license:expat license:asl2.0))))
17497
17498 (define-public rust-nasm-rs-0.2
17499 (package
17500 (name "rust-nasm-rs")
17501 (version "0.2.0")
17502 (source
17503 (origin
17504 (method url-fetch)
17505 (uri (crate-uri "nasm-rs" version))
17506 (file-name
17507 (string-append name "-" version ".tar.gz"))
17508 (sha256
17509 (base32
17510 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
17511 (build-system cargo-build-system)
17512 (arguments
17513 `(#:cargo-inputs
17514 (("rust-arrayvec" ,rust-arrayvec-0.5)
17515 ("rust-rayon" ,rust-rayon-1))))
17516 (home-page "https://github.com/medek/nasm-rs")
17517 (synopsis "Run NASM during your Cargo build")
17518 (description "Run NASM during your Cargo build.")
17519 (license (list license:expat license:asl2.0))))
17520
17521 (define-public rust-nasm-rs-0.1
17522 (package
17523 (inherit rust-nasm-rs-0.2)
17524 (name "rust-nasm-rs")
17525 (version "0.1.7")
17526 (source
17527 (origin
17528 (method url-fetch)
17529 (uri (crate-uri "nasm-rs" version))
17530 (file-name
17531 (string-append name "-" version ".tar.gz"))
17532 (sha256
17533 (base32
17534 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
17535 (build-system cargo-build-system)
17536 (arguments
17537 `(#:skip-build? #t
17538 #:cargo-inputs
17539 (("rust-rayon" ,rust-rayon-1))))))
17540
17541 (define-public rust-nalgebra-0.21
17542 (package
17543 (name "rust-nalgebra")
17544 (version "0.21.1")
17545 (source
17546 (origin
17547 (method url-fetch)
17548 (uri (crate-uri "nalgebra" version))
17549 (file-name
17550 (string-append name "-" version ".tar.gz"))
17551 (sha256
17552 (base32
17553 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
17554 (build-system cargo-build-system)
17555 (arguments
17556 `(#:cargo-inputs
17557 (("rust-abomonation" ,rust-abomonation-0.7)
17558 ("rust-alga" ,rust-alga-0.9)
17559 ("rust-approx" ,rust-approx-0.3)
17560 ("rust-generic-array" ,rust-generic-array-0.13)
17561 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17562 ("rust-mint" ,rust-mint-0.5)
17563 ("rust-num-complex" ,rust-num-complex-0.2)
17564 ("rust-num-rational" ,rust-num-rational-0.2)
17565 ("rust-num-traits" ,rust-num-traits-0.2)
17566 ("rust-pest" ,rust-pest-2)
17567 ("rust-pest-derive" ,rust-pest-derive-2)
17568 ("rust-quickcheck" ,rust-quickcheck-0.9)
17569 ("rust-rand" ,rust-rand-0.7)
17570 ("rust-rand-distr" ,rust-rand-distr-0.2)
17571 ("rust-serde" ,rust-serde-1)
17572 ("rust-serde-derive" ,rust-serde-derive-1)
17573 ("rust-simba" ,rust-simba-0.1)
17574 ("rust-typenum" ,rust-typenum-1))
17575 #:cargo-development-inputs
17576 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
17577 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17578 ("rust-serde-json" ,rust-serde-json-1))))
17579 (home-page "https://nalgebra.org")
17580 (synopsis "Linear algebra library")
17581 (description
17582 "This package provides a linear algebra library with transformations and
17583 statically-sized or dynamically-sized matrices.")
17584 (license license:bsd-3)))
17585
17586 (define-public rust-nalgebra-0.19
17587 (package
17588 (inherit rust-nalgebra-0.21)
17589 (name "rust-nalgebra")
17590 (version "0.19.0")
17591 (source
17592 (origin
17593 (method url-fetch)
17594 (uri (crate-uri "nalgebra" version))
17595 (file-name
17596 (string-append name "-" version ".tar.gz"))
17597 (sha256
17598 (base32
17599 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
17600 (arguments
17601 `(#:cargo-inputs
17602 (("rust-abomonation" ,rust-abomonation-0.7)
17603 ("rust-alga" ,rust-alga-0.9)
17604 ("rust-approx" ,rust-approx-0.3)
17605 ("rust-generic-array" ,rust-generic-array-0.13)
17606 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17607 ("rust-mint" ,rust-mint-0.5)
17608 ("rust-num-complex" ,rust-num-complex-0.2)
17609 ("rust-num-rational" ,rust-num-rational-0.2)
17610 ("rust-num-traits" ,rust-num-traits-0.2)
17611 ("rust-pest" ,rust-pest-2)
17612 ("rust-pest-derive" ,rust-pest-derive-2)
17613 ("rust-quickcheck" ,rust-quickcheck-0.9)
17614 ("rust-rand" ,rust-rand-0.7)
17615 ("rust-rand-distr" ,rust-rand-distr-0.2)
17616 ("rust-serde" ,rust-serde-1)
17617 ("rust-serde-derive" ,rust-serde-derive-1)
17618 ("rust-typenum" ,rust-typenum-1))
17619 #:cargo-development-inputs
17620 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17621 ("rust-serde-json" ,rust-serde-json-1))))))
17622
17623 (define-public rust-nalgebra-0.18
17624 (package
17625 (inherit rust-nalgebra-0.19)
17626 (name "rust-nalgebra")
17627 (version "0.18.1")
17628 (source
17629 (origin
17630 (method url-fetch)
17631 (uri (crate-uri "nalgebra" version))
17632 (file-name
17633 (string-append name "-" version ".tar.gz"))
17634 (sha256
17635 (base32
17636 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
17637 (arguments
17638 `(#:cargo-inputs
17639 (("rust-abomonation" ,rust-abomonation-0.7)
17640 ("rust-alga" ,rust-alga-0.9)
17641 ("rust-approx" ,rust-approx-0.3)
17642 ("rust-generic-array" ,rust-generic-array-0.12)
17643 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17644 ("rust-mint" ,rust-mint-0.5)
17645 ("rust-num-complex" ,rust-num-complex-0.2)
17646 ("rust-num-rational" ,rust-num-rational-0.2)
17647 ("rust-num-traits" ,rust-num-traits-0.2)
17648 ("rust-pest" ,rust-pest-2)
17649 ("rust-pest-derive" ,rust-pest-derive-2)
17650 ("rust-quickcheck" ,rust-quickcheck-0.8)
17651 ("rust-rand" ,rust-rand-0.6)
17652 ("rust-serde" ,rust-serde-1)
17653 ("rust-serde-derive" ,rust-serde-derive-1)
17654 ("rust-typenum" ,rust-typenum-1))
17655 #:cargo-development-inputs
17656 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
17657 ("rust-serde-json" ,rust-serde-json-1))))))
17658
17659 (define-public rust-named-pipe-0.4
17660 (package
17661 (name "rust-named-pipe")
17662 (version "0.4.1")
17663 (source
17664 (origin
17665 (method url-fetch)
17666 (uri (crate-uri "named-pipe" version))
17667 (file-name
17668 (string-append name "-" version ".tar.gz"))
17669 (sha256
17670 (base32
17671 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
17672 (build-system cargo-build-system)
17673 (arguments
17674 `(#:skip-build? #t ; Only builds on Windows.
17675 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
17676 (home-page "https://github.com/blackbeam/named_pipe")
17677 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
17678 (description "This package provides a wrapper for overlapped (asynchronous)
17679 IO of Windows's named pipes.")
17680 (license (list license:expat license:asl2.0))))
17681
17682 (define-public rust-napi-0.5
17683 (package
17684 (name "rust-napi")
17685 (version "0.5.1")
17686 (source
17687 (origin
17688 (method url-fetch)
17689 (uri (crate-uri "napi" version))
17690 (file-name (string-append name "-" version ".tar.gz"))
17691 (sha256
17692 (base32
17693 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
17694 (build-system cargo-build-system)
17695 (arguments
17696 `(#:cargo-inputs
17697 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
17698 ("rust-futures" ,rust-futures-0.3)
17699 ("rust-napi-sys" ,rust-napi-sys-0.4)
17700 ("rust-once-cell" ,rust-once-cell-1)
17701 ("rust-serde" ,rust-serde-1)
17702 ("rust-serde-json" ,rust-serde-json-1)
17703 ("rust-tokio" ,rust-tokio-0.2))
17704 #:cargo-development-inputs
17705 (("rust-napi-build" ,rust-napi-build-0.2))))
17706 (home-page "https://github.com/napi-rs/napi-rs")
17707 (synopsis "N-API bindings")
17708 (description "This package provides N-API bindings.")
17709 (license license:expat)))
17710
17711 (define-public rust-napi-build-0.2
17712 (package
17713 (name "rust-napi-build")
17714 (version "0.2.1")
17715 (source
17716 (origin
17717 (method url-fetch)
17718 (uri (crate-uri "napi-build" version))
17719 (file-name (string-append name "-" version ".tar.gz"))
17720 (sha256
17721 (base32
17722 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
17723 (build-system cargo-build-system)
17724 (arguments
17725 `(#:cargo-inputs
17726 (("rust-cfg-if" ,rust-cfg-if-0.1)
17727 ("rust-reqwest" ,rust-reqwest-0.10))))
17728 (home-page "https://github.com/napi-rs/napi-rs")
17729 (synopsis "N-API build support")
17730 (description "This package provides N-API build support.")
17731 (license license:expat)))
17732
17733 (define-public rust-napi-derive-0.5
17734 (package
17735 (name "rust-napi-derive")
17736 (version "0.5.1")
17737 (source
17738 (origin
17739 (method url-fetch)
17740 (uri (crate-uri "napi-derive" version))
17741 (file-name (string-append name "-" version ".tar.gz"))
17742 (sha256
17743 (base32
17744 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
17745 (build-system cargo-build-system)
17746 (arguments
17747 `(#:cargo-inputs
17748 (("rust-proc-macro2" ,rust-proc-macro2-1)
17749 ("rust-quote" ,rust-quote-1)
17750 ("rust-syn" ,rust-syn-1))))
17751 (home-page "https://github.com/napi-rs/napi-rs")
17752 (synopsis "N-API procedural macros")
17753 (description "This package provides N-API procedural macros.")
17754 (license license:expat)))
17755
17756 (define-public rust-napi-sys-0.4
17757 (package
17758 (name "rust-napi-sys")
17759 (version "0.4.7")
17760 (source
17761 (origin
17762 (method url-fetch)
17763 (uri (crate-uri "napi-sys" version))
17764 (file-name (string-append name "-" version ".tar.gz"))
17765 (sha256
17766 (base32
17767 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
17768 (build-system cargo-build-system)
17769 (inputs
17770 `(("openssl" ,openssl)))
17771 (native-inputs
17772 `(("pkg-config" ,pkg-config)))
17773 (arguments
17774 `(#:cargo-inputs
17775 (("rust-bindgen" ,rust-bindgen-0.55)
17776 ("rust-semver" ,rust-semver-0.10)
17777 ("rust-tar" ,rust-tar-0.4))
17778 #:cargo-development-inputs
17779 (("rust-flate2" ,rust-flate2-1)
17780 ("rust-glob" ,rust-glob-0.3)
17781 ("rust-regex" ,rust-regex-1)
17782 ("rust-reqwest" ,rust-reqwest-0.10))))
17783 (home-page "https://github.com/napi-rs/napi-rs")
17784 (synopsis "NodeJS N-API raw binding")
17785 (description "This package provides a NodeJS N-API raw binding.")
17786 (license license:expat)))
17787
17788 (define-public rust-native-tls-0.2
17789 (package
17790 (name "rust-native-tls")
17791 (version "0.2.6")
17792 (source
17793 (origin
17794 (method url-fetch)
17795 (uri (crate-uri "native-tls" version))
17796 (file-name (string-append name "-" version ".tar.gz"))
17797 (sha256
17798 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
17799 (build-system cargo-build-system)
17800 (arguments
17801 `(#:tests? #f ; tests require network access
17802 #:cargo-inputs
17803 (("rust-lazy-static" ,rust-lazy-static-1)
17804 ("rust-libc" ,rust-libc-0.2)
17805 ("rust-log" ,rust-log-0.4)
17806 ("rust-openssl" ,rust-openssl-0.10)
17807 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
17808 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17809 ("rust-schannel" ,rust-schannel-0.1)
17810 ("rust-security-framework" ,rust-security-framework-2)
17811 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
17812 ("rust-tempfile" ,rust-tempfile-3))
17813 #:cargo-development-inputs
17814 (("rust-hex" ,rust-hex-0.4))))
17815 (native-inputs
17816 `(("pkg-config" ,pkg-config)))
17817 (inputs
17818 `(("openssl" ,openssl)))
17819 (home-page "https://github.com/sfackler/rust-native-tls")
17820 (synopsis
17821 "Wrapper over a platform's native TLS implementation")
17822 (description
17823 "This package provides a wrapper over a platform's native TLS implementation.")
17824 (license (list license:expat license:asl2.0))))
17825
17826 (define-public rust-natord-1.0
17827 (package
17828 (name "rust-natord")
17829 (version "1.0.9")
17830 (source
17831 (origin
17832 (method url-fetch)
17833 (uri (crate-uri "natord" version))
17834 (file-name
17835 (string-append name "-" version ".tar.gz"))
17836 (sha256
17837 (base32
17838 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
17839 (build-system cargo-build-system)
17840 (home-page "https://github.com/lifthrasiir/rust-natord")
17841 (synopsis "Natural ordering for Rust")
17842 (description
17843 "This package provides a crate to perform natural ordering for Rust.")
17844 (license license:expat)))
17845
17846 (define-public rust-ndarray-0.12
17847 (package
17848 (name "rust-ndarray")
17849 (version "0.12.1")
17850 (source
17851 (origin
17852 (method url-fetch)
17853 (uri (crate-uri "ndarray" version))
17854 (file-name (string-append name "-" version ".tar.gz"))
17855 (sha256
17856 (base32
17857 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
17858 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
17859 (build-system cargo-build-system)
17860 (arguments
17861 `(#:cargo-inputs
17862 (("rust-itertools" ,rust-itertools-0.7)
17863 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
17864 ("rust-num-complex" ,rust-num-complex-0.2)
17865 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
17866 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17867 ("rust-serde" ,rust-serde-1))
17868 #:cargo-development-inputs
17869 (("rust-defmac" ,rust-defmac-0.1)
17870 ("rust-quickcheck" ,rust-quickcheck-0.7)
17871 ("rust-rawpointer" ,rust-rawpointer-0.1))))
17872 (home-page "https://github.com/rust-ndarray/ndarray")
17873 (synopsis "N-dimensional container for general elements and for numerics")
17874 (description "@code{ndarray} implements an n-dimensional container for
17875 general elements and for numerics.")
17876 (license (list license:asl2.0
17877 license:expat))))
17878
17879 (define-public rust-ndk-macro-0.2
17880 (package
17881 (name "rust-ndk-macro")
17882 (version "0.2.0")
17883 (source
17884 (origin
17885 (method url-fetch)
17886 (uri (crate-uri "ndk-macro" version))
17887 (file-name (string-append name "-" version ".tar.gz"))
17888 (sha256
17889 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
17890 (build-system cargo-build-system)
17891 (arguments
17892 `(#:cargo-inputs
17893 (("rust-darling" ,rust-darling-0.10)
17894 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
17895 ("rust-proc-macro2" ,rust-proc-macro2-1)
17896 ("rust-quote" ,rust-quote-1)
17897 ("rust-syn" ,rust-syn-1))))
17898 (home-page "https://github.com/rust-windowing/android-ndk-rs")
17899 (synopsis "Helper macros for android ndk")
17900 (description "This package provides helper macros for android ndk.")
17901 (license (list license:expat license:asl2.0))))
17902
17903 (define-public rust-ndk-sys-0.2
17904 (package
17905 (name "rust-ndk-sys")
17906 (version "0.2.1")
17907 (source
17908 (origin
17909 (method url-fetch)
17910 (uri (crate-uri "ndk-sys" version))
17911 (file-name (string-append name "-" version ".tar.gz"))
17912 (sha256
17913 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
17914 (build-system cargo-build-system)
17915 (arguments `(#:skip-build? #t))
17916 (home-page "https://github.com/rust-windowing/android-ndk-rs")
17917 (synopsis "FFI bindings for the Android NDK")
17918 (description "This package provides FFI bindings for the Android NDK.")
17919 (license (list license:expat license:asl2.0))))
17920
17921 (define-public rust-net2-0.2
17922 (package
17923 (name "rust-net2")
17924 (version "0.2.33")
17925 (source
17926 (origin
17927 (method url-fetch)
17928 (uri (crate-uri "net2" version))
17929 (file-name (string-append name "-" version ".crate"))
17930 (sha256
17931 (base32
17932 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
17933 (build-system cargo-build-system)
17934 (arguments
17935 `(#:skip-build? #t
17936 #:cargo-inputs
17937 (("rust-cfg-if" ,rust-cfg-if-0.1)
17938 ("rust-libc" ,rust-libc-0.2)
17939 ("rust-winapi" ,rust-winapi-0.3))))
17940 (home-page "https://github.com/rust-lang-nursery/net2-rs")
17941 (synopsis "Extensions to the standard library's networking types")
17942 (description
17943 "This library contains extensions to the standard library's networking
17944 types as proposed in RFC 1158.")
17945 (license (list license:asl2.0
17946 license:expat))))
17947
17948 (define-public rust-nettle-7
17949 (package
17950 (name "rust-nettle")
17951 (version "7.0.0")
17952 (source
17953 (origin
17954 (method url-fetch)
17955 (uri (crate-uri "nettle" version))
17956 (file-name (string-append name "-" version ".tar.gz"))
17957 (sha256
17958 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
17959 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
17960 (build-system cargo-build-system)
17961 (native-inputs
17962 `(("pkg-config" ,pkg-config)))
17963 (inputs
17964 `(("clang" ,clang)
17965 ("gmp" ,gmp)
17966 ("nettle" ,nettle)))
17967 (arguments
17968 `(#:skip-build? #t ;; provides nothing, has no tests
17969 #:cargo-inputs
17970 (("rust-getrandom" ,rust-getrandom-0.1)
17971 ("rust-libc" ,rust-libc-0.2)
17972 ("rust-nettle-sys" ,rust-nettle-sys-2)
17973 ("rust-thiserror" ,rust-thiserror-1))
17974 #:cargo-development-inputs
17975 (("rust-bindgen" ,rust-bindgen-0.51)
17976 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17977 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
17978 (synopsis "Rust bindings for the Nettle cryptographic library")
17979 (description "This package provides Rust bindings for the Nettle
17980 cryptographic library.")
17981 (license (list license:lgpl3 license:gpl2 license:gpl3))))
17982
17983 (define-public rust-nettle-5
17984 (package
17985 (inherit rust-nettle-7)
17986 (version "5.0.3")
17987 (source
17988 (origin
17989 (method url-fetch)
17990 (uri (crate-uri "nettle" version))
17991 (file-name
17992 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
17993 (sha256
17994 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
17995 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
17996
17997 (define-public rust-nettle-sys-2
17998 (package
17999 (name "rust-nettle-sys")
18000 (version "2.0.4")
18001 (source
18002 (origin
18003 (method url-fetch)
18004 (uri (crate-uri "nettle-sys" version))
18005 (file-name (string-append name "-" version ".tar.gz"))
18006 (sha256
18007 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
18008 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
18009 (build-system cargo-build-system)
18010 (native-inputs
18011 `(("clang" ,clang)
18012 ("pkg-config" ,pkg-config)))
18013 (inputs
18014 `(("nettle", nettle)))
18015 (arguments
18016 `(#:cargo-inputs
18017 (("rust-bindgen" ,rust-bindgen-0.51)
18018 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18019 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
18020 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
18021 (description "This package provides low-level Rust bindings for the Nettle
18022 cryptographic library.")
18023 (license ;; licensed under either of these, at your option
18024 (list license:lgpl3 license:gpl2 license:gpl3))))
18025
18026 (define-public rust-new-debug-unreachable-1
18027 (package
18028 (name "rust-new-debug-unreachable")
18029 (version "1.0.3")
18030 (source
18031 (origin
18032 (method url-fetch)
18033 (uri (crate-uri "new_debug_unreachable" version))
18034 (file-name
18035 (string-append name "-" version ".tar.gz"))
18036 (sha256
18037 (base32
18038 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
18039 (build-system cargo-build-system)
18040 (arguments `(#:skip-build? #t))
18041 (home-page
18042 "https://github.com/mbrubeck/rust-debug-unreachable")
18043 (synopsis
18044 "Panic in debug, @code{intrinsics::unreachable()} in release")
18045 (description
18046 "Panic in debug, @code{intrinsics::unreachable()} in
18047 release (fork of debug_unreachable)")
18048 (license license:expat)))
18049
18050 (define-public rust-nix-0.19
18051 (package
18052 (name "rust-nix")
18053 (version "0.19.1")
18054 (source
18055 (origin
18056 (method url-fetch)
18057 (uri (crate-uri "nix" version))
18058 (file-name (string-append name "-" version ".tar.gz"))
18059 (sha256
18060 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
18061 (build-system cargo-build-system)
18062 (arguments
18063 `(#:tests? #f ; test suite hangs
18064 #:cargo-inputs
18065 (("rust-bitflags" ,rust-bitflags-1)
18066 ("rust-cc" ,rust-cc-1)
18067 ("rust-cfg-if" ,rust-cfg-if-1)
18068 ("rust-libc" ,rust-libc-0.2))
18069 #:cargo-development-inputs
18070 (("rust-bytes" ,rust-bytes-0.4)
18071 ("rust-caps" ,rust-caps-0.3)
18072 ("rust-lazy-static" ,rust-lazy-static-1)
18073 ("rust-rand" ,rust-rand-0.6)
18074 ("rust-semver" ,rust-semver-0.9)
18075 ("rust-sysctl" ,rust-sysctl-0.1)
18076 ("rust-tempfile" ,rust-tempfile-3))))
18077 (home-page "https://github.com/nix-rust/nix")
18078 (synopsis "Rust friendly bindings to *nix APIs")
18079 (description
18080 "Nix seeks to provide friendly bindings to various *nix platform APIs.
18081 The goal is to not provide a 100% unified interface, but to unify what can be
18082 while still providing platform specific APIs.")
18083 (license license:expat)))
18084
18085 (define-public rust-nix-0.18
18086 (package
18087 (inherit rust-nix-0.19)
18088 (name "rust-nix")
18089 (version "0.18.0")
18090 (source
18091 (origin
18092 (method url-fetch)
18093 (uri (crate-uri "nix" version))
18094 (file-name (string-append name "-" version ".tar.gz"))
18095 (sha256
18096 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
18097 (arguments
18098 `(#:tests? #f ; test suite hangs
18099 #:cargo-inputs
18100 (("rust-bitflags" ,rust-bitflags-1)
18101 ("rust-cc" ,rust-cc-1)
18102 ("rust-cfg-if" ,rust-cfg-if-0.1)
18103 ("rust-libc" ,rust-libc-0.2))
18104 #:cargo-development-inputs
18105 (("rust-bytes" ,rust-bytes-0.4)
18106 ("rust-caps" ,rust-caps-0.3)
18107 ("rust-lazy-static" ,rust-lazy-static-1)
18108 ("rust-rand" ,rust-rand-0.6)
18109 ("rust-semver" ,rust-semver-0.9)
18110 ("rust-sysctl" ,rust-sysctl-0.1)
18111 ("rust-tempfile" ,rust-tempfile-3))))))
18112
18113 (define-public rust-nix-0.17
18114 (package
18115 (inherit rust-nix-0.19)
18116 (name "rust-nix")
18117 (version "0.17.0")
18118 (source
18119 (origin
18120 (method url-fetch)
18121 (uri (crate-uri "nix" version))
18122 (file-name (string-append name "-" version ".tar.gz"))
18123 (sha256
18124 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
18125 (arguments
18126 `(#:tests? #f ; test suite hangs
18127 #:cargo-inputs
18128 (("rust-bitflags" ,rust-bitflags-1)
18129 ("rust-cc" ,rust-cc-1)
18130 ("rust-cfg-if" ,rust-cfg-if-0.1)
18131 ("rust-libc" ,rust-libc-0.2)
18132 ("rust-void" ,rust-void-1))
18133 #:cargo-development-inputs
18134 (("rust-bytes" ,rust-bytes-0.4)
18135 ("rust-caps" ,rust-caps-0.3)
18136 ("rust-lazy-static" ,rust-lazy-static-1)
18137 ("rust-rand" ,rust-rand-0.6)
18138 ("rust-sysctl" ,rust-sysctl-0.1)
18139 ("rust-tempfile" ,rust-tempfile-3))))))
18140
18141 (define-public rust-nix-0.15
18142 (package
18143 (inherit rust-nix-0.17)
18144 (name "rust-nix")
18145 (version "0.15.0")
18146 (source
18147 (origin
18148 (method url-fetch)
18149 (uri (crate-uri "nix" version))
18150 (file-name
18151 (string-append name "-" version ".tar.gz"))
18152 (sha256
18153 (base32
18154 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
18155 (modules '((guix build utils)))
18156 (snippet
18157 '(begin
18158 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
18159 ;; concerns, which don't matter for Guix:
18160 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
18161 (substitute* "Cargo.toml"
18162 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
18163 #t))))))
18164
18165 (define-public rust-nix-0.14
18166 (package
18167 (inherit rust-nix-0.15)
18168 (name "rust-nix")
18169 (version "0.14.1")
18170 (source
18171 (origin
18172 (method url-fetch)
18173 (uri (crate-uri "nix" version))
18174 (file-name
18175 (string-append name "-" version ".tar.gz"))
18176 (sha256
18177 (base32
18178 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
18179
18180 (define-public rust-no-panic-0.1
18181 (package
18182 (name "rust-no-panic")
18183 (version "0.1.12")
18184 (source
18185 (origin
18186 (method url-fetch)
18187 (uri (crate-uri "no-panic" version))
18188 (file-name
18189 (string-append name "-" version ".tar.gz"))
18190 (sha256
18191 (base32
18192 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
18193 (build-system cargo-build-system)
18194 (arguments
18195 `(#:cargo-inputs
18196 (("rust-proc-macro2" ,rust-proc-macro2-1)
18197 ("rust-quote" ,rust-quote-1)
18198 ("rust-syn" ,rust-syn-1))
18199 #:cargo-development-inputs
18200 (("rust-tempfile" ,rust-tempfile-3))))
18201 (home-page "https://github.com/dtolnay/no-panic")
18202 (synopsis "Prove a function can't ever panic")
18203 (description
18204 "This package provides a rust attribute macro to require that the compiler
18205 prove a function can't ever panic.")
18206 (license (list license:expat license:asl2.0))))
18207
18208 (define-public rust-nodrop-0.1
18209 (package
18210 (name "rust-nodrop")
18211 (version "0.1.14")
18212 (source
18213 (origin
18214 (method url-fetch)
18215 (uri (crate-uri "nodrop" version))
18216 (file-name (string-append name "-" version ".crate"))
18217 (sha256
18218 (base32
18219 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
18220 (build-system cargo-build-system)
18221 (arguments
18222 `(#:cargo-inputs
18223 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
18224 (home-page "https://github.com/bluss/arrayvec")
18225 (synopsis "Wrapper type to inhibit drop (destructor)")
18226 (description "This package provides a wrapper type to inhibit drop
18227 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
18228 (license (list license:asl2.0
18229 license:expat))))
18230
18231 (define-public rust-nodrop-union-0.1
18232 (package
18233 (name "rust-nodrop-union")
18234 (version "0.1.11")
18235 (source
18236 (origin
18237 (method url-fetch)
18238 (uri (crate-uri "nodrop-union" version))
18239 (file-name (string-append name "-" version ".crate"))
18240 (sha256
18241 (base32
18242 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
18243 (build-system cargo-build-system)
18244 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
18245 (home-page "https://github.com/bluss/arrayvec")
18246 (synopsis "Wrapper type to inhibit drop (destructor)")
18247 (description "This package provides a wrapper type to inhibit drop
18248 (destructor). Implementation crate for @code{nodrop}, the untagged unions
18249 implementation (which is unstable / requires nightly).")
18250 (license (list license:asl2.0
18251 license:expat))))
18252
18253 (define-public rust-nom-6
18254 (package
18255 (name "rust-nom")
18256 (version "6.0.1")
18257 (source
18258 (origin
18259 (method url-fetch)
18260 (uri (crate-uri "nom" version))
18261 (file-name
18262 (string-append name "-" version ".tar.gz"))
18263 (sha256
18264 (base32
18265 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
18266 (build-system cargo-build-system)
18267 (arguments
18268 `(#:tests? #f ; Tests require example directory, not included in tarball.
18269 #:cargo-inputs
18270 (("rust-bitvec" ,rust-bitvec-0.19)
18271 ("rust-lazy-static" ,rust-lazy-static-1)
18272 ("rust-lexical-core" ,rust-lexical-core-0.7)
18273 ("rust-memchr" ,rust-memchr-2)
18274 ("rust-regex" ,rust-regex-1)
18275 ("rust-version-check" ,rust-version-check-0.9))
18276 #:cargo-development-inputs
18277 (("rust-criterion" ,rust-criterion-0.3)
18278 ("rust-doc-comment" ,rust-doc-comment-0.3)
18279 ("rust-jemallocator" ,rust-jemallocator-0.3))
18280 #:phases
18281 (modify-phases %standard-phases
18282 (add-after 'configure 'override-jemalloc
18283 (lambda* (#:key inputs #:allow-other-keys)
18284 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18285 (setenv "JEMALLOC_OVERRIDE"
18286 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18287 #t)))))
18288 (native-inputs
18289 `(("jemalloc" ,jemalloc)))
18290 (home-page "https://github.com/Geal/nom")
18291 (synopsis
18292 "Byte-oriented, zero-copy, parser combinators library")
18293 (description
18294 "This package provides a byte-oriented, zero-copy, parser
18295 combinators library.")
18296 (license license:expat)))
18297
18298 (define-public rust-nom-5
18299 (package
18300 (inherit rust-nom-6)
18301 (name "rust-nom")
18302 (version "5.1.2")
18303 (source
18304 (origin
18305 (method url-fetch)
18306 (uri (crate-uri "nom" version))
18307 (file-name
18308 (string-append name "-" version ".tar.gz"))
18309 (sha256
18310 (base32
18311 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
18312 (arguments
18313 `(#:tests? #f ; Tests require example directory, not included in tarball.
18314 #:cargo-inputs
18315 (("rust-lazy-static" ,rust-lazy-static-1)
18316 ("rust-lexical-core" ,rust-lexical-core-0.7)
18317 ("rust-memchr" ,rust-memchr-2)
18318 ("rust-regex" ,rust-regex-1)
18319 ("rust-version-check" ,rust-version-check-0.9))
18320 #:cargo-development-inputs
18321 (("rust-criterion" ,rust-criterion-0.2)
18322 ("rust-doc-comment" ,rust-doc-comment-0.3)
18323 ("rust-jemallocator" ,rust-jemallocator-0.1))
18324 #:phases
18325 (modify-phases %standard-phases
18326 (add-after 'configure 'override-jemalloc
18327 (lambda* (#:key inputs #:allow-other-keys)
18328 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18329 (setenv "JEMALLOC_OVERRIDE"
18330 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18331 #t)))))))
18332
18333 (define-public rust-nom-4.2
18334 (package
18335 (inherit rust-nom-5)
18336 (name "rust-nom")
18337 (version "4.2.3")
18338 (source
18339 (origin
18340 (method url-fetch)
18341 (uri (crate-uri "nom" version))
18342 (file-name
18343 (string-append name "-" version ".tar.gz"))
18344 (sha256
18345 (base32
18346 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
18347 (arguments
18348 `(#:skip-build? #t
18349 #:cargo-inputs
18350 (("rust-lazy-static" ,rust-lazy-static-1)
18351 ("rust-memchr" ,rust-memchr-2)
18352 ("rust-regex" ,rust-regex-1)
18353 ("rust-version-check" ,rust-version-check-0.1))
18354 #:cargo-development-inputs
18355 (("rust-criterion" ,rust-criterion-0.2)
18356 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
18357
18358 (define-public rust-nom-3
18359 (package
18360 (inherit rust-nom-4.2)
18361 (name "rust-nom")
18362 (version "3.2.1")
18363 (source
18364 (origin
18365 (method url-fetch)
18366 (uri (crate-uri "nom" version))
18367 (file-name
18368 (string-append name "-" version ".tar.gz"))
18369 (sha256
18370 (base32
18371 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
18372 (build-system cargo-build-system)
18373 (arguments
18374 `(#:tests? #f ; stream::tests::seeking_consumer fails
18375 #:cargo-inputs
18376 (("rust-compiler-error" ,rust-compiler-error-0.1)
18377 ("rust-lazy-static" ,rust-lazy-static-0.2)
18378 ("rust-memchr" ,rust-memchr-1.0)
18379 ("rust-regex" ,rust-regex-0.2))))))
18380
18381 (define-public rust-nom-2
18382 (package
18383 (inherit rust-nom-4.2)
18384 (name "rust-nom")
18385 (version "2.2.1")
18386 (source
18387 (origin
18388 (method url-fetch)
18389 (uri (crate-uri "nom" version))
18390 (file-name
18391 (string-append name "-" version ".tar.gz"))
18392 (sha256
18393 (base32
18394 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
18395 (build-system cargo-build-system)
18396 (arguments
18397 `(#:cargo-inputs
18398 (("rust-lazy-static" ,rust-lazy-static-0.2)
18399 ("rust-regex" ,rust-regex-0.2))
18400 #:tests? #f))))
18401
18402 (define-public rust-nom-1.2
18403 (package
18404 (inherit rust-nom-4.2)
18405 (name "rust-nom")
18406 (version "1.2.4")
18407 (source
18408 (origin
18409 (method url-fetch)
18410 (uri (crate-uri "nom" version))
18411 (file-name
18412 (string-append name "-" version ".tar.gz"))
18413 (sha256
18414 (base32
18415 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
18416 (arguments
18417 ;; This is an ancient version and all inputs are optional.
18418 `(#:skip-build? #t))))
18419
18420 (define-public rust-noop-proc-macro-0.2
18421 (package
18422 (name "rust-noop-proc-macro")
18423 (version "0.2.1")
18424 (source
18425 (origin
18426 (method url-fetch)
18427 (uri (crate-uri "noop_proc_macro" version))
18428 (file-name
18429 (string-append name "-" version ".tar.gz"))
18430 (sha256
18431 (base32
18432 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
18433 (build-system cargo-build-system)
18434 (arguments `(#:skip-build? #t))
18435 (home-page
18436 "https://github.com/lu-zero/noop_proc_macro")
18437 (synopsis
18438 "No-op proc_macro, literally does nothing")
18439 (description
18440 "No-op proc_macro, literally does nothing")
18441 (license license:expat)))
18442
18443 (define-public rust-normalize-line-endings-0.3
18444 (package
18445 (name "rust-normalize-line-endings")
18446 (version "0.3.0")
18447 (source
18448 (origin
18449 (method url-fetch)
18450 (uri (crate-uri "normalize-line-endings" version))
18451 (file-name
18452 (string-append name "-" version ".tar.gz"))
18453 (sha256
18454 (base32
18455 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
18456 (build-system cargo-build-system)
18457 (home-page "https://github.com/derekdreery/normalize-line-endings")
18458 (synopsis
18459 "Iterate over chars and returns a new iterator with all line endings")
18460 (description
18461 "This package takes an iterator over characters and returns a new iterator
18462 with all line endings.")
18463 (license license:asl2.0)))
18464
18465 (define-public rust-normalize-line-endings-0.2
18466 (package
18467 (inherit rust-normalize-line-endings-0.3)
18468 (name "rust-normalize-line-endings")
18469 (version "0.2.2")
18470 (source
18471 (origin
18472 (method url-fetch)
18473 (uri (crate-uri "normalize-line-endings" version))
18474 (file-name
18475 (string-append name "-" version ".tar.gz"))
18476 (sha256
18477 (base32
18478 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
18479
18480 (define-public rust-notify-4
18481 (package
18482 (name "rust-notify")
18483 (version "4.0.15")
18484 (source
18485 (origin
18486 (method url-fetch)
18487 (uri (crate-uri "notify" version))
18488 (file-name
18489 (string-append name "-" version ".tar.gz"))
18490 (sha256
18491 (base32
18492 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
18493 (build-system cargo-build-system)
18494 (arguments
18495 `(#:cargo-inputs
18496 (("rust-bitflags" ,rust-bitflags-1)
18497 ("rust-filetime" ,rust-filetime-0.2)
18498 ("rust-fsevent" ,rust-fsevent-0.4)
18499 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
18500 ("rust-inotify" ,rust-inotify-0.7)
18501 ("rust-libc" ,rust-libc-0.2)
18502 ("rust-mio" ,rust-mio-0.6)
18503 ("rust-mio-extras" ,rust-mio-extras-2)
18504 ("rust-walkdir" ,rust-walkdir-2)
18505 ("rust-winapi" ,rust-winapi-0.3))
18506 #:cargo-development-inputs
18507 (("rust-tempfile" ,rust-tempfile-3))))
18508 (home-page "https://github.com/passcod/notify")
18509 (synopsis "Cross-platform file system notification library")
18510 (description
18511 "Cross-platform file system notification library.")
18512 (license license:cc0)))
18513
18514 (define-public rust-ntapi-0.3
18515 (package
18516 (name "rust-ntapi")
18517 (version "0.3.6")
18518 (source
18519 (origin
18520 (method url-fetch)
18521 (uri (crate-uri "ntapi" version))
18522 (file-name (string-append name "-" version ".tar.gz"))
18523 (sha256
18524 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
18525 (build-system cargo-build-system)
18526 (arguments
18527 `(#:cargo-inputs
18528 (("rust-winapi" ,rust-winapi-0.3))))
18529 (home-page "")
18530 (synopsis "FFI bindings for Native API")
18531 (description "FFI bindings for Native API")
18532 (license (list license:asl2.0 license:expat))))
18533
18534 (define-public rust-ntest-0.3
18535 (package
18536 (name "rust-ntest")
18537 (version "0.3.3")
18538 (source
18539 (origin
18540 (method url-fetch)
18541 (uri (crate-uri "ntest" version))
18542 (file-name (string-append name "-" version ".tar.gz"))
18543 (sha256
18544 (base32
18545 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
18546 (build-system cargo-build-system)
18547 (arguments
18548 `(#:cargo-inputs
18549 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
18550 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
18551 ("rust-timebomb" ,rust-timebomb-0.1))
18552 #:cargo-development-inputs
18553 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
18554 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
18555 ("rust-timebomb" ,rust-timebomb-0.1))))
18556 (home-page "https://github.com/becheran/ntest")
18557 (synopsis "Testing framework for Rust")
18558 (description "This package provides a testing framework for Rust which
18559 enhances the built-in library with some useful features.")
18560 (license license:expat)))
18561
18562 (define-public rust-ntest-test-cases-0.3
18563 (package
18564 (name "rust-ntest-test-cases")
18565 (version "0.3.4")
18566 (source
18567 (origin
18568 (method url-fetch)
18569 (uri (crate-uri "ntest_test_cases" version))
18570 (file-name (string-append name "-" version ".tar.gz"))
18571 (sha256
18572 (base32
18573 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
18574 (build-system cargo-build-system)
18575 (arguments
18576 `(#:cargo-inputs
18577 (("rust-proc-macro2" ,rust-proc-macro2-1)
18578 ("rust-quote" ,rust-quote-1)
18579 ("rust-syn" ,rust-syn-1))))
18580 (home-page "https://github.com/becheran/ntest")
18581 (synopsis "Test cases for ntest framework")
18582 (description "This package provides test cases for ntest framework.")
18583 (license license:expat)))
18584
18585 (define-public rust-ntest-timeout-0.3
18586 (package
18587 (name "rust-ntest-timeout")
18588 (version "0.3.3")
18589 (source
18590 (origin
18591 (method url-fetch)
18592 (uri (crate-uri "ntest_timeout" version))
18593 (file-name (string-append name "-" version ".tar.gz"))
18594 (sha256
18595 (base32
18596 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
18597 (build-system cargo-build-system)
18598 (arguments
18599 `(#:cargo-inputs
18600 (("rust-proc-macro2" ,rust-proc-macro2-1)
18601 ("rust-quote" ,rust-quote-1)
18602 ("rust-syn" ,rust-syn-1)
18603 ("rust-timebomb" ,rust-timebomb-0.1))))
18604 (home-page "https://github.com/becheran/ntest")
18605 (synopsis "Timeout attribute for the ntest framework")
18606 (description "This package provides a timeout attribute for the ntest
18607 framework.")
18608 (license license:expat)))
18609
18610 (define-public rust-num-0.3
18611 (package
18612 (name "rust-num")
18613 (version "0.3.0")
18614 (source
18615 (origin
18616 (method url-fetch)
18617 (uri (crate-uri "num" version))
18618 (file-name
18619 (string-append name "-" version ".tar.gz"))
18620 (sha256
18621 (base32
18622 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
18623 (build-system cargo-build-system)
18624 (arguments
18625 `(#:cargo-inputs
18626 (("rust-num-bigint" ,rust-num-bigint-0.3)
18627 ("rust-num-complex" ,rust-num-complex-0.3)
18628 ("rust-num-integer" ,rust-num-integer-0.1)
18629 ("rust-num-iter" ,rust-num-iter-0.1)
18630 ("rust-num-rational" ,rust-num-rational-0.3)
18631 ("rust-num-traits" ,rust-num-traits-0.2))))
18632 (home-page "https://github.com/rust-num/num")
18633 (synopsis "Collection of numeric types and traits for Rust")
18634 (description
18635 "This package provides a collection of numeric types and traits for Rust,
18636 including bigint, complex, rational, range iterators, generic integers, and more.")
18637 (license (list license:expat license:asl2.0))))
18638
18639 (define-public rust-num-0.2
18640 (package
18641 (inherit rust-num-0.3)
18642 (name "rust-num")
18643 (version "0.2.1")
18644 (source
18645 (origin
18646 (method url-fetch)
18647 (uri (crate-uri "num" version))
18648 (file-name
18649 (string-append name "-" version ".tar.gz"))
18650 (sha256
18651 (base32
18652 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
18653 (arguments
18654 `(#:cargo-inputs
18655 (("rust-num-bigint" ,rust-num-bigint-0.2)
18656 ("rust-num-complex" ,rust-num-complex-0.2)
18657 ("rust-num-integer" ,rust-num-integer-0.1)
18658 ("rust-num-iter" ,rust-num-iter-0.1)
18659 ("rust-num-rational" ,rust-num-rational-0.2)
18660 ("rust-num-traits" ,rust-num-traits-0.2))))))
18661
18662 (define-public rust-num-0.1
18663 (package
18664 (inherit rust-num-0.2)
18665 (name "rust-num")
18666 (version "0.1.42")
18667 (source
18668 (origin
18669 (method url-fetch)
18670 (uri (crate-uri "num" version))
18671 (file-name
18672 (string-append name "-" version ".tar.gz"))
18673 (sha256
18674 (base32
18675 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
18676 (arguments
18677 `(#:cargo-inputs
18678 (("rust-num-bigint" ,rust-num-bigint-0.1)
18679 ("rust-num-complex" ,rust-num-complex-0.1)
18680 ("rust-num-integer" ,rust-num-integer-0.1)
18681 ("rust-num-iter" ,rust-num-iter-0.1)
18682 ("rust-num-rational" ,rust-num-rational-0.1)
18683 ("rust-num-traits" ,rust-num-traits-0.2))))))
18684
18685 (define-public rust-num-bigint-0.3
18686 (package
18687 (name "rust-num-bigint")
18688 (version "0.3.0")
18689 (source
18690 (origin
18691 (method url-fetch)
18692 (uri (crate-uri "num-bigint" version))
18693 (file-name
18694 (string-append name "-" version ".tar.gz"))
18695 (sha256
18696 (base32
18697 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
18698 (build-system cargo-build-system)
18699 (arguments
18700 `(#:cargo-inputs
18701 (("rust-num-integer" ,rust-num-integer-0.1)
18702 ("rust-num-traits" ,rust-num-traits-0.2)
18703 ("rust-quickcheck" ,rust-quickcheck-0.9)
18704 ("rust-rand" ,rust-rand-0.7)
18705 ("rust-serde" ,rust-serde-1)
18706 ("rust-autocfg" ,rust-autocfg-1))))
18707 (home-page "https://github.com/rust-num/num-bigint")
18708 (synopsis "Big integer implementation for Rust")
18709 (description
18710 "Big integer implementation for Rust.")
18711 (license (list license:expat license:asl2.0))))
18712
18713 (define-public rust-num-bigint-0.2
18714 (package
18715 (inherit rust-num-bigint-0.3)
18716 (name "rust-num-bigint")
18717 (version "0.2.6")
18718 (source
18719 (origin
18720 (method url-fetch)
18721 (uri (crate-uri "num-bigint" version))
18722 (file-name
18723 (string-append name "-" version ".tar.gz"))
18724 (sha256
18725 (base32
18726 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
18727 (arguments
18728 `(#:cargo-inputs
18729 (("rust-num-integer" ,rust-num-integer-0.1)
18730 ("rust-num-traits" ,rust-num-traits-0.2)
18731 ("rust-quickcheck" ,rust-quickcheck-0.8)
18732 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
18733 ("rust-rand" ,rust-rand-0.5)
18734 ("rust-serde" ,rust-serde-1)
18735 ("rust-autocfg" ,rust-autocfg-1))
18736 #:cargo-development-inputs
18737 (("rust-serde-test" ,rust-serde-test-1))))))
18738
18739 (define-public rust-num-bigint-0.1
18740 (package
18741 (inherit rust-num-bigint-0.2)
18742 (name "rust-num-bigint")
18743 (version "0.1.44")
18744 (source
18745 (origin
18746 (method url-fetch)
18747 (uri (crate-uri "num-bigint" version))
18748 (file-name
18749 (string-append name "-" version ".tar.gz"))
18750 (sha256
18751 (base32
18752 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
18753 (arguments
18754 `(#:cargo-inputs
18755 (("rust-num-integer" ,rust-num-integer-0.1)
18756 ("rust-num-traits" ,rust-num-traits-0.2)
18757 ("rust-rand" ,rust-rand-0.4)
18758 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18759 ("rust-serde" ,rust-serde-0.8))
18760 #:cargo-development-inputs
18761 (("rust-rand" ,rust-rand-0.4))))))
18762
18763 (define-public rust-num-bigint-dig-0.6
18764 (package
18765 (name "rust-num-bigint-dig")
18766 (version "0.6.0")
18767 (source
18768 (origin
18769 (method url-fetch)
18770 (uri (crate-uri "num-bigint-dig" version))
18771 (file-name (string-append name "-" version ".tar.gz"))
18772 (sha256
18773 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
18774 (build-system cargo-build-system)
18775 (arguments
18776 `(#:skip-build? #t
18777 #:cargo-inputs
18778 (("rust-autocfg" ,rust-autocfg-0.1)
18779 ("rust-byteorder" ,rust-byteorder-1)
18780 ("rust-lazy-static" ,rust-lazy-static-1)
18781 ("rust-libm" ,rust-libm-0.2)
18782 ("rust-num-integer" ,rust-num-integer-0.1)
18783 ("rust-num-iter" ,rust-num-iter-0.1)
18784 ("rust-num-traits" ,rust-num-traits-0.2)
18785 ("rust-rand" ,rust-rand-0.7)
18786 ("rust-serde" ,rust-serde-1)
18787 ("rust-smallvec" ,rust-smallvec-1)
18788 ("rust-zeroize" ,rust-zeroize-1))))
18789 (home-page
18790 "https://github.com/dignifiedquire/num-bigint")
18791 (synopsis "Big integer implementation for Rust")
18792 (description "This package provides a big integer implementation
18793 for Rust")
18794 (license (list license:expat license:asl2.0))))
18795
18796 (define-public rust-num-complex-0.3
18797 (package
18798 (name "rust-num-complex")
18799 (version "0.3.0")
18800 (source
18801 (origin
18802 (method url-fetch)
18803 (uri (crate-uri "num-complex" version))
18804 (file-name
18805 (string-append name "-" version ".tar.gz"))
18806 (sha256
18807 (base32
18808 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
18809 (build-system cargo-build-system)
18810 (arguments
18811 `(#:cargo-inputs
18812 (("rust-num-traits" ,rust-num-traits-0.2)
18813 ("rust-rand" ,rust-rand-0.7)
18814 ("rust-serde" ,rust-serde-1))))
18815 (home-page
18816 "https://github.com/rust-num/num-complex")
18817 (synopsis
18818 "Complex numbers implementation for Rust")
18819 (description
18820 "Complex numbers implementation for Rust.")
18821 (license (list license:expat license:asl2.0))))
18822
18823 (define-public rust-num-complex-0.2
18824 (package
18825 (inherit rust-num-complex-0.3)
18826 (name "rust-num-complex")
18827 (version "0.2.4")
18828 (source
18829 (origin
18830 (method url-fetch)
18831 (uri (crate-uri "num-complex" version))
18832 (file-name
18833 (string-append name "-" version ".tar.gz"))
18834 (sha256
18835 (base32
18836 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
18837 (arguments
18838 `(#:cargo-inputs
18839 (("rust-num-traits" ,rust-num-traits-0.2)
18840 ("rust-rand" ,rust-rand-0.5)
18841 ("rust-serde" ,rust-serde-1)
18842 ("rust-autocfg" ,rust-autocfg-1))))))
18843
18844 (define-public rust-num-complex-0.1
18845 (package
18846 (inherit rust-num-complex-0.2)
18847 (name "rust-num-complex")
18848 (version "0.1.43")
18849 (source
18850 (origin
18851 (method url-fetch)
18852 (uri (crate-uri "num-complex" version))
18853 (file-name
18854 (string-append name "-" version ".tar.gz"))
18855 (sha256
18856 (base32
18857 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
18858 (build-system cargo-build-system)
18859 (arguments
18860 `(#:cargo-inputs
18861 (("rust-num-traits" ,rust-num-traits-0.2)
18862 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18863 ("rust-serde" ,rust-serde-0.8))))))
18864
18865 (define-public rust-num-cpus-1
18866 (package
18867 (name "rust-num-cpus")
18868 (version "1.13.0")
18869 (source
18870 (origin
18871 (method url-fetch)
18872 (uri (crate-uri "num_cpus" version))
18873 (file-name
18874 (string-append name "-" version ".tar.gz"))
18875 (sha256
18876 (base32
18877 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
18878 (build-system cargo-build-system)
18879 (arguments
18880 `(#:cargo-inputs
18881 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
18882 ("rust-libc" ,rust-libc-0.2))))
18883 (home-page "https://github.com/seanmonstar/num_cpus")
18884 (synopsis "Get the number of CPUs on a machine")
18885 (description
18886 "Get the number of CPUs on a machine.")
18887 (license (list license:asl2.0
18888 license:expat))))
18889
18890 (define-public rust-num-derive-0.3
18891 (package
18892 (name "rust-num-derive")
18893 (version "0.3.2")
18894 (source
18895 (origin
18896 (method url-fetch)
18897 (uri (crate-uri "num-derive" version))
18898 (file-name
18899 (string-append name "-" version ".tar.gz"))
18900 (sha256
18901 (base32
18902 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
18903 (build-system cargo-build-system)
18904 (arguments
18905 `(#:cargo-inputs
18906 (("rust-proc-macro2" ,rust-proc-macro2-1)
18907 ("rust-syn" ,rust-syn-1)
18908 ("rust-quote" ,rust-quote-1))
18909 #:cargo-development-inputs
18910 (("rust-num" ,rust-num-0.3)
18911 ("rust-num-traits" ,rust-num-traits-0.2))))
18912 (home-page "https://github.com/rust-num/num-derive")
18913 (synopsis "Numeric syntax extensions")
18914 (description "This package provides numeric syntax extensions.")
18915 (license (list license:expat license:asl2.0))))
18916
18917 (define-public rust-num-derive-0.2
18918 (package
18919 (name "rust-num-derive")
18920 (version "0.2.5")
18921 (source
18922 (origin
18923 (method url-fetch)
18924 (uri (crate-uri "num-derive" version))
18925 (file-name
18926 (string-append name "-" version ".tar.gz"))
18927 (sha256
18928 (base32
18929 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
18930 (build-system cargo-build-system)
18931 (arguments
18932 `(#:cargo-inputs
18933 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
18934 ("rust-quote" ,rust-quote-0.6)
18935 ("rust-syn" ,rust-syn-0.15))
18936 #:cargo-development-inputs
18937 (("rust-num" ,rust-num-0.2)
18938 ("rust-num-traits" ,rust-num-traits-0.2))))
18939 (home-page "https://github.com/rust-num/num-derive")
18940 (synopsis "Numeric syntax extensions")
18941 (description "Numeric syntax extensions in Rust.")
18942 (license (list license:expat license:asl2.0))))
18943
18944 (define-public rust-num-enum-0.4
18945 (package
18946 (name "rust-num-enum")
18947 (version "0.4.3")
18948 (source
18949 (origin
18950 (method url-fetch)
18951 (uri (crate-uri "num_enum" version))
18952 (file-name (string-append name "-" version ".tar.gz"))
18953 (sha256
18954 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
18955 (build-system cargo-build-system)
18956 (arguments
18957 `(#:tests? #false ;missing files
18958 #:cargo-inputs
18959 (("rust-derivative" ,rust-derivative-2)
18960 ("rust-num-enum" ,rust-num-enum-0.4)
18961 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
18962 (home-page "https://github.com/illicitonion/num_enum")
18963 (synopsis "Macros easing inter-operation between primitives and enums")
18964 (description
18965 "This library provides procedural macros to make inter-operation between
18966 primitives and enums easier.")
18967 (license license:bsd-3)))
18968
18969 (define-public rust-num-enum-derive-0.4
18970 (package
18971 (name "rust-num-enum-derive")
18972 (version "0.4.3")
18973 (source
18974 (origin
18975 (method url-fetch)
18976 (uri (crate-uri "num_enum_derive" version))
18977 (file-name (string-append name "-" version ".tar.gz"))
18978 (sha256
18979 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
18980 (build-system cargo-build-system)
18981 (arguments
18982 `(#:tests? #f ;FIXME: some doc tests fail
18983 #:cargo-inputs
18984 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
18985 ("rust-proc-macro2" ,rust-proc-macro2-1)
18986 ("rust-quote" ,rust-quote-1)
18987 ("rust-syn" ,rust-syn-1))))
18988 (home-page "https://github.com/illicitonion/num_enum")
18989 (synopsis "Procedural macros to ease operation between primitives and enums")
18990 (description
18991 "This package provides procedural macros to make inter-operation between
18992 primitives and enums easier.")
18993 (license license:bsd-3)))
18994
18995 (define-public rust-num-integer-0.1
18996 (package
18997 (name "rust-num-integer")
18998 (version "0.1.43")
18999 (source
19000 (origin
19001 (method url-fetch)
19002 (uri (crate-uri "num-integer" version))
19003 (file-name
19004 (string-append name "-" version ".tar.gz"))
19005 (sha256
19006 (base32
19007 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
19008 (build-system cargo-build-system)
19009 (arguments
19010 `(#:cargo-inputs
19011 (("rust-num-traits" ,rust-num-traits-0.2)
19012 ("rust-autocfg" ,rust-autocfg-1))))
19013 (home-page "https://github.com/rust-num/num-integer")
19014 (synopsis "Integer traits and functions")
19015 (description "Integer traits and functions.")
19016 ;; Dual licensed.
19017 (license (list license:asl2.0
19018 license:expat))))
19019
19020 (define-public rust-num-iter-0.1
19021 (package
19022 (name "rust-num-iter")
19023 (version "0.1.41")
19024 (source
19025 (origin
19026 (method url-fetch)
19027 (uri (crate-uri "num-iter" version))
19028 (file-name (string-append name "-" version ".tar.gz"))
19029 (sha256
19030 (base32
19031 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
19032 (build-system cargo-build-system)
19033 (arguments
19034 `(#:cargo-inputs
19035 (("rust-num-integer" ,rust-num-integer-0.1)
19036 ("rust-num-traits" ,rust-num-traits-0.2)
19037 ("rust-autocfg" ,rust-autocfg-1))))
19038 (home-page "https://github.com/rust-num/num-iter")
19039 (synopsis "External iterators for generic mathematics")
19040 (description
19041 "This crate provides external iterators for generic mathematics.")
19042 (license (list license:asl2.0
19043 license:expat))))
19044
19045 (define-public rust-num-rational-0.3
19046 (package
19047 (name "rust-num-rational")
19048 (version "0.3.0")
19049 (source
19050 (origin
19051 (method url-fetch)
19052 (uri (crate-uri "num-rational" version))
19053 (file-name
19054 (string-append name "-" version ".tar.gz"))
19055 (sha256
19056 (base32
19057 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
19058 (build-system cargo-build-system)
19059 (arguments
19060 `(#:cargo-inputs
19061 (("rust-num-bigint" ,rust-num-bigint-0.3)
19062 ("rust-num-integer" ,rust-num-integer-0.1)
19063 ("rust-num-traits" ,rust-num-traits-0.2)
19064 ("rust-serde" ,rust-serde-1)
19065 ("rust-autocfg" ,rust-autocfg-1))))
19066 (home-page "https://github.com/rust-num/num-rational")
19067 (synopsis "Rational numbers implementation for Rust")
19068 (description
19069 "Rational numbers implementation for Rust.")
19070 (license (list license:expat license:asl2.0))))
19071
19072 (define-public rust-num-rational-0.2
19073 (package
19074 (inherit rust-num-rational-0.3)
19075 (name "rust-num-rational")
19076 (version "0.2.3")
19077 (source
19078 (origin
19079 (method url-fetch)
19080 (uri (crate-uri "num-rational" version))
19081 (file-name
19082 (string-append name "-" version ".tar.gz"))
19083 (sha256
19084 (base32
19085 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
19086 (arguments
19087 `(#:cargo-inputs
19088 (("rust-num-bigint" ,rust-num-bigint-0.2)
19089 ("rust-num-integer" ,rust-num-integer-0.1)
19090 ("rust-num-traits" ,rust-num-traits-0.2)
19091 ("rust-serde" ,rust-serde-1)
19092 ("rust-autocfg" ,rust-autocfg-1))))))
19093
19094 (define-public rust-num-rational-0.1
19095 (package
19096 (inherit rust-num-rational-0.2)
19097 (name "rust-num-rational")
19098 (version "0.1.42")
19099 (source
19100 (origin
19101 (method url-fetch)
19102 (uri (crate-uri "num-rational" version))
19103 (file-name
19104 (string-append name "-" version ".tar.gz"))
19105 (sha256
19106 (base32
19107 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
19108 (arguments
19109 `(#:cargo-inputs
19110 (("rust-num-bigint" ,rust-num-bigint-0.1)
19111 ("rust-num-integer" ,rust-num-integer-0.1)
19112 ("rust-num-traits" ,rust-num-traits-0.2)
19113 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19114 ("rust-serde" ,rust-serde-0.8))))))
19115
19116 (define-public rust-num-traits-0.2
19117 (package
19118 (name "rust-num-traits")
19119 (version "0.2.12")
19120 (source
19121 (origin
19122 (method url-fetch)
19123 (uri (crate-uri "num-traits" version))
19124 (file-name
19125 (string-append name "-" version ".crate"))
19126 (sha256
19127 (base32
19128 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
19129 (build-system cargo-build-system)
19130 (arguments
19131 `(#:cargo-inputs
19132 (("rust-autocfg" ,rust-autocfg-1)
19133 ("rust-libm" ,rust-libm-0.2))))
19134 (home-page "https://github.com/rust-num/num-traits")
19135 (synopsis "Numeric traits for generic mathematics")
19136 (description "Numeric traits for generic mathematics.")
19137 (license (list license:asl2.0
19138 license:expat))))
19139
19140 (define-public rust-num-traits-0.1
19141 (package
19142 (inherit rust-num-traits-0.2)
19143 (name "rust-num-traits")
19144 (version "0.1.43")
19145 (source
19146 (origin
19147 (method url-fetch)
19148 (uri (crate-uri "num-traits" version))
19149 (file-name (string-append name "-" version ".crate"))
19150 (sha256
19151 (base32
19152 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
19153 (arguments
19154 `(#:cargo-inputs
19155 (("rust-num-traits" , rust-num-traits-0.2))))))
19156
19157 (define-public rust-number-prefix-0.3
19158 (package
19159 (name "rust-number-prefix")
19160 (version "0.3.0")
19161 (source
19162 (origin
19163 (method url-fetch)
19164 (uri (crate-uri "number_prefix" version))
19165 (file-name
19166 (string-append name "-" version ".tar.gz"))
19167 (sha256
19168 (base32
19169 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
19170 (build-system cargo-build-system)
19171 (home-page "https://github.com/ogham/rust-number-prefix")
19172 (synopsis "Format numeric prefixes: kilo, giga, kibi")
19173 (description
19174 "This package provides a library for formatting numeric prefixes: kilo,
19175 giga, kibi.")
19176 (license license:expat)))
19177
19178 (define-public rust-numtoa-0.1
19179 (package
19180 (name "rust-numtoa")
19181 (version "0.1.0")
19182 (source
19183 (origin
19184 (method url-fetch)
19185 (uri (crate-uri "numtoa" version))
19186 (file-name (string-append name "-" version ".crate"))
19187 (sha256
19188 (base32
19189 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
19190 (build-system cargo-build-system)
19191 (arguments '(#:tests? #f))
19192 (home-page "https://gitlab.com/mmstick/numtoa")
19193 (synopsis "Convert numbers into stack-allocated byte arrays")
19194 (description
19195 "This package can convert numbers into stack-allocated byte arrays.")
19196 (license (list license:expat license:asl2.0))))
19197
19198 (define-public rust-obj-0.9
19199 (package
19200 (name "rust-obj")
19201 (version "0.9.1")
19202 (source
19203 (origin
19204 (method url-fetch)
19205 (uri (crate-uri "obj" version))
19206 (file-name
19207 (string-append name "-" version ".tar.gz"))
19208 (sha256
19209 (base32
19210 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
19211 (build-system cargo-build-system)
19212 (arguments
19213 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
19214 (home-page "https://github.com/kvark/obj")
19215 (synopsis "Package for loading Wavefront .obj files")
19216 (description
19217 "This package provides a package for loading Wavefront @code{.obj} files.")
19218 (license license:asl2.0)))
19219
19220 (define-public rust-objc-0.2
19221 (package
19222 (name "rust-objc")
19223 (version "0.2.7")
19224 (source
19225 (origin
19226 (method url-fetch)
19227 (uri (crate-uri "objc" version))
19228 (file-name
19229 (string-append name "-" version ".tar.gz"))
19230 (sha256
19231 (base32
19232 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
19233 (build-system cargo-build-system)
19234 (arguments
19235 `(#:tests? #f ; Tests require gcc-objc.
19236 #:cargo-inputs
19237 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
19238 ("rust-objc-exception" ,rust-objc-exception-0.1))))
19239 (home-page "https://github.com/SSheldon/rust-objc")
19240 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
19241 (description "This package provides an Objective-C Runtime bindings and
19242 wrapper for Rust.")
19243 (license license:expat)))
19244
19245 (define-public rust-objc-exception-0.1
19246 (package
19247 (name "rust-objc-exception")
19248 (version "0.1.2")
19249 (source
19250 (origin
19251 (method url-fetch)
19252 (uri (crate-uri "objc-exception" version))
19253 (file-name
19254 (string-append name "-" version ".tar.gz"))
19255 (sha256
19256 (base32
19257 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
19258 (build-system cargo-build-system)
19259 (arguments
19260 `(#:skip-build? #t
19261 #:cargo-inputs
19262 (("rust-cc" ,rust-cc-1))))
19263 (home-page "https://github.com/SSheldon/rust-objc-exception")
19264 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
19265 (description
19266 "This package provides a Rust interface for Objective-C's throw and
19267 try/catch statements.")
19268 (license license:expat)))
19269
19270 (define-public rust-objc-foundation-0.1
19271 (package
19272 (name "rust-objc-foundation")
19273 (version "0.1.1")
19274 (source
19275 (origin
19276 (method url-fetch)
19277 (uri (crate-uri "objc-foundation" version))
19278 (file-name
19279 (string-append name "-" version ".tar.gz"))
19280 (sha256
19281 (base32
19282 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
19283 (build-system cargo-build-system)
19284 (arguments
19285 `(#:skip-build? #t ; Only available on macOS.
19286 #:cargo-inputs
19287 (("rust-block" ,rust-block-0.1)
19288 ("rust-objc" ,rust-objc-0.2)
19289 ("rust-objc-id" ,rust-objc-id-0.1))))
19290 (home-page "https://github.com/SSheldon/rust-objc-foundation")
19291 (synopsis "Rust wrapper for Objective-C's Foundation framework")
19292 (description "This package provides a rust wrapper for Objective-C's
19293 Foundation framework.")
19294 (license license:expat)))
19295
19296 (define-public rust-objc-id-0.1
19297 (package
19298 (name "rust-objc-id")
19299 (version "0.1.1")
19300 (source
19301 (origin
19302 (method url-fetch)
19303 (uri (crate-uri "objc_id" version))
19304 (file-name
19305 (string-append name "-" version ".tar.gz"))
19306 (sha256
19307 (base32
19308 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
19309 (build-system cargo-build-system)
19310 (arguments
19311 `(#:tests? #f ; Tests require gcc-objc.
19312 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
19313 (home-page "https://github.com/SSheldon/rust-objc-id")
19314 (synopsis "Rust smart pointers for Objective-C reference counting")
19315 (description
19316 "This package provides Rust smart pointers for Objective-C reference counting.")
19317 (license license:expat)))
19318
19319 (define-public rust-objc-test-utils-0.0
19320 (package
19321 (name "rust-objc-test-utils")
19322 (version "0.0.2")
19323 (source
19324 (origin
19325 (method url-fetch)
19326 (uri (crate-uri "objc_test_utils" version))
19327 (file-name
19328 (string-append name "-" version ".tar.gz"))
19329 (sha256
19330 (base32
19331 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
19332 (build-system cargo-build-system)
19333 (arguments
19334 `(#:skip-build? #t
19335 #:cargo-inputs
19336 (("rust-gcc" ,rust-gcc-0.3))))
19337 (home-page "https://github.com/SSheldon/rust-objc")
19338 (synopsis "Utilities for testing Objective-C interop")
19339 (description
19340 "This package provides utilities for testing Objective-C interop.")
19341 (license license:expat)))
19342
19343 (define-public rust-object-0.17
19344 (package
19345 (name "rust-object")
19346 (version "0.17.0")
19347 (source
19348 (origin
19349 (method url-fetch)
19350 (uri (crate-uri "object" version))
19351 (file-name
19352 (string-append name "-" version ".tar.gz"))
19353 (sha256
19354 (base32
19355 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
19356 (build-system cargo-build-system)
19357 (arguments
19358 `(#:skip-build? #t
19359 #:cargo-inputs
19360 (("rust-goblin" ,rust-goblin-0.1)
19361 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
19362 ("rust-scroll" ,rust-scroll-0.10)
19363 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
19364 ("rust-uuid" ,rust-uuid-0.8)
19365 ("rust-flate2" ,rust-flate2-1)
19366 ("rust-crc32fast" ,rust-crc32fast-1)
19367 ("rust-indexmap" ,rust-indexmap-1))))
19368 (home-page "https://github.com/gimli-rs/object")
19369 (synopsis "Unified interface for reading and writing object file formats")
19370 (description "This package provides a unified interface for reading and
19371 writing object file formats.")
19372 (license (list license:asl2.0 license:expat))))
19373
19374 (define-public rust-object-0.12
19375 (package
19376 (name "rust-object")
19377 (version "0.12.0")
19378 (source
19379 (origin
19380 (method url-fetch)
19381 (uri (crate-uri "object" version))
19382 (file-name
19383 (string-append name "-" version ".tar.gz"))
19384 (sha256
19385 (base32
19386 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
19387 (build-system cargo-build-system)
19388 (arguments
19389 `(#:skip-build? #t
19390 #:cargo-inputs
19391 (("rust-flate2" ,rust-flate2-1)
19392 ("rust-goblin" ,rust-goblin-0.0)
19393 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
19394 ("rust-scroll" ,rust-scroll-0.9)
19395 ("rust-uuid" ,rust-uuid-0.7))
19396 #:cargo-development-inputs
19397 (("rust-memmap" ,rust-memmap-0.7))))
19398 (home-page "https://github.com/gimli-rs/object")
19399 (synopsis "Parse object file formats")
19400 (description
19401 "This package provides a unified interface for parsing object file
19402 formats.")
19403 (license (list license:expat license:asl2.0))))
19404
19405 (define-public rust-odds-0.3
19406 (package
19407 (name "rust-odds")
19408 (version "0.3.1")
19409 (source
19410 (origin
19411 (method url-fetch)
19412 (uri (crate-uri "odds" version))
19413 (file-name
19414 (string-append name "-" version ".tar.gz"))
19415 (sha256
19416 (base32
19417 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
19418 (build-system cargo-build-system)
19419 (arguments
19420 `(#:cargo-inputs
19421 (("rust-rawpointer" ,rust-rawpointer-0.1)
19422 ("rust-rawslice" ,rust-rawslice-0.1)
19423 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
19424 #:cargo-development-inputs
19425 (("rust-itertools" ,rust-itertools-0.7)
19426 ("rust-lazy-static" ,rust-lazy-static-0.2)
19427 ("rust-memchr" ,rust-memchr-2)
19428 ("rust-quickcheck" ,rust-quickcheck-0.4))))
19429 (home-page "https://github.com/bluss/odds")
19430 (synopsis "Extra functionality for slices, strings and other things")
19431 (description
19432 "Odds and ends collection miscellania. Extra functionality for
19433 slices (@code{.find()}, @code{RevSlice}), strings and other things.
19434 Things in odds may move to more appropriate crates if we find them.")
19435 (license (list license:asl2.0 license:expat))))
19436
19437 (define-public rust-odds-0.2
19438 (package
19439 (inherit rust-odds-0.3)
19440 (name "rust-odds")
19441 (version "0.2.26")
19442 (source
19443 (origin
19444 (method url-fetch)
19445 (uri (crate-uri "odds" version))
19446 (file-name
19447 (string-append name "-" version ".tar.gz"))
19448 (sha256
19449 (base32
19450 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
19451 (arguments
19452 `(#:tests? #f ; doc tests fail
19453 #:cargo-inputs
19454 (("rust-rawpointer" ,rust-rawpointer-0.1)
19455 ("rust-rawslice" ,rust-rawslice-0.1)
19456 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
19457 #:cargo-development-inputs
19458 (("rust-itertools" ,rust-itertools-0.5)
19459 ("rust-lazy-static" ,rust-lazy-static-0.2)
19460 ("rust-memchr" ,rust-memchr-2)
19461 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
19462
19463 (define-public rust-onig-6
19464 (package
19465 (name "rust-onig")
19466 (version "6.1.1")
19467 (source
19468 (origin
19469 (method url-fetch)
19470 (uri (crate-uri "onig" version))
19471 (file-name (string-append name "-" version ".tar.gz"))
19472 (sha256
19473 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
19474 (build-system cargo-build-system)
19475 (arguments
19476 `(#:skip-build? #t
19477 #:cargo-inputs
19478 (("rust-bitflags" ,rust-bitflags-1)
19479 ("rust-lazy-static" ,rust-lazy-static-1)
19480 ("rust-libc" ,rust-libc-0.2)
19481 ("rust-onig-sys" ,rust-onig-sys-69.6))))
19482 (home-page "https://github.com/rust-onig/rust-onig")
19483 (synopsis "Rust bindings for the Oniguruma regular expression library")
19484 (description
19485 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
19486 library.")
19487 (license license:expat)))
19488
19489 (define-public rust-onig-5.0
19490 (package
19491 (inherit rust-onig-6)
19492 (name "rust-onig")
19493 (version "5.0.0")
19494 (source
19495 (origin
19496 (method url-fetch)
19497 (uri (crate-uri "onig" version))
19498 (file-name (string-append name "-" version ".tar.gz"))
19499 (sha256
19500 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
19501 (arguments
19502 `(#:skip-build? #t
19503 #:cargo-inputs
19504 (("rust-libc" ,rust-libc-0.2)
19505 ("rust-bitflags" ,rust-bitflags-1)
19506 ("rust-lazy-static" ,rust-lazy-static-1)
19507 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
19508
19509 (define-public rust-onig-sys-69.6
19510 (package
19511 (name "rust-onig-sys")
19512 (version "69.6.0")
19513 (source
19514 (origin
19515 (method url-fetch)
19516 (uri (crate-uri "onig_sys" version))
19517 (file-name
19518 (string-append name "-" version ".tar.gz"))
19519 (sha256
19520 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
19521 (build-system cargo-build-system)
19522 (arguments
19523 `(#:skip-build? #t
19524 #:cargo-inputs
19525 (("rust-bindgen" ,rust-bindgen-0.55)
19526 ("rust-cc" ,rust-cc-1)
19527 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19528 (home-page "https://github.com/rust-onig/rust-onig")
19529 (synopsis "Rust bindings to the Oniguruma library")
19530 (description
19531 "This crate contains raw Rust bindings to the Oniguruma library.
19532 This crate exposes a set of unsafe functions which can then be used by
19533 other crates to create safe wrappers around Oniguruma.")
19534 (license license:expat)))
19535
19536 (define-public rust-onig-sys-69.2
19537 (package
19538 (inherit rust-onig-sys-69.6)
19539 (name "rust-onig-sys")
19540 (version "69.2.0")
19541 (source
19542 (origin
19543 (method url-fetch)
19544 (uri (crate-uri "onig_sys" version))
19545 (file-name (string-append name "-" version ".tar.gz"))
19546 (sha256
19547 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
19548 (arguments
19549 `(#:skip-build? #t
19550 #:cargo-inputs
19551 (("rust-bindgen" ,rust-bindgen-0.50)
19552 ("rust-cc" ,rust-cc-1)
19553 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19554
19555 (define-public rust-once-cell-1
19556 (package
19557 (name "rust-once-cell")
19558 (version "1.5.2")
19559 (source
19560 (origin
19561 (method url-fetch)
19562 (uri (crate-uri "once-cell" version))
19563 (file-name
19564 (string-append name "-" version ".tar.gz"))
19565 (sha256
19566 (base32
19567 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
19568 (build-system cargo-build-system)
19569 (arguments
19570 `(#:cargo-inputs
19571 (("rust-parking-lot" ,rust-parking-lot-0.11))
19572 #:cargo-development-inputs
19573 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
19574 ("rust-lazy-static" ,rust-lazy-static-1)
19575 ("rust-regex" ,rust-regex-1))))
19576 (home-page "https://github.com/matklad/once_cell")
19577 (synopsis "Single assignment cells and lazy values")
19578 (description
19579 "Single assignment cells and lazy values.")
19580 (license (list license:expat license:asl2.0))))
19581
19582 (define-public rust-once-cell-0.1
19583 (package
19584 (inherit rust-once-cell-1)
19585 (name "rust-once-cell")
19586 (version "0.1.8")
19587 (source
19588 (origin
19589 (method url-fetch)
19590 (uri (crate-uri "once-cell" version))
19591 (file-name
19592 (string-append name "-" version ".tar.gz"))
19593 (sha256
19594 (base32
19595 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
19596 (arguments
19597 `(#:cargo-inputs
19598 (("rust-parking-lot" ,rust-parking-lot-0.7))
19599 #:cargo-development-inputs
19600 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
19601
19602 (define-public rust-oorandom-11.1
19603 (package
19604 (name "rust-oorandom")
19605 (version "11.1.0")
19606 (source
19607 (origin
19608 (method url-fetch)
19609 (uri (crate-uri "oorandom" version))
19610 (file-name
19611 (string-append name "-" version ".tar.gz"))
19612 (sha256
19613 (base32
19614 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
19615 (build-system cargo-build-system)
19616 (arguments `(#:skip-build? #t))
19617 (home-page "https://hg.sr.ht/~icefox/oorandom")
19618 (synopsis "A tiny, robust PRNG implementation.")
19619 (description
19620 "This package provides a tiny, robust PRNG implementation.")
19621 (license license:expat)))
19622
19623 (define-public rust-opaque-debug-0.3
19624 (package
19625 (name "rust-opaque-debug")
19626 (version "0.3.0")
19627 (source
19628 (origin
19629 (method url-fetch)
19630 (uri (crate-uri "opaque-debug" version))
19631 (file-name
19632 (string-append name "-" version ".tar.gz"))
19633 (sha256
19634 (base32
19635 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
19636 (build-system cargo-build-system)
19637 (home-page "https://github.com/RustCrypto/utils")
19638 (synopsis "Macro for opaque debug trait implementation")
19639 (description
19640 "This package provides a macro for opaque debug trait implementation.")
19641 (license (list license:expat license:asl2.0))))
19642
19643 (define-public rust-opaque-debug-0.2
19644 (package
19645 (inherit rust-opaque-debug-0.3)
19646 (name "rust-opaque-debug")
19647 (version "0.2.2")
19648 (source
19649 (origin
19650 (method url-fetch)
19651 (uri (crate-uri "opaque-debug" version))
19652 (file-name
19653 (string-append name "-" version ".tar.gz"))
19654 (sha256
19655 (base32
19656 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
19657
19658 (define-public rust-open-1
19659 (package
19660 (name "rust-open")
19661 (version "1.4.0")
19662 (source
19663 (origin
19664 (method url-fetch)
19665 (uri (crate-uri "open" version))
19666 (file-name (string-append name "-" version ".tar.gz"))
19667 (sha256
19668 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
19669 (build-system cargo-build-system)
19670 (arguments
19671 `(#:cargo-inputs
19672 (("rust-winapi" ,rust-winapi-0.3))))
19673 (home-page "https://github.com/Byron/open-rs")
19674 (synopsis "Open a path or URL using the program configured on the system")
19675 (description
19676 "Use this library to open a path or URL using the program configured on
19677 the system.")
19678 (license license:expat)))
19679
19680 (define-public rust-openssl-0.10
19681 (package
19682 (name "rust-openssl")
19683 (version "0.10.30")
19684 (source
19685 (origin
19686 (method url-fetch)
19687 (uri (crate-uri "openssl" version))
19688 (file-name
19689 (string-append name "-" version ".tar.gz"))
19690 (sha256
19691 (base32
19692 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
19693 (build-system cargo-build-system)
19694 (arguments
19695 `(#:skip-build? #t
19696 #:cargo-inputs
19697 (("rust-bitflags" ,rust-bitflags-1)
19698 ("rust-cfg-if" ,rust-cfg-if-0.1)
19699 ("rust-foreign-types" ,rust-foreign-types-0.3)
19700 ("rust-lazy-static" ,rust-lazy-static-1)
19701 ("rust-libc" ,rust-libc-0.2)
19702 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
19703 #:cargo-development-inputs
19704 (("rust-hex" ,rust-hex-0.3)
19705 ("rust-tempdir" ,rust-tempdir-0.3))))
19706 (home-page "https://github.com/sfackler/rust-openssl")
19707 (synopsis "OpenSSL bindings")
19708 (description "OpenSSL bindings.")
19709 (license license:asl2.0)))
19710
19711 (define-public rust-openssl-0.7
19712 (package
19713 (inherit rust-openssl-0.10)
19714 (name "rust-openssl")
19715 (version "0.7.14")
19716 (source
19717 (origin
19718 (method url-fetch)
19719 (uri (crate-uri "openssl" version))
19720 (file-name
19721 (string-append name "-" version ".tar.gz"))
19722 (sha256
19723 (base32
19724 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
19725 (arguments
19726 `(#:tests? #f ; Test directory not included in release
19727 #:cargo-inputs
19728 (("rust-bitflags" ,rust-bitflags-0.7)
19729 ("rust-gcc" ,rust-gcc-0.3)
19730 ("rust-lazy-static" ,rust-lazy-static-0.2)
19731 ("rust-libc" ,rust-libc-0.2)
19732 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
19733 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
19734 #:cargo-development-inputs
19735 (("rust-net2" ,rust-net2-0.2)
19736 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19737 ("rust-winapi" ,rust-winapi-0.2)
19738 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
19739 #:phases
19740 (modify-phases %standard-phases
19741 (add-after 'unpack 'fix-cargo-toml
19742 (lambda _
19743 (substitute* "Cargo.toml"
19744 ((", path =.*}") "}"))
19745 #t)))))
19746 (inputs
19747 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
19748
19749 (define-public rust-openssl-probe-0.1
19750 (package
19751 (name "rust-openssl-probe")
19752 (version "0.1.2")
19753 (source
19754 (origin
19755 (method url-fetch)
19756 (uri (crate-uri "openssl-probe" version))
19757 (file-name (string-append name "-" version ".crate"))
19758 (sha256
19759 (base32
19760 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
19761 (build-system cargo-build-system)
19762 (home-page "https://github.com/alexcrichton/openssl-probe")
19763 (synopsis "Find SSL certificate locations")
19764 (description
19765 "This package provides a tool to find SSL certificate locations on the
19766 system for OpenSSL.")
19767 (license (list license:asl2.0
19768 license:expat))))
19769
19770 (define-public rust-openssl-sys-0.9
19771 (package
19772 (name "rust-openssl-sys")
19773 (version "0.9.58")
19774 (source
19775 (origin
19776 (method url-fetch)
19777 (uri (crate-uri "openssl-sys" version))
19778 (file-name (string-append name "-" version ".tar.gz"))
19779 (sha256
19780 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
19781 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
19782 (build-system cargo-build-system)
19783 (arguments
19784 `(#:cargo-inputs
19785 (("rust-libc" ,rust-libc-0.2)
19786 ;; Build dependencies:
19787 ("rust-autocfg" ,rust-autocfg-1)
19788 ("rust-cc" ,rust-cc-1)
19789 ("rust-pkg-config" ,rust-pkg-config-0.3)
19790 ("rust-vcpkg" ,rust-vcpkg-0.2))))
19791 (native-inputs
19792 `(("pkg-config" ,pkg-config)))
19793 (inputs
19794 `(("openssl" ,openssl)))
19795 (home-page "https://github.com/sfackler/rust-openssl")
19796 (synopsis "FFI bindings to OpenSSL")
19797 (description
19798 "This package provides FFI bindings to OpenSSL for use in rust crates.")
19799 (license license:expat)))
19800
19801 (define-public rust-openssl-sys-0.7
19802 (package
19803 (inherit rust-openssl-sys-0.9)
19804 (name "rust-openssl-sys")
19805 (version "0.7.17")
19806 (source
19807 (origin
19808 (method url-fetch)
19809 (uri (crate-uri "openssl-sys" version))
19810 (file-name
19811 (string-append name "-" version ".tar.gz"))
19812 (sha256
19813 (base32
19814 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
19815 (modules '((guix build utils)))
19816 (snippet
19817 '(begin
19818 ;; rust-libressl-pnacl-sys vendors libressl.
19819 (substitute* "Cargo.toml"
19820 ((".*nacl.*") ""))
19821 #t))))
19822 (build-system cargo-build-system)
19823 (arguments
19824 `(#:cargo-inputs
19825 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
19826 ("rust-libc" ,rust-libc-0.2)
19827 ("rust-user32-sys" ,rust-user32-sys-0.2)
19828 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19829
19830 (define-public rust-openssl-sys-extras-0.7
19831 (package
19832 (name "rust-openssl-sys-extras")
19833 (version "0.7.14")
19834 (source
19835 (origin
19836 (method url-fetch)
19837 (uri (crate-uri "openssl-sys-extras" version))
19838 (file-name
19839 (string-append name "-" version ".tar.gz"))
19840 (sha256
19841 (base32
19842 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
19843 (build-system cargo-build-system)
19844 (arguments
19845 `(#:cargo-inputs
19846 (("rust-libc" ,rust-libc-0.2)
19847 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
19848 ("rust-gcc" ,rust-gcc-0.3))
19849 #:phases
19850 (modify-phases %standard-phases
19851 (add-after 'unpack 'fix-cargo-toml
19852 (lambda _
19853 (substitute* "Cargo.toml"
19854 ((", path =.*}") "}"))
19855 #t)))))
19856 (inputs
19857 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
19858 (home-page "https://github.com/sfackler/rust-openssl")
19859 (synopsis
19860 "Extra FFI bindings to OpenSSL that require a C shim")
19861 (description
19862 "Extra FFI bindings to OpenSSL that require a C shim.")
19863 (license license:expat)))
19864
19865 (define-public rust-ord-subset-3
19866 (package
19867 (name "rust-ord-subset")
19868 (version "3.1.1")
19869 (source
19870 (origin
19871 (method url-fetch)
19872 (uri (crate-uri "ord-subset" version))
19873 (file-name
19874 (string-append name "-" version ".tar.gz"))
19875 (sha256
19876 (base32
19877 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
19878 (build-system cargo-build-system)
19879 (home-page "https://github.com/emerentius/ord_subset")
19880 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
19881 (description
19882 "This package provides tools for working with the Ord subset of certain
19883 PartialOrd types, like floats.")
19884 (license (list license:expat license:asl2.0))))
19885
19886 (define-public rust-ordered-float-1.0
19887 (package
19888 (name "rust-ordered-float")
19889 (version "1.0.2")
19890 (source
19891 (origin
19892 (method url-fetch)
19893 (uri (crate-uri "ordered-float" version))
19894 (file-name
19895 (string-append name "-" version ".tar.gz"))
19896 (sha256
19897 (base32
19898 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
19899 (build-system cargo-build-system)
19900 (arguments
19901 `(#:cargo-inputs
19902 (("rust-num-traits" ,rust-num-traits-0.2)
19903 ("rust-serde" ,rust-serde-1))
19904 #:cargo-development-inputs
19905 (("rust-serde-test" ,rust-serde-test-1))))
19906 (home-page "https://github.com/reem/rust-ordered-float")
19907 (synopsis "Wrappers for total ordering on floats")
19908 (description
19909 "This package provides wrappers for total ordering on floats in Rust.")
19910 (license license:expat)))
19911
19912 (define-public rust-ordermap-0.3
19913 (package
19914 (name "rust-ordermap")
19915 (version "0.3.5")
19916 (source
19917 (origin
19918 (method url-fetch)
19919 (uri (crate-uri "ordermap" version))
19920 (file-name
19921 (string-append name "-" version ".tar.gz"))
19922 (sha256
19923 (base32
19924 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
19925 (build-system cargo-build-system)
19926 (arguments
19927 `(#:skip-build? #t
19928 #:cargo-inputs
19929 (("rust-serde" ,rust-serde-1))
19930 #:cargo-development-inputs
19931 (("rust-fnv" ,rust-fnv-1)
19932 ("rust-itertools" ,rust-itertools-0.8)
19933 ("rust-lazy-static" ,rust-lazy-static-1)
19934 ("rust-quickcheck" ,rust-quickcheck-0.8)
19935 ("rust-rand" ,rust-rand-0.4)
19936 ("rust-serde-test" ,rust-serde-test-1))))
19937 (home-page "https://github.com/bluss/indexmap")
19938 (synopsis "Hash table with consistent order and fast iteration")
19939 (description
19940 "This package provides a hash table with consistent order and fast
19941 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
19942 under its new name.")
19943 (license (list license:asl2.0 license:expat))))
19944
19945 (define-public rust-os-pipe-0.8
19946 (package
19947 (name "rust-os-pipe")
19948 (version "0.8.2")
19949 (source
19950 (origin
19951 (method url-fetch)
19952 (uri (crate-uri "os-pipe" version))
19953 (file-name
19954 (string-append name "-" version ".tar.gz"))
19955 (sha256
19956 (base32
19957 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
19958 (build-system cargo-build-system)
19959 (arguments
19960 `(#:skip-build? #t
19961 #:cargo-inputs
19962 (("rust-nix" ,rust-nix-0.15)
19963 ("rust-winapi" ,rust-winapi-0.3))))
19964 (home-page
19965 "https://github.com/oconnor663/os_pipe.rs")
19966 (synopsis
19967 "Cross-platform library for opening OS pipes")
19968 (description
19969 "A cross-platform library for opening OS pipes.")
19970 (license license:expat)))
19971
19972 (define-public rust-output-vt100-0.1
19973 (package
19974 (name "rust-output-vt100")
19975 (version "0.1.2")
19976 (source
19977 (origin
19978 (method url-fetch)
19979 (uri (crate-uri "output_vt100" version))
19980 (file-name
19981 (string-append name "-" version ".tar.gz"))
19982 (sha256
19983 (base32
19984 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
19985 (build-system cargo-build-system)
19986 (arguments
19987 `(#:skip-build? #t
19988 #:cargo-inputs
19989 (("rust-winapi" ,rust-winapi-0.3))))
19990 (home-page "https://github.com/Phundrak/output-vt100-rs")
19991 (synopsis
19992 "Utility to activate escape codes in Windows' CMD and PowerShell")
19993 (description
19994 "Utility to activate escape codes in Windows' CMD and PowerShell.")
19995 (license license:expat)))
19996
19997 (define-public rust-owning-ref-0.4
19998 (package
19999 (name "rust-owning-ref")
20000 (version "0.4.1")
20001 (source
20002 (origin
20003 (method url-fetch)
20004 (uri (crate-uri "owning_ref" version))
20005 (file-name (string-append name "-" version ".crate"))
20006 (sha256
20007 (base32
20008 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
20009 (build-system cargo-build-system)
20010 (arguments
20011 `(#:cargo-inputs
20012 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
20013 (home-page "https://github.com/Kimundi/owning-ref-rs")
20014 (synopsis "Create references that carry their owner with them")
20015 (description
20016 "This package provides a library for creating references that carry their
20017 owner with them. This can sometimes be useful because Rust borrowing rules
20018 normally prevent moving a type that has been borrowed from.")
20019 (license license:expat)))
20020
20021 (define-public rust-packed-simd-0.3
20022 (package
20023 (name "rust-packed-simd")
20024 (version "0.3.3")
20025 (source
20026 (origin
20027 (method url-fetch)
20028 (uri (crate-uri "packed_simd" version))
20029 (file-name
20030 (string-append name "-" version ".tar.gz"))
20031 (sha256
20032 (base32
20033 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
20034 (build-system cargo-build-system)
20035 (arguments
20036 `(#:skip-build? #t
20037 #:cargo-inputs
20038 (("rust-cfg-if" ,rust-cfg-if-0.1)
20039 ("rust-core-arch" ,rust-core-arch-0.1)
20040 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
20041 #:cargo-development-inputs
20042 (("rust-arrayvec" ,rust-arrayvec-0.4)
20043 ("rust-paste" ,rust-paste-0.1)
20044 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20045 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
20046 (home-page "https://github.com/rust-lang/packed_simd")
20047 (synopsis "Portable Packed SIMD vectors")
20048 (description "Portable Packed SIMD vectors.")
20049 (license (list license:asl2.0 license:expat))))
20050
20051 (define-public rust-packed-simd-2-0.3
20052 (package
20053 (name "rust-packed-simd-2")
20054 (version "0.3.4")
20055 (source
20056 (origin
20057 (method url-fetch)
20058 (uri (crate-uri "packed-simd-2" version))
20059 (file-name
20060 (string-append name "-" version ".tar.gz"))
20061 (sha256
20062 (base32
20063 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
20064 (modules '((guix build utils)))
20065 (snippet
20066 '(begin
20067 ;; Unpin the dependencies.
20068 (substitute* "Cargo.toml"
20069 (("=0.2.52") "^0.2.52")
20070 (("=0.3.2") "^0.3.2"))
20071 #t))))
20072 (build-system cargo-build-system)
20073 (arguments
20074 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
20075 #:cargo-inputs
20076 (("rust-cfg-if" ,rust-cfg-if-0.1)
20077 ("rust-core-arch" ,rust-core-arch-0.1)
20078 ("rust-libm" ,rust-libm-0.1)
20079 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
20080 #:cargo-development-inputs
20081 (("rust-arrayvec" ,rust-arrayvec-0.5)
20082 ("rust-paste" ,rust-paste-0.1)
20083 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20084 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
20085 #:phases
20086 (modify-phases %standard-phases
20087 (add-after 'unpack 'enable-unstable-features
20088 (lambda _
20089 (setenv "RUSTC_BOOTSTRAP" "1")
20090 #t)))))
20091 (home-page "https://github.com/rust-lang-nursery/packed_simd")
20092 (synopsis "Portable Packed SIMD vectors")
20093 (description "Portable Packed SIMD vectors.")
20094 (license (list license:expat license:asl2.0))))
20095
20096 (define-public rust-pad-0.1
20097 (package
20098 (name "rust-pad")
20099 (version "0.1.6")
20100 (source
20101 (origin
20102 (method url-fetch)
20103 (uri (crate-uri "pad" version))
20104 (file-name
20105 (string-append name "-" version ".tar.gz"))
20106 (sha256
20107 (base32
20108 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
20109 (build-system cargo-build-system)
20110 (arguments
20111 `(#:cargo-inputs
20112 (("rust-unicode-width" ,rust-unicode-width-0.1))))
20113 (home-page "https://github.com/ogham/rust-pad")
20114 (synopsis "Library for padding strings at runtime")
20115 (description
20116 "This package provides a library for padding strings at runtime.")
20117 (license license:expat)))
20118
20119 (define-public rust-palette-0.5
20120 (package
20121 (name "rust-palette")
20122 (version "0.5.0")
20123 (source
20124 (origin
20125 (method url-fetch)
20126 (uri (crate-uri "palette" version))
20127 (file-name
20128 (string-append name "-" version ".tar.gz"))
20129 (sha256
20130 (base32
20131 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
20132 (build-system cargo-build-system)
20133 (arguments
20134 `(#:skip-build? #t
20135 #:cargo-inputs
20136 (("rust-num-traits" ,rust-num-traits-0.2)
20137 ("rust-approx" ,rust-approx-0.3)
20138 ("rust-palette-derive" ,rust-palette-derive-0.5)
20139 ("rust-phf" ,rust-phf-0.8)
20140 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
20141 ("rust-serde" ,rust-serde-1))))
20142 (home-page "https://github.com/Ogeon/palette")
20143 (synopsis "Linear color calculations and conversion")
20144 (description
20145 "This package makes linear color calculations and conversion accessible.")
20146 (license (list license:expat license:asl2.0))))
20147
20148 (define-public rust-palette-derive-0.5
20149 (package
20150 (name "rust-palette-derive")
20151 (version "0.5.0")
20152 (source
20153 (origin
20154 (method url-fetch)
20155 (uri (crate-uri "palette_derive" version))
20156 (file-name
20157 (string-append name "-" version ".tar.gz"))
20158 (sha256
20159 (base32
20160 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
20161 (build-system cargo-build-system)
20162 (arguments
20163 `(#:skip-build? #t
20164 #:cargo-inputs
20165 (("rust-proc-macro2" ,rust-proc-macro2-1)
20166 ("rust-syn" ,rust-syn-1)
20167 ("rust-quote" ,rust-quote-1))))
20168 (home-page "https://github.com/Ogeon/palette")
20169 (synopsis "Automatically implement traits from the palette crate")
20170 (description
20171 "Automatically implement traits from the palette crate.")
20172 (license (list license:expat license:asl2.0))))
20173
20174 (define-public rust-parity-tokio-ipc-0.4
20175 (package
20176 (name "rust-parity-tokio-ipc")
20177 (version "0.4.0")
20178 (source
20179 (origin
20180 (method url-fetch)
20181 (uri (crate-uri "parity-tokio-ipc" version))
20182 (file-name (string-append name "-" version ".tar.gz"))
20183 (sha256
20184 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
20185 (build-system cargo-build-system)
20186 (arguments
20187 `(#:cargo-inputs
20188 (("rust-bytes" ,rust-bytes-0.4)
20189 ("rust-futures" ,rust-futures-0.1)
20190 ("rust-libc" ,rust-libc-0.2)
20191 ("rust-log" ,rust-log-0.4)
20192 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
20193 ("rust-miow" ,rust-miow-0.3)
20194 ("rust-rand" ,rust-rand-0.7)
20195 ("rust-tokio" ,rust-tokio-0.1)
20196 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
20197 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
20198 ("rust-winapi" ,rust-winapi-0.3))))
20199 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
20200 (synopsis "Interprocess communication library for tokio")
20201 (description "Interprocess communication library for tokio.")
20202 (license (list license:expat license:asl2.0))))
20203
20204 (define-public rust-parity-wasm-0.41
20205 (package
20206 (name "rust-parity-wasm")
20207 (version "0.41.0")
20208 (source
20209 (origin
20210 (method url-fetch)
20211 (uri (crate-uri "parity-wasm" version))
20212 (file-name
20213 (string-append name "-" version ".tar.gz"))
20214 (sha256
20215 (base32
20216 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
20217 (build-system cargo-build-system)
20218 (arguments `(#:skip-build? #t))
20219 (home-page
20220 "https://github.com/paritytech/parity-wasm")
20221 (synopsis "WebAssembly low-level format library")
20222 (description
20223 "WebAssembly low-level format library")
20224 (license (list license:expat license:asl2.0))))
20225
20226 (define-public rust-parity-wasm-0.40
20227 (package
20228 (name "rust-parity-wasm")
20229 (version "0.40.3")
20230 (source
20231 (origin
20232 (method url-fetch)
20233 (uri (crate-uri "parity-wasm" version))
20234 (file-name (string-append name "-" version ".crate"))
20235 (sha256
20236 (base32
20237 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
20238 (build-system cargo-build-system)
20239 (arguments
20240 `(#:tests? #f
20241 #:cargo-development-inputs
20242 (("rust-time" ,rust-time-0.1))))
20243 (home-page "https://github.com/paritytech/parity-wasm")
20244 (synopsis "Low-level WebAssembly format library")
20245 (description
20246 "This package provides a WebAssembly binary format serialization,
20247 deserialization, and interpreter in Rust.")
20248 (license (list license:asl2.0
20249 license:expat))))
20250
20251 (define-public rust-parking-lot-0.11
20252 (package
20253 (name "rust-parking-lot")
20254 (version "0.11.0")
20255 (source
20256 (origin
20257 (method url-fetch)
20258 (uri (crate-uri "parking_lot" version))
20259 (file-name (string-append name "-" version ".tar.gz"))
20260 (sha256
20261 (base32
20262 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
20263 (build-system cargo-build-system)
20264 (arguments
20265 `(#:cargo-inputs
20266 (("rust-instant" ,rust-instant-0.1)
20267 ("rust-lock-api" ,rust-lock-api-0.4)
20268 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
20269 #:cargo-development-inputs
20270 (("rust-bincode" ,rust-bincode-1)
20271 ("rust-rand" ,rust-rand-0.7))))
20272 (home-page "https://github.com/Amanieu/parking_lot")
20273 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
20274 (description "This package provides more compact and efficient
20275 implementations of the standard synchronization primitives.")
20276 (license (list license:asl2.0 license:expat))))
20277
20278 (define-public rust-parking-lot-0.10
20279 (package
20280 (name "rust-parking-lot")
20281 (version "0.10.2")
20282 (source
20283 (origin
20284 (method url-fetch)
20285 (uri (crate-uri "parking_lot" version))
20286 (file-name (string-append name "-" version ".tar.gz"))
20287 (sha256
20288 (base32
20289 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
20290 (build-system cargo-build-system)
20291 (arguments
20292 `(#:cargo-inputs
20293 (("rust-lock-api" ,rust-lock-api-0.3)
20294 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
20295 #:cargo-development-inputs
20296 (("rust-bincode" ,rust-bincode-1)
20297 ("rust-lazy-static" ,rust-lazy-static-1)
20298 ("rust-rand" ,rust-rand-0.7))))
20299 (home-page "https://github.com/Amanieu/parking_lot")
20300 (synopsis "Compact standard synchronization primitives")
20301 (description
20302 "More compact and efficient implementations of the standard
20303 synchronization primitives.")
20304 (license (list license:asl2.0 license:expat))))
20305
20306 (define-public rust-parking-lot-0.9
20307 (package
20308 (inherit rust-parking-lot-0.10)
20309 (name "rust-parking-lot")
20310 (version "0.9.0")
20311 (source
20312 (origin
20313 (method url-fetch)
20314 (uri (crate-uri "parking_lot" version))
20315 (file-name
20316 (string-append name "-" version ".tar.gz"))
20317 (sha256
20318 (base32
20319 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
20320 (arguments
20321 `(#:skip-build? #t
20322 #:cargo-inputs
20323 (("rust-lock-api" ,rust-lock-api-0.3)
20324 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
20325 #:cargo-development-inputs
20326 (("rust-bincode" ,rust-bincode-1)
20327 ("rust-lazy-static" ,rust-lazy-static-1)
20328 ("rust-rand" ,rust-rand-0.4)
20329 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20330
20331 (define-public rust-parking-lot-0.8
20332 (package
20333 (inherit rust-parking-lot-0.9)
20334 (name "rust-parking-lot")
20335 (version "0.8.0")
20336 (source
20337 (origin
20338 (method url-fetch)
20339 (uri (crate-uri "parking_lot" version))
20340 (file-name
20341 (string-append name "-" version ".tar.gz"))
20342 (sha256
20343 (base32
20344 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
20345 (arguments
20346 `(#:skip-build? #t
20347 #:cargo-inputs
20348 (("rust-lock-api" ,rust-lock-api-0.2)
20349 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
20350 #:cargo-development-inputs
20351 (("rust-bincode" ,rust-bincode-1)
20352 ("rust-lazy-static" ,rust-lazy-static-1)
20353 ("rust-rand" ,rust-rand-0.4)
20354 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20355
20356 (define-public rust-parking-lot-0.7
20357 (package
20358 (inherit rust-parking-lot-0.9)
20359 (name "rust-parking-lot")
20360 (version "0.7.1")
20361 (source
20362 (origin
20363 (method url-fetch)
20364 (uri (crate-uri "parking_lot" version))
20365 (file-name
20366 (string-append name "-" version ".tar.gz"))
20367 (sha256
20368 (base32
20369 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
20370 (arguments
20371 `(#:skip-build? #t
20372 #:cargo-inputs
20373 (("rust-lock-api" ,rust-lock-api-0.1)
20374 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
20375 #:cargo-development-inputs
20376 (("rust-bincode" ,rust-bincode-1)
20377 ("rust-lazy-static" ,rust-lazy-static-1)
20378 ("rust-rand" ,rust-rand-0.4)
20379 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20380
20381 (define-public rust-parking-lot-core-0.8
20382 (package
20383 (name "rust-parking-lot-core")
20384 (version "0.8.0")
20385 (source
20386 (origin
20387 (method url-fetch)
20388 (uri (crate-uri "parking_lot_core" version))
20389 (file-name (string-append name "-" version ".tar.gz"))
20390 (sha256
20391 (base32
20392 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
20393 (build-system cargo-build-system)
20394 (arguments
20395 `(#:cargo-inputs
20396 (("rust-backtrace" ,rust-backtrace-0.3)
20397 ("rust-cfg-if" ,rust-cfg-if-0.1)
20398 ("rust-cloudabi" ,rust-cloudabi-0.1)
20399 ("rust-instant" ,rust-instant-0.1)
20400 ("rust-libc" ,rust-libc-0.2)
20401 ("rust-petgraph" ,rust-petgraph-0.5)
20402 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20403 ("rust-smallvec" ,rust-smallvec-1)
20404 ("rust-thread-id" ,rust-thread-id-3)
20405 ("rust-winapi" ,rust-winapi-0.3))))
20406 (home-page "https://github.com/Amanieu/parking_lot")
20407 (synopsis "API for creating custom synchronization primitives")
20408 (description "This package provides an advanced API for creating custom
20409 synchronization primitives.")
20410 (license (list license:asl2.0 license:expat))))
20411
20412 (define-public rust-parking-lot-core-0.7
20413 (package
20414 (inherit rust-parking-lot-core-0.8)
20415 (name "rust-parking-lot-core")
20416 (version "0.7.2")
20417 (source
20418 (origin
20419 (method url-fetch)
20420 (uri (crate-uri "parking_lot_core" version))
20421 (file-name
20422 (string-append name "-" version ".tar.gz"))
20423 (sha256
20424 (base32
20425 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
20426 (arguments
20427 `(#:cargo-inputs
20428 (("rust-backtrace" ,rust-backtrace-0.3)
20429 ("rust-cfg-if" ,rust-cfg-if-0.1)
20430 ("rust-cloudabi" ,rust-cloudabi-0.0)
20431 ("rust-libc" ,rust-libc-0.2)
20432 ("rust-petgraph" ,rust-petgraph-0.5)
20433 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20434 ("rust-smallvec" ,rust-smallvec-1)
20435 ("rust-thread-id" ,rust-thread-id-3)
20436 ("rust-winapi" ,rust-winapi-0.3))))))
20437
20438 (define-public rust-parking-lot-core-0.6
20439 (package
20440 (inherit rust-parking-lot-core-0.7)
20441 (name "rust-parking-lot-core")
20442 (version "0.6.2")
20443 (source
20444 (origin
20445 (method url-fetch)
20446 (uri (crate-uri "parking_lot_core" version))
20447 (file-name
20448 (string-append name "-" version ".tar.gz"))
20449 (sha256
20450 (base32
20451 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
20452 (arguments
20453 `(#:skip-build? #t
20454 #:cargo-inputs
20455 (("rust-backtrace" ,rust-backtrace-0.3)
20456 ("rust-cfg-if" ,rust-cfg-if-0.1)
20457 ("rust-cloudabi" ,rust-cloudabi-0.0)
20458 ("rust-libc" ,rust-libc-0.2)
20459 ("rust-petgraph" ,rust-petgraph-0.4)
20460 ("rust-rand" ,rust-rand-0.4)
20461 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20462 ("rust-smallvec" ,rust-smallvec-0.6)
20463 ("rust-thread-id" ,rust-thread-id-3)
20464 ("rust-winapi" ,rust-winapi-0.3))
20465 #:cargo-development-inputs
20466 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
20467
20468 (define-public rust-parking-lot-core-0.5
20469 (package
20470 (inherit rust-parking-lot-core-0.6)
20471 (name "rust-parking-lot-core")
20472 (version "0.5.0")
20473 (source
20474 (origin
20475 (method url-fetch)
20476 (uri (crate-uri "parking_lot_core" version))
20477 (file-name
20478 (string-append name "-" version ".tar.gz"))
20479 (sha256
20480 (base32
20481 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
20482 (arguments
20483 `(#:cargo-inputs
20484 (("rust-backtrace" ,rust-backtrace-0.3)
20485 ("rust-cfg-if" ,rust-cfg-if-0.1)
20486 ("rust-cloudabi" ,rust-cloudabi-0.0)
20487 ("rust-libc" ,rust-libc-0.2)
20488 ("rust-petgraph" ,rust-petgraph-0.4)
20489 ("rust-rand" ,rust-rand-0.6)
20490 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20491 ("rust-smallvec" ,rust-smallvec-0.6)
20492 ("rust-thread-id" ,rust-thread-id-3)
20493 ("rust-winapi" ,rust-winapi-0.3)
20494 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20495
20496 (define-public rust-parking-lot-core-0.4
20497 (package
20498 (inherit rust-parking-lot-core-0.6)
20499 (name "rust-parking-lot-core")
20500 (version "0.4.0")
20501 (source
20502 (origin
20503 (method url-fetch)
20504 (uri (crate-uri "parking_lot_core" version))
20505 (file-name
20506 (string-append name "-" version ".tar.gz"))
20507 (sha256
20508 (base32
20509 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
20510 (arguments
20511 `(#:cargo-inputs
20512 (("rust-backtrace" ,rust-backtrace-0.3)
20513 ("rust-libc" ,rust-libc-0.2)
20514 ("rust-petgraph" ,rust-petgraph-0.4)
20515 ("rust-rand" ,rust-rand-0.6)
20516 ("rust-smallvec" ,rust-smallvec-0.6)
20517 ("rust-thread-id" ,rust-thread-id-3)
20518 ("rust-winapi" ,rust-winapi-0.3)
20519 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20520
20521 (define-public rust-partial-io-0.3
20522 (package
20523 (name "rust-partial-io")
20524 (version "0.3.1")
20525 (source
20526 (origin
20527 (method url-fetch)
20528 (uri (crate-uri "partial-io" version))
20529 (file-name (string-append name "-" version ".tar.gz"))
20530 (sha256
20531 (base32
20532 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
20533 (build-system cargo-build-system)
20534 (arguments
20535 `(#:cargo-inputs
20536 (("rust-futures" ,rust-futures-0.1)
20537 ("rust-quickcheck" ,rust-quickcheck-0.6)
20538 ("rust-tokio-io" ,rust-tokio-io-0.1))
20539 #:cargo-development-inputs
20540 (("rust-lazy-static" ,rust-lazy-static-1)
20541 ("rust-quickcheck" ,rust-quickcheck-0.6)
20542 ("rust-tokio-core" ,rust-tokio-core-0.1))))
20543 (home-page "https://github.com/facebookincubator/rust-partial-io")
20544 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
20545 (description "This package provides helpers to test partial, interrupted
20546 and would-block I/O operations.")
20547 (license license:expat)))
20548
20549 (define-public rust-partial-io-0.2
20550 (package
20551 (inherit rust-partial-io-0.3)
20552 (name "rust-partial-io")
20553 (version "0.2.5")
20554 (source
20555 (origin
20556 (method url-fetch)
20557 (uri (crate-uri "partial-io" version))
20558 (file-name
20559 (string-append name "-" version ".tar.gz"))
20560 (sha256
20561 (base32
20562 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
20563 (arguments
20564 `(#:cargo-inputs
20565 (("rust-futures" ,rust-futures-0.1)
20566 ("rust-quickcheck" ,rust-quickcheck-0.4)
20567 ("rust-tokio-io" ,rust-tokio-io-0.1))
20568 #:cargo-development-inputs
20569 (("rust-lazy-static" ,rust-lazy-static-0.2)
20570 ("rust-quickcheck" ,rust-quickcheck-0.4)
20571 ("rust-tokio-core" ,rust-tokio-core-0.1))))
20572 (license license:bsd-3)))
20573
20574 (define-public rust-paste-0.1
20575 (package
20576 (name "rust-paste")
20577 (version "0.1.18")
20578 (source
20579 (origin
20580 (method url-fetch)
20581 (uri (crate-uri "paste" version))
20582 (file-name
20583 (string-append name "-" version ".tar.gz"))
20584 (sha256
20585 (base32
20586 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
20587 (build-system cargo-build-system)
20588 (arguments
20589 `(#:cargo-inputs
20590 (("rust-paste-impl" ,rust-paste-impl-0.1)
20591 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
20592 #:cargo-development-inputs
20593 (("rust-rustversion" ,rust-rustversion-1)
20594 ("rust-trybuild" ,rust-trybuild-1))))
20595 (home-page "https://github.com/dtolnay/paste")
20596 (synopsis "Macros for all your token pasting needs")
20597 (description
20598 "Macros for all your token pasting needs.")
20599 (license (list license:asl2.0 license:expat))))
20600
20601 (define-public rust-paste-impl-0.1
20602 (package
20603 (name "rust-paste-impl")
20604 (version "0.1.18")
20605 (source
20606 (origin
20607 (method url-fetch)
20608 (uri (crate-uri "paste-impl" version))
20609 (file-name
20610 (string-append name "-" version ".tar.gz"))
20611 (sha256
20612 (base32
20613 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
20614 (build-system cargo-build-system)
20615 (arguments
20616 `(#:cargo-inputs
20617 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
20618 ("rust-proc-macro2" ,rust-proc-macro2-1)
20619 ("rust-quote" ,rust-quote-1)
20620 ("rust-syn" ,rust-syn-1))))
20621 (home-page "https://github.com/dtolnay/paste")
20622 (synopsis "Implementation detail of the paste crate")
20623 (description
20624 "Implementation detail of the paste crate.")
20625 (license (list license:asl2.0 license:expat))))
20626
20627 (define-public rust-path-abs-0.5
20628 (package
20629 (name "rust-path-abs")
20630 (version "0.5.0")
20631 (source
20632 (origin
20633 (method url-fetch)
20634 (uri (crate-uri "path_abs" version))
20635 (file-name (string-append name "-" version ".tar.gz"))
20636 (sha256
20637 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
20638 (build-system cargo-build-system)
20639 (arguments
20640 `(#:cargo-inputs
20641 (("rust-serde" ,rust-serde-1)
20642 ("rust-serde-derive" ,rust-serde-derive-1)
20643 ("rust-std-prelude" ,rust-std-prelude-0.2)
20644 ("rust-stfu8" ,rust-stfu8-0.2))
20645 #:cargo-development-inputs
20646 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
20647 ("rust-serde-json" ,rust-serde-json-1)
20648 ("rust-tempdir" ,rust-tempdir-0.3))))
20649 (home-page "https://github.com/vitiral/path_abs")
20650 (synopsis "Ergonomic paths and files in Rust")
20651 (description "This library provides ergonomic path and file operations to
20652 Rust with reasonable performance.")
20653 (license (list license:expat license:asl2.0))))
20654
20655 (define-public rust-path-clean-0.1
20656 (package
20657 (name "rust-path-clean")
20658 (version "0.1.0")
20659 (source
20660 (origin
20661 (method url-fetch)
20662 (uri (crate-uri "path-clean" version))
20663 (file-name (string-append name "-" version ".tar.gz"))
20664 (sha256
20665 (base32
20666 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
20667 (build-system cargo-build-system)
20668 (home-page "https://github.com/danreeves/path-clean")
20669 (synopsis "Rust implementation of cleanname or path.Clean")
20670 (description "This package provides a Rust implementation of cleanname or
20671 path.Clean.")
20672 (license (list license:expat license:asl2.0))))
20673
20674 (define-public rust-pathdiff-0.1
20675 (package
20676 (name "rust-pathdiff")
20677 (version "0.1.0")
20678 (source
20679 (origin
20680 (method url-fetch)
20681 (uri (crate-uri "pathdiff" version))
20682 (file-name
20683 (string-append name "-" version ".tar.gz"))
20684 (sha256
20685 (base32
20686 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
20687 (build-system cargo-build-system)
20688 (home-page "https://github.com/Manishearth/pathdiff")
20689 (synopsis "Library for diffing paths to obtain relative paths")
20690 (description
20691 "Use diff_paths to construct a relative path from a provided base
20692 directory path to the provided path.")
20693 (license (list license:asl2.0 license:expat))))
20694
20695 (define-public rust-pbkdf2-0.4
20696 (package
20697 (name "rust-pbkdf2")
20698 (version "0.4.0")
20699 (source
20700 (origin
20701 (method url-fetch)
20702 (uri (crate-uri "pbkdf2" version))
20703 (file-name
20704 (string-append name "-" version ".tar.gz"))
20705 (sha256
20706 (base32
20707 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
20708 (build-system cargo-build-system)
20709 (arguments
20710 `(#:cargo-inputs
20711 (("rust-base64" ,rust-base64-0.12)
20712 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
20713 ("rust-hmac" ,rust-hmac-0.8)
20714 ("rust-rand" ,rust-rand-0.7)
20715 ("rust-rand-core" ,rust-rand-core-0.5)
20716 ("rust-rayon" ,rust-rayon-1)
20717 ("rust-sha2" ,rust-sha2-0.9)
20718 ("rust-subtle" ,rust-subtle-2))
20719 #:cargo-development-inputs
20720 (("rust-hmac" ,rust-hmac-0.8)
20721 ("rust-sha-1" ,rust-sha-1-0.9)
20722 ("rust-sha2" ,rust-sha2-0.9))))
20723 (home-page "https://github.com/RustCrypto/password-hashing")
20724 (synopsis "Generic implementation of PBKDF2")
20725 (description "This package contains a collection of password hashing
20726 algorithms, otherwise known as password-based key derivation functions, written
20727 in pure Rust.")
20728 (license (list license:expat license:asl2.0))))
20729
20730 (define-public rust-pbkdf2-0.3
20731 (package
20732 (inherit rust-pbkdf2-0.4)
20733 (name "rust-pbkdf2")
20734 (version "0.3.0")
20735 (source
20736 (origin
20737 (method url-fetch)
20738 (uri (crate-uri "pbkdf2" version))
20739 (file-name
20740 (string-append name "-" version ".tar.gz"))
20741 (sha256
20742 (base32
20743 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
20744 (arguments
20745 `(#:cargo-inputs
20746 (("rust-base64" ,rust-base64-0.9)
20747 ("rust-byteorder" ,rust-byteorder-1)
20748 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
20749 ("rust-hmac" ,rust-hmac-0.7)
20750 ("rust-rand" ,rust-rand-0.5)
20751 ("rust-rayon" ,rust-rayon-1)
20752 ("rust-sha2" ,rust-sha2-0.8)
20753 ("rust-subtle" ,rust-subtle-1.0))
20754 #:cargo-development-inputs
20755 (("rust-hmac" ,rust-hmac-0.7)
20756 ("rust-sha-1" ,rust-sha-1-0.8)
20757 ("rust-sha2" ,rust-sha2-0.8))))))
20758
20759 (define-public rust-pcre2-0.2
20760 (package
20761 (name "rust-pcre2")
20762 (version "0.2.3")
20763 (source
20764 (origin
20765 (method url-fetch)
20766 (uri (crate-uri "pcre2" version))
20767 (file-name
20768 (string-append name "-" version ".tar.gz"))
20769 (sha256
20770 (base32
20771 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
20772 (build-system cargo-build-system)
20773 (arguments
20774 `(#:cargo-inputs
20775 (("rust-libc" ,rust-libc-0.2)
20776 ("rust-log" ,rust-log-0.4)
20777 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
20778 ("rust-thread-local" ,rust-thread-local-1.0))))
20779 (native-inputs
20780 `(("pcre2" ,pcre2)
20781 ("pkg-config" ,pkg-config)))
20782 (home-page "https://github.com/BurntSushi/rust-pcre2")
20783 (synopsis "High level wrapper library for PCRE2")
20784 (description
20785 "This package provides a high level wrapper library for PCRE2.")
20786 (license (list license:expat license:unlicense))))
20787
20788 (define-public rust-pcre2-sys-0.2
20789 (package
20790 (name "rust-pcre2-sys")
20791 (version "0.2.5")
20792 (source
20793 (origin
20794 (method url-fetch)
20795 (uri (crate-uri "pcre2-sys" version))
20796 (file-name
20797 (string-append name "-" version ".tar.gz"))
20798 (sha256
20799 (base32
20800 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
20801 (modules '((guix build utils)))
20802 (snippet
20803 '(begin (delete-file-recursively "pcre2") #t))))
20804 (build-system cargo-build-system)
20805 (arguments
20806 `(#:cargo-inputs
20807 (("rust-libc" ,rust-libc-0.2)
20808 ("rust-pkg-config" ,rust-pkg-config-0.3)
20809 ("rust-cc" ,rust-cc-1))))
20810 (native-inputs
20811 `(("pcre2" ,pcre2)
20812 ("pkg-config" ,pkg-config)))
20813 (home-page
20814 "https://github.com/BurntSushi/rust-pcre2")
20815 (synopsis "Low level bindings to PCRE2")
20816 (description "Low level bindings to PCRE2.")
20817 (license (list license:expat license:unlicense))))
20818
20819 (define-public rust-peeking-take-while-0.1
20820 (package
20821 (name "rust-peeking-take-while")
20822 (version "0.1.2")
20823 (source
20824 (origin
20825 (method url-fetch)
20826 (uri (crate-uri "peeking_take_while" version))
20827 (file-name (string-append name "-" version ".crate"))
20828 (sha256
20829 (base32
20830 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
20831 (build-system cargo-build-system)
20832 (home-page "https://github.com/fitzgen/peeking_take_while")
20833 (synopsis "Provides the peeking_take_while iterator adaptor method")
20834 (description
20835 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
20836 value. This allows you to use @code{Iterator::by_ref} and
20837 @code{Iterator::take_while} together, and still get the first value for which
20838 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
20839 (license (list license:asl2.0
20840 license:expat))))
20841
20842 (define-public rust-peg-0.6
20843 (package
20844 (name "rust-peg")
20845 (version "0.6.2")
20846 (source
20847 (origin
20848 (method url-fetch)
20849 (uri (crate-uri "peg" version))
20850 (file-name
20851 (string-append name "-" version ".tar.gz"))
20852 (sha256
20853 (base32
20854 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
20855 (build-system cargo-build-system)
20856 (arguments
20857 `(#:tests? #f
20858 #:cargo-inputs
20859 (("rust-peg-macros" ,rust-peg-macros-0.6)
20860 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
20861 #:cargo-development-inputs
20862 (("rust-trybuild" ,rust-trybuild-1))))
20863 (home-page "https://github.com/kevinmehall/rust-peg")
20864 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
20865 (description
20866 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
20867 in Rust.")
20868 (license license:expat)))
20869
20870 (define-public rust-peg-0.5
20871 (package
20872 (inherit rust-peg-0.6)
20873 (name "rust-peg")
20874 (version "0.5.7")
20875 (source
20876 (origin
20877 (method url-fetch)
20878 (uri (crate-uri "peg" version))
20879 (file-name
20880 (string-append name "-" version ".tar.gz"))
20881 (sha256
20882 (base32
20883 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
20884 (build-system cargo-build-system)
20885 (arguments
20886 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
20887
20888 (define-public rust-peg-macros-0.6
20889 (package
20890 (name "rust-peg-macros")
20891 (version "0.6.2")
20892 (source
20893 (origin
20894 (method url-fetch)
20895 (uri (crate-uri "peg-macros" version))
20896 (file-name
20897 (string-append name "-" version ".tar.gz"))
20898 (sha256
20899 (base32
20900 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
20901 (build-system cargo-build-system)
20902 (arguments
20903 `(#:cargo-inputs
20904 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
20905 ("rust-proc-macro2" ,rust-proc-macro2-1)
20906 ("rust-quote" ,rust-quote-1))))
20907 (home-page "https://github.com/kevinmehall/rust-peg")
20908 (synopsis "Procedural macros for rust-peg")
20909 (description
20910 "PEG provides a Parsing Expression Grammar. This package provides
20911 procedural macros for rust-peg. To use rust-peg, see the peg package.")
20912 (license license:expat)))
20913
20914 (define-public rust-peg-runtime-0.6
20915 (package
20916 (name "rust-peg-runtime")
20917 (version "0.6.2")
20918 (source
20919 (origin
20920 (method url-fetch)
20921 (uri (crate-uri "peg-runtime" version))
20922 (file-name
20923 (string-append name "-" version ".tar.gz"))
20924 (sha256
20925 (base32
20926 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
20927 (build-system cargo-build-system)
20928 (home-page "https://github.com/kevinmehall/rust-peg")
20929 (synopsis "Runtime support for rust-peg grammars")
20930 (description
20931 "PEG provides a Parsing Expression Grammar. This package provides
20932 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
20933 (license license:expat)))
20934
20935 (define-public rust-percent-encoding-2
20936 (package
20937 (name "rust-percent-encoding")
20938 (version "2.1.0")
20939 (source
20940 (origin
20941 (method url-fetch)
20942 (uri (crate-uri "percent-encoding" version))
20943 (file-name (string-append name "-" version ".crate"))
20944 (sha256
20945 (base32
20946 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
20947 (build-system cargo-build-system)
20948 (home-page "https://github.com/servo/rust-url/")
20949 (synopsis "Percent encoding and decoding")
20950 (description "This crate provides percent encoding and decoding.")
20951 (license (list license:asl2.0
20952 license:expat))))
20953
20954 (define-public rust-percent-encoding-1.0
20955 (package
20956 (inherit rust-percent-encoding-2)
20957 (name "rust-percent-encoding")
20958 (version "1.0.1")
20959 (source
20960 (origin
20961 (method url-fetch)
20962 (uri (crate-uri "percent-encoding" version))
20963 (file-name (string-append name "-" version ".crate"))
20964 (sha256
20965 (base32
20966 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
20967
20968 (define-public rust-permutohedron-0.2
20969 (package
20970 (name "rust-permutohedron")
20971 (version "0.2.4")
20972 (source
20973 (origin
20974 (method url-fetch)
20975 (uri (crate-uri "permutohedron" version))
20976 (file-name (string-append name "-" version ".crate"))
20977 (sha256
20978 (base32
20979 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
20980 (build-system cargo-build-system)
20981 (arguments '(#:skip-build? #t))
20982 (home-page "https://github.com/bluss/permutohedron")
20983 (synopsis "Generate permutations of sequences")
20984 (description
20985 "Generate permutations of sequences. Either lexicographical order
20986 permutations, or a minimal swaps permutation sequence implemented using Heap's
20987 algorithm.")
20988 (license (list license:asl2.0
20989 license:expat))))
20990
20991 (define-public rust-pest-2
20992 (package
20993 (name "rust-pest")
20994 (version "2.1.1")
20995 (source
20996 (origin
20997 (method url-fetch)
20998 (uri (crate-uri "pest" version))
20999 (file-name
21000 (string-append name "-" version ".tar.gz"))
21001 (sha256
21002 (base32
21003 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
21004 (build-system cargo-build-system)
21005 (arguments
21006 `(#:skip-build? #t
21007 #:cargo-inputs
21008 (("rust-serde" ,rust-serde-1)
21009 ("rust-serde-json" ,rust-serde-json-1)
21010 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
21011 (home-page "https://pest.rs/")
21012 (synopsis "The Elegant Parser")
21013 (description "The Elegant Parser.")
21014 (license (list license:asl2.0 license:expat))))
21015
21016 (define-public rust-pest-derive-2
21017 (package
21018 (name "rust-pest-derive")
21019 (version "2.1.0")
21020 (source
21021 (origin
21022 (method url-fetch)
21023 (uri (crate-uri "pest_derive" version))
21024 (file-name
21025 (string-append name "-" version ".tar.gz"))
21026 (sha256
21027 (base32
21028 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
21029 (build-system cargo-build-system)
21030 (arguments
21031 `(#:skip-build? #t
21032 #:cargo-inputs
21033 (("rust-pest" ,rust-pest-2)
21034 ("rust-pest-generator" ,rust-pest-generator-2.1))))
21035 (home-page "https://pest.rs/")
21036 (synopsis "Pest's derive macro")
21037 (description "Pest's derive macro.")
21038 (license (list license:asl2.0 license:expat))))
21039
21040 (define-public rust-pest-generator-2.1
21041 (package
21042 (name "rust-pest-generator")
21043 (version "2.1.1")
21044 (source
21045 (origin
21046 (method url-fetch)
21047 (uri (crate-uri "pest_generator" version))
21048 (file-name
21049 (string-append name "-" version ".tar.gz"))
21050 (sha256
21051 (base32
21052 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
21053 (build-system cargo-build-system)
21054 (arguments
21055 `(#:skip-build? #t
21056 #:cargo-inputs
21057 (("rust-pest" ,rust-pest-2)
21058 ("rust-pest-meta" ,rust-pest-meta-2.1)
21059 ("rust-proc-macro2" ,rust-proc-macro2-1)
21060 ("rust-quote" ,rust-quote-1)
21061 ("rust-syn" ,rust-syn-1))))
21062 (home-page "https://pest.rs/")
21063 (synopsis "Pest code generator")
21064 (description "Pest code generator.")
21065 (license (list license:asl2.0 license:expat))))
21066
21067 (define-public rust-pest-meta-2.1
21068 (package
21069 (name "rust-pest-meta")
21070 (version "2.1.2")
21071 (source
21072 (origin
21073 (method url-fetch)
21074 (uri (crate-uri "pest_meta" version))
21075 (file-name
21076 (string-append name "-" version ".tar.gz"))
21077 (sha256
21078 (base32
21079 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
21080 (build-system cargo-build-system)
21081 (arguments
21082 `(#:skip-build? #t
21083 #:cargo-inputs
21084 (("rust-maplit" ,rust-maplit-1.0)
21085 ("rust-pest" ,rust-pest-2)
21086 ("rust-sha-1" ,rust-sha-1-0.8))))
21087 (home-page "https://pest.rs")
21088 (synopsis "Pest meta language parser and validator")
21089 (description
21090 "Pest meta language parser and validator.")
21091 (license (list license:asl2.0 license:expat))))
21092
21093 (define-public rust-petgraph-0.5
21094 (package
21095 (name "rust-petgraph")
21096 (version "0.5.1")
21097 (source
21098 (origin
21099 (method url-fetch)
21100 (uri (crate-uri "petgraph" version))
21101 (file-name
21102 (string-append name "-" version ".tar.gz"))
21103 (sha256
21104 (base32
21105 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
21106 (build-system cargo-build-system)
21107 (arguments
21108 `(#:cargo-inputs
21109 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
21110 ("rust-ordermap" ,rust-ordermap-0.3)
21111 ("rust-quickcheck" ,rust-quickcheck-0.8)
21112 ("rust-serde" ,rust-serde-1)
21113 ("rust-serde-derive" ,rust-serde-derive-1))
21114 #:cargo-development-inputs
21115 (("rust-defmac" ,rust-defmac-0.1)
21116 ("rust-itertools" ,rust-itertools-0.8)
21117 ("rust-odds" ,rust-odds-0.2)
21118 ("rust-rand" ,rust-rand-0.5))))
21119 (home-page "https://github.com/petgraph/petgraph")
21120 (synopsis "Graph data structure library")
21121 (description
21122 "Graph data structure library. Provides graph types and graph
21123 algorithms.")
21124 (license (list license:expat license:asl2.0))))
21125
21126 (define-public rust-petgraph-0.4
21127 (package
21128 (inherit rust-petgraph-0.5)
21129 (name "rust-petgraph")
21130 (version "0.4.13")
21131 (source
21132 (origin
21133 (method url-fetch)
21134 (uri (crate-uri "petgraph" version))
21135 (file-name
21136 (string-append name "-" version ".tar.gz"))
21137 (sha256
21138 (base32
21139 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
21140 (arguments
21141 `(#:cargo-inputs
21142 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
21143 ("rust-odds" ,rust-odds-0.2)
21144 ("rust-ordermap" ,rust-ordermap-0.3)
21145 ("rust-quickcheck" ,rust-quickcheck-0.4)
21146 ("rust-serde" ,rust-serde-1)
21147 ("rust-serde-derive" ,rust-serde-derive-1))
21148 #:cargo-development-inputs
21149 (("rust-defmac" ,rust-defmac-0.1)
21150 ("rust-itertools" ,rust-itertools-0.7)
21151 ("rust-rand" ,rust-rand-0.4))
21152 #:phases
21153 (modify-phases %standard-phases
21154 (add-before 'check 'ignore-failing-test
21155 (lambda _
21156 (substitute* "tests/graph.rs"
21157 (("fn dot\\(\\) \\{" all)
21158 (string-append "#[ignore] " all))))))))))
21159
21160 (define-public rust-phf-0.8
21161 (package
21162 (name "rust-phf")
21163 (version "0.8.0")
21164 (source
21165 (origin
21166 (method url-fetch)
21167 (uri (crate-uri "phf" version))
21168 (file-name
21169 (string-append name "-" version ".tar.gz"))
21170 (sha256
21171 (base32
21172 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
21173 (build-system cargo-build-system)
21174 (arguments
21175 `(#:skip-build? #t
21176 #:cargo-inputs
21177 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
21178 ("rust-phf-shared" ,rust-phf-shared-0.8)
21179 ("rust-phf-macros" ,rust-phf-macros-0.8))))
21180 (home-page "https://github.com/sfackler/rust-phf")
21181 (synopsis "Runtime support for perfect hash function data structures")
21182 (description "This package provides runtime support for perfect hash
21183 function data structures.")
21184 (license license:expat)))
21185
21186 (define-public rust-phf-0.7
21187 (package
21188 (name "rust-phf")
21189 (version "0.7.24")
21190 (source
21191 (origin
21192 (method url-fetch)
21193 (uri (crate-uri "phf" version))
21194 (file-name
21195 (string-append name "-" version ".tar.gz"))
21196 (sha256
21197 (base32
21198 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
21199 (build-system cargo-build-system)
21200 (arguments
21201 `(#:skip-build? #t
21202 #:cargo-inputs
21203 (("rust-phf-macros" ,rust-phf-macros-0.7)
21204 ("rust-phf-shared" ,rust-phf-shared-0.7))))
21205 (home-page "https://github.com/sfackler/rust-phf")
21206 (synopsis "Runtime support for perfect hash function data structures")
21207 (description
21208 "Runtime support for perfect hash function data structures.")
21209 (license license:expat)))
21210
21211 (define-public rust-phf-codegen-0.8
21212 (package
21213 (name "rust-phf-codegen")
21214 (version "0.8.0")
21215 (source
21216 (origin
21217 (method url-fetch)
21218 (uri (crate-uri "phf_codegen" version))
21219 (file-name
21220 (string-append name "-" version ".tar.gz"))
21221 (sha256
21222 (base32
21223 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
21224 (build-system cargo-build-system)
21225 (arguments
21226 `(#:skip-build? #t
21227 #:cargo-inputs
21228 (("rust-phf-generator" ,rust-phf-generator-0.8)
21229 ("rust-phf-shared" ,rust-phf-shared-0.8))))
21230 (home-page "https://github.com/sfackler/rust-phf")
21231 (synopsis "Codegen library for PHF types")
21232 (description "Codegen library for PHF types.")
21233 (license license:expat)))
21234
21235 (define-public rust-phf-codegen-0.7
21236 (package
21237 (name "rust-phf-codegen")
21238 (version "0.7.24")
21239 (source
21240 (origin
21241 (method url-fetch)
21242 (uri (crate-uri "phf-codegen" version))
21243 (file-name
21244 (string-append name "-" version ".tar.gz"))
21245 (sha256
21246 (base32
21247 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
21248 (build-system cargo-build-system)
21249 (arguments
21250 `(#:cargo-inputs
21251 (("rust-phf-generator" ,rust-phf-generator-0.7)
21252 ("rust-phf-shared" ,rust-phf-shared-0.7))))
21253 (home-page
21254 "https://github.com/sfackler/rust-phf")
21255 (synopsis "Codegen library for PHF types")
21256 (description "Codegen library for PHF types.")
21257 (license license:expat)))
21258
21259 (define-public rust-phf-generator-0.8
21260 (package
21261 (name "rust-phf-generator")
21262 (version "0.8.0")
21263 (source
21264 (origin
21265 (method url-fetch)
21266 (uri (crate-uri "phf_generator" version))
21267 (file-name
21268 (string-append name "-" version ".tar.gz"))
21269 (sha256
21270 (base32
21271 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
21272 (build-system cargo-build-system)
21273 (arguments
21274 `(#:skip-build? #t
21275 #:cargo-inputs
21276 (("rust-criterion" ,rust-criterion-0.3)
21277 ("rust-rand" ,rust-rand-0.7)
21278 ("rust-phf-shared" ,rust-phf-shared-0.8))))
21279 (home-page "https://github.com/sfackler/rust-phf")
21280 (synopsis "PHF generation logic")
21281 (description "PHF generation logic.")
21282 (license license:expat)))
21283
21284 (define-public rust-phf-generator-0.7
21285 (package
21286 (name "rust-phf-generator")
21287 (version "0.7.24")
21288 (source
21289 (origin
21290 (method url-fetch)
21291 (uri (crate-uri "phf_generator" version))
21292 (file-name
21293 (string-append name "-" version ".tar.gz"))
21294 (sha256
21295 (base32
21296 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
21297 (build-system cargo-build-system)
21298 (arguments
21299 `(#:cargo-inputs
21300 (("rust-phf-shared" ,rust-phf-shared-0.7)
21301 ("rust-rand" ,rust-rand-0.6))))
21302 (home-page "https://github.com/sfackler/rust-phf")
21303 (synopsis "PHF generation logic")
21304 (description "PHF generation logic")
21305 (license license:expat)))
21306
21307 (define-public rust-phf-macros-0.8
21308 (package
21309 (name "rust-phf-macros")
21310 (version "0.8.0")
21311 (source
21312 (origin
21313 (method url-fetch)
21314 (uri (crate-uri "phf_macros" version))
21315 (file-name
21316 (string-append name "-" version ".tar.gz"))
21317 (sha256
21318 (base32
21319 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
21320 (build-system cargo-build-system)
21321 (arguments
21322 `(#:skip-build? #t
21323 #:cargo-inputs
21324 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
21325 ("rust-phf-generator" ,rust-phf-generator-0.8)
21326 ("rust-phf-shared" ,rust-phf-shared-0.8)
21327 ("rust-proc-macro2" ,rust-proc-macro2-1)
21328 ("rust-syn" ,rust-syn-1)
21329 ("rust-quote" ,rust-quote-1))))
21330 (home-page "https://github.com/sfackler/rust-phf")
21331 (synopsis "Macros to generate types in the phf crate")
21332 (description
21333 "This package contains macros to generate types in the phf crate.")
21334 (license license:expat)))
21335
21336 (define-public rust-phf-macros-0.7
21337 (package
21338 (name "rust-phf-macros")
21339 (version "0.7.24")
21340 (source
21341 (origin
21342 (method url-fetch)
21343 (uri (crate-uri "phf_macros" version))
21344 (file-name
21345 (string-append name "-" version ".tar.gz"))
21346 (sha256
21347 (base32
21348 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
21349 (build-system cargo-build-system)
21350 (arguments
21351 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
21352 #:cargo-inputs
21353 (("rust-phf-generator" ,rust-phf-generator-0.7)
21354 ("rust-phf-shared" ,rust-phf-shared-0.7)
21355 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
21356 ("rust-quote" ,rust-quote-0.6)
21357 ("rust-syn" ,rust-syn-0.15))
21358 #:cargo-development-inputs
21359 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
21360 (home-page
21361 "https://github.com/sfackler/rust-phf")
21362 (synopsis
21363 "Macros to generate types in the phf crate")
21364 (description
21365 "Macros to generate types in the phf crate.")
21366 (license license:expat)))
21367
21368 (define-public rust-phf-shared-0.8
21369 (package
21370 (name "rust-phf-shared")
21371 (version "0.8.0")
21372 (source
21373 (origin
21374 (method url-fetch)
21375 (uri (crate-uri "phf_shared" version))
21376 (file-name
21377 (string-append name "-" version ".tar.gz"))
21378 (sha256
21379 (base32
21380 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
21381 (build-system cargo-build-system)
21382 (arguments
21383 `(#:skip-build? #t
21384 #:cargo-inputs
21385 (("rust-siphasher" ,rust-siphasher-0.3)
21386 ("rust-unicase" ,rust-unicase-2))))
21387 (home-page "https://github.com/sfackler/rust-phf")
21388 (synopsis "Support code shared by PHF libraries")
21389 (description
21390 "This package provides support code shared by PHF libraries.")
21391 (license license:expat)))
21392
21393 (define-public rust-phf-shared-0.7
21394 (package
21395 (name "rust-phf-shared")
21396 (version "0.7.24")
21397 (source
21398 (origin
21399 (method url-fetch)
21400 (uri (crate-uri "phf-shared" version))
21401 (file-name
21402 (string-append name "-" version ".tar.gz"))
21403 (sha256
21404 (base32
21405 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
21406 (build-system cargo-build-system)
21407 (arguments
21408 `(#:cargo-inputs
21409 (("rust-siphasher" ,rust-siphasher-0.2)
21410 ("rust-unicase" ,rust-unicase-1))))
21411 (home-page "https://github.com/sfackler/rust-phf")
21412 (synopsis "Support code shared by PHF libraries")
21413 (description
21414 "Support code shared by PHF libraries.")
21415 (license license:expat)))
21416
21417 (define-public rust-pico-sys-0.0
21418 (package
21419 (name "rust-pico-sys")
21420 (version "0.0.1")
21421 (source
21422 (origin
21423 (method url-fetch)
21424 (uri (crate-uri "pico-sys" version))
21425 (file-name (string-append name "-" version ".crate"))
21426 (sha256
21427 (base32
21428 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
21429 (build-system cargo-build-system)
21430 (arguments
21431 `(#:cargo-inputs
21432 (("rust-libc" ,rust-libc-0.2)
21433 ("rust-gcc" ,rust-gcc-0.3))))
21434 (home-page "https://github.com/reem/rust-pico-sys")
21435 (synopsis "Bindings to the PicoHTTPParser")
21436 (description
21437 "This package provides bindings to the PicoHTTPParser.")
21438 (license license:expat)))
21439
21440 (define-public rust-pin-utils-0.1
21441 (package
21442 (name "rust-pin-utils")
21443 (version "0.1.0")
21444 (source
21445 (origin
21446 (method url-fetch)
21447 (uri (crate-uri "pin-utils" version))
21448 (file-name (string-append name "-" version ".crate"))
21449 (sha256
21450 (base32
21451 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
21452 (build-system cargo-build-system)
21453 (home-page "https://github.com/rust-lang-nursery/pin-utils")
21454 (synopsis "Utilities for pinning")
21455 (description "This crate provides utilities for pinning values on the stack.")
21456 (license (list license:asl2.0
21457 license:expat))))
21458
21459 (define-public rust-pin-project-1
21460 (package
21461 (name "rust-pin-project")
21462 (version "1.0.2")
21463 (source
21464 (origin
21465 (method url-fetch)
21466 (uri (crate-uri "pin-project" version))
21467 (file-name (string-append name "-" version ".tar.gz"))
21468 (sha256
21469 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
21470 (build-system cargo-build-system)
21471 (arguments
21472 `(#:cargo-inputs
21473 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
21474 #:cargo-development-inputs
21475 (("rust-pin-project-auxiliary-macro"
21476 ,rust-pin-project-auxiliary-macro-0.0)
21477 ("rust-rustversion" ,rust-rustversion-1)
21478 ("rust-static-assertions" ,rust-static-assertions-1)
21479 ("rust-trybuild" ,rust-trybuild-1))))
21480 (home-page "https://github.com/taiki-e/pin-project")
21481 (synopsis "Crate for safe and ergonomic pin-projection")
21482 (description
21483 "This package provides a crate for safe and ergonomic pin-projection.")
21484 (license (list license:asl2.0 license:expat))))
21485
21486 (define-public rust-pin-project-0.4
21487 (package
21488 (inherit rust-pin-project-1)
21489 (name "rust-pin-project")
21490 (version "0.4.22")
21491 (source
21492 (origin
21493 (method url-fetch)
21494 (uri (crate-uri "pin-project" version))
21495 (file-name (string-append name "-" version ".tar.gz"))
21496 (sha256
21497 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
21498 (arguments
21499 `(#:tests? #f ; XXX: Fix-me.
21500 #:cargo-inputs
21501 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
21502
21503 (define-public rust-pin-project-auxiliary-macro-0.0
21504 (package
21505 (name "rust-pin-project-auxiliary-macro")
21506 (version "0.0.0")
21507 (source
21508 (origin
21509 (method url-fetch)
21510 (uri (crate-uri "pin-project-auxiliary-macro" version))
21511 (file-name (string-append name "-" version ".tar.gz"))
21512 (sha256
21513 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
21514 (build-system cargo-build-system)
21515 (home-page "https://github.com/taiki-e/pin-project")
21516 (synopsis "Internal test tool of the pin-project crate")
21517 (description
21518 "This package is an internal test tool of the @code{pin-project} crate.")
21519 (license (list license:asl2.0 license:expat))))
21520
21521 (define-public rust-pin-project-internal-1
21522 (package
21523 (name "rust-pin-project-internal")
21524 (version "1.0.2")
21525 (source
21526 (origin
21527 (method url-fetch)
21528 (uri (crate-uri "pin-project-internal" version))
21529 (file-name (string-append name "-" version ".tar.gz"))
21530 (sha256
21531 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
21532 (build-system cargo-build-system)
21533 (arguments
21534 `(#:tests? #false
21535 #:cargo-inputs
21536 (("rust-proc-macro2" ,rust-proc-macro2-1)
21537 ("rust-quote" ,rust-quote-1)
21538 ("rust-syn" ,rust-syn-1))))
21539 (home-page "https://github.com/taiki-e/pin-project")
21540 (synopsis "Implementation detail of the @code{pin-project} crate")
21541 (description
21542 "This package is an implementation detail of the @code{pin-project}
21543 crate.")
21544 (license (list license:asl2.0 license:expat))))
21545
21546 (define-public rust-pin-project-internal-0.4
21547 (package
21548 (inherit rust-pin-project-internal-1)
21549 (name "rust-pin-project-internal")
21550 (version "0.4.22")
21551 (source
21552 (origin
21553 (method url-fetch)
21554 (uri (crate-uri "pin-project-internal" version))
21555 (file-name (string-append name "-" version ".tar.gz"))
21556 (sha256
21557 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
21558 (arguments
21559 `(#:tests? #f ; XXX: Fix-me.
21560 #:cargo-inputs
21561 (("rust-proc-macro2" ,rust-proc-macro2-1)
21562 ("rust-quote" ,rust-quote-1)
21563 ("rust-syn" ,rust-syn-1))))))
21564
21565 (define-public rust-pin-project-lite-0.2
21566 (package
21567 (name "rust-pin-project-lite")
21568 (version "0.2.0")
21569 (source
21570 (origin
21571 (method url-fetch)
21572 (uri (crate-uri "pin-project-lite" version))
21573 (file-name (string-append name "-" version ".tar.gz"))
21574 (sha256
21575 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
21576 (build-system cargo-build-system)
21577 (arguments
21578 `(#:cargo-development-inputs
21579 (("rust-rustversion" ,rust-rustversion-1)
21580 ("rust-static-assertions" ,rust-static-assertions-1)
21581 ("rust-trybuild" ,rust-trybuild-1))))
21582 (home-page "https://github.com/taiki-e/pin-project-lite")
21583 (synopsis "Lightweight version of pin-project")
21584 (description "This package provides a lightweight version of pin-project
21585 written with declarative macros.")
21586 (license (list license:asl2.0 license:expat))))
21587
21588 (define-public rust-pin-project-lite-0.1
21589 (package
21590 (inherit rust-pin-project-lite-0.2)
21591 (name "rust-pin-project-lite")
21592 (version "0.1.11")
21593 (source
21594 (origin
21595 (method url-fetch)
21596 (uri (crate-uri "pin-project-lite" version))
21597 (file-name (string-append name "-" version ".tar.gz"))
21598 (sha256
21599 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
21600 (arguments
21601 `(#:cargo-development-inputs
21602 (("rust-rustversion" ,rust-rustversion-1)
21603 ("rust-static-assertions" ,rust-static-assertions-1)
21604 ("rust-trybuild" ,rust-trybuild-1))))))
21605
21606 (define-public rust-pkg-config-0.3
21607 (package
21608 (name "rust-pkg-config")
21609 (version "0.3.17")
21610 (source
21611 (origin
21612 (method url-fetch)
21613 (uri (crate-uri "pkg-config" version))
21614 (file-name (string-append name "-" version ".crate"))
21615 (sha256
21616 (base32
21617 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
21618 (build-system cargo-build-system)
21619 (arguments
21620 `(#:cargo-development-inputs
21621 (("rust-lazy-static" ,rust-lazy-static-1))))
21622 (native-inputs
21623 `(("pkg-config" ,pkg-config)))
21624 (home-page "https://github.com/rust-lang/pkg-config-rs")
21625 (synopsis "Library to run the pkg-config system tool")
21626 (description
21627 "A library to run the pkg-config system tool at build time in order to be
21628 used in Cargo build scripts.")
21629 (license (list license:asl2.0
21630 license:expat))))
21631
21632 (define-public rust-plain-0.2
21633 (package
21634 (name "rust-plain")
21635 (version "0.2.3")
21636 (source
21637 (origin
21638 (method url-fetch)
21639 (uri (crate-uri "plain" version))
21640 (file-name (string-append name "-" version ".crate"))
21641 (sha256
21642 (base32
21643 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
21644 (build-system cargo-build-system)
21645 (home-page "https://github.com/randomites/plain")
21646 (synopsis "Rust library that allows reinterpreting data safely")
21647 (description "This package provides a small Rust library that allows users
21648 to reinterpret data of certain types safely.")
21649 (license (list license:asl2.0
21650 license:expat))))
21651
21652 (define-public rust-plist-1
21653 (package
21654 (name "rust-plist")
21655 (version "1.0.0")
21656 (source
21657 (origin
21658 (method url-fetch)
21659 (uri (crate-uri "plist" version))
21660 (file-name (string-append name "-" version ".tar.gz"))
21661 (sha256
21662 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
21663 (build-system cargo-build-system)
21664 (arguments
21665 `(#:cargo-inputs
21666 (("rust-base64" ,rust-base64-0.12)
21667 ("rust-chrono" ,rust-chrono-0.4)
21668 ("rust-indexmap" ,rust-indexmap-1)
21669 ("rust-line-wrap" ,rust-line-wrap-0.1)
21670 ("rust-serde" ,rust-serde-1)
21671 ("rust-xml-rs" ,rust-xml-rs-0.8))))
21672 (home-page "https://github.com/ebarnard/rust-plist/")
21673 (synopsis "Rusty plist parser")
21674 (description
21675 "This package provides a Rusty plist parser. It supports Serde
21676 serialization.")
21677 (license license:expat)))
21678
21679 (define-public rust-plist-0.4
21680 (package
21681 (inherit rust-plist-1)
21682 (name "rust-plist")
21683 (version "0.4.2")
21684 (source
21685 (origin
21686 (method url-fetch)
21687 (uri (crate-uri "plist" version))
21688 (file-name (string-append name "-" version ".tar.gz"))
21689 (sha256
21690 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
21691 (arguments
21692 `(#:skip-build? #t
21693 #:cargo-inputs
21694 (("rust-line-wrap" ,rust-line-wrap-0.1)
21695 ("rust-base64" ,rust-base64-0.10)
21696 ("rust-xml-rs" ,rust-xml-rs-0.8)
21697 ("rust-serde" ,rust-serde-1)
21698 ("rust-humantime" ,rust-humantime-1)
21699 ("rust-byteorder" ,rust-byteorder-1))))))
21700
21701 (define-public rust-plotters-0.2
21702 (package
21703 (name "rust-plotters")
21704 (version "0.2.12")
21705 (source
21706 (origin
21707 (method url-fetch)
21708 (uri (crate-uri "plotters" version))
21709 (file-name
21710 (string-append name "-" version ".tar.gz"))
21711 (sha256
21712 (base32
21713 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
21714 (build-system cargo-build-system)
21715 (arguments
21716 `(#:skip-build? #t
21717 #:cargo-inputs
21718 (("rust-gif" ,rust-gif-0.10)
21719 ("rust-piston-window" ,rust-piston-window-0.105)
21720 ("rust-num-traits" ,rust-num-traits-0.2)
21721 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21722 ("rust-image" ,rust-image-0.22)
21723 ("rust-js-sys" ,rust-js-sys-0.3)
21724 ("rust-web-sys" ,rust-web-sys-0.3)
21725 ("rust-font-kit" ,rust-font-kit-0.4)
21726 ("rust-chrono" ,rust-chrono-0.4)
21727 ("rust-palette" ,rust-palette-0.5)
21728 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
21729 ("rust-rusttype" ,rust-rusttype-0.8)
21730 ("rust-lazy-static" ,rust-lazy-static-1))))
21731 (home-page "https://github.com/38/plotters")
21732 (synopsis "Rust drawing library focus on data plotting")
21733 (description
21734 "This package provides a Rust drawing library focus on data plotting for
21735 both WASM and native applications")
21736 (license license:expat)))
21737
21738 (define-public rust-plugin-0.2
21739 (package
21740 (name "rust-plugin")
21741 (version "0.2.6")
21742 (source
21743 (origin
21744 (method url-fetch)
21745 (uri (crate-uri "plugin" version))
21746 (file-name (string-append name "-" version ".crate"))
21747 (sha256
21748 (base32
21749 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
21750 (build-system cargo-build-system)
21751 (arguments
21752 `(#:cargo-inputs
21753 (("rust-typemap" ,rust-typemap-0.3))
21754 #:cargo-development-inputs
21755 (("rust-void" ,rust-void-1))))
21756 (home-page "https://github.com/reem/rust-plugin")
21757 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
21758 (description
21759 "Lazily evaluated, order-independent plugins for extensible types.")
21760 (license license:expat)))
21761
21762 (define-public rust-pmutil-0.5
21763 (package
21764 (name "rust-pmutil")
21765 (version "0.5.3")
21766 (source
21767 (origin
21768 (method url-fetch)
21769 (uri (crate-uri "pmutil" version))
21770 (file-name (string-append name "-" version ".tar.gz"))
21771 (sha256
21772 (base32
21773 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
21774 (build-system cargo-build-system)
21775 (arguments
21776 `(#:cargo-inputs
21777 (("rust-proc-macro2" ,rust-proc-macro2-1)
21778 ("rust-quote" ,rust-quote-1)
21779 ("rust-syn" ,rust-syn-1))))
21780 (home-page "https://github.com/kdy1/rust-pmutil")
21781 (synopsis "Utils for proc-macro")
21782 (description "This package provides utils for proc-macro.")
21783 (license (list license:asl2.0 license:expat))))
21784
21785 (define-public rust-pnacl-build-helper-1.4
21786 (package
21787 (name "rust-pnacl-build-helper")
21788 (version "1.4.11")
21789 (source
21790 (origin
21791 (method url-fetch)
21792 (uri (crate-uri "pnacl-build-helper" version))
21793 (file-name
21794 (string-append name "-" version ".tar.gz"))
21795 (sha256
21796 (base32
21797 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
21798 (build-system cargo-build-system)
21799 (arguments
21800 `(#:cargo-inputs
21801 (("rust-tempdir" ,rust-tempdir-0.3)
21802 ("rust-walkdir" ,rust-walkdir-1))))
21803 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
21804 (synopsis
21805 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
21806 (description
21807 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
21808 (license license:mpl2.0)))
21809
21810 (define-public rust-pocket-resources-0.3
21811 (package
21812 (name "rust-pocket-resources")
21813 (version "0.3.2")
21814 (source
21815 (origin
21816 (method url-fetch)
21817 (uri (crate-uri "pocket-resources" version))
21818 (file-name (string-append name "-" version ".crate"))
21819 (sha256
21820 (base32
21821 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
21822 (build-system cargo-build-system)
21823 (home-page "https://github.com/tomaka/pocket-resources")
21824 (synopsis "Include resources in your applications")
21825 (description "This crate allows you to include resources in your
21826 applications.")
21827 (license license:expat)))
21828
21829 (define-public rust-podio-0.1
21830 (package
21831 (name "rust-podio")
21832 (version "0.1.7")
21833 (source
21834 (origin
21835 (method url-fetch)
21836 (uri (crate-uri "podio" version))
21837 (file-name
21838 (string-append name "-" version ".tar.gz"))
21839 (sha256
21840 (base32
21841 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
21842 (build-system cargo-build-system)
21843 (home-page "https://github.com/mvdnes/podio.git")
21844 (synopsis "Additional trait to read and write Plain Old Data")
21845 (description
21846 "Additional trait for Read and Write to read and write Plain Old Data.")
21847 (license (list license:expat license:asl2.0))))
21848
21849 (define-public rust-polyval-0.4
21850 (package
21851 (name "rust-polyval")
21852 (version "0.4.0")
21853 (source
21854 (origin
21855 (method url-fetch)
21856 (uri (crate-uri "polyval" version))
21857 (file-name (string-append name "-" version ".tar.gz"))
21858 (sha256
21859 (base32
21860 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
21861 (build-system cargo-build-system)
21862 (arguments
21863 `(#:cargo-inputs
21864 (("rust-cfg-if" ,rust-cfg-if-0.1)
21865 ("rust-universal-hash" ,rust-universal-hash-0.4)
21866 ("rust-zeroize" ,rust-zeroize-1))
21867 #:cargo-development-inputs
21868 (("rust-criterion" ,rust-criterion-0.3)
21869 ("rust-criterion-cycles-per-byte"
21870 ,rust-criterion-cycles-per-byte-0.1)
21871 ("rust-hex-literal" ,rust-hex-literal-0.1))))
21872 (home-page "https://github.com/RustCrypto/universal-hashes")
21873 (synopsis "GHASH-like universal hash")
21874 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
21875 for constructing a Message Authentication Code (MAC).")
21876 (license (list license:asl2.0 license:expat))))
21877
21878 (define-public rust-pom-3
21879 (package
21880 (name "rust-pom")
21881 (version "3.2.0")
21882 (source
21883 (origin
21884 (method url-fetch)
21885 (uri (crate-uri "pom" version))
21886 (file-name
21887 (string-append name "-" version ".tar.gz"))
21888 (sha256
21889 (base32
21890 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
21891 (build-system cargo-build-system)
21892 (home-page "https://github.com/J-F-Liu/pom")
21893 (synopsis "PEG parser combinators using operator overloading without macros")
21894 (description "This package provides a PEG parser combinators using operator
21895 overloading without macros in Rust.")
21896 (license license:expat)))
21897
21898 (define-public rust-ppv-lite86-0.2
21899 (package
21900 (name "rust-ppv-lite86")
21901 (version "0.2.8")
21902 (source
21903 (origin
21904 (method url-fetch)
21905 (uri (crate-uri "ppv-lite86" version))
21906 (file-name (string-append name "-" version ".crate"))
21907 (sha256
21908 (base32
21909 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
21910 (build-system cargo-build-system)
21911 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
21912 (synopsis "Implementation of the crypto-simd API for x86")
21913 (description "This crate provides an implementation of the crypto-simd API
21914 for x86.")
21915 (license (list license:asl2.0
21916 license:expat))))
21917
21918 (define-public rust-pq-sys-0.4
21919 (package
21920 (name "rust-pq-sys")
21921 (version "0.4.6")
21922 (source
21923 (origin
21924 (method url-fetch)
21925 (uri (crate-uri "pq-sys" version))
21926 (file-name (string-append name "-" version ".tar.gz"))
21927 (sha256
21928 (base32
21929 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
21930 (build-system cargo-build-system)
21931 (arguments
21932 `(#:cargo-inputs
21933 (("rust-pkg-config" ,rust-pkg-config-0.3)
21934 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21935 (native-inputs
21936 `(("postgresql" ,postgresql)))
21937 (home-page "https://crates.io/crates/pq-sys")
21938 (synopsis "Auto-generated rust bindings for libpq")
21939 (description "This package provides auto-generated rust bindings for
21940 libpq.")
21941 (license (list license:expat license:asl2.0))))
21942
21943 (define-public rust-precomputed-hash-0.1
21944 (package
21945 (name "rust-precomputed-hash")
21946 (version "0.1.1")
21947 (source
21948 (origin
21949 (method url-fetch)
21950 (uri (crate-uri "precomputed-hash" version))
21951 (file-name
21952 (string-append name "-" version ".tar.gz"))
21953 (sha256
21954 (base32
21955 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
21956 (build-system cargo-build-system)
21957 (arguments `(#:skip-build? #t))
21958 (home-page
21959 "https://github.com/emilio/precomputed-hash")
21960 (synopsis
21961 "Base dependency to expose a precomputed hash")
21962 (description
21963 "This package provides a library intending to be a base
21964 dependency to expose a precomputed hash.")
21965 (license license:expat)))
21966
21967 (define-public rust-predicates-1
21968 (package
21969 (name "rust-predicates")
21970 (version "1.0.5")
21971 (source
21972 (origin
21973 (method url-fetch)
21974 (uri (crate-uri "predicates" version))
21975 (file-name (string-append name "-" version ".tar.gz"))
21976 (sha256
21977 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
21978 (build-system cargo-build-system)
21979 (arguments
21980 `(#:cargo-inputs
21981 (("rust-difference" ,rust-difference-2)
21982 ("rust-float-cmp" ,rust-float-cmp-0.8)
21983 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
21984 ("rust-predicates-core" ,rust-predicates-core-1)
21985 ("rust-regex" ,rust-regex-1))
21986 #:cargo-development-inputs
21987 (("rust-predicates-tree" ,rust-predicates-tree-1))))
21988 (home-page "https://github.com/assert-rs/predicates-rs")
21989 (synopsis "Implementation of boolean-valued predicate functions")
21990 (description
21991 "This package provides an implementation of boolean-valued predicate
21992 functions.")
21993 (license (list license:expat license:asl2.0))))
21994
21995 (define-public rust-predicates-0.9
21996 (package
21997 (inherit rust-predicates-1)
21998 (name "rust-predicates")
21999 (version "0.9.1")
22000 (source
22001 (origin
22002 (method url-fetch)
22003 (uri (crate-uri "predicates" version))
22004 (file-name
22005 (string-append name "-" version ".tar.gz"))
22006 (sha256
22007 (base32
22008 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
22009 (arguments
22010 `(#:cargo-inputs
22011 (("rust-difference" ,rust-difference-2)
22012 ("rust-float-cmp" ,rust-float-cmp-0.4)
22013 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
22014 ("rust-predicates-core" ,rust-predicates-core-0.9)
22015 ("rust-regex" ,rust-regex-1))
22016 #:cargo-development-inputs
22017 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
22018
22019 (define-public rust-predicates-core-1
22020 (package
22021 (name "rust-predicates-core")
22022 (version "1.0.0")
22023 (source
22024 (origin
22025 (method url-fetch)
22026 (uri (crate-uri "predicates-core" version))
22027 (file-name
22028 (string-append name "-" version ".tar.gz"))
22029 (sha256
22030 (base32
22031 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
22032 (build-system cargo-build-system)
22033 (home-page
22034 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
22035 (synopsis "API for boolean-valued predicate functions")
22036 (description
22037 "An API for boolean-valued predicate functions.")
22038 (license (list license:expat license:asl2.0))))
22039
22040 (define-public rust-predicates-core-0.9
22041 (package
22042 (inherit rust-predicates-core-1)
22043 (name "rust-predicates-core")
22044 (version "0.9.0")
22045 (source
22046 (origin
22047 (method url-fetch)
22048 (uri (crate-uri "predicates-core" version))
22049 (file-name
22050 (string-append name "-" version ".tar.gz"))
22051 (sha256
22052 (base32
22053 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
22054
22055 (define-public rust-predicates-tree-1
22056 (package
22057 (name "rust-predicates-tree")
22058 (version "1.0.0")
22059 (source
22060 (origin
22061 (method url-fetch)
22062 (uri (crate-uri "predicates-tree" version))
22063 (file-name
22064 (string-append name "-" version ".tar.gz"))
22065 (sha256
22066 (base32
22067 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
22068 (build-system cargo-build-system)
22069 (arguments
22070 `(#:cargo-inputs
22071 (("rust-predicates-core" ,rust-predicates-core-1)
22072 ("rust-treeline" ,rust-treeline-0.1))))
22073 (home-page
22074 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
22075 (synopsis
22076 "Render boolean-valued predicate functions results as a tree")
22077 (description
22078 "Render boolean-valued predicate functions results as a tree.")
22079 (license (list license:expat license:asl2.0))))
22080
22081 (define-public rust-predicates-tree-0.9
22082 (package
22083 (inherit rust-predicates-tree-1)
22084 (name "rust-predicates-tree")
22085 (version "0.9.0")
22086 (source
22087 (origin
22088 (method url-fetch)
22089 (uri (crate-uri "predicates-tree" version))
22090 (file-name
22091 (string-append name "-" version ".tar.gz"))
22092 (sha256
22093 (base32
22094 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
22095 (arguments
22096 `(#:cargo-inputs
22097 (("rust-predicates-core" ,rust-predicates-core-0.9)
22098 ("rust-treeline" ,rust-treeline-0.1))))))
22099
22100 (define-public rust-pretty-assertions-0.6
22101 (package
22102 (name "rust-pretty-assertions")
22103 (version "0.6.1")
22104 (source
22105 (origin
22106 (method url-fetch)
22107 (uri (crate-uri "pretty_assertions" version))
22108 (file-name
22109 (string-append name "-" version ".tar.gz"))
22110 (sha256
22111 (base32
22112 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
22113 (build-system cargo-build-system)
22114 (arguments
22115 `(#:skip-build? #t
22116 #:cargo-inputs
22117 (("rust-ctor" ,rust-ctor-0.1)
22118 ("rust-output-vt100" ,rust-output-vt100-0.1)
22119 ("rust-ansi-term" ,rust-ansi-term-0.11)
22120 ("rust-difference" ,rust-difference-2))))
22121 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
22122 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
22123 (description
22124 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
22125 replacements, adding colorful diffs.")
22126 (license (list license:expat license:asl2.0))))
22127
22128 (define-public rust-pretty-assertions-0.4
22129 (package
22130 (inherit rust-pretty-assertions-0.6)
22131 (name "rust-pretty-assertions")
22132 (version "0.4.1")
22133 (source
22134 (origin
22135 (method url-fetch)
22136 (uri (crate-uri "pretty_assertions" version))
22137 (file-name
22138 (string-append name "-" version ".tar.gz"))
22139 (sha256
22140 (base32
22141 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
22142 (build-system cargo-build-system)
22143 (arguments
22144 `(#:tests? #f
22145 #:cargo-inputs
22146 (("rust-ansi-term" ,rust-ansi-term-0.9)
22147 ("rust-difference" ,rust-difference-1))))))
22148
22149 (define-public rust-pretty-assertions-0.2
22150 (package
22151 (name "rust-pretty-assertions")
22152 (version "0.2.1")
22153 (source
22154 (origin
22155 (method url-fetch)
22156 (uri (crate-uri "pretty-assertions" version))
22157 (file-name (string-append name "-" version ".tar.gz"))
22158 (sha256
22159 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
22160 (build-system cargo-build-system)
22161 (arguments
22162 `(#:cargo-inputs
22163 (("rust-difference" ,rust-difference-1))))
22164 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
22165 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
22166 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
22167 replacements, adding colorful diffs.")
22168 (license (list license:expat license:asl2.0))))
22169
22170 (define-public rust-pretty-env-logger-0.4
22171 (package
22172 (name "rust-pretty-env-logger")
22173 (version "0.4.0")
22174 (source
22175 (origin
22176 (method url-fetch)
22177 (uri (crate-uri "pretty-env-logger" version))
22178 (file-name
22179 (string-append name "-" version ".tar.gz"))
22180 (sha256
22181 (base32
22182 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
22183 (build-system cargo-build-system)
22184 (arguments
22185 `(#:cargo-inputs
22186 (("rust-env-logger" ,rust-env-logger-0.7)
22187 ("rust-log" ,rust-log-0.4))))
22188 (home-page "https://github.com/seanmonstar/pretty-env-logger")
22189 (synopsis "Visually pretty env_logger")
22190 (description "This package provides a visually pretty env_logger.")
22191 (license (list license:expat license:asl2.0))))
22192
22193 (define-public rust-pretty-env-logger-0.3
22194 (package
22195 (inherit rust-pretty-env-logger-0.4)
22196 (name "rust-pretty-env-logger")
22197 (version "0.3.1")
22198 (source
22199 (origin
22200 (method url-fetch)
22201 (uri (crate-uri "pretty_env_logger" version))
22202 (file-name
22203 (string-append name "-" version ".tar.gz"))
22204 (sha256
22205 (base32
22206 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
22207 (arguments
22208 `(#:skip-build? #t
22209 #:cargo-inputs
22210 (("rust-log" ,rust-log-0.4)
22211 ("rust-chrono" ,rust-chrono-0.4)
22212 ("rust-env-logger" ,rust-env-logger-0.6))))))
22213
22214 (define-public rust-prettytable-rs-0.8
22215 (package
22216 (name "rust-prettytable-rs")
22217 (version "0.8.0")
22218 (source
22219 (origin
22220 (method url-fetch)
22221 (uri (crate-uri "prettytable-rs" version))
22222 (file-name (string-append name "-" version ".tar.gz"))
22223 (sha256
22224 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
22225 (build-system cargo-build-system)
22226 (arguments
22227 `(#:cargo-inputs
22228 (("rust-atty" ,rust-atty-0.2)
22229 ("rust-csv" ,rust-csv-1.1)
22230 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
22231 ("rust-lazy-static" ,rust-lazy-static-1)
22232 ("rust-term" ,rust-term-0.5)
22233 ("rust-unicode-width" ,rust-unicode-width-0.1))))
22234 (home-page "https://github.com/phsym/prettytable-rs")
22235 (synopsis "Library for printing pretty formatted tables in terminal")
22236 (description "This package provides a library for printing pretty
22237 formatted tables in terminal.")
22238 (license license:bsd-3)))
22239
22240 (define-public rust-proc-macro-crate-0.1
22241 (package
22242 (name "rust-proc-macro-crate")
22243 (version "0.1.5")
22244 (source
22245 (origin
22246 (method url-fetch)
22247 (uri (crate-uri "proc-macro-crate" version))
22248 (file-name (string-append name "-" version ".tar.gz"))
22249 (sha256
22250 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
22251 (build-system cargo-build-system)
22252 (arguments
22253 `(#:cargo-inputs
22254 (("rust-toml" ,rust-toml-0.5))))
22255 (home-page "https://github.com/bkchr/proc-macro-crate")
22256 (synopsis "Support for @code{$crate} in procedural macros")
22257 (description
22258 "This crate provides a way to get the name of a crate, even if it
22259 renamed in @file{Cargo.toml}.")
22260 (license (list license:asl2.0 license:expat))))
22261
22262 (define-public rust-proc-macro-error-1
22263 (package
22264 (name "rust-proc-macro-error")
22265 (version "1.0.4")
22266 (source
22267 (origin
22268 (method url-fetch)
22269 (uri (crate-uri "proc-macro-error" version))
22270 (file-name (string-append name "-" version ".tar.gz"))
22271 (sha256
22272 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
22273 (build-system cargo-build-system)
22274 (arguments
22275 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
22276 `(#:tests? #f
22277 #:cargo-inputs
22278 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
22279 ("rust-proc-macro2" ,rust-proc-macro2-1)
22280 ("rust-quote" ,rust-quote-1)
22281 ("rust-syn" ,rust-syn-1)
22282 ("rust-version-check" ,rust-version-check-0.9))
22283 #:cargo-development-inputs
22284 (("rust-serde-derive" ,rust-serde-derive-1)
22285 ("rust-toml" ,rust-toml-0.5)
22286 ("rust-trybuild" ,rust-trybuild-1))
22287 #:phases
22288 (modify-phases %standard-phases
22289 (add-after 'unpack 'fix-version-requirements
22290 (lambda _
22291 (substitute* "Cargo.toml"
22292 (("1.0.107") ,(package-version rust-serde-derive-1))
22293 (("0.5.2") ,(package-version rust-toml-0.5))))))))
22294 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
22295 (synopsis "Drop-in replacement to panics in proc-macros")
22296 (description
22297 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
22298 and @code{compile_error!}. It detects the most preferable way to emit errors
22299 based on compiler's version. When the underlying diagnostic type is finally
22300 stabilized, this crate will be simply delegating to it, requiring no changes
22301 in your code.")
22302 (license (list license:expat license:asl2.0))))
22303
22304 (define-public rust-proc-macro-error-0.4
22305 (package
22306 (inherit rust-proc-macro-error-1)
22307 (name "rust-proc-macro-error")
22308 (version "0.4.12")
22309 (source
22310 (origin
22311 (method url-fetch)
22312 (uri (crate-uri "proc-macro-error" version))
22313 (file-name (string-append name "-" version ".tar.gz"))
22314 (sha256
22315 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
22316 (arguments
22317 `(#:skip-build? #t
22318 #:cargo-inputs
22319 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
22320 ("rust-version-check" ,rust-version-check-0.9)
22321 ("rust-proc-macro2" ,rust-proc-macro2-1)
22322 ("rust-syn" ,rust-syn-1)
22323 ("rust-quote" ,rust-quote-1))))))
22324
22325 (define-public rust-proc-macro-error-attr-1
22326 (package
22327 (name "rust-proc-macro-error-attr")
22328 (version "1.0.4")
22329 (source
22330 (origin
22331 (method url-fetch)
22332 (uri (crate-uri "proc-macro-error-attr" version))
22333 (file-name (string-append name "-" version ".tar.gz"))
22334 (sha256
22335 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
22336 (build-system cargo-build-system)
22337 (arguments
22338 `(#:cargo-inputs
22339 (("rust-proc-macro2" ,rust-proc-macro2-1)
22340 ("rust-quote" ,rust-quote-1)
22341 ("rust-version-check" ,rust-version-check-0.9))))
22342 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
22343 (synopsis "Attribute macro for proc-macro-error crate")
22344 (description "Attribute macro for proc-macro-error crate")
22345 (license (list license:expat license:asl2.0))))
22346
22347 (define-public rust-proc-macro-error-attr-0.4
22348 (package
22349 (inherit rust-proc-macro-error-attr-1)
22350 (name "rust-proc-macro-error-attr")
22351 (version "0.4.12")
22352 (source
22353 (origin
22354 (method url-fetch)
22355 (uri (crate-uri "proc-macro-error-attr" version))
22356 (file-name
22357 (string-append name "-" version ".tar.gz"))
22358 (sha256
22359 (base32
22360 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
22361 (arguments
22362 `(#:skip-build? #t
22363 #:cargo-inputs
22364 (("rust-syn-mid" ,rust-syn-mid-0.5)
22365 ("rust-version-check" ,rust-version-check-0.9)
22366 ("rust-proc-macro2" ,rust-proc-macro2-1)
22367 ("rust-syn" ,rust-syn-1)
22368 ("rust-quote" ,rust-quote-1))))))
22369
22370 (define-public rust-proc-macro-hack-0.5
22371 (package
22372 (name "rust-proc-macro-hack")
22373 (version "0.5.19")
22374 (source
22375 (origin
22376 (method url-fetch)
22377 (uri (crate-uri "proc-macro-hack" version))
22378 (file-name
22379 (string-append name "-" version ".tar.gz"))
22380 (sha256
22381 (base32
22382 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
22383 (build-system cargo-build-system)
22384 (arguments
22385 `(#:cargo-development-inputs
22386 (("rust-quote" ,rust-quote-1)
22387 ("rust-rustversion" ,rust-rustversion-1)
22388 ("rust-syn" ,rust-syn-1)
22389 ("rust-trybuild" ,rust-trybuild-1)
22390 ("rust-demo-hack" ,rust-demo-hack-0.0)
22391 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
22392 (home-page "https://github.com/dtolnay/proc-macro-hack")
22393 (synopsis
22394 "Procedural macros in expression position")
22395 (description
22396 "Procedural macros in expression position.")
22397 (license (list license:expat license:asl2.0))))
22398
22399 (define-public rust-proc-macro-hack-0.4
22400 (package
22401 (inherit rust-proc-macro-hack-0.5)
22402 (name "rust-proc-macro-hack")
22403 (version "0.4.2")
22404 (source
22405 (origin
22406 (method url-fetch)
22407 (uri (crate-uri "proc-macro-hack" version))
22408 (file-name
22409 (string-append name "-" version ".tar.gz"))
22410 (sha256
22411 (base32
22412 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
22413 (arguments
22414 `(#:skip-build? #t
22415 #:cargo-inputs
22416 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
22417 #:cargo-development-inputs
22418 (("rust-demo-hack" ,rust-demo-hack-0.0)
22419 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
22420
22421 (define-public rust-proc-macro-hack-impl-0.4
22422 (package
22423 (name "rust-proc-macro-hack-impl")
22424 (version "0.4.2")
22425 (source
22426 (origin
22427 (method url-fetch)
22428 (uri (crate-uri "proc-macro-hack-impl" version))
22429 (file-name
22430 (string-append name "-" version ".tar.gz"))
22431 (sha256
22432 (base32
22433 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
22434 (build-system cargo-build-system)
22435 (home-page "https://github.com/dtolnay/proc-macro-hack")
22436 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
22437 (description
22438 "Procedural functionlike!() macros using only Macros 1.1.")
22439 (license (list license:expat license:asl2.0))))
22440
22441 (define-public rust-proc-macro-nested-0.1
22442 (package
22443 (name "rust-proc-macro-nested")
22444 (version "0.1.6")
22445 (source
22446 (origin
22447 (method url-fetch)
22448 (uri (crate-uri "proc-macro-nested" version))
22449 (file-name
22450 (string-append name "-" version ".tar.gz"))
22451 (sha256
22452 (base32
22453 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
22454 (build-system cargo-build-system)
22455 (home-page "https://github.com/dtolnay/proc-macro-hack")
22456 (synopsis
22457 "Support for nested proc-macro-hack invocations")
22458 (description
22459 "Support for nested proc-macro-hack invocations.")
22460 (license (list license:expat license:asl2.0))))
22461
22462 (define-public rust-proc-macro2-1
22463 (package
22464 (name "rust-proc-macro2")
22465 (version "1.0.24")
22466 (source
22467 (origin
22468 (method url-fetch)
22469 (uri (crate-uri "proc-macro2" version))
22470 (file-name (string-append name "-" version ".crate"))
22471 (sha256
22472 (base32
22473 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
22474 (build-system cargo-build-system)
22475 (arguments
22476 `(#:cargo-test-flags '("--lib")
22477 #:cargo-inputs
22478 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
22479 #:cargo-development-inputs
22480 (("rust-quote" ,rust-quote-1))))
22481 (home-page "https://github.com/alexcrichton/proc-macro2")
22482 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
22483 (description "This package provides a stable implementation of the upcoming new
22484 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
22485 in terms of the upstream unstable API.")
22486 (license (list license:asl2.0 license:expat))))
22487
22488 (define-public rust-proc-macro2-0.4
22489 (package
22490 (inherit rust-proc-macro2-1)
22491 (name "rust-proc-macro2")
22492 (version "0.4.30")
22493 (source
22494 (origin
22495 (method url-fetch)
22496 (uri (crate-uri "proc-macro2" version))
22497 (file-name (string-append name "-" version ".tar.gz"))
22498 (sha256
22499 (base32
22500 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
22501 (arguments
22502 `(#:tests? #f ; doc tests fail
22503 #:cargo-inputs
22504 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
22505 #:cargo-development-inputs
22506 (("rust-quote" ,rust-quote-0.6))))))
22507
22508 (define-public rust-proc-macro2-0.3
22509 (package
22510 (name "rust-proc-macro2")
22511 (version "0.3.8")
22512 (source
22513 (origin
22514 (method url-fetch)
22515 (uri (crate-uri "proc-macro2" version))
22516 (file-name
22517 (string-append name "-" version ".tar.gz"))
22518 (sha256
22519 (base32
22520 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
22521 (build-system cargo-build-system)
22522 (arguments
22523 `(#:skip-build? #t
22524 #:cargo-inputs
22525 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
22526 (home-page "https://github.com/alexcrichton/proc-macro2")
22527 (synopsis
22528 "Substitute implementation of the compiler's `proc_macro` API")
22529 (description
22530 "This package provides a substitute implementation of the compiler's
22531 @code{proc_macro} API to decouple token-based libraries from the procedural
22532 macro use case.")
22533 (license (list license:expat license:asl2.0))))
22534
22535 (define-public rust-procedural-masquerade-0.1
22536 (package
22537 (name "rust-procedural-masquerade")
22538 (version "0.1.7")
22539 (source
22540 (origin
22541 (method url-fetch)
22542 (uri (crate-uri "procedural-masquerade" version))
22543 (file-name
22544 (string-append name "-" version ".tar.gz"))
22545 (sha256
22546 (base32
22547 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
22548 (build-system cargo-build-system)
22549 (home-page "https://github.com/servo/rust-cssparser")
22550 (synopsis "Macro rules for proc-macro-derive")
22551 (description
22552 "This package provides @code{macro_rules} for making
22553 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
22554 (license (list license:expat license:asl2.0))))
22555
22556 (define-public rust-progrs-0.1
22557 (package
22558 (name "rust-progrs")
22559 (version "0.1.1")
22560 (source
22561 (origin
22562 (method url-fetch)
22563 (uri (crate-uri "progrs" version))
22564 (file-name
22565 (string-append name "-" version ".tar.gz"))
22566 (sha256
22567 (base32
22568 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
22569 (build-system cargo-build-system)
22570 (arguments '(#:tests? #f))
22571 (home-page "https://nest.pijul.com/laumann/progrs")
22572 (synopsis "Small library for displaying compact progress bars")
22573 (description
22574 "There are a number of libraries out there that can be used for progress
22575 display, but in the author's opinion these libraries do it almost right -
22576 either they eat up too much screen real estate (by not sticking to one line
22577 per thing that should use progress) or they try to align stuff left and right.
22578
22579 In the author's humble opinion, the best example of just the right amount of
22580 information vs screen real-estate is in the Git progress output (when cloning,
22581 pulling, etc). It uses one line per thing, and may display both percentage
22582 complete (in cases where it's known) and even throughput (for network
22583 transfer).
22584
22585 This library mimics the Git way of showing progress.")
22586 (license license:gpl2+)))
22587
22588 (define-public rust-proptest-0.10
22589 (package
22590 (name "rust-proptest")
22591 (version "0.10.1")
22592 (source
22593 (origin
22594 (method url-fetch)
22595 (uri (crate-uri "proptest" version))
22596 (file-name (string-append name "-" version ".tar.gz"))
22597 (sha256
22598 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
22599 (build-system cargo-build-system)
22600 (arguments
22601 `(#:skip-build? #t
22602 #:cargo-inputs
22603 (("rust-bit-set" ,rust-bit-set-0.5)
22604 ("rust-bitflags" ,rust-bitflags-1)
22605 ("rust-byteorder" ,rust-byteorder-1)
22606 ("rust-lazy-static" ,rust-lazy-static-1)
22607 ("rust-num-traits" ,rust-num-traits-0.2)
22608 ("rust-quick-error" ,rust-quick-error-1.2)
22609 ("rust-rand" ,rust-rand-0.7)
22610 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
22611 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22612 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22613 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
22614 ("rust-tempfile" ,rust-tempfile-3)
22615 ("rust-x86" ,rust-x86-0.33))
22616 #:cargo-development-inputs
22617 (("rust-regex" ,rust-regex-1))))
22618 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
22619 (synopsis "Hypothesis-like property-based testing and shrinking")
22620 (description
22621 "The @code{proptest} crate provides most of Proptest’s functionality,
22622 including most strategies and the testing framework itself.")
22623 (license (list license:expat license:asl2.0))))
22624
22625 (define-public rust-proptest-0.9
22626 (package
22627 (inherit rust-proptest-0.10)
22628 (name "rust-proptest")
22629 (version "0.9.6")
22630 (source
22631 (origin
22632 (method url-fetch)
22633 (uri (crate-uri "proptest" version))
22634 (file-name (string-append name "-" version ".tar.gz"))
22635 (sha256
22636 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
22637 (arguments
22638 `(#:cargo-inputs
22639 (("rust-bit-set" ,rust-bit-set-0.5)
22640 ("rust-bitflags" ,rust-bitflags-1)
22641 ("rust-byteorder" ,rust-byteorder-1)
22642 ("rust-lazy-static" ,rust-lazy-static-1)
22643 ("rust-num-traits" ,rust-num-traits-0.2)
22644 ("rust-quick-error" ,rust-quick-error-1.2)
22645 ("rust-rand" ,rust-rand-0.6)
22646 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
22647 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
22648 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22649 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
22650 ("rust-tempfile" ,rust-tempfile-3))
22651 #:cargo-development-inputs
22652 (("rust-regex" ,rust-regex-1))))))
22653
22654 (define-public rust-proptest-0.8
22655 (package
22656 (inherit rust-proptest-0.9)
22657 (name "rust-proptest")
22658 (version "0.8.7")
22659 (source
22660 (origin
22661 (method url-fetch)
22662 (uri (crate-uri "proptest" version))
22663 (file-name
22664 (string-append name "-" version ".tar.gz"))
22665 (sha256
22666 (base32
22667 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
22668 (build-system cargo-build-system)
22669 (arguments
22670 `(#:tests? #f ; 1 doc test fails
22671 #:cargo-inputs
22672 (("rust-bit-set" ,rust-bit-set-0.5)
22673 ("rust-bitflags" ,rust-bitflags-1)
22674 ("rust-byteorder" ,rust-byteorder-1)
22675 ("rust-lazy-static" ,rust-lazy-static-1)
22676 ("rust-num-traits" ,rust-num-traits-0.2)
22677 ("rust-quick-error" ,rust-quick-error-1.2)
22678 ("rust-rand" ,rust-rand-0.5)
22679 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22680 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
22681 ("rust-tempfile" ,rust-tempfile-3))
22682 #:cargo-development-inputs
22683 (("rust-regex" ,rust-regex-1))))))
22684
22685 (define-public rust-proptest-0.7
22686 (package
22687 (inherit rust-proptest-0.9)
22688 (name "rust-proptest")
22689 (version "0.7.2")
22690 (source
22691 (origin
22692 (method url-fetch)
22693 (uri (crate-uri "proptest" version))
22694 (file-name
22695 (string-append name "-" version ".tar.gz"))
22696 (sha256
22697 (base32
22698 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
22699 (arguments
22700 `(#:cargo-inputs
22701 (("rust-bit-set" ,rust-bit-set-0.5)
22702 ("rust-bitflags" ,rust-bitflags-1)
22703 ("rust-lazy-static" ,rust-lazy-static-1)
22704 ("rust-num-traits" ,rust-num-traits-0.2)
22705 ("rust-quick-error" ,rust-quick-error-1.2)
22706 ("rust-rand" ,rust-rand-0.4)
22707 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
22708 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
22709 ("rust-tempfile" ,rust-tempfile-3))
22710 #:cargo-development-inputs
22711 (("rust-regex" ,rust-regex-0.2))))))
22712
22713 (define-public rust-proptest-0.3
22714 (package
22715 (inherit rust-proptest-0.7)
22716 (name "rust-proptest")
22717 (version "0.3.4")
22718 (source
22719 (origin
22720 (method url-fetch)
22721 (uri (crate-uri "proptest" version))
22722 (file-name
22723 (string-append name "-" version ".tar.gz"))
22724 (sha256
22725 (base32
22726 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
22727 (arguments
22728 `(#:cargo-inputs
22729 (("rust-bit-set" ,rust-bit-set-0.4)
22730 ("rust-lazy-static" ,rust-lazy-static-0.2)
22731 ("rust-quick-error" ,rust-quick-error-1.2)
22732 ("rust-rand" ,rust-rand-0.3)
22733 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
22734 #:cargo-development-inputs
22735 (("rust-regex" ,rust-regex-0.2))))))
22736
22737 (define-public rust-proptest-derive-0.1
22738 (package
22739 (name "rust-proptest-derive")
22740 (version "0.1.2")
22741 (source
22742 (origin
22743 (method url-fetch)
22744 (uri (crate-uri "proptest-derive" version))
22745 (file-name (string-append name "-" version ".tar.gz"))
22746 (sha256
22747 (base32
22748 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
22749 (build-system cargo-build-system)
22750 (arguments
22751 `(#:cargo-inputs
22752 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22753 ("rust-quote" ,rust-quote-0.6)
22754 ("rust-syn" ,rust-syn-0.15))
22755 #:cargo-development-inputs
22756 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
22757 ("rust-criterion" ,rust-criterion-0.2)
22758 ("rust-proptest" ,rust-proptest-0.9))))
22759 (home-page
22760 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
22761 (synopsis "Custom-derive for the Arbitrary trait of proptest")
22762 (description "This package provides a Custom-derive for the Arbitrary
22763 trait of proptest.")
22764 (license (list license:expat license:asl2.0))))
22765
22766 (define-public rust-psm-0.1
22767 (package
22768 (name "rust-psm")
22769 (version "0.1.10")
22770 (source
22771 (origin
22772 (method url-fetch)
22773 (uri (crate-uri "psm" version))
22774 (file-name
22775 (string-append name "-" version ".tar.gz"))
22776 (sha256
22777 (base32
22778 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
22779 (build-system cargo-build-system)
22780 (arguments
22781 `(#:cargo-development-inputs
22782 (("rust-cc" ,rust-cc-1))))
22783 (home-page "https://github.com/rust-lang/stacker/")
22784 (synopsis "Stack manipulation and introspection routines")
22785 (description "This crate provides very portable functions to control the
22786 stack pointer and inspect the properties of the stack.")
22787 (license (list license:isc license:asl2.0))))
22788
22789 (define-public rust-publicsuffix-1
22790 (package
22791 (name "rust-publicsuffix")
22792 (version "1.5.4")
22793 (source
22794 (origin
22795 (method url-fetch)
22796 (uri (crate-uri "publicsuffix" version))
22797 (file-name (string-append name "-" version ".tar.gz"))
22798 (sha256
22799 (base32
22800 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
22801 (build-system cargo-build-system)
22802 (arguments
22803 `(#:cargo-inputs
22804 (("rust-error-chain" ,rust-error-chain-0.12)
22805 ("rust-idna" ,rust-idna-0.2)
22806 ("rust-lazy-static" ,rust-lazy-static-1)
22807 ("rust-native-tls" ,rust-native-tls-0.2)
22808 ("rust-regex" ,rust-regex-1)
22809 ("rust-url" ,rust-url-2))
22810 #:cargo-development-inputs
22811 (("rust-rspec" ,rust-rspec-1))))
22812 (home-page "https://github.com/rushmorem/publicsuffix")
22813 (synopsis "Domain name parsing and email address validation")
22814 (description "This package provides robust domain name parsing and RFC
22815 compliant email address validation.")
22816 (license (list license:expat license:asl2.0))))
22817
22818 (define-public rust-pulldown-cmark-0.4
22819 (package
22820 (name "rust-pulldown-cmark")
22821 (version "0.4.1")
22822 (source
22823 (origin
22824 (method url-fetch)
22825 (uri (crate-uri "pulldown-cmark" version))
22826 (file-name
22827 (string-append name "-" version ".tar.gz"))
22828 (sha256
22829 (base32
22830 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
22831 (build-system cargo-build-system)
22832 (arguments
22833 `(#:skip-build? #t
22834 #:cargo-inputs
22835 (("rust-bitflags" ,rust-bitflags-1)
22836 ("rust-getopts" ,rust-getopts-0.2)
22837 ("rust-memchr" ,rust-memchr-2)
22838 ("rust-unicase" ,rust-unicase-2))
22839 #:cargo-development-inputs
22840 (("rust-criterion" ,rust-criterion-0.2)
22841 ("rust-html5ever" ,rust-html5ever-0.23)
22842 ("rust-lazy-static" ,rust-lazy-static-1)
22843 ("rust-regex" ,rust-regex-1)
22844 ("rust-tendril" ,rust-tendril-0.4))))
22845 (home-page "https://github.com/raphlinus/pulldown-cmark")
22846 (synopsis "Pull parser for CommonMark")
22847 (description
22848 "This package provides a pull parser for CommonMark.")
22849 (license license:expat)))
22850
22851 (define-public rust-pulldown-cmark-0.2
22852 (package
22853 (name "rust-pulldown-cmark")
22854 (version "0.2.0")
22855 (source
22856 (origin
22857 (method url-fetch)
22858 (uri (crate-uri "pulldown-cmark" version))
22859 (file-name
22860 (string-append name "-" version ".tar.gz"))
22861 (sha256
22862 (base32
22863 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
22864 (build-system cargo-build-system)
22865 (arguments
22866 `(#:skip-build? #t
22867 #:cargo-inputs
22868 (("rust-getopts" ,rust-getopts-0.2)
22869 ("rust-bitflags" ,rust-bitflags-1))))
22870 (home-page "https://github.com/raphlinus/pulldown-cmark")
22871 (synopsis "Pull parser for CommonMark")
22872 (description
22873 "This package provides a pull parser for CommonMark.")
22874 (license license:expat)))
22875
22876 (define-public rust-pulldown-cmark-0.1
22877 (package
22878 (inherit rust-pulldown-cmark-0.2)
22879 (name "rust-pulldown-cmark")
22880 (version "0.1.2")
22881 (source
22882 (origin
22883 (method url-fetch)
22884 (uri (crate-uri "pulldown-cmark" version))
22885 (file-name
22886 (string-append name "-" version ".tar.gz"))
22887 (sha256
22888 (base32
22889 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
22890 (arguments
22891 `(#:tests? #f
22892 #:cargo-inputs
22893 (("rust-bitflags" ,rust-bitflags-0.9)
22894 ("rust-getopts" ,rust-getopts-0.2))))))
22895
22896 (define-public rust-pulldown-cmark-0.0.8
22897 (package/inherit rust-pulldown-cmark-0.4
22898 (name "rust-pulldown-cmark")
22899 (version "0.0.8")
22900 (source
22901 (origin
22902 (method url-fetch)
22903 (uri (crate-uri "pulldown-cmark" version))
22904 (file-name (string-append name "-" version ".tar.gz"))
22905 (sha256
22906 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
22907 (build-system cargo-build-system)
22908 (arguments
22909 `(#:cargo-inputs
22910 (("rust-bitflags" ,rust-bitflags-0.5)
22911 ("rust-getopts" ,rust-getopts-0.2))))))
22912
22913 (define-public rust-pulse-0.5
22914 (package
22915 (name "rust-pulse")
22916 (version "0.5.3")
22917 (source
22918 (origin
22919 (method url-fetch)
22920 (uri (crate-uri "pulse" version))
22921 (file-name (string-append name "-" version ".tar.gz"))
22922 (sha256
22923 (base32
22924 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
22925 (build-system cargo-build-system)
22926 (arguments
22927 `(#:cargo-inputs
22928 (("rust-atom" ,rust-atom-0.3)
22929 ("rust-time" ,rust-time-0.1))))
22930 (home-page "https://github.com/csherratt/pulse")
22931 (synopsis "Async wake signals library")
22932 (description "This package provides a library for async wake signals.")
22933 (license license:asl2.0)))
22934
22935 (define-public rust-pure-rust-locales-0.5
22936 (package
22937 (name "rust-pure-rust-locales")
22938 (version "0.5.3")
22939 (source
22940 (origin
22941 (method url-fetch)
22942 (uri (crate-uri "pure-rust-locales" version))
22943 (file-name
22944 (string-append name "-" version ".tar.gz"))
22945 (sha256
22946 (base32
22947 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
22948 (build-system cargo-build-system)
22949 (arguments
22950 `(#:cargo-inputs
22951 (("rust-itertools" ,rust-itertools-0.8)
22952 ("rust-nom" ,rust-nom-5))))
22953 (home-page "https://github.com/cecton/pure-rust-locales")
22954 (synopsis "Pure Rust locales imported directly from the GNU C Library")
22955 (description
22956 "Pure Rust locales imported directly from the GNU C Library.
22957 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
22958 (license license:expat)))
22959
22960 (define-public rust-quantiles-0.7
22961 (package
22962 (name "rust-quantiles")
22963 (version "0.7.1")
22964 (source
22965 (origin
22966 (method url-fetch)
22967 (uri (crate-uri "quantiles" version))
22968 (file-name
22969 (string-append name "-" version ".tar.gz"))
22970 (sha256
22971 (base32
22972 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
22973 (build-system cargo-build-system)
22974 (arguments
22975 `(#:cargo-inputs
22976 (("rust-serde" ,rust-serde-1)
22977 ("rust-serde-derive" ,rust-serde-derive-1))
22978 #:cargo-development-inputs
22979 (("rust-quickcheck" ,rust-quickcheck-0.5))))
22980 (home-page "https://github.com/postmates/quantiles")
22981 (synopsis "Collection of approximate quantile algorithms")
22982 (description
22983 "This package provides a collection of approximate quantile algorithms.")
22984 (license license:expat)))
22985
22986 (define-public rust-quasi-0.32
22987 (package
22988 (name "rust-quasi")
22989 (version "0.32.0")
22990 (source
22991 (origin
22992 (method url-fetch)
22993 (uri (crate-uri "quasi" version))
22994 (file-name
22995 (string-append name "-" version ".tar.gz"))
22996 (sha256
22997 (base32
22998 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
22999 (build-system cargo-build-system)
23000 (arguments
23001 `(#:skip-build? #t
23002 #:cargo-inputs
23003 (("rust-clippy" ,rust-clippy-0.0)
23004 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
23005 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
23006 (home-page "https://github.com/serde-rs/quasi")
23007 (synopsis "Quasi-quoting macro system")
23008 (description
23009 "This package provides a quasi-quoting macro system.")
23010 (license (list license:expat license:asl2.0))))
23011
23012 (define-public rust-quasi-codegen-0.32
23013 (package
23014 (name "rust-quasi-codegen")
23015 (version "0.32.0")
23016 (source
23017 (origin
23018 (method url-fetch)
23019 (uri (crate-uri "quasi_codegen" version))
23020 (file-name
23021 (string-append name "-" version ".tar.gz"))
23022 (sha256
23023 (base32
23024 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
23025 (build-system cargo-build-system)
23026 (arguments
23027 `(#:cargo-inputs
23028 (("rust-aster" ,rust-aster-0.41)
23029 ("rust-clippy" ,rust-clippy-0.0)
23030 ("rust-syntex" ,rust-syntex-0.58)
23031 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
23032 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
23033 (home-page "https://github.com/serde-rs/quasi")
23034 (synopsis "Quasi-quoting macro system")
23035 (description "This package provides a quasi-quoting macro system.")
23036 (license (list license:expat license:asl2.0))))
23037
23038 (define-public rust-quasi-macros-0.32
23039 (package
23040 (name "rust-quasi-macros")
23041 (version "0.32.0")
23042 (source
23043 (origin
23044 (method url-fetch)
23045 (uri (crate-uri "quasi_macros" version))
23046 (file-name
23047 (string-append name "-" version ".tar.gz"))
23048 (sha256
23049 (base32
23050 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
23051 (build-system cargo-build-system)
23052 (arguments
23053 `(#:skip-build? #t
23054 #:cargo-inputs
23055 (("rust-clippy" ,rust-clippy-0.0)
23056 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
23057 #:cargo-development-inputs
23058 (("rust-aster" ,rust-aster-0.41)
23059 ("rust-quasi" ,rust-quasi-0.32))))
23060 (home-page "https://github.com/serde-rs/quasi")
23061 (synopsis "Quasi-quoting macro system")
23062 (description "This package provides a quasi-quoting macro system.")
23063 (license (list license:expat license:asl2.0))))
23064
23065 (define-public rust-quick-error-1.2
23066 (package
23067 (name "rust-quick-error")
23068 (version "1.2.3")
23069 (source
23070 (origin
23071 (method url-fetch)
23072 (uri (crate-uri "quick-error" version))
23073 (file-name (string-append name "-" version ".crate"))
23074 (sha256
23075 (base32
23076 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
23077 (build-system cargo-build-system)
23078 (home-page "https://github.com/tailhook/quick-error")
23079 (synopsis "Macro which makes error types pleasant to write")
23080 (description "This crate provides a macro which makes error types pleasant
23081 to write.")
23082 (license (list license:asl2.0
23083 license:expat))))
23084
23085 (define-public rust-quickcheck-0.9
23086 (package
23087 (name "rust-quickcheck")
23088 (version "0.9.2")
23089 (source
23090 (origin
23091 (method url-fetch)
23092 (uri (crate-uri "quickcheck" version))
23093 (file-name
23094 (string-append name "-" version ".tar.gz"))
23095 (sha256
23096 (base32
23097 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
23098 (build-system cargo-build-system)
23099 (arguments
23100 `(#:cargo-inputs
23101 (("rust-env-logger" ,rust-env-logger-0.7)
23102 ("rust-log" ,rust-log-0.4)
23103 ("rust-rand" ,rust-rand-0.7)
23104 ("rust-rand-core" ,rust-rand-core-0.5))))
23105 (home-page "https://github.com/BurntSushi/quickcheck")
23106 (synopsis "Automatic property based testing with shrinking")
23107 (description
23108 "QuickCheck is a way to do property based testing using randomly generated
23109 input. This crate comes with the ability to randomly generate and shrink
23110 integers, floats, tuples, booleans, lists, strings, options and results.")
23111 (license (list license:unlicense license:expat))))
23112
23113 (define-public rust-quickcheck-0.8
23114 (package
23115 (inherit rust-quickcheck-0.9)
23116 (name "rust-quickcheck")
23117 (version "0.8.5")
23118 (source
23119 (origin
23120 (method url-fetch)
23121 (uri (crate-uri "quickcheck" version))
23122 (file-name
23123 (string-append name "-" version ".tar.gz"))
23124 (sha256
23125 (base32
23126 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
23127 (arguments
23128 `(#:cargo-inputs
23129 (("rust-env-logger" ,rust-env-logger-0.6)
23130 ("rust-log" ,rust-log-0.4)
23131 ("rust-rand" ,rust-rand-0.6)
23132 ("rust-rand-core" ,rust-rand-core-0.4))))))
23133
23134 (define-public rust-quickcheck-0.7
23135 (package
23136 (inherit rust-quickcheck-0.9)
23137 (name "rust-quickcheck")
23138 (version "0.7.2")
23139 (source
23140 (origin
23141 (method url-fetch)
23142 (uri (crate-uri "quickcheck" version))
23143 (file-name
23144 (string-append name "-" version ".tar.gz"))
23145 (sha256
23146 (base32
23147 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
23148 (arguments
23149 `(#:cargo-inputs
23150 (("rust-env-logger" ,rust-env-logger-0.5)
23151 ("rust-log" ,rust-log-0.4)
23152 ("rust-rand" ,rust-rand-0.5)
23153 ("rust-rand-core" ,rust-rand-core-0.2))))))
23154
23155 (define-public rust-quickcheck-0.6
23156 (package
23157 (inherit rust-quickcheck-0.9)
23158 (name "rust-quickcheck")
23159 (version "0.6.2")
23160 (source
23161 (origin
23162 (method url-fetch)
23163 (uri (crate-uri "quickcheck" version))
23164 (file-name
23165 (string-append name "-" version ".tar.gz"))
23166 (sha256
23167 (base32
23168 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
23169 (arguments
23170 `(#:cargo-inputs
23171 (("rust-env-logger" ,rust-env-logger-0.5)
23172 ("rust-log" ,rust-log-0.4)
23173 ("rust-rand" ,rust-rand-0.4))))))
23174
23175 (define-public rust-quickcheck-0.5
23176 (package
23177 (inherit rust-quickcheck-0.9)
23178 (name "rust-quickcheck")
23179 (version "0.5.0")
23180 (source
23181 (origin
23182 (method url-fetch)
23183 (uri (crate-uri "quickcheck" version))
23184 (file-name (string-append name "-" version ".tar.gz"))
23185 (sha256
23186 (base32
23187 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
23188 (arguments
23189 `(#:cargo-inputs
23190 (("rust-env-logger" ,rust-env-logger-0.4)
23191 ("rust-log" ,rust-log-0.3)
23192 ("rust-rand" ,rust-rand-0.3))))))
23193
23194 (define-public rust-quickcheck-0.4
23195 (package
23196 (inherit rust-quickcheck-0.5)
23197 (name "rust-quickcheck")
23198 (version "0.4.1")
23199 (source
23200 (origin
23201 (method url-fetch)
23202 (uri (crate-uri "quickcheck" version))
23203 (file-name
23204 (string-append name "-" version ".tar.gz"))
23205 (sha256
23206 (base32
23207 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
23208 (arguments
23209 `(#:cargo-inputs
23210 (("rust-env-logger" ,rust-env-logger-0.3)
23211 ("rust-log" ,rust-log-0.3)
23212 ("rust-rand" ,rust-rand-0.3))))))
23213
23214 (define-public rust-quickcheck-0.2
23215 (package
23216 (inherit rust-quickcheck-0.4)
23217 (name "rust-quickcheck")
23218 (version "0.2.27")
23219 (source
23220 (origin
23221 (method url-fetch)
23222 (uri (crate-uri "quickcheck" version))
23223 (file-name (string-append name "-" version ".tar.gz"))
23224 (sha256
23225 (base32
23226 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
23227
23228 (define-public rust-quickcheck-macros-0.9
23229 (package
23230 (name "rust-quickcheck-macros")
23231 (version "0.9.1")
23232 (source
23233 (origin
23234 (method url-fetch)
23235 (uri (crate-uri "quickcheck_macros" version))
23236 (file-name
23237 (string-append name "-" version ".tar.gz"))
23238 (sha256
23239 (base32
23240 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
23241 (build-system cargo-build-system)
23242 (arguments
23243 `(#:cargo-inputs
23244 (("rust-proc-macro2" ,rust-proc-macro2-1)
23245 ("rust-quote" ,rust-quote-1)
23246 ("rust-syn" ,rust-syn-1))
23247 #:cargo-development-inputs
23248 (("rust-quickcheck" ,rust-quickcheck-0.9))))
23249 (home-page "https://github.com/BurntSushi/quickcheck")
23250 (synopsis "Macro attribute for quickcheck")
23251 (description
23252 "This package provides a macro attribute for quickcheck.")
23253 (license (list license:unlicense license:expat))))
23254
23255 (define-public rust-quickcheck-macros-0.8
23256 (package
23257 (inherit rust-quickcheck-macros-0.9)
23258 (name "rust-quickcheck-macros")
23259 (version "0.8.0")
23260 (source
23261 (origin
23262 (method url-fetch)
23263 (uri (crate-uri "quickcheck_macros" version))
23264 (file-name
23265 (string-append name "-" version ".tar.gz"))
23266 (sha256
23267 (base32
23268 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
23269 (arguments
23270 `(#:cargo-inputs
23271 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
23272 ("rust-quote" ,rust-quote-0.6)
23273 ("rust-syn" ,rust-syn-0.15))
23274 #:cargo-development-inputs
23275 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
23276
23277 (define-public rust-quote-1
23278 (package
23279 (name "rust-quote")
23280 (version "1.0.7")
23281 (source
23282 (origin
23283 (method url-fetch)
23284 (uri (crate-uri "quote" version))
23285 (file-name (string-append name "-" version ".crate"))
23286 (sha256
23287 (base32
23288 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
23289 (build-system cargo-build-system)
23290 (arguments
23291 `(#:cargo-inputs
23292 (("rust-proc-macro2" ,rust-proc-macro2-1))
23293 #:cargo-development-inputs
23294 (("rust-rustversion" ,rust-rustversion-1)
23295 ("rust-trybuild" ,rust-trybuild-1))))
23296 (home-page "https://github.com/dtolnay/quote")
23297 (synopsis "Quasi-quoting macro quote!(...)")
23298 (description "Quasi-quoting macro quote!(...)")
23299 (license (list license:asl2.0 license:expat))))
23300
23301 (define-public rust-quote-0.6
23302 (package
23303 (inherit rust-quote-1)
23304 (name "rust-quote")
23305 (version "0.6.13")
23306 (source
23307 (origin
23308 (method url-fetch)
23309 (uri (crate-uri "quote" version))
23310 (file-name (string-append name "-" version ".tar.gz"))
23311 (sha256
23312 (base32
23313 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
23314 (arguments
23315 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
23316
23317 (define-public rust-quote-0.5
23318 (package
23319 (inherit rust-quote-0.6)
23320 (name "rust-quote")
23321 (version "0.5.2")
23322 (source
23323 (origin
23324 (method url-fetch)
23325 (uri (crate-uri "quote" version))
23326 (file-name
23327 (string-append name "-" version ".tar.gz"))
23328 (sha256
23329 (base32
23330 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
23331 (arguments
23332 `(#:cargo-inputs
23333 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
23334
23335 (define-public rust-quote-0.3
23336 (package
23337 (inherit rust-quote-0.6)
23338 (name "rust-quote")
23339 (version "0.3.15")
23340 (source
23341 (origin
23342 (method url-fetch)
23343 (uri (crate-uri "quote" version))
23344 (file-name
23345 (string-append name "-" version ".tar.gz"))
23346 (sha256
23347 (base32
23348 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
23349 (arguments '())))
23350
23351 (define-public rust-r2d2
23352 (package
23353 (name "rust-r2d2")
23354 (version "0.8.9")
23355 (source
23356 (origin
23357 (method url-fetch)
23358 (uri (crate-uri "r2d2" version))
23359 (file-name (string-append name "-" version ".tar.gz"))
23360 (sha256
23361 (base32
23362 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
23363 (build-system cargo-build-system)
23364 (arguments
23365 `(#:cargo-inputs
23366 (("rust-log" ,rust-log-0.4)
23367 ("rust-parking-lot" ,rust-parking-lot-0.11)
23368 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
23369 (home-page "https://github.com/sfackler/r2d2")
23370 (synopsis "A generic connection pool")
23371 (description "This package provides a generic connection pool.")
23372 (license (list license:expat license:asl2.0))))
23373
23374 (define-public rust-racer-cargo-metadata-0.1
23375 (package
23376 (name "rust-racer-cargo-metadata")
23377 (version "0.1.1")
23378 (source
23379 (origin
23380 (method url-fetch)
23381 (uri (crate-uri "racer-cargo-metadata" version))
23382 (file-name
23383 (string-append name "-" version ".tar.gz"))
23384 (sha256
23385 (base32
23386 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
23387 (build-system cargo-build-system)
23388 (arguments
23389 `(#:tests? #f
23390 #:cargo-inputs
23391 (("rust-racer-interner" ,rust-racer-interner-0.1)
23392 ("rust-serde" ,rust-serde-1)
23393 ("rust-serde-json" ,rust-serde-json-1))))
23394 (home-page "https://github.com/racer-rust/racer")
23395 (synopsis "Lightweight cargo metadata parser for racer")
23396 (description
23397 "This crate provides parsing for cargo metadata. It is used mostly in
23398 Racer.")
23399 (license license:expat)))
23400
23401 (define-public rust-racer-interner-0.1
23402 (package
23403 (name "rust-racer-interner")
23404 (version "0.1.0")
23405 (source
23406 (origin
23407 (method url-fetch)
23408 (uri (crate-uri "racer-interner" version))
23409 (file-name
23410 (string-append name "-" version ".tar.gz"))
23411 (sha256
23412 (base32
23413 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
23414 (build-system cargo-build-system)
23415 (arguments
23416 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
23417 (home-page "https://github.com/racer-rust/racer")
23418 (synopsis "Thread-local string interner for Racer")
23419 (description
23420 "This package allows one to intern strings in Rust in a thread-local
23421 fashion. It is mostly used in Racer.")
23422 (license license:expat)))
23423
23424 (define-public rust-radium-0.5
23425 (package
23426 (name "rust-radium")
23427 (version "0.5.3")
23428 (source
23429 (origin
23430 (method url-fetch)
23431 (uri (crate-uri "radium" version))
23432 (file-name
23433 (string-append name "-" version ".tar.gz"))
23434 (sha256
23435 (base32
23436 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
23437 (build-system cargo-build-system)
23438 (arguments
23439 `(#:cargo-development-inputs
23440 (("rust-static-assertions" ,rust-static-assertions-1))))
23441 (home-page "https://github.com/mystor/radium")
23442 (synopsis "Portable interfaces for maybe-atomic types")
23443 (description
23444 "@code{radium} provides abstractions and graceful degradation for behavior
23445 that must be shared-mutable, but merely may use atomic instructions to do so.")
23446 (license license:expat)))
23447
23448 (define-public rust-radix-fmt-1
23449 (package
23450 (name "rust-radix-fmt")
23451 (version "1.0.0")
23452 (source
23453 (origin
23454 (method url-fetch)
23455 (uri (crate-uri "radix_fmt" version))
23456 (file-name (string-append name "-" version ".tar.gz"))
23457 (sha256
23458 (base32
23459 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
23460 (build-system cargo-build-system)
23461 (arguments
23462 `(#:cargo-development-inputs
23463 (("rust-fluid" ,rust-fluid-0.4))))
23464 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
23465 (synopsis "Format a number in an arbitrary radix")
23466 (description "This package lets you format a number in an arbitrary
23467 radix.")
23468 (license license:asl2.0)))
23469
23470 (define-public rust-rand-0.7
23471 (package
23472 (name "rust-rand")
23473 (version "0.7.3")
23474 (source
23475 (origin
23476 (method url-fetch)
23477 (uri (crate-uri "rand" version))
23478 (file-name (string-append name "-" version ".crate"))
23479 (sha256
23480 (base32
23481 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
23482 (build-system cargo-build-system)
23483 (arguments
23484 `(#:cargo-inputs
23485 (("rust-getrandom" ,rust-getrandom-0.1)
23486 ("rust-libc" ,rust-libc-0.2)
23487 ("rust-log" ,rust-log-0.4)
23488 ("rust-packed-simd" ,rust-packed-simd-0.3)
23489 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
23490 ("rust-rand-core" ,rust-rand-core-0.5)
23491 ("rust-rand-hc" ,rust-rand-hc-0.2)
23492 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
23493 #:cargo-development-inputs
23494 (("rust-rand-hc" ,rust-rand-hc-0.2)
23495 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
23496 (home-page "https://crates.io/crates/rand")
23497 (synopsis "Random number generators and other randomness functionality")
23498 (description
23499 "Rand provides utilities to generate random numbers, to convert them to
23500 useful types and distributions, and some randomness-related algorithms.")
23501 (license (list license:asl2.0
23502 license:expat))))
23503
23504 (define-public rust-rand-0.6
23505 (package
23506 (inherit rust-rand-0.7)
23507 (name "rust-rand")
23508 (version "0.6.5")
23509 (source
23510 (origin
23511 (method url-fetch)
23512 (uri (crate-uri "rand" version))
23513 (file-name (string-append name "-" version ".crate"))
23514 (sha256
23515 (base32
23516 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
23517 (arguments
23518 `(#:cargo-inputs
23519 (("rust-libc" ,rust-libc-0.2)
23520 ("rust-log" ,rust-log-0.4)
23521 ("rust-packed-simd" ,rust-packed-simd-0.3)
23522 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
23523 ("rust-rand-core" ,rust-rand-core-0.4)
23524 ("rust-rand-hc" ,rust-rand-hc-0.1)
23525 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
23526 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
23527 ("rust-rand-os" ,rust-rand-os-0.1)
23528 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
23529 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23530 ("rust-winapi" ,rust-winapi-0.3)
23531 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
23532 #:cargo-development-inputs
23533 (("rust-average" ,rust-average-0.9)
23534 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
23535
23536 (define-public rust-rand-0.5
23537 (package
23538 (inherit rust-rand-0.7)
23539 (name "rust-rand")
23540 (version "0.5.6")
23541 (source
23542 (origin
23543 (method url-fetch)
23544 (uri (crate-uri "rand" version))
23545 (file-name
23546 (string-append name "-" version ".tar.gz"))
23547 (sha256
23548 (base32
23549 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
23550 (arguments
23551 `(#:skip-build? #t
23552 #:cargo-inputs
23553 (("rust-cloudabi" ,rust-cloudabi-0.0)
23554 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
23555 ("rust-libc" ,rust-libc-0.2)
23556 ("rust-log" ,rust-log-0.4)
23557 ("rust-rand-core" ,rust-rand-core-0.3)
23558 ("rust-serde" ,rust-serde-1)
23559 ("rust-serde-derive" ,rust-serde-derive-1)
23560 ("rust-stdweb" ,rust-stdweb-0.4)
23561 ("rust-winapi" ,rust-winapi-0.3))
23562 #:cargo-development-inputs
23563 (("rust-bincode" ,rust-bincode-1))))))
23564
23565 (define-public rust-rand-0.4
23566 (package
23567 (inherit rust-rand-0.6)
23568 (name "rust-rand")
23569 (version "0.4.6")
23570 (source
23571 (origin
23572 (method url-fetch)
23573 (uri (crate-uri "rand" version))
23574 (file-name (string-append name "-" version ".tar.gz"))
23575 (sha256
23576 (base32
23577 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
23578 (arguments
23579 `(#:cargo-inputs
23580 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
23581 ("rust-rand-core" ,rust-rand-core-0.3)
23582 ("rust-rdrand" ,rust-rdrand-0.4)
23583 ("rust-libc" ,rust-libc-0.2)
23584 ("rust-winapi" ,rust-winapi-0.3))))))
23585
23586 (define-public rust-rand-0.3
23587 (package
23588 (inherit rust-rand-0.6)
23589 (name "rust-rand")
23590 (version "0.3.23")
23591 (source
23592 (origin
23593 (method url-fetch)
23594 (uri (crate-uri "rand" version))
23595 (file-name (string-append name "-" version ".crate"))
23596 (sha256
23597 (base32
23598 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
23599 (arguments
23600 `(#:cargo-inputs
23601 (("rust-libc" ,rust-libc-0.2)
23602 ("rust-rand" ,rust-rand-0.4))))))
23603
23604 (define-public rust-rand-chacha-0.2
23605 (package
23606 (name "rust-rand-chacha")
23607 (version "0.2.2")
23608 (source
23609 (origin
23610 (method url-fetch)
23611 (uri (crate-uri "rand_chacha" version))
23612 (file-name
23613 (string-append name "-" version ".tar.gz"))
23614 (sha256
23615 (base32
23616 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
23617 (build-system cargo-build-system)
23618 (arguments
23619 `(#:cargo-inputs
23620 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
23621 ("rust-rand-core" ,rust-rand-core-0.5))))
23622 (home-page "https://crates.io/crates/rand-chacha")
23623 (synopsis "ChaCha random number generator")
23624 (description "ChaCha random number generator.")
23625 (license (list license:asl2.0 license:expat))))
23626
23627 (define-public rust-rand-chacha-0.1
23628 (package
23629 (inherit rust-rand-chacha-0.2)
23630 (name "rust-rand-chacha")
23631 (version "0.1.1")
23632 (source
23633 (origin
23634 (method url-fetch)
23635 (uri (crate-uri "rand_chacha" version))
23636 (file-name (string-append name "-" version ".crate"))
23637 (sha256
23638 (base32
23639 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
23640 (arguments
23641 `(#:cargo-inputs
23642 (("rust-rand-core" ,rust-rand-core-0.3))
23643 #:cargo-development-inputs
23644 (("rust-autocfg" ,rust-autocfg-0.1))))))
23645
23646 (define-public rust-rand-core-0.5
23647 (package
23648 (name "rust-rand-core")
23649 (version "0.5.1")
23650 (source
23651 (origin
23652 (method url-fetch)
23653 (uri (crate-uri "rand_core" version))
23654 (file-name
23655 (string-append name "-" version ".tar.gz"))
23656 (sha256
23657 (base32
23658 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
23659 (build-system cargo-build-system)
23660 (arguments
23661 `(#:cargo-inputs
23662 (("rust-getrandom" ,rust-getrandom-0.1)
23663 ("rust-serde" ,rust-serde-1))))
23664 (home-page "https://crates.io/crates/rand-core")
23665 (synopsis
23666 "Core random number generator traits and tools for implementation")
23667 (description
23668 "Core random number generator traits and tools for implementation.")
23669 (license (list license:expat license:asl2.0))))
23670
23671 (define-public rust-rand-core-0.4
23672 (package
23673 (inherit rust-rand-core-0.5)
23674 (name "rust-rand-core")
23675 (version "0.4.2")
23676 (source
23677 (origin
23678 (method url-fetch)
23679 (uri (crate-uri "rand_core" version))
23680 (file-name (string-append name "-" version ".crate"))
23681 (sha256
23682 (base32
23683 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
23684 (arguments
23685 `(#:cargo-inputs
23686 (("rust-serde" ,rust-serde-1)
23687 ("rust-serde-derive" ,rust-serde-derive-1))))))
23688
23689 (define-public rust-rand-core-0.3
23690 (package
23691 (inherit rust-rand-core-0.4)
23692 (name "rust-rand-core")
23693 (version "0.3.1")
23694 (source
23695 (origin
23696 (method url-fetch)
23697 (uri (crate-uri "rand_core" version))
23698 (file-name (string-append name "-" version ".crate"))
23699 (sha256
23700 (base32
23701 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
23702 ;; This version is a 0.3 API wrapper around the 0.4 version.
23703 (arguments
23704 `(#:skip-build? #t
23705 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
23706
23707 (define-public rust-rand-core-0.2
23708 (package
23709 (inherit rust-rand-core-0.5)
23710 (name "rust-rand-core")
23711 (version "0.2.2")
23712 (source
23713 (origin
23714 (method url-fetch)
23715 (uri (crate-uri "rand-core" version))
23716 (file-name
23717 (string-append name "-" version ".tar.gz"))
23718 (sha256
23719 (base32
23720 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
23721 (arguments
23722 `(#:skip-build? #t
23723 #:cargo-inputs
23724 (("rust-rand-core" ,rust-rand-core-0.3))))))
23725
23726 (define-public rust-rand-distr-0.2
23727 (package
23728 (name "rust-rand-distr")
23729 (version "0.2.2")
23730 (source
23731 (origin
23732 (method url-fetch)
23733 (uri (crate-uri "rand-distr" version))
23734 (file-name
23735 (string-append name "-" version ".tar.gz"))
23736 (sha256
23737 (base32
23738 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
23739 (build-system cargo-build-system)
23740 (arguments
23741 `(#:cargo-inputs
23742 (("rust-rand" ,rust-rand-0.7))
23743 #:cargo-development-inputs
23744 (("rust-average" ,rust-average-0.10)
23745 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
23746 (home-page "https://crates.io/crates/rand_distr")
23747 (synopsis "Sampling from random number distributions")
23748 (description
23749 "Sampling from random number distributions.")
23750 (license (list license:expat license:asl2.0))))
23751
23752 (define-public rust-rand-hc-0.2
23753 (package
23754 (name "rust-rand-hc")
23755 (version "0.2.0")
23756 (source
23757 (origin
23758 (method url-fetch)
23759 (uri (crate-uri "rand_hc" version))
23760 (file-name (string-append name "-" version ".crate"))
23761 (sha256
23762 (base32
23763 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
23764 (build-system cargo-build-system)
23765 (arguments
23766 `(#:cargo-inputs
23767 (("rust-rand-hc" ,rust-rand-core-0.5))))
23768 (home-page "https://crates.io/crates/rand_hc")
23769 (synopsis "HC128 random number generator")
23770 (description "This package provides a cryptographically secure random number
23771 generator that uses the HC-128 algorithm.")
23772 (license (list license:asl2.0
23773 license:expat))))
23774
23775 (define-public rust-rand-hc-0.1
23776 (package
23777 (inherit rust-rand-hc-0.2)
23778 (name "rust-rand-hc")
23779 (version "0.1.0")
23780 (source
23781 (origin
23782 (method url-fetch)
23783 (uri (crate-uri "rand_hc" version))
23784 (file-name (string-append name "-" version ".crate"))
23785 (sha256
23786 (base32
23787 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
23788 (arguments
23789 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
23790
23791 (define-public rust-rand-isaac-0.2
23792 (package
23793 (name "rust-rand-isaac")
23794 (version "0.2.0")
23795 (source
23796 (origin
23797 (method url-fetch)
23798 (uri (crate-uri "rand_isaac" version))
23799 (file-name
23800 (string-append name "-" version ".tar.gz"))
23801 (sha256
23802 (base32
23803 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
23804 (build-system cargo-build-system)
23805 (arguments
23806 `(#:cargo-inputs
23807 (("rust-rand-core" ,rust-rand-core-0.5)
23808 ("rust-serde" ,rust-serde-1))
23809 #:cargo-development-inputs
23810 (("rust-bincode" ,rust-bincode-1))))
23811 (home-page "https://crates.io/crates/rand_isaac")
23812 (synopsis "ISAAC random number generator")
23813 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
23814 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
23815 Add, and Count\" which are the principal bitwise operations employed.")
23816 (license (list license:expat license:asl2.0))))
23817
23818 (define-public rust-rand-isaac-0.1
23819 (package
23820 (inherit rust-rand-isaac-0.2)
23821 (name "rust-rand-isaac")
23822 (version "0.1.1")
23823 (source
23824 (origin
23825 (method url-fetch)
23826 (uri (crate-uri "rand_isaac" version))
23827 (file-name (string-append name "-" version ".crate"))
23828 (sha256
23829 (base32
23830 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
23831 (arguments
23832 `(#:cargo-inputs
23833 (("rust-rand-core" ,rust-rand-core-0.3)
23834 ("rust-serde" ,rust-serde-1)
23835 ("rust-serde-derive" ,rust-serde-derive-1))
23836 #:cargo-development-inputs
23837 (("rust-bincode" ,rust-bincode-1))))))
23838
23839 (define-public rust-rand-jitter-0.1
23840 (package
23841 (name "rust-rand-jitter")
23842 (version "0.1.4")
23843 (source
23844 (origin
23845 (method url-fetch)
23846 (uri (crate-uri "rand_jitter" version))
23847 (file-name (string-append name "-" version ".crate"))
23848 (sha256
23849 (base32
23850 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
23851 (build-system cargo-build-system)
23852 (arguments
23853 `(#:cargo-inputs
23854 (("rust-libc" ,rust-libc-0.2)
23855 ("rust-rand-core" ,rust-rand-core-0.4)
23856 ("rust-winapi" ,rust-winapi-0.3)
23857 ("rust-log" ,rust-log-0.4))))
23858 (home-page "https://github.com/rust-random/rand")
23859 (synopsis "Random number generator based on timing jitter")
23860 (description "This package provides a non-physical true random number
23861 generator based on timing jitter.")
23862 (license (list license:asl2.0
23863 license:expat))))
23864
23865 (define-public rust-rand-os-0.2
23866 (package
23867 (name "rust-rand-os")
23868 (version "0.2.2")
23869 (source
23870 (origin
23871 (method url-fetch)
23872 (uri (crate-uri "rand_os" version))
23873 (file-name
23874 (string-append name "-" version ".tar.gz"))
23875 (sha256
23876 (base32
23877 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
23878 (build-system cargo-build-system)
23879 (arguments
23880 `(#:cargo-inputs
23881 (("rust-getrandom" ,rust-getrandom-0.1)
23882 ("rust-rand-core" ,rust-rand-core-0.5))))
23883 (home-page "https://crates.io/crates/rand-os")
23884 (synopsis "OS backed Random Number Generator")
23885 (description "OS backed Random Number Generator.")
23886 (license (list license:asl2.0
23887 license:expat))))
23888
23889 (define-public rust-rand-os-0.1
23890 (package
23891 (inherit rust-rand-os-0.2)
23892 (name "rust-rand-os")
23893 (version "0.1.3")
23894 (source
23895 (origin
23896 (method url-fetch)
23897 (uri (crate-uri "rand_os" version))
23898 (file-name (string-append name "-" version ".crate"))
23899 (sha256
23900 (base32
23901 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
23902 (arguments
23903 `(#:cargo-inputs
23904 (("rust-cloudabi" ,rust-cloudabi-0.0)
23905 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
23906 ("rust-libc" ,rust-libc-0.2)
23907 ("rust-log" ,rust-log-0.4)
23908 ("rust-rand-core" ,rust-rand-core-0.4)
23909 ("rust-rdrand" ,rust-rdrand-0.4)
23910 ("rust-stdweb" ,rust-stdweb-0.4)
23911 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23912 ("rust-winapi" ,rust-winapi-0.3))))))
23913
23914 (define-public rust-rand-pcg-0.2
23915 (package
23916 (name "rust-rand-pcg")
23917 (version "0.2.1")
23918 (source
23919 (origin
23920 (method url-fetch)
23921 (uri (crate-uri "rand_pcg" version))
23922 (file-name (string-append name "-" version ".crate"))
23923 (sha256
23924 (base32
23925 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
23926 (build-system cargo-build-system)
23927 (arguments
23928 `(#:cargo-inputs
23929 (("rust-rand-core" ,rust-rand-core-0.5)
23930 ("rust-serde" ,rust-serde-1))
23931 #:cargo-development-inputs
23932 (("rust-bincode" ,rust-bincode-1))))
23933 (home-page "https://crates.io/crates/rand_pcg")
23934 (synopsis
23935 "Selected PCG random number generators")
23936 (description
23937 "Implements a selection of PCG random number generators.")
23938 (license (list license:asl2.0
23939 license:expat))))
23940
23941 (define-public rust-rand-pcg-0.1
23942 (package
23943 (inherit rust-rand-pcg-0.2)
23944 (name "rust-rand-pcg")
23945 (version "0.1.2")
23946 (source
23947 (origin
23948 (method url-fetch)
23949 (uri (crate-uri "rand_pcg" version))
23950 (file-name (string-append name "-" version ".crate"))
23951 (sha256
23952 (base32
23953 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
23954 (arguments
23955 `(#:cargo-inputs
23956 (("rust-autocfg" ,rust-autocfg-0.1)
23957 ("rust-rand-core" ,rust-rand-core-0.4)
23958 ("rust-serde" ,rust-serde-1)
23959 ("rust-serde-derive" ,rust-serde-derive-1))
23960 #:cargo-development-inputs
23961 (("rust-bincode" ,rust-bincode-1))))))
23962
23963 (define-public rust-rand-xorshift-0.2
23964 (package
23965 (name "rust-rand-xorshift")
23966 (version "0.2.0")
23967 (source
23968 (origin
23969 (method url-fetch)
23970 (uri (crate-uri "rand_xorshift" version))
23971 (file-name
23972 (string-append name "-" version ".tar.gz"))
23973 (sha256
23974 (base32
23975 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
23976 (build-system cargo-build-system)
23977 (arguments
23978 `(#:cargo-inputs
23979 (("rust-rand-core" ,rust-rand-core-0.5)
23980 ("rust-serde" ,rust-serde-1))
23981 #:cargo-development-inputs
23982 (("rust-bincode" ,rust-bincode-1))))
23983 (home-page "https://crates.io/crates/rand-xorshift")
23984 (synopsis "Xorshift random number generator")
23985 (description
23986 "Xorshift random number generator.")
23987 (license (list license:expat license:asl2.0))))
23988
23989 (define-public rust-rand-xorshift-0.1
23990 (package
23991 (name "rust-rand-xorshift")
23992 (version "0.1.1")
23993 (source
23994 (origin
23995 (method url-fetch)
23996 (uri (crate-uri "rand_xorshift" version))
23997 (file-name (string-append name "-" version ".crate"))
23998 (sha256
23999 (base32
24000 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
24001 (build-system cargo-build-system)
24002 (arguments
24003 `(#:cargo-inputs
24004 (("rust-rand-core" ,rust-rand-core-0.3)
24005 ("rust-serde" ,rust-serde-1)
24006 ("rust-serde-derive" ,rust-serde-derive-1))
24007 #:cargo-development-inputs
24008 (("rust-bincode" ,rust-bincode-1))))
24009 (home-page "https://crates.io/crates/rand-xorshift")
24010 (synopsis "Xorshift random number generator")
24011 (description
24012 "Xorshift random number generator")
24013 (license (list license:asl2.0
24014 license:expat))))
24015
24016 (define-public rust-rand-xoshiro-0.4
24017 (package
24018 (name "rust-rand-xoshiro")
24019 (version "0.4.0")
24020 (source
24021 (origin
24022 (method url-fetch)
24023 (uri (crate-uri "rand-xoshiro" version))
24024 (file-name
24025 (string-append name "-" version ".tar.gz"))
24026 (sha256
24027 (base32
24028 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
24029 (build-system cargo-build-system)
24030 (arguments
24031 `(#:cargo-inputs
24032 (("rust-rand-core" ,rust-rand-core-0.5)
24033 ("rust-serde" ,rust-serde-1))
24034 #:cargo-development-inputs
24035 (("rust-bincode" ,rust-bincode-1))))
24036 (home-page "https://crates.io/crates/rand_xoshiro")
24037 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
24038 (description "This package provides the xoshiro, xoroshiro and splitmix64
24039 random number generators.")
24040 (license (list license:expat license:asl2.0))))
24041
24042 (define-public rust-rand-xoshiro-0.3
24043 (package
24044 (inherit rust-rand-xoshiro-0.4)
24045 (name "rust-rand-xoshiro")
24046 (version "0.3.0")
24047 (source
24048 (origin
24049 (method url-fetch)
24050 (uri (crate-uri "rand_xoshiro" version))
24051 (file-name
24052 (string-append name "-" version ".tar.gz"))
24053 (sha256
24054 (base32
24055 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
24056 (arguments
24057 `(#:cargo-inputs
24058 (("rust-byteorder" ,rust-byteorder-1)
24059 ("rust-rand-core" ,rust-rand-core-0.5)
24060 ("rust-serde" ,rust-serde-1))
24061 #:cargo-development-inputs
24062 (("rust-bincode" ,rust-bincode-1))))))
24063
24064 (define-public rust-rand-xoshiro-0.1
24065 (package
24066 (inherit rust-rand-xoshiro-0.4)
24067 (name "rust-rand-xoshiro")
24068 (version "0.1.0")
24069 (source
24070 (origin
24071 (method url-fetch)
24072 (uri (crate-uri "rand_xoshiro" version))
24073 (file-name
24074 (string-append name "-" version ".tar.gz"))
24075 (sha256
24076 (base32
24077 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
24078 (build-system cargo-build-system)
24079 (arguments
24080 `(#:cargo-inputs
24081 (("rust-byteorder" ,rust-byteorder-1)
24082 ("rust-rand-core" ,rust-rand-core-0.3))
24083 #:cargo-development-inputs
24084 (("rust-rand" ,rust-rand-0.6))))))
24085
24086 (define-public rust-raw-cpuid-8
24087 (package
24088 (name "rust-raw-cpuid")
24089 (version "8.1.2")
24090 (source
24091 (origin
24092 (method url-fetch)
24093 (uri (crate-uri "raw-cpuid" version))
24094 (file-name (string-append name "-" version ".tar.gz"))
24095 (sha256
24096 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
24097 (build-system cargo-build-system)
24098 (arguments
24099 `(#:cargo-inputs
24100 (("rust-bitflags" ,rust-bitflags-1)
24101 ("rust-cc" ,rust-cc-1)
24102 ("rust-rustc-version" ,rust-rustc-version-0.2)
24103 ("rust-serde" ,rust-serde-1)
24104 ("rust-serde-derive" ,rust-serde-derive-1))
24105 #:cargo-development-inputs
24106 (("rust-core-affinity" ,rust-core-affinity-0.5)
24107 ("rust-libc" ,rust-libc-0.2)
24108 ("rust-rustversion" ,rust-rustversion-0.1))))
24109 (home-page "https://github.com/gz/rust-cpuid")
24110 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
24111 (description
24112 "This package provides a library to parse the x86 CPUID instruction,
24113 written in Rust with no external dependencies. The implementation closely
24114 resembles the Intel CPUID manual description. The library does only depend on
24115 libcore.")
24116 (license license:expat)))
24117
24118 (define-public rust-rawpointer-0.2
24119 (package
24120 (name "rust-rawpointer")
24121 (version "0.2.1")
24122 (source
24123 (origin
24124 (method url-fetch)
24125 (uri (crate-uri "rawpointer" version))
24126 (file-name (string-append name "-" version ".crate"))
24127 (sha256
24128 (base32
24129 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
24130 (build-system cargo-build-system)
24131 (home-page "https://github.com/bluss/rawpointer/")
24132 (synopsis "Extra methods for raw pointers")
24133 (description "Extra methods for raw pointers. For example
24134 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
24135 and @code{ptrdistance}.")
24136 (license (list license:asl2.0
24137 license:expat))))
24138
24139 (define-public rust-rawpointer-0.1
24140 (package
24141 (inherit rust-rawpointer-0.2)
24142 (name "rust-rawpointer")
24143 (version "0.1.0")
24144 (source
24145 (origin
24146 (method url-fetch)
24147 (uri (crate-uri "rawpointer" version))
24148 (file-name (string-append name "-" version ".crate"))
24149 (sha256
24150 (base32
24151 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
24152
24153 (define-public rust-rawslice-0.1
24154 (package
24155 (name "rust-rawslice")
24156 (version "0.1.1")
24157 (source
24158 (origin
24159 (method url-fetch)
24160 (uri (crate-uri "rawslice" version))
24161 (file-name
24162 (string-append name "-" version ".tar.gz"))
24163 (sha256
24164 (base32
24165 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
24166 (build-system cargo-build-system)
24167 (arguments
24168 `(#:cargo-inputs
24169 (("rust-rawpointer" ,rust-rawpointer-0.2))
24170 #:cargo-development-inputs
24171 (("rust-quickcheck" ,rust-quickcheck-0.4))))
24172 (home-page "https://github.com/bluss/rawslice/")
24173 (synopsis "Reimplementation of the slice iterators, with extra features")
24174 (description
24175 "Reimplementation of the slice iterators, with extra features.
24176 For example creation from raw pointers and start, end pointer
24177 accessors.")
24178 (license (list license:asl2.0 license:expat))))
24179
24180 (define-public rust-rayon-1
24181 (package
24182 (name "rust-rayon")
24183 (version "1.3.1")
24184 (source
24185 (origin
24186 (method url-fetch)
24187 (uri (crate-uri "rayon" version))
24188 (file-name
24189 (string-append name "-" version ".tar.gz"))
24190 (sha256
24191 (base32
24192 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
24193 (build-system cargo-build-system)
24194 (arguments
24195 `(#:cargo-inputs
24196 (("rust-autocfg" ,rust-autocfg-1)
24197 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24198 ("rust-either" ,rust-either-1)
24199 ("rust-rayon-core" ,rust-rayon-core-1))
24200 #:cargo-development-inputs
24201 (("rust-docopt" ,rust-docopt-1.1)
24202 ("rust-lazy-static" ,rust-lazy-static-1)
24203 ("rust-rand" ,rust-rand-0.7)
24204 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
24205 ("rust-serde" ,rust-serde-1))))
24206 (home-page "https://github.com/rayon-rs/rayon")
24207 (synopsis "Simple work-stealing parallelism for Rust")
24208 (description
24209 "Simple work-stealing parallelism for Rust.")
24210 (license (list license:asl2.0 license:expat))))
24211
24212 (define-public rust-rayon-0.8
24213 (package
24214 (inherit rust-rayon-1)
24215 (name "rust-rayon")
24216 (version "0.8.2")
24217 (source
24218 (origin
24219 (method url-fetch)
24220 (uri (crate-uri "rayon" version))
24221 (file-name (string-append name "-" version ".tar.gz"))
24222 (sha256
24223 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
24224 (arguments
24225 `(#:skip-build? #t
24226 #:cargo-inputs
24227 (("rust-rayon-core" ,rust-rayon-core-1))
24228 #:cargo-development-inputs
24229 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
24230 ("rust-docopt" ,rust-docopt-0.7)
24231 ("rust-futures" ,rust-futures-0.1)
24232 ("rust-rand" ,rust-rand-0.3)
24233 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
24234
24235 (define-public rust-rayon-core-1
24236 (package
24237 (name "rust-rayon-core")
24238 (version "1.7.1")
24239 (source
24240 (origin
24241 (method url-fetch)
24242 (uri (crate-uri "rayon-core" version))
24243 (file-name
24244 (string-append name "-" version ".tar.gz"))
24245 (sha256
24246 (base32
24247 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
24248 (build-system cargo-build-system)
24249 (arguments
24250 `(;; One of the tests attempts to overflow the stack, but the compiler
24251 ;; has since gotten smarter and the test became defective.
24252 #:tests? #f
24253 #:cargo-inputs
24254 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24255 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
24256 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
24257 ("rust-lazy-static" ,rust-lazy-static-1)
24258 ("rust-num-cpus" ,rust-num-cpus-1))
24259 #:cargo-development-inputs
24260 (("rust-libc" ,rust-libc-0.2)
24261 ("rust-rand" ,rust-rand-0.7)
24262 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
24263 ("rust-scoped-tls" ,rust-scoped-tls-1))))
24264 (home-page "https://github.com/rayon-rs/rayon")
24265 (synopsis "Core APIs for Rayon")
24266 (description "Core APIs for Rayon.")
24267 (license (list license:expat license:asl2.0))))
24268
24269 (define-public rust-rctree-0.3
24270 (package
24271 (name "rust-rctree")
24272 (version "0.3.3")
24273 (source
24274 (origin
24275 (method url-fetch)
24276 (uri (crate-uri "rctree" version))
24277 (file-name
24278 (string-append name "-" version ".tar.gz"))
24279 (sha256
24280 (base32
24281 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
24282 (build-system cargo-build-system)
24283 (home-page "https://github.com/RazrFalcon/rctree")
24284 (synopsis "DOM-like tree implemented using reference counting")
24285 (description "This package provides a @code{DOM-like} tree implemented using
24286 reference counting.")
24287 (license license:expat)))
24288
24289 (define-public rust-rdrand-0.4
24290 (package
24291 (name "rust-rdrand")
24292 (version "0.4.0")
24293 (source
24294 (origin
24295 (method url-fetch)
24296 (uri (crate-uri "rdrand" version))
24297 (file-name (string-append name "-" version ".crate"))
24298 (sha256
24299 (base32
24300 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
24301 (build-system cargo-build-system)
24302 (arguments
24303 `(#:skip-build? #t
24304 #:cargo-inputs
24305 (("rust-rand-core" ,rust-rand-core-0.3))))
24306 (home-page "https://github.com/nagisa/rust_rdrand/")
24307 (synopsis "Random number generator")
24308 (description
24309 "This package is an implementation of random number generator based on
24310 @code{rdrand} and @code{rdseed} instructions")
24311 (license license:isc)))
24312
24313 (define-public rust-read-color-1.0
24314 (package
24315 (name "rust-read-color")
24316 (version "1.0.0")
24317 (source
24318 (origin
24319 (method url-fetch)
24320 (uri (crate-uri "read_color" version))
24321 (file-name
24322 (string-append name "-" version ".tar.gz"))
24323 (sha256
24324 (base32
24325 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
24326 (build-system cargo-build-system)
24327 (arguments `(#:skip-build? #t))
24328 (home-page
24329 "https://github.com/pistondevelopers/read_color")
24330 (synopsis
24331 "A simple library for reading hex colors")
24332 (description
24333 "This package provides a simple library for reading hex colors")
24334 (license (list license:expat license:asl2.0))))
24335
24336 (define-public rust-recycler-0.1
24337 (package
24338 (name "rust-recycler")
24339 (version "0.1.4")
24340 (source
24341 (origin
24342 (method url-fetch)
24343 (uri (crate-uri "recycler" version))
24344 (file-name
24345 (string-append name "-" version ".tar.gz"))
24346 (sha256
24347 (base32
24348 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
24349 (build-system cargo-build-system)
24350 (home-page "https://github.com/frankmcsherry/recycler")
24351 (synopsis "Rust library for recycling types containing owned memory")
24352 (description
24353 "This package provides a small Rust library for recycling types containing
24354 owned memory.")
24355 (license license:expat)))
24356
24357 ;; This package requires features which are unavailable
24358 ;; on the stable releases of Rust.
24359 (define-public rust-redox-syscall-0.1
24360 (package
24361 (name "rust-redox-syscall")
24362 (version "0.1.57")
24363 (source
24364 (origin
24365 (method url-fetch)
24366 (uri (crate-uri "redox_syscall" version))
24367 (file-name (string-append name "-" version ".crate"))
24368 (sha256
24369 (base32
24370 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
24371 (build-system cargo-build-system)
24372 (arguments '(#:skip-build? #t))
24373 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
24374 (synopsis "Rust library to access raw Redox system calls")
24375 (description "This package provides a Rust library to access raw Redox
24376 system calls.")
24377 (license license:expat)))
24378
24379 (define-public rust-redox-termios-0.1
24380 (package
24381 (name "rust-redox-termios")
24382 (version "0.1.1")
24383 (source
24384 (origin
24385 (method url-fetch)
24386 (uri (crate-uri "redox-termios" version))
24387 (file-name (string-append name "-" version ".crate"))
24388 (sha256
24389 (base32
24390 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
24391 (build-system cargo-build-system)
24392 (arguments
24393 `(#:skip-build? #t
24394 #:cargo-inputs
24395 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
24396 (home-page "https://github.com/redox-os/termios")
24397 (synopsis "Rust library to access Redox termios functions")
24398 (description
24399 "This package provides a Rust library to access Redox termios functions.")
24400 (license license:expat)))
24401
24402 (define-public rust-redox-users-0.3
24403 (package
24404 (name "rust-redox-users")
24405 (version "0.3.4")
24406 (source
24407 (origin
24408 (method url-fetch)
24409 (uri (crate-uri "redox_users" version))
24410 (file-name
24411 (string-append name "-" version ".tar.gz"))
24412 (sha256
24413 (base32
24414 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
24415 (build-system cargo-build-system)
24416 (arguments
24417 `(#:skip-build? #t
24418 #:cargo-inputs
24419 (("rust-getrandom" ,rust-getrandom-0.1)
24420 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24421 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
24422 (home-page "https://gitlab.redox-os.org/redox-os/users")
24423 (synopsis "Access Redox users and groups")
24424 (description
24425 "This package provides a Rust library to access Redox users and groups
24426 functionality.")
24427 (license license:expat)))
24428
24429 (define-public rust-ref-cast-1.0
24430 (package
24431 (name "rust-ref-cast")
24432 (version "1.0.2")
24433 (source
24434 (origin
24435 (method url-fetch)
24436 (uri (crate-uri "ref-cast" version))
24437 (file-name
24438 (string-append name "-" version ".tar.gz"))
24439 (sha256
24440 (base32
24441 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
24442 (build-system cargo-build-system)
24443 (arguments
24444 `(#:cargo-inputs
24445 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
24446 #:cargo-development-inputs
24447 (("rust-rustversion" ,rust-rustversion-1)
24448 ("rust-trybuild" ,rust-trybuild-1))))
24449 (home-page "https://github.com/dtolnay/ref-cast")
24450 (synopsis "Safely cast &T to &U")
24451 (description
24452 "Safely cast &T to &U where the struct U contains a single field of type T.")
24453 (license (list license:expat license:asl2.0))))
24454
24455 (define-public rust-ref-cast-0.2
24456 (package
24457 (name "rust-ref-cast")
24458 (version "0.2.7")
24459 (source
24460 (origin
24461 (method url-fetch)
24462 (uri (crate-uri "ref-cast" version))
24463 (file-name
24464 (string-append name "-" version ".tar.gz"))
24465 (sha256
24466 (base32
24467 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
24468 (build-system cargo-build-system)
24469 (arguments
24470 `(#:cargo-inputs
24471 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
24472 #:cargo-development-inputs
24473 (("rust-rustversion" ,rust-rustversion-0.1)
24474 ("rust-trybuild" ,rust-trybuild-1))))
24475 (home-page "https://github.com/dtolnay/ref-cast")
24476 (synopsis "Safely cast &T to &U")
24477 (description
24478 "Safely cast &T to &U where the struct U contains a single field of type T.")
24479 (license (list license:asl2.0 license:expat))))
24480
24481 (define-public rust-ref-cast-impl-1.0
24482 (package
24483 (name "rust-ref-cast-impl")
24484 (version "1.0.2")
24485 (source
24486 (origin
24487 (method url-fetch)
24488 (uri (crate-uri "ref-cast-impl" version))
24489 (file-name
24490 (string-append name "-" version ".tar.gz"))
24491 (sha256
24492 (base32
24493 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
24494 (build-system cargo-build-system)
24495 (arguments
24496 `(#:cargo-inputs
24497 (("rust-proc-macro2" ,rust-proc-macro2-1)
24498 ("rust-quote" ,rust-quote-1)
24499 ("rust-syn" ,rust-syn-1))))
24500 (home-page "https://github.com/dtolnay/ref-cast")
24501 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
24502 (description
24503 "Derive implementation for @code{ref_cast::RefCast}.")
24504 (license (list license:expat license:asl2.0))))
24505
24506 (define-public rust-ref-cast-impl-0.2
24507 (package
24508 (inherit rust-ref-cast-impl-1.0)
24509 (name "rust-ref-cast-impl")
24510 (version "0.2.7")
24511 (source
24512 (origin
24513 (method url-fetch)
24514 (uri (crate-uri "ref-cast-impl" version))
24515 (file-name
24516 (string-append name "-" version ".tar.gz"))
24517 (sha256
24518 (base32
24519 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
24520
24521 (define-public rust-regex-1
24522 (package
24523 (name "rust-regex")
24524 (version "1.4.2")
24525 (source
24526 (origin
24527 (method url-fetch)
24528 (uri (crate-uri "regex" version))
24529 (file-name
24530 (string-append name "-" version ".tar.gz"))
24531 (sha256
24532 (base32 "172bw2yryv65whn3n5vkww4kgk0bq08lx0zbln8xwia7xl9jrkrq"))))
24533 (build-system cargo-build-system)
24534 (arguments
24535 `(#:cargo-inputs
24536 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
24537 ("rust-memchr" ,rust-memchr-2)
24538 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
24539 ("rust-thread-local" ,rust-thread-local-1.0))
24540 #:cargo-development-inputs
24541 (("rust-lazy-static" ,rust-lazy-static-1)
24542 ("rust-quickcheck" ,rust-quickcheck-0.8)
24543 ("rust-rand" ,rust-rand-0.6))))
24544 (home-page "https://github.com/rust-lang/regex")
24545 (synopsis "Regular expressions for Rust")
24546 (description
24547 "This package is an implementation of regular expressions for Rust. It
24548 uses finite automata and guarantees linear time matching on all inputs.")
24549 (license (list license:expat license:asl2.0))))
24550
24551 (define-public rust-regex-0.2
24552 (package
24553 (inherit rust-regex-1)
24554 (name "rust-regex")
24555 (version "0.2.11")
24556 (source
24557 (origin
24558 (method url-fetch)
24559 (uri (crate-uri "regex" version))
24560 (file-name
24561 (string-append name "-" version ".tar.gz"))
24562 (sha256
24563 (base32
24564 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
24565 (build-system cargo-build-system)
24566 (arguments
24567 `(#:skip-build? #t
24568 #:cargo-inputs
24569 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
24570 ("rust-memchr" ,rust-memchr-2)
24571 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
24572 ("rust-thread-local" ,rust-thread-local-0.3)
24573 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
24574 #:cargo-development-inputs
24575 (("rust-lazy-static" ,rust-lazy-static-1)
24576 ("rust-quickcheck" ,rust-quickcheck-0.6)
24577 ("rust-rand" ,rust-rand-0.4))))))
24578
24579 (define-public rust-regex-0.1
24580 (package
24581 (inherit rust-regex-0.2)
24582 (name "rust-regex")
24583 (version "0.1.80")
24584 (source
24585 (origin
24586 (method url-fetch)
24587 (uri (crate-uri "regex" version))
24588 (file-name
24589 (string-append name "-" version ".tar.gz"))
24590 (sha256
24591 (base32
24592 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
24593 (arguments
24594 `(#:skip-build? #t ; Can't find dependent crates.
24595 #:cargo-inputs
24596 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
24597 ("rust-memchr" ,rust-memchr-0.1)
24598 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
24599 ("rust-simd" ,rust-simd-0.2) ; 0.1?
24600 ("rust-thread-local" ,rust-thread-local-0.2)
24601 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
24602 #:cargo-development-inputs
24603 (("rust-lazy-static" ,rust-lazy-static-0.1)
24604 ("rust-quickcheck" ,rust-quickcheck-0.2)
24605 ("rust-rand" ,rust-rand-0.3))))))
24606
24607 (define-public rust-regex-automata-0.1
24608 (package
24609 (name "rust-regex-automata")
24610 (version "0.1.9")
24611 (source
24612 (origin
24613 (method url-fetch)
24614 (uri (crate-uri "regex-automata" version))
24615 (file-name
24616 (string-append name "-" version ".tar.gz"))
24617 (sha256
24618 (base32
24619 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
24620 (build-system cargo-build-system)
24621 (arguments
24622 `(#:skip-build? #t
24623 #:cargo-inputs
24624 (("rust-fst" ,rust-fst-0.4)
24625 ("rust-byteorder" ,rust-byteorder-1)
24626 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
24627 #:cargo-development-inputs
24628 (("rust-bstr" ,rust-bstr-0.2)
24629 ("rust-lazy-static" ,rust-lazy-static-1)
24630 ("rust-regex" ,rust-regex-1)
24631 ("rust-serde" ,rust-serde-1)
24632 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
24633 ("rust-serde-derive" ,rust-serde-derive-1)
24634 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
24635 (home-page "https://github.com/BurntSushi/regex-automata")
24636 (synopsis
24637 "Automata construction and matching using regular expressions")
24638 (description
24639 "Automata construction and matching using regular expressions.")
24640 (license (list license:expat license:unlicense))))
24641
24642 (define-public rust-regex-syntax-0.6
24643 (package
24644 (name "rust-regex-syntax")
24645 (version "0.6.21")
24646 (source
24647 (origin
24648 (method url-fetch)
24649 (uri (crate-uri "regex-syntax" version))
24650 (file-name (string-append name "-" version ".crate"))
24651 (sha256
24652 (base32 "12d176jkgw9749g07zjxz0n78nyvb2nqx3j4sp5aqyphvji1n61v"))))
24653 (build-system cargo-build-system)
24654 (home-page "https://github.com/rust-lang/regex")
24655 (synopsis "Regular expression parser")
24656 (description
24657 "This package provides a regular expression parser.")
24658 (license (list license:asl2.0
24659 license:expat))))
24660
24661 (define-public rust-regex-syntax-0.5
24662 (package
24663 (inherit rust-regex-syntax-0.6)
24664 (name "rust-regex-syntax")
24665 (version "0.5.6")
24666 (source
24667 (origin
24668 (method url-fetch)
24669 (uri (crate-uri "regex-syntax" version))
24670 (file-name
24671 (string-append name "-" version ".tar.gz"))
24672 (sha256
24673 (base32
24674 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
24675 (arguments
24676 `(#:skip-build? #t
24677 #:cargo-inputs
24678 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
24679
24680 (define-public rust-regex-syntax-0.4
24681 (package
24682 (inherit rust-regex-syntax-0.6)
24683 (name "rust-regex-syntax")
24684 (version "0.4.2")
24685 (source
24686 (origin
24687 (method url-fetch)
24688 (uri (crate-uri "regex-syntax" version))
24689 (file-name
24690 (string-append name "-" version ".tar.gz"))
24691 (sha256
24692 (base32
24693 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
24694 (arguments
24695 `(#:cargo-development-inputs
24696 (("rust-quickcheck" ,rust-quickcheck-0.6)
24697 ("rust-rand" ,rust-rand-0.4))))))
24698
24699 (define-public rust-regex-syntax-0.3
24700 (package
24701 (inherit rust-regex-syntax-0.6)
24702 (name "rust-regex-syntax")
24703 (version "0.3.9")
24704 (source
24705 (origin
24706 (method url-fetch)
24707 (uri (crate-uri "regex-syntax" version))
24708 (file-name (string-append name "-" version ".tar.gz"))
24709 (sha256
24710 (base32
24711 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
24712 (arguments
24713 `(#:cargo-development-inputs
24714 (("rust-quickcheck" ,rust-quickcheck-0.2)
24715 ("rust-rand" ,rust-rand-0.3))))))
24716
24717 (define-public rust-relative-path-1
24718 (package
24719 (name "rust-relative-path")
24720 (version "1.3.2")
24721 (source
24722 (origin
24723 (method url-fetch)
24724 (uri (crate-uri "relative_path" version))
24725 (file-name (string-append name "-" version ".tar.gz"))
24726 (sha256
24727 (base32
24728 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
24729 (build-system cargo-build-system)
24730 (arguments
24731 `(#:cargo-inputs
24732 (("rust-serde" ,rust-serde-1))
24733 #:cargo-development-inputs
24734 (("rust-serde" ,rust-serde-1))))
24735 (home-page "https://docs.rs/crate/relative-path/")
24736 (synopsis "Portable, relative paths for Rust")
24737 (description "This package provides portable, relative paths for Rust.")
24738 (license (list license:expat license:asl2.0))))
24739
24740 (define-public rust-remove-dir-all-0.5
24741 (package
24742 (name "rust-remove-dir-all")
24743 (version "0.5.3")
24744 (source
24745 (origin
24746 (method url-fetch)
24747 (uri (crate-uri "remove_dir_all" version))
24748 (file-name (string-append name "-" version ".tar.gz"))
24749 (sha256
24750 (base32
24751 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
24752 (modules '((guix build utils)))
24753 (snippet
24754 '(begin
24755 ;; 'doctest' isn't stable until rust-1.40
24756 (substitute* "src/lib.rs"
24757 (("\\(doctest") "(test"))
24758 #t))))
24759 (build-system cargo-build-system)
24760 (arguments
24761 `(#:cargo-inputs
24762 (("rust-winapi" ,rust-winapi-0.3))
24763 #:cargo-development-inputs
24764 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24765 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
24766 (synopsis "Implementation of remove_dir_all for Windows")
24767 (description
24768 "This package provides a safe, reliable implementation of
24769 @code{remove_dir_all} for Windows")
24770 (license (list license:asl2.0
24771 license:expat))))
24772
24773 (define-public rust-reopen-0.3
24774 (package
24775 (name "rust-reopen")
24776 (version "0.3.0")
24777 (source
24778 (origin
24779 (method url-fetch)
24780 (uri (crate-uri "reopen" version))
24781 (file-name
24782 (string-append name "-" version ".tar.gz"))
24783 (sha256
24784 (base32
24785 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
24786 (build-system cargo-build-system)
24787 (arguments
24788 `(#:skip-build? #t
24789 #:cargo-inputs
24790 (("rust-signal-hook" ,rust-signal-hook-0.1)
24791 ("rust-libc" ,rust-libc-0.2))))
24792 (home-page "https://github.com/vorner/reopen")
24793 (synopsis "File reopening utility")
24794 (description "File reopening utility.")
24795 (license (list license:asl2.0 license:expat))))
24796
24797 (define-public rust-reqwest-0.10
24798 (package
24799 (name "rust-reqwest")
24800 (version "0.10.10")
24801 (source
24802 (origin
24803 (method url-fetch)
24804 (uri (crate-uri "reqwest" version))
24805 (file-name (string-append name "-" version ".tar.gz"))
24806 (sha256
24807 (base32
24808 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
24809 (build-system cargo-build-system)
24810 (arguments
24811 `(#:cargo-test-flags '("--release" "--"
24812 ;; These tests require internet access.
24813 "--skip=test_badssl_modern"
24814 "--skip=test_badssl_self_signed"
24815 ;; XXX: Not sure why these fail.
24816 "--skip=test_allowed_methods"
24817 "--skip=connect_timeout")
24818 #:cargo-inputs
24819 (("rust-async-compression" ,rust-async-compression-0.3)
24820 ("rust-base64" ,rust-base64-0.13)
24821 ("rust-bytes" ,rust-bytes-0.5)
24822 ("rust-cookie" ,rust-cookie-0.14)
24823 ("rust-cookie-store" ,rust-cookie-store-0.12)
24824 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
24825 ("rust-futures-core" ,rust-futures-core-0.3)
24826 ("rust-futures-util" ,rust-futures-util-0.3)
24827 ("rust-http" ,rust-http-0.2)
24828 ("rust-http-body" ,rust-http-body-0.3)
24829 ("rust-hyper" ,rust-hyper-0.13)
24830 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
24831 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
24832 ("rust-ipnet" ,rust-ipnet-2)
24833 ("rust-js-sys" ,rust-js-sys-0.3)
24834 ("rust-lazy-static" ,rust-lazy-static-1)
24835 ("rust-log" ,rust-log-0.4)
24836 ("rust-mime" ,rust-mime-0.3)
24837 ("rust-mime-guess" ,rust-mime-guess-2)
24838 ("rust-native-tls" ,rust-native-tls-0.2)
24839 ("rust-percent-encoding" ,rust-percent-encoding-2)
24840 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
24841 ("rust-rustls" ,rust-rustls-0.18)
24842 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
24843 ("rust-serde" ,rust-serde-1)
24844 ("rust-serde-json" ,rust-serde-json-1)
24845 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
24846 ("rust-time" ,rust-time-0.2)
24847 ("rust-tokio" ,rust-tokio-0.2)
24848 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
24849 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
24850 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
24851 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
24852 ("rust-url" ,rust-url-2)
24853 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24854 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
24855 ("rust-web-sys" ,rust-web-sys-0.3)
24856 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
24857 ("rust-winreg" ,rust-winreg-0.7))
24858 #:cargo-development-inputs
24859 (("rust-brotli" ,rust-brotli-3)
24860 ("rust-doc-comment" ,rust-doc-comment-0.3)
24861 ("rust-env-logger" ,rust-env-logger-0.7)
24862 ("rust-hyper" ,rust-hyper-0.13)
24863 ("rust-libflate" ,rust-libflate-1)
24864 ("rust-serde" ,rust-serde-1)
24865 ("rust-tokio" ,rust-tokio-0.2)
24866 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
24867 (native-inputs
24868 `(("pkg-config" ,pkg-config)))
24869 (inputs
24870 `(("openssl" ,openssl)))
24871 (home-page "https://github.com/seanmonstar/reqwest")
24872 (synopsis "High level HTTP client library")
24873 (description "This package provides a high level HTTP client library.")
24874 (license (list license:expat license:asl2.0))))
24875
24876 (define-public rust-reqwest-0.9
24877 (package
24878 (inherit rust-reqwest-0.10)
24879 (name "rust-reqwest")
24880 (version "0.9.24")
24881 (source
24882 (origin
24883 (method url-fetch)
24884 (uri (crate-uri "reqwest" version))
24885 (file-name (string-append name "-" version ".tar.gz"))
24886 (sha256
24887 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
24888 (arguments
24889 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
24890 #:cargo-inputs
24891 (("rust-base64" ,rust-base64-0.10)
24892 ("rust-bytes" ,rust-bytes-0.4)
24893 ("rust-cookie" ,rust-cookie-0.12)
24894 ("rust-cookie-store" ,rust-cookie-store-0.7)
24895 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
24896 ("rust-flate2" ,rust-flate2-1)
24897 ("rust-futures" ,rust-futures-0.1)
24898 ("rust-http" ,rust-http-0.1)
24899 ("rust-hyper" ,rust-hyper-0.12)
24900 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
24901 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
24902 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
24903 ("rust-log" ,rust-log-0.4)
24904 ("rust-mime" ,rust-mime-0.3)
24905 ("rust-mime-guess" ,rust-mime-guess-2)
24906 ("rust-native-tls" ,rust-native-tls-0.2)
24907 ("rust-rustls" ,rust-rustls-0.16)
24908 ("rust-serde" ,rust-serde-1)
24909 ("rust-serde-json" ,rust-serde-json-1)
24910 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
24911 ("rust-socks" ,rust-socks-0.3)
24912 ("rust-time" ,rust-time-0.1)
24913 ("rust-tokio" ,rust-tokio-0.1)
24914 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
24915 ("rust-tokio-io" ,rust-tokio-io-0.1)
24916 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
24917 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
24918 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
24919 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
24920 ("rust-url" ,rust-url-1)
24921 ("rust-uuid" ,rust-uuid-0.7)
24922 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
24923 ("rust-winreg" ,rust-winreg-0.6))
24924 #:cargo-development-inputs
24925 (("rust-doc-comment" ,rust-doc-comment-0.3)
24926 ("rust-libflate" ,rust-libflate-0.1))))))
24927
24928 (define-public rust-resolv-conf-0.6
24929 (package
24930 (name "rust-resolv-conf")
24931 (version "0.6.3")
24932 (source
24933 (origin
24934 (method url-fetch)
24935 (uri (crate-uri "resolv-conf" version))
24936 (file-name (string-append name "-" version ".crate"))
24937 (sha256
24938 (base32
24939 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
24940 (build-system cargo-build-system)
24941 (arguments
24942 `(#:tests? #f ; Not all test files included.
24943 #:cargo-inputs
24944 (("rust-quick-error" ,rust-quick-error-1.2)
24945 ("rust-hostname" ,rust-hostname-0.3))))
24946 (home-page "https://github.com/tailhook/resolv-conf")
24947 (synopsis "Parser for /etc/resolv.conf")
24948 (description
24949 "An /etc/resolv.conf parser crate for Rust.")
24950 (license (list license:asl2.0
24951 license:expat))))
24952
24953 (define-public rust-retain-mut-0.1
24954 (package
24955 (name "rust-retain-mut")
24956 (version "0.1.1")
24957 (source
24958 (origin
24959 (method url-fetch)
24960 (uri (crate-uri "retain_mut" version))
24961 (file-name (string-append name "-" version ".tar.gz"))
24962 (sha256
24963 (base32
24964 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
24965 (build-system cargo-build-system)
24966 (home-page "https://github.com/upsuper/retain_mut")
24967 (synopsis "Mutable borrow for the retain predicate")
24968 (description "This package provides retain_mut method that has the same
24969 functionality as retain but gives mutable borrow to the predicate.")
24970 (license license:expat)))
24971
24972 (define-public rust-ring-0.16
24973 (package
24974 (name "rust-ring")
24975 (version "0.16.12")
24976 (source
24977 (origin
24978 (method url-fetch)
24979 (uri (crate-uri "ring" version))
24980 (file-name (string-append name "-" version ".tar.gz"))
24981 (sha256
24982 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
24983 (build-system cargo-build-system)
24984 (arguments
24985 `(#:cargo-inputs
24986 (("rust-lazy-static" ,rust-lazy-static-1.3)
24987 ("rust-libc" ,rust-libc-0.2)
24988 ("rust-spin" ,rust-spin-0.5)
24989 ("rust-untrusted" ,rust-untrusted-0.7)
24990 ("rust-web-sys" ,rust-web-sys-0.3)
24991 ("rust-winapi" ,rust-winapi-0.3)
24992 ;; build dependencies
24993 ("rust-cc" ,rust-cc-1))
24994 #:cargo-development-inputs
24995 (("rust-libc" ,rust-libc-0.2)
24996 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
24997 (home-page "https://github.com/briansmith/ring")
24998 (synopsis "Safe, fast, small crypto using Rust")
24999 (description "This package provided safe, fast, small crypto using Rust.")
25000 (license (list license:isc license:openssl))))
25001
25002 (define-public rust-ring-0.14
25003 (package
25004 (inherit rust-ring-0.16)
25005 (name "rust-ring")
25006 (version "0.14.6")
25007 (source
25008 (origin
25009 (method url-fetch)
25010 (uri (crate-uri "ring" version))
25011 (file-name
25012 (string-append name "-" version ".tar.gz"))
25013 (sha256
25014 (base32
25015 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
25016 (arguments
25017 `(#:cargo-inputs
25018 (("rust-lazy-static" ,rust-lazy-static-1)
25019 ("rust-libc" ,rust-libc-0.2)
25020 ("rust-spin" ,rust-spin-0.5)
25021 ("rust-untrusted" ,rust-untrusted-0.6)
25022 ("rust-winapi" ,rust-winapi-0.3)
25023 ("rust-cc" ,rust-cc-1))))))
25024
25025 (define-public rust-ring-0.13
25026 (package/inherit rust-ring-0.16
25027 (name "rust-ring")
25028 (version "0.13.5")
25029 (source
25030 (origin
25031 (method url-fetch)
25032 (uri (crate-uri "ring" version))
25033 (file-name (string-append name "-" version ".tar.gz"))
25034 (sha256
25035 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
25036 (build-system cargo-build-system)
25037 (arguments
25038 `(#:cargo-inputs
25039 (("rust-lazy-static" ,rust-lazy-static-1)
25040 ("rust-libc" ,rust-libc-0.2)
25041 ("rust-untrusted" ,rust-untrusted-0.6)
25042 ;; build dependencies
25043 ("rust-cc" ,rust-cc-1))))))
25044
25045 (define-public rust-rle-decode-fast-1
25046 (package
25047 (name "rust-rle-decode-fast")
25048 (version "1.0.1")
25049 (source
25050 (origin
25051 (method url-fetch)
25052 (uri (crate-uri "rle-decode-fast" version))
25053 (file-name (string-append name "-" version ".tar.gz"))
25054 (sha256
25055 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
25056 (build-system cargo-build-system)
25057 (arguments
25058 `(#:cargo-inputs
25059 (("rust-criterion" ,rust-criterion-0.2))))
25060 (home-page "https://github.com/WanzenBug/rle-decode-helper")
25061 (synopsis "Implement decoding for Run Length Encoded data in Rust")
25062 (description
25063 "This crate provides a fast way to implement any kind of decoding
25064 for Run Length Encoded data in Rust.
25065
25066 Writing a fast decoder that is also safe can be quite challenging, so
25067 this crate is here to save you the hassle of maintaining and testing
25068 your own implementation.")
25069 (license (list license:expat license:asl2.0))))
25070
25071 (define-public rust-rls-span-0.5
25072 (package
25073 (name "rust-rls-span")
25074 (version "0.5.2")
25075 (source
25076 (origin
25077 (method url-fetch)
25078 (uri (crate-uri "rls-span" version))
25079 (file-name
25080 (string-append name "-" version ".tar.gz"))
25081 (sha256
25082 (base32
25083 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
25084 (build-system cargo-build-system)
25085 (arguments
25086 `(#:cargo-inputs
25087 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25088 ("rust-serde" ,rust-serde-1)
25089 ("rust-serde-derive" ,rust-serde-derive-1))))
25090 (home-page "https://github.com/rust-lang/rls")
25091 (synopsis "Types for identifying code spans/ranges")
25092 (description
25093 "Identify Rust code spans and ranges using these types - for use with the
25094 Rust Language Server.")
25095 (license (list license:expat license:asl2.0))))
25096
25097 (define-public rust-rkv-0.10
25098 (package
25099 (name "rust-rkv")
25100 (version "0.10.4")
25101 (source
25102 (origin
25103 (method url-fetch)
25104 (uri (crate-uri "rkv" version))
25105 (file-name
25106 (string-append name "-" version ".tar.gz"))
25107 (sha256
25108 (base32
25109 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
25110 (build-system cargo-build-system)
25111 (arguments
25112 `(#:tests? #f ; Some test files missing.
25113 #:cargo-inputs
25114 (("rust-arrayref" ,rust-arrayref-0.3)
25115 ("rust-bincode" ,rust-bincode-1)
25116 ("rust-bitflags" ,rust-bitflags-1)
25117 ("rust-byteorder" ,rust-byteorder-1)
25118 ("rust-failure" ,rust-failure-0.1)
25119 ("rust-lazy-static" ,rust-lazy-static-1)
25120 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
25121 ("rust-ordered-float" ,rust-ordered-float-1.0)
25122 ("rust-serde" ,rust-serde-1)
25123 ("rust-serde-derive" ,rust-serde-derive-1)
25124 ("rust-url" ,rust-url-2)
25125 ("rust-uuid" ,rust-uuid-0.8))
25126 #:cargo-development-inputs
25127 (("rust-byteorder" ,rust-byteorder-1)
25128 ("rust-tempfile" ,rust-tempfile-3))))
25129 (native-inputs
25130 `(("pkg-config" ,pkg-config)))
25131 (inputs
25132 `(("lmdb" ,lmdb)))
25133 (home-page "https://github.com/mozilla/rkv")
25134 (synopsis "Typed key-value storage")
25135 (description "This package provides a typed key-value storage solution.")
25136 (license license:asl2.0)))
25137
25138 (define-public rust-ron-0.5
25139 (package
25140 (name "rust-ron")
25141 (version "0.5.1")
25142 (source
25143 (origin
25144 (method url-fetch)
25145 (uri (crate-uri "ron" version))
25146 (file-name (string-append name "-" version ".tar.gz"))
25147 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
25148 (build-system cargo-build-system)
25149 (arguments
25150 `(#:cargo-inputs
25151 (("rust-base64" ,rust-base64-0.10)
25152 ("rust-bitflags" ,rust-bitflags-1)
25153 ("rust-serde" ,rust-serde-1))
25154 #:cargo-development-inputs
25155 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
25156 ("rust-serde-json" ,rust-serde-json-1))))
25157 (home-page "https://github.com/ron-rs/ron")
25158 (synopsis "Rusty Object Notation")
25159 (description "This package provides Rusty Object Notation (RON).")
25160 (license (list license:expat license:asl2.0))))
25161
25162 (define-public rust-ron-0.4
25163 (package
25164 (inherit rust-ron-0.5)
25165 (name "rust-ron")
25166 (version "0.4.2")
25167 (source
25168 (origin
25169 (method url-fetch)
25170 (uri (crate-uri "ron" version))
25171 (file-name
25172 (string-append name "-" version ".tar.gz"))
25173 (sha256
25174 (base32
25175 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
25176 (arguments
25177 `(#:skip-build? #t
25178 #:cargo-inputs
25179 (("rust-base64" ,rust-base64-0.10)
25180 ("rust-bitflags" ,rust-bitflags-1)
25181 ("rust-serde" ,rust-serde-1))
25182 #:cargo-development-inputs
25183 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
25184 ("rust-serde-json" ,rust-serde-json-1))))))
25185
25186 (define-public rust-rspec-1
25187 (package
25188 (name "rust-rspec")
25189 (version "1.0.0-beta.4")
25190 (source
25191 (origin
25192 (method url-fetch)
25193 (uri (crate-uri "rspec" version))
25194 (file-name (string-append name "-" version ".tar.gz"))
25195 (sha256
25196 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
25197 (build-system cargo-build-system)
25198 (arguments
25199 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
25200 #:cargo-inputs
25201 (("rust-colored" ,rust-colored-1)
25202 ("rust-derive-new" ,rust-derive-new-0.5)
25203 ("rust-derive-builder" ,rust-derive-builder-0.5)
25204 ("rust-expectest" ,rust-expectest-0.9)
25205 ("rust-rayon" ,rust-rayon-0.8))
25206 #:cargo-development-inputs
25207 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
25208 (home-page "https://github.com/rust-rspec/rspec")
25209 (synopsis "Write Rspec-like tests with stable rust")
25210 (description "This package helps writing Rspec-like tests with stable
25211 rust.")
25212 (license license:mpl2.0)))
25213
25214 (define-public rust-rpassword-5
25215 (package
25216 (name "rust-rpassword")
25217 (version "5.0.0")
25218 (source
25219 (origin
25220 (method url-fetch)
25221 (uri (crate-uri "rpassword" version))
25222 (file-name (string-append name "-" version ".tar.gz"))
25223 (sha256
25224 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
25225 (build-system cargo-build-system)
25226 (arguments
25227 `(#:skip-build? #t
25228 #:cargo-inputs
25229 (("rust-libc" ,rust-libc-0.2)
25230 ("rust-winapi" ,rust-winapi-0.3))))
25231 (home-page "https://github.com/conradkleinespel/rpassword")
25232 (synopsis "Read passwords in Rust console applications")
25233 (description "This package provides a crate for reading passwords in
25234 console applications.")
25235 (license license:asl2.0)))
25236
25237 (define-public rust-rpassword-4
25238 (package
25239 (inherit rust-rpassword-5)
25240 (name "rust-rpassword")
25241 (version "4.0.5")
25242 (source
25243 (origin
25244 (method url-fetch)
25245 (uri (crate-uri "rpassword" version))
25246 (file-name (string-append name "-" version ".tar.gz"))
25247 (sha256
25248 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
25249
25250 (define-public rust-rpassword-3
25251 (package
25252 (inherit rust-rpassword-4)
25253 (name "rust-rpassword")
25254 (version "3.0.2")
25255 (source
25256 (origin
25257 (method url-fetch)
25258 (uri (crate-uri "rpassword" version))
25259 (file-name
25260 (string-append name "-" version ".tar.gz"))
25261 (sha256
25262 (base32
25263 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
25264 (arguments
25265 `(#:cargo-inputs
25266 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25267 ("rust-libc" ,rust-libc-0.2)
25268 ("rust-winapi" ,rust-winapi-0.2))))))
25269
25270 (define-public rust-rpassword-2
25271 (package
25272 (inherit rust-rpassword-3)
25273 (name "rust-rpassword")
25274 (version "2.1.0")
25275 (source
25276 (origin
25277 (method url-fetch)
25278 (uri (crate-uri "rpassword" version))
25279 (file-name
25280 (string-append name "-" version ".tar.gz"))
25281 (sha256
25282 (base32
25283 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
25284
25285 (define-public rust-rusqlite-0.24
25286 (package
25287 (name "rust-rusqlite")
25288 (version "0.24.1")
25289 (source
25290 (origin
25291 (method url-fetch)
25292 (uri (crate-uri "rusqlite" version))
25293 (file-name (string-append name "-" version ".tar.gz"))
25294 (sha256
25295 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
25296 (build-system cargo-build-system)
25297 (inputs
25298 `(("sqlite" ,sqlite)))
25299 (arguments
25300 `(#:skip-build? #t
25301 #:cargo-inputs
25302 (("rust-bitflags" ,rust-bitflags-1)
25303 ("rust-byteorder" ,rust-byteorder-1)
25304 ("rust-chrono" ,rust-chrono-0.4)
25305 ("rust-csv" ,rust-csv-1.1)
25306 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
25307 ("rust-fallible-streaming-iterator"
25308 ,rust-fallible-streaming-iterator-0.1)
25309 ("rust-hashlink" ,rust-hashlink-0.6)
25310 ("rust-lazy-static" ,rust-lazy-static-1)
25311 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
25312 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
25313 ("rust-memchr" ,rust-memchr-2)
25314 ("rust-serde-json" ,rust-serde-json-1)
25315 ("rust-time" ,rust-time-0.2)
25316 ("rust-url" ,rust-url-2)
25317 ("rust-uuid" ,rust-uuid-0.7))
25318 #:cargo-development-inputs
25319 (("rust-bencher" ,rust-bencher-0.1)
25320 ("rust-doc-comment" ,rust-doc-comment-0.3)
25321 ("rust-lazy-static" ,rust-lazy-static-1)
25322 ("rust-regex" ,rust-regex-1)
25323 ("rust-tempfile" ,rust-tempfile-3)
25324 ("rust-unicase" ,rust-unicase-2)
25325 ("rust-uuid" ,rust-uuid-0.7))))
25326 (home-page "https://github.com/rusqlite/rusqlite")
25327 (synopsis "Wrapper for SQLite")
25328 (description "This prackage provides a wrapper for SQLite.")
25329 (license license:expat)))
25330
25331 (define-public rust-rusqlite-0.23
25332 (package
25333 (inherit rust-rusqlite-0.24)
25334 (name "rust-rusqlite")
25335 (version "0.23.1")
25336 (source
25337 (origin
25338 (method url-fetch)
25339 (uri (crate-uri "rusqlite" version))
25340 (file-name (string-append name "-" version ".tar.gz"))
25341 (sha256
25342 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
25343 (modules '((guix build utils)))
25344 (snippet
25345 '(begin
25346 ;; Enable unstable features
25347 (substitute* "src/lib.rs"
25348 (("#!\\[allow\\(unknown_lints\\)\\]" all)
25349 (string-append
25350 "#![feature(cfg_doctest)]\n"
25351 "#![feature(non_exhaustive)]\n"
25352 all)))))))
25353 (arguments
25354 `(#:cargo-inputs
25355 (("rust-bitflags" ,rust-bitflags-1)
25356 ("rust-byteorder" ,rust-byteorder-1)
25357 ("rust-chrono" ,rust-chrono-0.4)
25358 ("rust-csv" ,rust-csv-1.1)
25359 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
25360 ("rust-fallible-streaming-iterator"
25361 ,rust-fallible-streaming-iterator-0.1)
25362 ("rust-lazy-static" ,rust-lazy-static-1)
25363 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
25364 ("rust-lru-cache" ,rust-lru-cache-0.1)
25365 ("rust-memchr" ,rust-memchr-2)
25366 ("rust-serde-json" ,rust-serde-json-1)
25367 ("rust-smallvec" ,rust-smallvec-1)
25368 ("rust-time" ,rust-time-0.1)
25369 ("rust-url" ,rust-url-2)
25370 ("rust-uuid" ,rust-uuid-0.8))
25371 #:cargo-development-inputs
25372 (("rust-bencher" ,rust-bencher-0.1)
25373 ("rust-doc-comment" ,rust-doc-comment-0.3)
25374 ("rust-lazy-static" ,rust-lazy-static-1)
25375 ("rust-regex" ,rust-regex-1)
25376 ("rust-tempfile" ,rust-tempfile-3)
25377 ("rust-unicase" ,rust-unicase-2)
25378 ("rust-uuid" ,rust-uuid-0.8))
25379 #:phases
25380 (modify-phases %standard-phases
25381 (add-after 'unpack 'enable-unstable-features
25382 (lambda _
25383 (setenv "RUSTC_BOOTSTRAP" "1")
25384 #t)))))
25385 (native-inputs
25386 `(("pkg-config" ,pkg-config)))))
25387
25388 (define-public rust-rust-argon2-0.7
25389 (package
25390 (name "rust-rust-argon2")
25391 (version "0.7.0")
25392 (source
25393 (origin
25394 (method url-fetch)
25395 (uri (crate-uri "rust-argon2" version))
25396 (file-name
25397 (string-append name "-" version ".tar.gz"))
25398 (sha256
25399 (base32
25400 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
25401 (build-system cargo-build-system)
25402 (arguments
25403 `(#:skip-build? #t
25404 #:cargo-inputs
25405 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
25406 ("rust-base64" ,rust-base64-0.11)
25407 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
25408 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
25409 (home-page "https://github.com/sru-systems/rust-argon2")
25410 (synopsis
25411 "Rust implementation of the Argon2 password hashing function")
25412 (description
25413 "This package provides a Rust implementation of the Argon2 password
25414 hashing function.")
25415 (license (list license:expat license:asl2.0))))
25416
25417 (define-public rust-rust-argon2-0.5
25418 (package
25419 (name "rust-rust-argon2")
25420 (version "0.5.1")
25421 (source
25422 (origin
25423 (method url-fetch)
25424 (uri (crate-uri "rust-argon2" version))
25425 (file-name
25426 (string-append name "-" version ".tar.gz"))
25427 (sha256
25428 (base32
25429 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
25430 (build-system cargo-build-system)
25431 (arguments
25432 `(#:skip-build? #t
25433 #:cargo-inputs
25434 (("rust-base64" ,rust-base64-0.10)
25435 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
25436 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
25437 #:cargo-development-inputs
25438 (("rust-hex" ,rust-hex-0.3))))
25439 (home-page "https://github.com/sru-systems/rust-argon2")
25440 (synopsis "Rust implementation of the Argon2 password hashing function")
25441 (description "This package contains a rust implementation of the Argon2
25442 password hashing function.")
25443 (license (list license:expat license:asl2.0))))
25444
25445 (define-public rust-rust-base58-0.0
25446 (package
25447 (name "rust-rust-base58")
25448 (version "0.0.4")
25449 (source
25450 (origin
25451 (method url-fetch)
25452 (uri (crate-uri "rust-base58" version))
25453 (file-name
25454 (string-append name "-" version ".tar.gz"))
25455 (sha256
25456 (base32
25457 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
25458 (modules '((guix build utils)))
25459 (snippet
25460 '(begin
25461 ;; Otherwise we get an error: no method named `gen_iter` found
25462 ;; for type `rand::prelude::ThreadRng`
25463 (substitute* "Cargo.toml"
25464 (("rand.*") "rand = \"<0.6\"\n"))
25465 #t))))
25466 (build-system cargo-build-system)
25467 (arguments
25468 `(#:cargo-inputs
25469 (("rust-num" ,rust-num-0.1))
25470 #:cargo-development-inputs
25471 (("rust-rand" ,rust-rand-0.4))))
25472 (home-page "https://github.com/nham/rust-base58")
25473 (synopsis
25474 "Simple library for converting to and from base-58 strings")
25475 (description
25476 "Convert to and from base-58 strings with a simple Rust api.
25477 Currently the conversion uses the Bitcoin base58 alphabet.")
25478 (license (list license:asl2.0 license:expat))))
25479
25480 (define-public rust-rust-hawktracer-0.7
25481 (package
25482 (name "rust-rust-hawktracer")
25483 (version "0.7.0")
25484 (source
25485 (origin
25486 (method url-fetch)
25487 (uri (crate-uri "rust_hawktracer" version))
25488 (file-name
25489 (string-append name "-" version ".tar.gz"))
25490 (sha256
25491 (base32
25492 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
25493 (build-system cargo-build-system)
25494 (arguments
25495 `(#:skip-build? #t
25496 #:cargo-inputs
25497 (("rust-rust-hawktracer-normal-macro"
25498 ,rust-rust-hawktracer-normal-macro-0.4)
25499 ("rust-rust-hawktracer-proc-macro"
25500 ,rust-rust-hawktracer-proc-macro-0.4))))
25501 (home-page "https://github.com/AlexEne/rust_hawktracer")
25502 (synopsis "Rust bindings for hawktracer profiling library")
25503 (description
25504 "Rust bindings for hawktracer profiling library.")
25505 (license (list license:expat license:asl2.0))))
25506
25507 (define-public rust-rust-hawktracer-proc-macro-0.4
25508 (package
25509 (name "rust-rust-hawktracer-proc-macro")
25510 (version "0.4.1")
25511 (source
25512 (origin
25513 (method url-fetch)
25514 (uri (crate-uri "rust_hawktracer_proc_macro" version))
25515 (file-name
25516 (string-append name "-" version ".tar.gz"))
25517 (sha256
25518 (base32
25519 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
25520 (build-system cargo-build-system)
25521 (arguments
25522 `(#:skip-build? #t
25523 #:cargo-inputs
25524 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
25525 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
25526 (synopsis
25527 "Helper crate for hawktracer profiling library")
25528 (description
25529 "This package is a helper crate for hawktracer profiling library.")
25530 (license (list license:expat license:asl2.0))))
25531
25532 (define-public rust-rust-hawktracer-normal-macro-0.4
25533 (package
25534 (name "rust-rust-hawktracer-normal-macro")
25535 (version "0.4.1")
25536 (source
25537 (origin
25538 (method url-fetch)
25539 (uri (crate-uri
25540 "rust_hawktracer_normal_macro"
25541 version))
25542 (file-name
25543 (string-append name "-" version ".tar.gz"))
25544 (sha256
25545 (base32
25546 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
25547 (build-system cargo-build-system)
25548 (arguments
25549 `(#:skip-build? #t
25550 #:cargo-inputs
25551 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
25552 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
25553 (synopsis "Helper crate for hawktracer profiling library")
25554 (description
25555 "This package provides a helper crate for hawktracer profiling library.")
25556 (license (list license:expat license:asl2.0))))
25557
25558 (define-public rust-rust-hawktracer-sys-0.4
25559 (package
25560 (name "rust-rust-hawktracer-sys")
25561 (version "0.4.2")
25562 (source
25563 (origin
25564 (method url-fetch)
25565 (uri (crate-uri "rust_hawktracer_sys" version))
25566 (file-name
25567 (string-append name "-" version ".tar.gz"))
25568 (sha256
25569 (base32
25570 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
25571 (build-system cargo-build-system)
25572 (arguments
25573 `(#:skip-build? #t
25574 #:cargo-inputs
25575 (("rust-cmake" ,rust-cmake-0.1)
25576 ("rust-pkg-config" ,rust-pkg-config-0.3)
25577 ("rust-bindgen" ,rust-bindgen-0.37)
25578 ("rust-itertools" ,rust-itertools-0.8))))
25579 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
25580 (synopsis
25581 "Sys crate for the rust_hawktracer library")
25582 (description
25583 "This package provides a sys crate for the rust_hawktracer library.")
25584 (license (list license:expat license:asl2.0))))
25585
25586 (define-public rust-rustc-ap-arena-654
25587 (package
25588 (name "rust-rustc-ap-arena")
25589 (version "654.0.0")
25590 (source
25591 (origin
25592 (method url-fetch)
25593 (uri (crate-uri "rustc-ap-arena" version))
25594 (file-name
25595 (string-append name "-" version ".tar.gz"))
25596 (sha256
25597 (base32
25598 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
25599 (build-system cargo-build-system)
25600 (arguments
25601 `(#:skip-build? #t
25602 #:cargo-inputs
25603 (("rust-rustc-ap-rustc-data-structures"
25604 ,rust-rustc-ap-rustc-data-structures-654)
25605 ("rust-smallvec" ,rust-smallvec-1))))
25606 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25607 (synopsis
25608 "Automatically published version of the arena package used in rustc")
25609 (description
25610 "Use the arena library used in the Rust compiler with this crate.
25611 It is automatically published using the compiler repository at
25612 @url{https://www.github.com/rust-lang/rust}")
25613 (license (list license:expat license:asl2.0))))
25614
25615 (define-public rust-rustc-ap-graphviz-654
25616 (package
25617 (name "rust-rustc-ap-graphviz")
25618 (version "654.0.0")
25619 (source
25620 (origin
25621 (method url-fetch)
25622 (uri (crate-uri "rustc-ap-graphviz" version))
25623 (file-name
25624 (string-append name "-" version ".tar.gz"))
25625 (sha256
25626 (base32
25627 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
25628 (build-system cargo-build-system)
25629 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25630 (synopsis
25631 "Automatically published versions of the graphviz crate used in rustc")
25632 (description
25633 "Use the graphviz library used in the Rust compiler with this crate.
25634 It is automatically published using the compiler repository at
25635 @url{https://www.github.com/rust-lang/rust}")
25636 (license (list license:expat license:asl2.0))))
25637
25638 (define-public rust-rustc-ap-rustc-ast-654
25639 (package
25640 (name "rust-rustc-ap-rustc-ast")
25641 (version "654.0.0")
25642 (source
25643 (origin
25644 (method url-fetch)
25645 (uri (crate-uri "rustc-ap-rustc_ast" version))
25646 (file-name
25647 (string-append name "-" version ".tar.gz"))
25648 (sha256
25649 (base32
25650 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
25651 (build-system cargo-build-system)
25652 (arguments
25653 `(#:skip-build? #t
25654 #:cargo-inputs
25655 (("rust-bitflags" ,rust-bitflags-1)
25656 ("rust-log" ,rust-log-0.4)
25657 ("rust-rustc-ap-rustc-data-structures"
25658 ,rust-rustc-ap-rustc-data-structures-654)
25659 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25660 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
25661 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
25662 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25663 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
25664 ("rust-scoped-tls" ,rust-scoped-tls-1)
25665 ("rust-smallvec" ,rust-smallvec-1))))
25666 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25667 (synopsis
25668 "Automatically published version of the Rust ast used in rustc")
25669 (description
25670 "Use the Rust ast used in the Rust compiler with this crate.
25671 It is automatically published using the compiler repository at
25672 @url{https://www.github.com/rust-lang/rust}")
25673 (license (list license:expat license:asl2.0))))
25674
25675 (define-public rust-rustc-ap-rustc-data-structures-654
25676 (package
25677 (name "rust-rustc-ap-rustc-data-structures")
25678 (version "654.0.0")
25679 (source
25680 (origin
25681 (method url-fetch)
25682 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
25683 (file-name
25684 (string-append name "-" version ".tar.gz"))
25685 (sha256
25686 (base32
25687 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
25688 (build-system cargo-build-system)
25689 (arguments
25690 `(#:skip-build? #t
25691 #:cargo-inputs
25692 (("rust-bitflags" ,rust-bitflags-1)
25693 ("rust-cfg-if" ,rust-cfg-if-0.1)
25694 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
25695 ("rust-ena" ,rust-ena-0.13)
25696 ("rust-indexmap" ,rust-indexmap-1)
25697 ("rust-jobserver" ,rust-jobserver-0.1)
25698 ("rust-lazy-static" ,rust-lazy-static-1)
25699 ("rust-libc" ,rust-libc-0.2)
25700 ("rust-log" ,rust-log-0.4)
25701 ("rust-measureme" ,rust-measureme-0.7)
25702 ("rust-parking-lot" ,rust-parking-lot-0.10)
25703 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
25704 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25705 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25706 ("rust-rustc-hash" ,rust-rustc-hash-1)
25707 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
25708 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
25709 ("rust-smallvec" ,rust-smallvec-1)
25710 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
25711 ("rust-winapi" ,rust-winapi-0.3))))
25712 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25713 (synopsis "Automatically published versions of rustc data structures")
25714 (description
25715 "Use data structures used in the Rust compiler with this crate.
25716 It is automatically published using the compiler repository at
25717 @url{https://www.github.com/rust-lang/rust}.")
25718 (license (list license:expat license:asl2.0))))
25719
25720 (define-public rust-rustc-ap-rustc-index-654
25721 (package
25722 (name "rust-rustc-ap-rustc-index")
25723 (version "654.0.0")
25724 (source
25725 (origin
25726 (method url-fetch)
25727 (uri (crate-uri "rustc-ap-rustc_index" version))
25728 (file-name
25729 (string-append name "-" version ".tar.gz"))
25730 (sha256
25731 (base32
25732 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
25733 (build-system cargo-build-system)
25734 (arguments
25735 `(#:skip-build? #t
25736 #:cargo-inputs
25737 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25738 ("rust-smallvec" ,rust-smallvec-1))))
25739 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25740 (synopsis
25741 "Automatically published version of the types of indexes in rustc")
25742 (description
25743 "Use the types of index used in the Rust compiler with this crate.
25744 It is automatically published using the compiler repository at
25745 @url{https://www.github.com/rust-lang/rust}")
25746 (license (list license:expat license:asl2.0))))
25747
25748 (define-public rust-rustc-ap-rustc-lexer-654
25749 (package
25750 (name "rust-rustc-ap-rustc-lexer")
25751 (version "654.0.0")
25752 (source
25753 (origin
25754 (method url-fetch)
25755 (uri (crate-uri "rustc-ap-rustc_lexer" version))
25756 (file-name
25757 (string-append name "-" version ".tar.gz"))
25758 (sha256
25759 (base32
25760 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
25761 (build-system cargo-build-system)
25762 (arguments
25763 `(#:cargo-inputs
25764 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
25765 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25766 (synopsis "Automatically published versions of rustc macros")
25767 (description
25768 "Use the lexer used in the Rust compiler with this crate.
25769 It is automatically published using the compiler repository at
25770 @url{https://www.github.com/rust-lang/rust}.")
25771 (license (list license:expat license:asl2.0))))
25772
25773 (define-public rust-rustc-ap-rustc-macros-654
25774 (package
25775 (name "rust-rustc-ap-rustc-macros")
25776 (version "654.0.0")
25777 (source
25778 (origin
25779 (method url-fetch)
25780 (uri (crate-uri "rustc-ap-rustc_macros" version))
25781 (file-name
25782 (string-append name "-" version ".tar.gz"))
25783 (sha256
25784 (base32
25785 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
25786 (build-system cargo-build-system)
25787 (arguments
25788 `(#:skip-build? #t
25789 #:cargo-inputs
25790 (("rust-proc-macro2" ,rust-proc-macro2-1)
25791 ("rust-quote" ,rust-quote-1)
25792 ("rust-syn" ,rust-syn-1)
25793 ("rust-synstructure" ,rust-synstructure-0.12))))
25794 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25795 (synopsis "Automatically published versions of rustc macros")
25796 (description
25797 "Use macros used in the Rust compiler with this crate.
25798 It is automatically published using the compiler repository at
25799 @url{https://www.github.com/rust-lang/rust}.")
25800 (license (list license:expat license:asl2.0))))
25801
25802 (define-public rust-rustc-ap-rustc-span-654
25803 (package
25804 (name "rust-rustc-ap-rustc-span")
25805 (version "654.0.0")
25806 (source
25807 (origin
25808 (method url-fetch)
25809 (uri (crate-uri "rustc-ap-rustc_span" version))
25810 (file-name
25811 (string-append name "-" version ".tar.gz"))
25812 (sha256
25813 (base32
25814 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
25815 (build-system cargo-build-system)
25816 (arguments
25817 `(#:skip-build? #t
25818 #:cargo-inputs
25819 (("rust-cfg-if" ,rust-cfg-if-0.1)
25820 ("rust-log" ,rust-log-0.4)
25821 ("rust-md-5" ,rust-md-5-0.8)
25822 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
25823 ("rust-rustc-ap-rustc-data-structures"
25824 ,rust-rustc-ap-rustc-data-structures-654)
25825 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25826 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
25827 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25828 ("rust-scoped-tls" ,rust-scoped-tls-1)
25829 ("rust-sha-1" ,rust-sha-1-0.8)
25830 ("rust-unicode-width" ,rust-unicode-width-0.1))))
25831 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25832 (synopsis
25833 "Automatically published version of the source code spans used in rustc")
25834 (description
25835 "Use the spans used in the Rust compiler to represent source code with
25836 this crate. It is automatically published using the compiler repository at
25837 @url{https://www.github.com/rust-lang/rust}")
25838 (license (list license:expat license:asl2.0))))
25839
25840 (define-public rust-rustc-ap-rustc-target-654
25841 (package
25842 (name "rust-rustc-ap-rustc-target")
25843 (version "654.0.0")
25844 (source
25845 (origin
25846 (method url-fetch)
25847 (uri (crate-uri "rustc-ap-rustc_target" version))
25848 (file-name
25849 (string-append name "-" version ".tar.gz"))
25850 (sha256
25851 (base32
25852 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
25853 (build-system cargo-build-system)
25854 (arguments
25855 `(#:skip-build? #t
25856 #:cargo-inputs
25857 (("rust-bitflags" ,rust-bitflags-1)
25858 ("rust-log" ,rust-log-0.4)
25859 ("rust-rustc-ap-rustc-data-structures"
25860 ,rust-rustc-ap-rustc-data-structures-654)
25861 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25862 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
25863 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25864 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
25865 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25866 (synopsis
25867 "Automatically published version of the compile targets used in rustc")
25868 (description
25869 "Use the compile targets as expressed in the Rust compiler with this
25870 crate. It is automatically published using the compiler repository at
25871 @url{https://www.github.com/rust-lang/rust}")
25872 (license (list license:expat license:asl2.0))))
25873
25874 (define-public rust-rustc-ap-serialize-654
25875 (package
25876 (name "rust-rustc-ap-serialize")
25877 (version "654.0.0")
25878 (source
25879 (origin
25880 (method url-fetch)
25881 (uri (crate-uri "rustc-ap-serialize" version))
25882 (file-name
25883 (string-append name "-" version ".tar.gz"))
25884 (sha256
25885 (base32
25886 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
25887 (build-system cargo-build-system)
25888 (arguments
25889 `(#:skip-build? #t
25890 #:cargo-inputs
25891 (("rust-indexmap" ,rust-indexmap-1)
25892 ("rust-smallvec" ,rust-smallvec-1))))
25893 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25894 (synopsis
25895 "Automatically published versions of the serialize crate used in rustc")
25896 (description
25897 "Use the serialize library used in the Rust compiler with this crate.
25898 It is automatically published using the compiler repository at
25899 @url{https://www.github.com/rust-lang/rust}")
25900 (license (list license:expat license:asl2.0))))
25901
25902 (define-public rust-rustc-demangle-0.1
25903 (package
25904 (name "rust-rustc-demangle")
25905 (version "0.1.16")
25906 (source
25907 (origin
25908 (method url-fetch)
25909 (uri (crate-uri "rustc-demangle" version))
25910 (file-name (string-append name "-" version ".crate"))
25911 (sha256
25912 (base32
25913 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
25914 (build-system cargo-build-system)
25915 (arguments
25916 `(#:skip-build? #t
25917 #:cargo-inputs
25918 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25919 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
25920 (home-page "https://github.com/alexcrichton/rustc-demangle")
25921 (synopsis "Rust compiler symbol demangling")
25922 (description
25923 "This package demanges the symbols from the Rust compiler.")
25924 (license (list license:asl2.0
25925 license:expat))))
25926
25927 (define-public rust-rustc-hash-1
25928 (package
25929 (name "rust-rustc-hash")
25930 (version "1.1.0")
25931 (source
25932 (origin
25933 (method url-fetch)
25934 (uri (crate-uri "rustc-hash" version))
25935 (file-name
25936 (string-append name "-" version ".tar.gz"))
25937 (sha256
25938 (base32
25939 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
25940 (build-system cargo-build-system)
25941 (arguments `(#:skip-build? #t))
25942 (home-page "https://github.com/rust-lang/rustc-hash")
25943 (synopsis "Speedy, non-cryptographic hash used in rustc")
25944 (description
25945 "This package provides a speedy, non-cryptographic hash used in rustc.")
25946 (license (list license:asl2.0 license:expat))))
25947
25948 (define-public rust-rustc-hash-1.0
25949 (package
25950 (inherit rust-rustc-hash-1)
25951 (name "rust-rustc-hash")
25952 (version "1.0.1")
25953 (source
25954 (origin
25955 (method url-fetch)
25956 (uri (crate-uri "rustc-hash" version))
25957 (file-name (string-append name "-" version ".tar.gz"))
25958 (sha256
25959 (base32
25960 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
25961
25962 (define-public rust-rustc-rayon-0.3
25963 (package
25964 (name "rust-rustc-rayon")
25965 (version "0.3.0")
25966 (source
25967 (origin
25968 (method url-fetch)
25969 (uri (crate-uri "rustc-rayon" version))
25970 (file-name
25971 (string-append name "-" version ".tar.gz"))
25972 (sha256
25973 (base32
25974 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
25975 (build-system cargo-build-system)
25976 (arguments
25977 `(#:tests? #f
25978 #:cargo-inputs
25979 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
25980 ("rust-either" ,rust-either-1)
25981 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
25982 #:cargo-development-inputs
25983 (("rust-doc-comment" ,rust-doc-comment-0.3)
25984 ("rust-docopt" ,rust-docopt-1.1)
25985 ("rust-lazy-static" ,rust-lazy-static-1)
25986 ("rust-rand" ,rust-rand-0.6)
25987 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
25988 ("rust-serde" ,rust-serde-1)
25989 ("rust-serde-derive" ,rust-serde-derive-1))))
25990 (home-page "https://github.com/rust-lang/rustc-rayon")
25991 (synopsis
25992 "Simple work-stealing parallelism for Rust - fork for rustc")
25993 (description
25994 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
25995 features that rustc is using, mostly around deadlock detection. These features
25996 are not stable and should not be used by others -- though they may find their
25997 way into rayon proper at some point. In general, if you are not rustc, you
25998 should be using the real rayon crate, not rustc-rayon.")
25999 (license (list license:asl2.0 license:expat))))
26000
26001 (define-public rust-rustc-rayon-core-0.3
26002 (package
26003 (name "rust-rustc-rayon-core")
26004 (version "0.3.0")
26005 (source
26006 (origin
26007 (method url-fetch)
26008 (uri (crate-uri "rustc-rayon-core" version))
26009 (file-name
26010 (string-append name "-" version ".tar.gz"))
26011 (sha256
26012 (base32
26013 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
26014 (build-system cargo-build-system)
26015 (arguments
26016 `(#:tests? #f
26017 #:cargo-inputs
26018 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
26019 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
26020 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26021 ("rust-lazy-static" ,rust-lazy-static-1)
26022 ("rust-num-cpus" ,rust-num-cpus-1))
26023 #:cargo-development-inputs
26024 (("rust-libc" ,rust-libc-0.2)
26025 ("rust-rand" ,rust-rand-0.6)
26026 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
26027 ("rust-scoped-tls" ,rust-scoped-tls-1))))
26028 (home-page "https://github.com/rust-lang/rustc-rayon")
26029 (synopsis "Core APIs for Rayon - fork for rustc")
26030 (description
26031 "Note: This package is an unstable fork made for use in rustc
26032
26033 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
26034 forth, as well as the ability to create custom thread-pools with ThreadPool.")
26035 (license (list license:asl2.0 license:expat))))
26036
26037 (define-public rust-rustc-serialize-0.3
26038 (package
26039 (name "rust-rustc-serialize")
26040 (version "0.3.24")
26041 (source
26042 (origin
26043 (method url-fetch)
26044 (uri (crate-uri "rustc-serialize" version))
26045 (file-name (string-append name "-" version ".crate"))
26046 (sha256
26047 (base32
26048 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
26049 (build-system cargo-build-system)
26050 (arguments
26051 `(#:skip-build? #t
26052 #:cargo-inputs
26053 (("rust-rand" ,rust-rand-0.3))))
26054 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
26055 (synopsis "Generic serialization/deserialization support")
26056 (description
26057 "This package provides generic serialization/deserialization support
26058 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
26059 compiler. Also includes support for hex, base64, and json encoding and
26060 decoding.")
26061 (license (list license:asl2.0
26062 license:expat))))
26063
26064 (define-public rust-rustc-std-workspace-alloc-1
26065 (package
26066 (name "rust-rustc-std-workspace-alloc")
26067 (version "1.0.0")
26068 (source
26069 (origin
26070 (method url-fetch)
26071 (uri (crate-uri "rustc-std-workspace-alloc" version))
26072 (file-name
26073 (string-append name "-" version ".tar.gz"))
26074 (sha256
26075 (base32
26076 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
26077 (build-system cargo-build-system)
26078 (arguments `(#:skip-build? #t))
26079 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
26080 (synopsis "Rust workspace hack")
26081 (description "This package is a Rust workspace hack.")
26082 (license (list license:asl2.0 license:expat))))
26083
26084 (define-public rust-rustc-std-workspace-core-1
26085 (package
26086 (name "rust-rustc-std-workspace-core")
26087 (version "1.0.0")
26088 (source
26089 (origin
26090 (method url-fetch)
26091 (uri (crate-uri "rustc-std-workspace-core" version))
26092 (file-name (string-append name "-" version ".crate"))
26093 (sha256
26094 (base32
26095 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
26096 (build-system cargo-build-system)
26097 (arguments '(#:skip-build? #t))
26098 (home-page "https://crates.io/crates/rustc-std-workspace-core")
26099 (synopsis "Explicitly empty crate for rust-lang/rust integration")
26100 (description "This crate provides an explicitly empty crate for
26101 rust-lang/rust integration.")
26102 (license (list license:asl2.0
26103 license:expat))))
26104
26105 (define-public rust-rustc-std-workspace-std-1.0
26106 (package
26107 (name "rust-rustc-std-workspace-std")
26108 (version "1.0.1")
26109 (source
26110 (origin
26111 (method url-fetch)
26112 (uri (crate-uri "rustc-std-workspace-std" version))
26113 (file-name
26114 (string-append name "-" version ".tar.gz"))
26115 (sha256
26116 (base32
26117 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
26118 (build-system cargo-build-system)
26119 (arguments '(#:skip-build? #t))
26120 (home-page "https://crates.io/crates/rustc-std-workspace-std")
26121 (synopsis "Workaround for rustbuild")
26122 (description "This package provides a workaround for rustbuild.")
26123 (license (list license:expat license:asl2.0))))
26124
26125 (define-public rust-rustc-test-0.3
26126 (package
26127 (name "rust-rustc-test")
26128 (version "0.3.0")
26129 (source
26130 (origin
26131 (method url-fetch)
26132 (uri (crate-uri "rustc-test" version))
26133 (file-name
26134 (string-append name "-" version ".tar.gz"))
26135 (sha256
26136 (base32
26137 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
26138 (build-system cargo-build-system)
26139 (arguments
26140 `(#:skip-build? #t
26141 #:cargo-inputs
26142 (("rust-getopts" ,rust-getopts-0.2)
26143 ("rust-libc" ,rust-libc-0.2)
26144 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26145 ("rust-term" ,rust-term-0.4)
26146 ("rust-time" ,rust-time-0.1)
26147 ("rust-rustc-version" ,rust-rustc-version-0.2))))
26148 (home-page "https://github.com/servo/rustc-test")
26149 (synopsis "Fork of Rust's test crate")
26150 (description
26151 "This package provides a fork of Rust's test crate that doesn't
26152 require unstable language features.")
26153 (license (list license:asl2.0 license:expat))))
26154
26155 (define-public rust-rustc-tools-util-0.2
26156 (package
26157 (name "rust-rustc-tools-util")
26158 (version "0.2.0")
26159 (source
26160 (origin
26161 (method url-fetch)
26162 (uri (crate-uri "rustc_tools_util" version))
26163 (file-name
26164 (string-append name "-" version ".tar.gz"))
26165 (sha256
26166 (base32
26167 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
26168 (build-system cargo-build-system)
26169 (arguments '(#:skip-build? #t))
26170 (home-page
26171 "https://github.com/rust-lang/rust-clippy")
26172 (synopsis
26173 "small helper to generate version information for git packages")
26174 (description
26175 "small helper to generate version information for git packages")
26176 (license (list license:expat license:asl2.0))))
26177
26178 (define-public rust-rustc-version-0.2
26179 (package
26180 (name "rust-rustc-version")
26181 (version "0.2.3")
26182 (source
26183 (origin
26184 (method url-fetch)
26185 (uri (crate-uri "rustc_version" version))
26186 (file-name
26187 (string-append name "-" version ".tar.gz"))
26188 (sha256
26189 (base32
26190 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
26191 (build-system cargo-build-system)
26192 (arguments
26193 `(#:skip-build? #t
26194 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
26195 (home-page "https://github.com/Kimundi/rustc-version-rs")
26196 (synopsis
26197 "Library for querying the version of a installed rustc compiler")
26198 (description
26199 "This package provides a library for querying the version of a installed
26200 rustc compiler.")
26201 (license (list license:expat license:asl2.0))))
26202
26203 (define-public rust-rustdoc-stripper-0.1
26204 (package
26205 (name "rust-rustdoc-stripper")
26206 (version "0.1.16")
26207 (source
26208 (origin
26209 (method url-fetch)
26210 (uri (crate-uri "rustdoc-stripper" version))
26211 (file-name
26212 (string-append name "-" version ".tar.gz"))
26213 (sha256
26214 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
26215 (build-system cargo-build-system)
26216 (arguments
26217 `(#:cargo-development-inputs
26218 (("rust-tempfile" ,rust-tempfile-3))))
26219 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
26220 (synopsis "Nanipulate rustdoc comments")
26221 (description
26222 "This package provides a tool to manipulate rustdoc comments.")
26223 (license license:asl2.0)))
26224
26225 (define-public rust-rustfix-0.4
26226 (package
26227 (name "rust-rustfix")
26228 (version "0.4.6")
26229 (source
26230 (origin
26231 (method url-fetch)
26232 (uri (crate-uri "rustfix" version))
26233 (file-name
26234 (string-append name "-" version ".tar.gz"))
26235 (sha256
26236 (base32
26237 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
26238 (build-system cargo-build-system)
26239 (arguments
26240 `(#:skip-build? #t
26241 #:cargo-inputs
26242 (("rust-failure" ,rust-failure-0.1)
26243 ("rust-log" ,rust-log-0.4)
26244 ("rust-serde" ,rust-serde-1)
26245 ("rust-serde-json" ,rust-serde-json-1))
26246 #:cargo-development-inputs
26247 (("rust-difference" ,rust-difference-2)
26248 ("rust-duct" ,rust-duct-0.13)
26249 ("rust-env-logger" ,rust-env-logger-0.6)
26250 ("rust-log" ,rust-log-0.4)
26251 ("rust-proptest" ,rust-proptest-0.9)
26252 ("rust-tempdir" ,rust-tempdir-0.3))))
26253 (home-page "https://github.com/rust-lang/rustfix")
26254 (synopsis "Automatically apply the suggestions made by rustc")
26255 (description
26256 "Automatically apply the suggestions made by rustc.")
26257 (license (list license:expat license:asl2.0))))
26258
26259 (define-public rust-rustls-0.18
26260 (package
26261 (name "rust-rustls")
26262 (version "0.18.1")
26263 (source
26264 (origin
26265 (method url-fetch)
26266 (uri (crate-uri "rustls" version))
26267 (file-name
26268 (string-append name "-" version ".tar.gz"))
26269 (sha256
26270 (base32
26271 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
26272 (build-system cargo-build-system)
26273 (arguments
26274 `(#:cargo-inputs
26275 (("rust-base64" ,rust-base64-0.12)
26276 ("rust-log" ,rust-log-0.4)
26277 ("rust-ring" ,rust-ring-0.16)
26278 ("rust-sct" ,rust-sct-0.6)
26279 ("rust-webpki" ,rust-webpki-0.21))
26280 #:cargo-development-inputs
26281 (("rust-criterion" ,rust-criterion-0.3)
26282 ("rust-env-logger" ,rust-env-logger-0.7)
26283 ("rust-log" ,rust-log-0.4)
26284 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
26285 (home-page "https://github.com/ctz/rustls")
26286 (synopsis "Modern TLS library written in Rust.")
26287 (description "This package provides a modern TLS library written in
26288 Rust.")
26289 (license
26290 (list license:asl2.0 license:isc license:expat))))
26291
26292 (define-public rust-rustls-0.17
26293 (package
26294 (inherit rust-rustls-0.18)
26295 (name "rust-rustls")
26296 (version "0.17.0")
26297 (source
26298 (origin
26299 (method url-fetch)
26300 (uri (crate-uri "rustls" version))
26301 (file-name
26302 (string-append name "-" version ".tar.gz"))
26303 (sha256
26304 (base32
26305 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
26306 (arguments
26307 `(#:cargo-inputs
26308 (("rust-base64" ,rust-base64-0.11)
26309 ("rust-log" ,rust-log-0.4)
26310 ("rust-ring" ,rust-ring-0.16)
26311 ("rust-sct" ,rust-sct-0.6)
26312 ("rust-webpki" ,rust-webpki-0.21))
26313 #:cargo-development-inputs
26314 (("rust-criterion" ,rust-criterion-0.3)
26315 ("rust-env-logger" ,rust-env-logger-0.7)
26316 ("rust-log" ,rust-log-0.4)
26317 ("rust-tempfile" ,rust-tempfile-3)
26318 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
26319
26320 (define-public rust-rustls-0.16
26321 (package
26322 (inherit rust-rustls-0.17)
26323 (name "rust-rustls")
26324 (version "0.16.0")
26325 (source
26326 (origin
26327 (method url-fetch)
26328 (uri (crate-uri "rustls" version))
26329 (file-name (string-append name "-" version ".tar.gz"))
26330 (sha256
26331 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
26332 (arguments
26333 `(#:tests? #f ;; 1/114 tests fail (test file not found)
26334 #:cargo-inputs
26335 (("rust-base64" ,rust-base64-0.10)
26336 ("rust-log" ,rust-log-0.4)
26337 ("rust-ring" ,rust-ring-0.16)
26338 ("rust-sct" ,rust-sct-0.6)
26339 ("rust-webpki" ,rust-webpki-0.21))
26340 #:cargo-development-inputs
26341 (("rust-criterion" ,rust-criterion-0.2)
26342 ("rust-env-logger" ,rust-env-logger-0.6)
26343 ("rust-log" ,rust-log-0.4)
26344 ("rust-tempfile" ,rust-tempfile-3)
26345 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
26346
26347 (define-public rust-rustls-0.15
26348 (package
26349 (inherit rust-rustls-0.16)
26350 (name "rust-rustls")
26351 (version "0.15.2")
26352 (source
26353 (origin
26354 (method url-fetch)
26355 (uri (crate-uri "rustls" version))
26356 (file-name
26357 (string-append name "-" version ".tar.gz"))
26358 (sha256
26359 (base32
26360 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
26361 (arguments
26362 `(#:tests? #f ;; 1/111 tests fail (test file not found)
26363 #:cargo-inputs
26364 (("rust-base64" ,rust-base64-0.10)
26365 ("rust-log" ,rust-log-0.4)
26366 ("rust-ring" ,rust-ring-0.14)
26367 ("rust-sct" ,rust-sct-0.5)
26368 ("rust-untrusted" ,rust-untrusted-0.6)
26369 ("rust-webpki" ,rust-webpki-0.19))
26370 #:cargo-development-inputs
26371 (("rust-env-logger" ,rust-env-logger-0.6)
26372 ("rust-log" ,rust-log-0.4)
26373 ("rust-tempfile" ,rust-tempfile-3)
26374 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
26375
26376 (define-public rust-rustls-0.12
26377 (package/inherit rust-rustls-0.16
26378 (name "rust-rustls")
26379 (version "0.12.0")
26380 (source
26381 (origin
26382 (method url-fetch)
26383 (uri (crate-uri "rustls" version))
26384 (file-name (string-append name "-" version ".tar.gz"))
26385 (sha256
26386 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
26387 (build-system cargo-build-system)
26388 (arguments
26389 `(#:tests? #f ;; 1/45 tests fails due to some missing file
26390 #:cargo-inputs
26391 (("rust-base64" ,rust-base64-0.9)
26392 ("rust-log" ,rust-log-0.4)
26393 ("rust-ring" ,rust-ring-0.13)
26394 ("rust-sct" ,rust-sct-0.3)
26395 ("rust-untrusted" ,rust-untrusted-0.6)
26396 ("rust-webpki" ,rust-webpki-0.18))
26397 #:cargo-development-inputs
26398 (("rust-ct-logs" ,rust-ct-logs-0.3)
26399 ("rust-docopt" ,rust-docopt-0.8)
26400 ("rust-env-logger" ,rust-env-logger-0.4)
26401 ("rust-log" ,rust-log-0.4)
26402 ("rust-mio" ,rust-mio-0.6)
26403 ("rust-regex" ,rust-regex-0.2)
26404 ("rust-serde" ,rust-serde-1)
26405 ("rust-serde-derive" ,rust-serde-derive-1)
26406 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
26407
26408 (define-public rust-rustls-native-certs-0.4
26409 (package
26410 (name "rust-rustls-native-certs")
26411 (version "0.4.0")
26412 (source
26413 (origin
26414 (method url-fetch)
26415 (uri (crate-uri "rustls-native-certs" version))
26416 (file-name (string-append name "-" version ".tar.gz"))
26417 (sha256
26418 (base32
26419 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
26420 (build-system cargo-build-system)
26421 (arguments
26422 `(#:cargo-inputs
26423 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
26424 ("rust-rustls" ,rust-rustls-0.18)
26425 ("rust-schannel" ,rust-schannel-0.1)
26426 ("rust-security-framework"
26427 ,rust-security-framework-1))
26428 #:cargo-development-inputs
26429 (("rust-ring" ,rust-ring-0.16)
26430 ("rust-untrusted" ,rust-untrusted-0.7)
26431 ("rust-webpki" ,rust-webpki-0.21)
26432 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
26433 (home-page "https://github.com/ctz/rustls-native-certs")
26434 (synopsis "Use the platform native certificate store with rustls")
26435 (description "@code{rustls-native-certs} allows rustls to use the platform
26436 native certificate store.")
26437 (license
26438 (list license:asl2.0 license:isc license:expat))))
26439
26440 (define-public rust-rusttype-0.8
26441 (package
26442 (name "rust-rusttype")
26443 (version "0.8.2")
26444 (source
26445 (origin
26446 (method url-fetch)
26447 (uri (crate-uri "rusttype" version))
26448 (file-name
26449 (string-append name "-" version ".tar.gz"))
26450 (sha256
26451 (base32
26452 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
26453 (build-system cargo-build-system)
26454 (arguments
26455 `(#:tests? #f ; Artifacts for tests not included.
26456 #:cargo-inputs
26457 (("rust-approx" ,rust-approx-0.3)
26458 ("rust-arrayvec" ,rust-arrayvec-0.5)
26459 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
26460 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
26461 ("rust-libm" ,rust-libm-0.2)
26462 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
26463 ("rust-num-cpus" ,rust-num-cpus-1)
26464 ("rust-ordered-float" ,rust-ordered-float-1.0)
26465 ("rust-rustc-hash" ,rust-rustc-hash-1)
26466 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
26467 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
26468 (synopsis "Pure Rust alternative to libraries like FreeType")
26469 (description
26470 "This package provides a pure Rust alternative to libraries like FreeType.
26471 RustType provides an API for loading, querying and rasterising TrueType fonts.
26472 It also provides an implementation of a dynamic GPU glyph cache for hardware
26473 font rendering.")
26474 (license (list license:expat license:asl2.0))))
26475
26476 (define-public rust-rusttype-0.7
26477 (package
26478 (inherit rust-rusttype-0.8)
26479 (name "rust-rusttype")
26480 (version "0.7.9")
26481 (source
26482 (origin
26483 (method url-fetch)
26484 (uri (crate-uri "rusttype" version))
26485 (file-name
26486 (string-append name "-" version ".tar.gz"))
26487 (sha256
26488 (base32
26489 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
26490 (arguments
26491 `(#:tests? #f ; Artifacts for tests not included.
26492 #:cargo-inputs
26493 (("rust-rusttype" ,rust-rusttype-0.8))
26494 #:cargo-development-inputs
26495 (("rust-arrayvec" ,rust-arrayvec-0.4)
26496 ("rust-blake2" ,rust-blake2-0.8)
26497 ("rust-glium" ,rust-glium-0.25)
26498 ("rust-image" ,rust-image-0.21)
26499 ("rust-lazy-static" ,rust-lazy-static-1)
26500 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
26501
26502 (define-public rust-rustversion-1
26503 (package
26504 (name "rust-rustversion")
26505 (version "1.0.2")
26506 (source
26507 (origin
26508 (method url-fetch)
26509 (uri (crate-uri "rustversion" version))
26510 (file-name
26511 (string-append name "-" version ".tar.gz"))
26512 (sha256
26513 (base32
26514 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
26515 (build-system cargo-build-system)
26516 (arguments
26517 `(#:cargo-inputs
26518 (("rust-proc-macro2" ,rust-proc-macro2-1)
26519 ("rust-quote" ,rust-quote-1)
26520 ("rust-syn" ,rust-syn-1))))
26521 (home-page "https://github.com/dtolnay/rustversion")
26522 (synopsis "Conditional compilation according to rustc compiler version")
26523 (description
26524 "This package provides conditional compilation according to the
26525 @code{rustc} compiler version.")
26526 (license (list license:expat license:asl2.0))))
26527
26528 (define-public rust-rustversion-0.1
26529 (package
26530 (name "rust-rustversion")
26531 (version "0.1.4")
26532 (source
26533 (origin
26534 (method url-fetch)
26535 (uri (crate-uri "rustversion" version))
26536 (file-name
26537 (string-append name "-" version ".tar.gz"))
26538 (sha256
26539 (base32
26540 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
26541 (build-system cargo-build-system)
26542 (arguments
26543 `(#:cargo-inputs
26544 (("rust-proc-macro2" ,rust-proc-macro2-1)
26545 ("rust-quote" ,rust-quote-1)
26546 ("rust-syn" ,rust-syn-1))))
26547 (home-page "https://github.com/dtolnay/rustversion")
26548 (synopsis "Conditional compilation according to rustc compiler version")
26549 (description "This package provides conditional compilation according to
26550 rustc compiler version.")
26551 (license (list license:expat license:asl2.0))))
26552
26553 (define-public rust-rusty-fork-0.3
26554 (package
26555 (name "rust-rusty-fork")
26556 (version "0.3.0")
26557 (source
26558 (origin
26559 (method url-fetch)
26560 (uri (crate-uri "rusty-fork" version))
26561 (file-name (string-append name "-" version ".tar.gz"))
26562 (sha256
26563 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
26564 (build-system cargo-build-system)
26565 (arguments
26566 `(#:cargo-inputs
26567 (("rust-fnv" ,rust-fnv-1)
26568 ("rust-quick-error" ,rust-quick-error-1.2)
26569 ("rust-tempfile" ,rust-tempfile-3)
26570 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
26571 (home-page "https://github.com/altsysrq/rusty-fork")
26572 (synopsis "Library for running Rust tests in sub-processes")
26573 (description
26574 "This package is a cross-platform library for running Rust tests in
26575 sub-processes using a fork-like interface.")
26576 (license (list license:expat license:asl2.0))))
26577
26578 (define-public rust-rusty-fork-0.2
26579 (package
26580 (inherit rust-rusty-fork-0.3)
26581 (name "rust-rusty-fork")
26582 (version "0.2.2")
26583 (source
26584 (origin
26585 (method url-fetch)
26586 (uri (crate-uri "rusty-fork" version))
26587 (file-name (string-append name "-" version ".tar.gz"))
26588 (sha256
26589 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
26590 (arguments
26591 `(#:skip-build? #t
26592 #:cargo-inputs
26593 (("rust-fnv" ,rust-fnv-1)
26594 ("rust-quick-error" ,rust-quick-error-1.2)
26595 ("rust-tempfile" ,rust-tempfile-3)
26596 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
26597
26598 (define-public rust-rustyline-6
26599 (package
26600 (name "rust-rustyline")
26601 (version "6.3.0")
26602 (source
26603 (origin
26604 (method url-fetch)
26605 (uri (crate-uri "rustyline" version))
26606 (file-name
26607 (string-append name "-" version ".tar.gz"))
26608 (sha256
26609 (base32
26610 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
26611 (build-system cargo-build-system)
26612 (arguments
26613 `(#:cargo-inputs
26614 (("rust-cfg-if" ,rust-cfg-if-0.1)
26615 ("rust-dirs-next" ,rust-dirs-next-1)
26616 ("rust-libc" ,rust-libc-0.2)
26617 ("rust-log" ,rust-log-0.4)
26618 ("rust-memchr" ,rust-memchr-2)
26619 ("rust-nix" ,rust-nix-0.18)
26620 ("rust-scopeguard" ,rust-scopeguard-1)
26621 ("rust-skim" ,rust-skim-0.7)
26622 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
26623 ("rust-unicode-width" ,rust-unicode-width-0.1)
26624 ("rust-utf8parse" ,rust-utf8parse-0.2)
26625 ("rust-winapi" ,rust-winapi-0.3))
26626 #:cargo-development-inputs
26627 (("rust-assert-matches" ,rust-assert-matches-1.3)
26628 ("rust-doc-comment" ,rust-doc-comment-0.3)
26629 ("rust-env-logger" ,rust-env-logger-0.7)
26630 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
26631 ("rust-tempfile" ,rust-tempfile-3))))
26632 (home-page "https://github.com/kkawakam/rustyline")
26633 (synopsis "Readline implementation in Rust")
26634 (description
26635 "Rustyline, a readline implementation based on the linenoise package.")
26636 (license license:expat)))
26637
26638 (define-public rust-rustyline-derive-0.3
26639 (package
26640 (name "rust-rustyline-derive")
26641 (version "0.3.1")
26642 (source
26643 (origin
26644 (method url-fetch)
26645 (uri (crate-uri "rustyline-derive" version))
26646 (file-name
26647 (string-append name "-" version ".tar.gz"))
26648 (sha256
26649 (base32
26650 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
26651 (build-system cargo-build-system)
26652 (arguments
26653 `(#:cargo-inputs
26654 (("rust-quote" ,rust-quote-1)
26655 ("rust-syn" ,rust-syn-1))))
26656 (home-page "https://github.com/kkawakam/rustyline")
26657 (synopsis "Rustyline macros implementation in Rust")
26658 (description "This package provides Rustyline macros implementation in Rust.")
26659 (license license:expat)))
26660
26661 (define-public rust-ryu-1
26662 (package
26663 (name "rust-ryu")
26664 (version "1.0.3")
26665 (source
26666 (origin
26667 (method url-fetch)
26668 (uri (crate-uri "ryu" version))
26669 (file-name (string-append name "-" version ".crate"))
26670 (sha256
26671 (base32
26672 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
26673 (build-system cargo-build-system)
26674 (arguments
26675 `(#:cargo-inputs
26676 (("rust-no-panic" ,rust-no-panic-0.1))
26677 #:cargo-development-inputs
26678 (("rust-num-cpus" ,rust-num-cpus-1)
26679 ("rust-rand" ,rust-rand-0.7)
26680 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
26681 (home-page "https://github.com/dtolnay/ryu")
26682 (synopsis "Fast floating point to string conversion")
26683 (description
26684 "This package provides a pure Rust implementation of Ryū, an algorithm to
26685 quickly convert floating point numbers to decimal strings.")
26686 (license (list license:asl2.0 license:boost1.0))))
26687
26688 (define-public rust-safemem-0.3
26689 (package
26690 (name "rust-safemem")
26691 (version "0.3.3")
26692 (source
26693 (origin
26694 (method url-fetch)
26695 (uri (crate-uri "safemem" version))
26696 (file-name (string-append name "-" version ".crate"))
26697 (sha256
26698 (base32
26699 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
26700 (build-system cargo-build-system)
26701 (arguments '(#:skip-build? #t))
26702 (home-page "https://github.com/abonander/safemem")
26703 (synopsis "Safe wrappers for memory-accessing functions")
26704 (description
26705 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
26706 (license (list license:asl2.0
26707 license:expat))))
26708
26709 (define-public rust-same-file-1.0
26710 (package
26711 (name "rust-same-file")
26712 (version "1.0.6")
26713 (source
26714 (origin
26715 (method url-fetch)
26716 (uri (crate-uri "same-file" version))
26717 (file-name (string-append name "-" version ".crate"))
26718 (sha256
26719 (base32
26720 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
26721 (build-system cargo-build-system)
26722 (arguments
26723 `(#:cargo-inputs
26724 (("rust-winapi-util" ,rust-winapi-util-0.1))
26725 #:cargo-development-inputs
26726 (("rust-doc-comment" ,rust-doc-comment-0.3))))
26727 (home-page "https://github.com/BurntSushi/same-file")
26728 (synopsis "Determine whether two file paths point to the same file")
26729 (description
26730 "This package provides a simple crate for determining whether two file
26731 paths point to the same file.")
26732 (license (list license:unlicense
26733 license:expat))))
26734
26735 (define-public rust-same-file-0.1
26736 (package
26737 (inherit rust-same-file-1.0)
26738 (name "rust-same-file")
26739 (version "0.1.3")
26740 (source
26741 (origin
26742 (method url-fetch)
26743 (uri (crate-uri "same-file" version))
26744 (file-name
26745 (string-append name "-" version ".tar.gz"))
26746 (sha256
26747 (base32
26748 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
26749 (build-system cargo-build-system)
26750 (arguments
26751 `(#:cargo-inputs
26752 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
26753 ("rust-winapi" ,rust-winapi-0.2))
26754 #:cargo-development-inputs
26755 (("rust-rand" ,rust-rand-0.3))))))
26756
26757 (define-public rust-sanakirja-0.10
26758 (package
26759 (name "rust-sanakirja")
26760 (version "0.10.3")
26761 (source
26762 (origin
26763 (method url-fetch)
26764 (uri (crate-uri "sanakirja" version))
26765 (file-name
26766 (string-append name "-" version ".tar.gz"))
26767 (sha256
26768 (base32
26769 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
26770 (build-system cargo-build-system)
26771 (arguments
26772 `(#:tests? #f ; tests::test_del_medium_fork fails
26773 #:cargo-inputs
26774 (("rust-fs2" ,rust-fs2-0.4)
26775 ("rust-log" ,rust-log-0.4)
26776 ("rust-memmap" ,rust-memmap-0.7)
26777 ("rust-rand" ,rust-rand-0.6)
26778 ("rust-uuid" ,rust-uuid-0.7))
26779 #:cargo-development-inputs
26780 (("rust-env-logger" ,rust-env-logger-0.6)
26781 ("rust-hex" ,rust-hex-0.3)
26782 ("rust-tempdir" ,rust-tempdir-0.3))))
26783 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
26784 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
26785 (description
26786 "This package provides a key-value dictionary, using copy-on-write and B
26787 trees. It features:
26788 @itemize
26789 @item ACID semantics.
26790 @item B trees with copy-on-write.
26791 @item Support for referential transparency: databases can be cloned in time
26792 O(log n) (where n is the size of the database). This was the original
26793 motivation for writing this library.
26794 @end itemize")
26795 (license (list license:asl2.0 license:expat))))
26796
26797 (define-public rust-scan-fmt-0.2
26798 (package
26799 (name "rust-scan-fmt")
26800 (version "0.2.5")
26801 (source
26802 (origin
26803 (method url-fetch)
26804 (uri (crate-uri "scan_fmt" version))
26805 (file-name
26806 (string-append name "-" version ".tar.gz"))
26807 (sha256
26808 (base32
26809 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
26810 (build-system cargo-build-system)
26811 (arguments
26812 `(#:skip-build? #t
26813 #:cargo-inputs
26814 (("rust-regex" ,rust-regex-1))))
26815 (home-page "https://github.com/wlentz/scan_fmt")
26816 (synopsis "Simple scanf()-like input for Rust")
26817 (description
26818 "This package provides a simple scanf()-like input for Rust")
26819 (license license:expat)))
26820
26821 (define-public rust-schannel-0.1
26822 (package
26823 (name "rust-schannel")
26824 (version "0.1.16")
26825 (source
26826 (origin
26827 (method url-fetch)
26828 (uri (crate-uri "schannel" version))
26829 (file-name (string-append name "-" version ".crate"))
26830 (sha256
26831 (base32
26832 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
26833 (build-system cargo-build-system)
26834 (arguments
26835 `(#:skip-build? #t
26836 #:cargo-inputs
26837 (("rust-lazy-static" ,rust-lazy-static-1)
26838 ("rust-winapi" ,rust-winapi-0.3))))
26839 (home-page "https://github.com/steffengy/schannel-rs")
26840 (synopsis "Rust bindings to the Windows SChannel APIs")
26841 (description
26842 "Rust bindings to the Windows SChannel APIs providing TLS client and
26843 server functionality.")
26844 (license license:expat)))
26845
26846 (define-public rust-scheduled-thread-pool-0.2
26847 (package
26848 (name "rust-scheduled-thread-pool")
26849 (version "0.2.5")
26850 (source
26851 (origin
26852 (method url-fetch)
26853 (uri (crate-uri "scheduled-thread-pool" version))
26854 (file-name (string-append name "-" version ".tar.gz"))
26855 (sha256
26856 (base32
26857 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
26858 (build-system cargo-build-system)
26859 (arguments
26860 `(#:cargo-inputs
26861 (("rust-parking-lot" ,rust-parking-lot-0.11))))
26862 (home-page "https://github.com/sfackler/scheduled-thread-pool")
26863 (synopsis "A scheduled thread pool")
26864 (description "This package provides a scheduled thread pool.")
26865 (license (list license:expat license:asl2.0))))
26866
26867 (define-public rust-scoped-threadpool-0.1
26868 (package
26869 (name "rust-scoped-threadpool")
26870 (version "0.1.9")
26871 (source
26872 (origin
26873 (method url-fetch)
26874 (uri (crate-uri "scoped_threadpool" version))
26875 (file-name (string-append name "-" version ".crate"))
26876 (sha256
26877 (base32
26878 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
26879 (build-system cargo-build-system)
26880 (arguments
26881 `(#:skip-build? #t
26882 #:cargo-development-inputs
26883 (("rust-lazy-static" ,rust-lazy-static-1))))
26884 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
26885 (synopsis "Library for scoped and cached threadpools")
26886 (description
26887 "This crate provides a stable, safe and scoped threadpool. It can be used
26888 to execute a number of short-lived jobs in parallel without the need to respawn
26889 the underlying threads. Jobs are runnable by borrowing the pool for a given
26890 scope, during which an arbitrary number of them can be executed. These jobs can
26891 access data of any lifetime outside of the pools scope, which allows working on
26892 non-'static references in parallel.")
26893 (license (list license:asl2.0
26894 license:expat))))
26895
26896 (define-public rust-scoped-tls-1
26897 (package
26898 (name "rust-scoped-tls")
26899 (version "1.0.0")
26900 (source
26901 (origin
26902 (method url-fetch)
26903 (uri (crate-uri "scoped-tls" version))
26904 (file-name (string-append name "-" version ".crate"))
26905 (sha256
26906 (base32
26907 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
26908 (build-system cargo-build-system)
26909 (arguments '(#:skip-build? #t))
26910 (home-page "https://github.com/alexcrichton/scoped-tls")
26911 (synopsis "Rust library providing the old standard library's scoped_thread_local")
26912 (description "This crate provides a library implementation of the standard
26913 library's old @code{scoped_thread_local!} macro for providing scoped access to
26914 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
26915 (license (list license:asl2.0
26916 license:expat))))
26917
26918 (define-public rust-scoped-tls-0.1
26919 (package
26920 (inherit rust-scoped-tls-1)
26921 (name "rust-scoped-tls")
26922 (version "0.1.2")
26923 (source
26924 (origin
26925 (method url-fetch)
26926 (uri (crate-uri "scoped-tls" version))
26927 (file-name (string-append name "-" version ".crate"))
26928 (sha256
26929 (base32
26930 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
26931
26932 (define-public rust-scopeguard-1
26933 (package
26934 (name "rust-scopeguard")
26935 (version "1.1.0")
26936 (source
26937 (origin
26938 (method url-fetch)
26939 (uri (crate-uri "scopeguard" version))
26940 (file-name (string-append name "-" version ".crate"))
26941 (sha256
26942 (base32
26943 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
26944 (build-system cargo-build-system)
26945 (home-page "https://github.com/bluss/scopeguard")
26946 (synopsis "Scope guard which will run a closure even out of scope")
26947 (description "This package provides a RAII scope guard that will run a
26948 given closure when it goes out of scope, even if the code between panics
26949 (assuming unwinding panic). Defines the macros @code{defer!},
26950 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
26951 with one of the implemented strategies.")
26952 (license (list license:asl2.0
26953 license:expat))))
26954
26955 (define-public rust-scopeguard-1.0
26956 (package
26957 (inherit rust-scopeguard-1)
26958 (name "rust-scopeguard")
26959 (version "1.0.0")
26960 (source
26961 (origin
26962 (method url-fetch)
26963 (uri (crate-uri "scopeguard" version))
26964 (file-name (string-append name "-" version ".crate"))
26965 (sha256
26966 (base32
26967 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
26968 (arguments '(#:skip-build? #t))))
26969
26970 (define-public rust-scopeguard-0.3
26971 (package
26972 (inherit rust-scopeguard-1)
26973 (name "rust-scopeguard")
26974 (version "0.3.3")
26975 (source
26976 (origin
26977 (method url-fetch)
26978 (uri (crate-uri "scopeguard" version))
26979 (file-name
26980 (string-append name "-" version ".crate"))
26981 (sha256
26982 (base32
26983 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
26984
26985 (define-public rust-scratch-1
26986 (package
26987 (name "rust-scratch")
26988 (version "1.0.0")
26989 (source
26990 (origin
26991 (method url-fetch)
26992 (uri (crate-uri "scratch" version))
26993 (file-name
26994 (string-append name "-" version ".tar.gz"))
26995 (sha256
26996 (base32
26997 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
26998 (build-system cargo-build-system)
26999 (arguments
27000 `(#:cargo-development-inputs
27001 (("rust-fs2" ,rust-fs2-0.4))))
27002 (home-page "https://github.com/dtolnay/scratch")
27003 (synopsis "Compile-time temporary directory")
27004 (description "This crate exposes a compile-time temporary directory sharable
27005 by multiple crates in a build graph and erased by @code{cargo clean}.")
27006 (license (list license:expat license:asl2.0))))
27007
27008 (define-public rust-scrypt-0.3
27009 (package
27010 (name "rust-scrypt")
27011 (version "0.3.0")
27012 (source
27013 (origin
27014 (method url-fetch)
27015 (uri (crate-uri "scrypt" version))
27016 (file-name
27017 (string-append name "-" version ".tar.gz"))
27018 (sha256
27019 (base32
27020 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
27021 (build-system cargo-build-system)
27022 (arguments
27023 `(#:cargo-inputs
27024 (("rust-base64" ,rust-base64-0.12)
27025 ("rust-hmac" ,rust-hmac-0.8)
27026 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
27027 ("rust-rand" ,rust-rand-0.7)
27028 ("rust-rand-core" ,rust-rand-core-0.5)
27029 ("rust-sha2" ,rust-sha2-0.9)
27030 ("rust-subtle" ,rust-subtle-2))))
27031 (home-page "https://github.com/RustCrypto/password-hashes")
27032 (synopsis "Scrypt password-based key derivation function")
27033 (description
27034 "Scrypt password-based key derivation function.")
27035 (license (list license:expat license:asl2.0))))
27036
27037 (define-public rust-scrypt-0.2
27038 (package
27039 (inherit rust-scrypt-0.3)
27040 (name "rust-scrypt")
27041 (version "0.2.0")
27042 (source
27043 (origin
27044 (method url-fetch)
27045 (uri (crate-uri "scrypt" version))
27046 (file-name
27047 (string-append name "-" version ".tar.gz"))
27048 (sha256
27049 (base32
27050 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
27051 (arguments
27052 `(#:cargo-inputs
27053 (("rust-base64" ,rust-base64-0.9)
27054 ("rust-byte-tools" ,rust-byte-tools-0.3)
27055 ("rust-byteorder" ,rust-byteorder-1)
27056 ("rust-hmac" ,rust-hmac-0.7)
27057 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
27058 ("rust-rand" ,rust-rand-0.5)
27059 ("rust-sha2" ,rust-sha2-0.8)
27060 ("rust-subtle" ,rust-subtle-1.0))))))
27061
27062 (define-public rust-scroll-0.10
27063 (package
27064 (name "rust-scroll")
27065 (version "0.10.1")
27066 (source
27067 (origin
27068 (method url-fetch)
27069 (uri (crate-uri "scroll" version))
27070 (file-name
27071 (string-append name "-" version ".tar.gz"))
27072 (sha256
27073 (base32
27074 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
27075 (build-system cargo-build-system)
27076 (arguments
27077 `(#:skip-build? #t
27078 #:cargo-inputs
27079 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
27080 (home-page "https://github.com/m4b/scroll")
27081 (synopsis "Endian-aware Read/Write traits for byte buffers")
27082 (description
27083 "This package provides a suite of powerful, extensible, generic,
27084 endian-aware Read/Write traits for byte buffers.")
27085 (license license:expat)))
27086
27087 (define-public rust-scroll-0.9
27088 (package
27089 (name "rust-scroll")
27090 (version "0.9.2")
27091 (source
27092 (origin
27093 (method url-fetch)
27094 (uri (crate-uri "scroll" version))
27095 (file-name
27096 (string-append name "-" version ".tar.gz"))
27097 (sha256
27098 (base32
27099 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
27100 (build-system cargo-build-system)
27101 (arguments
27102 `(#:skip-build? #t
27103 #:cargo-inputs
27104 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
27105 ("rust-rustc-version" ,rust-rustc-version-0.2))
27106 #:cargo-development-inputs
27107 (("rust-byteorder" ,rust-byteorder-1)
27108 ("rust-rayon" ,rust-rayon-1))))
27109 (home-page "https://github.com/m4b/scroll")
27110 (synopsis "Read/Write traits for byte buffers")
27111 (description
27112 "This package provides a suite of powerful, extensible, generic,
27113 endian-aware Read/Write traits for byte buffers.")
27114 (license license:expat)))
27115
27116 (define-public rust-scroll-derive-0.10
27117 (package
27118 (name "rust-scroll-derive")
27119 (version "0.10.1")
27120 (source
27121 (origin
27122 (method url-fetch)
27123 (uri (crate-uri "scroll_derive" version))
27124 (file-name
27125 (string-append name "-" version ".tar.gz"))
27126 (sha256
27127 (base32
27128 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
27129 (build-system cargo-build-system)
27130 (arguments
27131 `(#:skip-build? #t
27132 #:cargo-inputs
27133 (("rust-proc-macro2" ,rust-proc-macro2-1)
27134 ("rust-syn" ,rust-syn-1)
27135 ("rust-quote" ,rust-quote-1))))
27136 (home-page "https://github.com/m4b/scroll")
27137 (synopsis "Pread and Pwrite traits from the scroll crate")
27138 (description
27139 "This package provides a macros 1.1 derive implementation for Pread and
27140 Pwrite traits from the scroll crate.")
27141 (license license:expat)))
27142
27143 (define-public rust-scroll-derive-0.9
27144 (package
27145 (name "rust-scroll-derive")
27146 (version "0.9.5")
27147 (source
27148 (origin
27149 (method url-fetch)
27150 (uri (crate-uri "scroll_derive" version))
27151 (file-name
27152 (string-append name "-" version ".tar.gz"))
27153 (sha256
27154 (base32
27155 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
27156 (build-system cargo-build-system)
27157 (arguments
27158 `(#:cargo-inputs
27159 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27160 ("rust-quote" ,rust-quote-0.6)
27161 ("rust-syn" ,rust-syn-0.15))
27162 #:cargo-development-inputs
27163 (("rust-scroll" ,rust-scroll-0.9))))
27164 (home-page "https://github.com/m4b/scroll_derive")
27165 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
27166 (description
27167 "This package provides a macros 1.1 derive implementation for Pread and
27168 Pwrite traits from the scroll crate.")
27169 (license license:expat)))
27170
27171 (define-public rust-sct-0.6
27172 (package
27173 (name "rust-sct")
27174 (version "0.6.0")
27175 (source
27176 (origin
27177 (method url-fetch)
27178 (uri (crate-uri "sct" version))
27179 (file-name (string-append name "-" version ".tar.gz"))
27180 (sha256
27181 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
27182 (build-system cargo-build-system)
27183 (arguments
27184 `(#:cargo-inputs
27185 (("rust-ring" ,rust-ring-0.16)
27186 ("rust-untrusted" ,rust-untrusted-0.7))
27187 #:cargo-development-inputs
27188 (("rust-cc" ,rust-cc-1))))
27189 (home-page "https://github.com/ctz/sct.rs")
27190 (synopsis "Certificate transparency SCT verification library")
27191 (description "Certificate transparency SCT verification library")
27192 (license (list license:asl2.0 license:isc license:expat))))
27193
27194 (define-public rust-sct-0.5
27195 (package
27196 (inherit rust-sct-0.6)
27197 (name "rust-sct")
27198 (version "0.5.0")
27199 (source
27200 (origin
27201 (method url-fetch)
27202 (uri (crate-uri "sct" version))
27203 (file-name
27204 (string-append name "-" version ".tar.gz"))
27205 (sha256
27206 (base32
27207 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
27208 (arguments
27209 `(#:cargo-inputs
27210 (("rust-ring" ,rust-ring-0.14)
27211 ("rust-untrusted" ,rust-untrusted-0.6))))))
27212
27213 (define-public rust-sct-0.3
27214 (package/inherit rust-sct-0.6
27215 (name "rust-sct")
27216 (version "0.3.0")
27217 (source
27218 (origin
27219 (method url-fetch)
27220 (uri (crate-uri "sct" version))
27221 (file-name (string-append name "-" version ".tar.gz"))
27222 (sha256
27223 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
27224 (build-system cargo-build-system)
27225 (arguments
27226 `(#:cargo-inputs
27227 (("rust-ring" ,rust-ring-0.13)
27228 ("rust-untrusted" ,rust-untrusted-0.6))
27229 #:cargo-development-inputs
27230 (("rust-cc" ,rust-cc-1))))))
27231
27232
27233 (define-public rust-seahash-3
27234 (package
27235 (name "rust-seahash")
27236 (version "3.0.7")
27237 (source
27238 (origin
27239 (method url-fetch)
27240 (uri (crate-uri "seahash" version))
27241 (file-name
27242 (string-append name "-" version ".tar.gz"))
27243 (sha256
27244 (base32
27245 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
27246 (build-system cargo-build-system)
27247 (home-page
27248 "https://gitlab.redox-os.org/redox-os/seahash")
27249 (synopsis
27250 "Hash function with proven statistical guarantees")
27251 (description
27252 "This package provides a blazingly fast, portable hash function with
27253 proven statistical guarantees.")
27254 (license license:expat)))
27255
27256 (define-public rust-section-testing-0.0
27257 (package
27258 (name "rust-section-testing")
27259 (version "0.0.4")
27260 (source
27261 (origin
27262 (method url-fetch)
27263 (uri (crate-uri "section-testing" version))
27264 (file-name
27265 (string-append name "-" version ".tar.gz"))
27266 (sha256
27267 (base32
27268 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
27269 (build-system cargo-build-system)
27270 (home-page "https://github.com/evanw/section_testing")
27271 (synopsis "Library for section-style testing")
27272 (description
27273 "This package provides a library for section-style testing.")
27274 (license license:expat)))
27275
27276 (define-public rust-security-framework-2
27277 (package
27278 (name "rust-security-framework")
27279 (version "2.0.0")
27280 (source
27281 (origin
27282 (method url-fetch)
27283 (uri (crate-uri "security-framework" version))
27284 (file-name (string-append name "-" version ".tar.gz"))
27285 (sha256
27286 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
27287 (build-system cargo-build-system)
27288 (arguments
27289 `(#:tests? #f ;missing files
27290 #:cargo-inputs
27291 (("rust-bitflags" ,rust-bitflags-1)
27292 ("rust-core-foundation" ,rust-core-foundation-0.9)
27293 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
27294 ("rust-libc" ,rust-libc-0.2)
27295 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
27296 #:cargo-development-inputs
27297 (("rust-hex" ,rust-hex-0.4)
27298 ("rust-tempdir" ,rust-tempdir-0.3))))
27299 (home-page "https://lib.rs/crates/security_framework")
27300 (synopsis "@code{Security.framework} bindings for macOS and iOS")
27301 (description "This package provides @code{Security.framework} bindings for
27302 macOS and iOS.")
27303 (license (list license:expat license:asl2.0))))
27304
27305 (define-public rust-security-framework-1
27306 (package
27307 (inherit rust-security-framework-2)
27308 (name "rust-security-framework")
27309 (version "1.0.0")
27310 (source
27311 (origin
27312 (method url-fetch)
27313 (uri (crate-uri "security-framework" version))
27314 (file-name (string-append name "-" version ".tar.gz"))
27315 (sha256
27316 (base32
27317 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
27318 (arguments
27319 `(#:cargo-inputs
27320 (("rust-bitflags" ,rust-bitflags-1)
27321 ("rust-core-foundation" ,rust-core-foundation-0.7)
27322 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
27323 ("rust-libc" ,rust-libc-0.2)
27324 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
27325 #:cargo-development-inputs
27326 (("rust-hex" ,rust-hex-0.4)
27327 ("rust-tempdir" ,rust-tempdir-0.3))))))
27328
27329 (define-public rust-security-framework-0.3
27330 (package
27331 (inherit rust-security-framework-1)
27332 (name "rust-security-framework")
27333 (version "0.3.4")
27334 (source
27335 (origin
27336 (method url-fetch)
27337 (uri (crate-uri "security-framework" version))
27338 (file-name
27339 (string-append name "-" version ".tar.gz"))
27340 (sha256
27341 (base32
27342 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
27343 (arguments
27344 `(#:tests? #f ; Some test files not included in release.
27345 #:cargo-inputs
27346 (("rust-core-foundation" ,rust-core-foundation-0.6)
27347 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
27348 ("rust-libc" ,rust-libc-0.2)
27349 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
27350 #:cargo-development-inputs
27351 (("rust-hex" ,rust-hex-0.4)
27352 ("rust-tempdir" ,rust-tempdir-0.3))))))
27353
27354 (define-public rust-security-framework-0.2
27355 (package
27356 (inherit rust-security-framework-0.3)
27357 (name "rust-security-framework")
27358 (version "0.2.4")
27359 (source
27360 (origin
27361 (method url-fetch)
27362 (uri (crate-uri "security-framework" version))
27363 (file-name
27364 (string-append name "-" version ".tar.gz"))
27365 (sha256
27366 (base32
27367 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
27368 (arguments
27369 `(#:cargo-inputs
27370 (("rust-core-foundation"
27371 ,rust-core-foundation-0.6)
27372 ("rust-core-foundation-sys"
27373 ,rust-core-foundation-sys-0.6)
27374 ("rust-libc" ,rust-libc-0.2)
27375 ("rust-security-framework-sys"
27376 ,rust-security-framework-sys-0.2))
27377 #:cargo-development-inputs
27378 (("rust-hex" ,rust-hex-0.3)
27379 ("rust-tempdir" ,rust-tempdir-0.3))))))
27380
27381 (define-public rust-security-framework-0.1
27382 (package
27383 (inherit rust-security-framework-0.2)
27384 (name "rust-security-framework")
27385 (version "0.1.16")
27386 (source
27387 (origin
27388 (method url-fetch)
27389 (uri (crate-uri "security-framework" version))
27390 (file-name
27391 (string-append name "-" version ".tar.gz"))
27392 (sha256
27393 (base32
27394 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
27395 (arguments
27396 `(#:skip-build? #t ; MacOS specific
27397 #:cargo-inputs
27398 (("rust-core-foundation" ,rust-core-foundation-0.2)
27399 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
27400 ("rust-libc" ,rust-libc-0.2)
27401 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
27402 #:cargo-development-inputs
27403 (("rust-hex" ,rust-hex-0.2)
27404 ("rust-tempdir" ,rust-tempdir-0.3))))))
27405
27406 (define-public rust-security-framework-sys-2
27407 (package
27408 (name "rust-security-framework-sys")
27409 (version "2.0.0")
27410 (source
27411 (origin
27412 (method url-fetch)
27413 (uri (crate-uri "security-framework-sys" version))
27414 (file-name (string-append name "-" version ".tar.gz"))
27415 (sha256
27416 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
27417 (build-system cargo-build-system)
27418 (arguments
27419 `(#:cargo-inputs
27420 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
27421 ("rust-libc" ,rust-libc-0.2))))
27422 (home-page "https://lib.rs/crates/security-framework-sys")
27423 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
27424 (description "This package provides low level FFI bindings to Apple
27425 @code{Security.framework}.")
27426 (license (list license:expat license:asl2.0))))
27427
27428 (define-public rust-security-framework-sys-1
27429 (package
27430 (inherit rust-security-framework-sys-2)
27431 (name "rust-security-framework-sys")
27432 (version "1.0.0")
27433 (source
27434 (origin
27435 (method url-fetch)
27436 (uri (crate-uri "security-framework-sys" version))
27437 (file-name (string-append name "-" version ".tar.gz"))
27438 (sha256
27439 (base32
27440 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
27441 (arguments
27442 `(#:cargo-inputs
27443 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
27444 ("rust-libc" ,rust-libc-0.2))))))
27445
27446 (define-public rust-security-framework-sys-0.3
27447 (package
27448 (inherit rust-security-framework-sys-1)
27449 (name "rust-security-framework-sys")
27450 (version "0.3.3")
27451 (source
27452 (origin
27453 (method url-fetch)
27454 (uri (crate-uri "security-framework-sys" version))
27455 (file-name (string-append name "-" version ".crate"))
27456 (sha256
27457 (base32
27458 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
27459 (build-system cargo-build-system)
27460 (arguments
27461 `(#:cargo-inputs
27462 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
27463
27464 (define-public rust-security-framework-sys-0.2
27465 (package
27466 (inherit rust-security-framework-sys-0.3)
27467 (name "rust-security-framework-sys")
27468 (version "0.2.4")
27469 (source
27470 (origin
27471 (method url-fetch)
27472 (uri (crate-uri "security-framework-sys" version))
27473 (file-name (string-append name "-" version ".tar.gz"))
27474 (sha256
27475 (base32
27476 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
27477 (arguments
27478 `(#:cargo-inputs
27479 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
27480 ("rust-libc" ,rust-libc-0.2))))))
27481
27482 (define-public rust-security-framework-sys-0.1
27483 (package
27484 (inherit rust-security-framework-sys-0.2)
27485 (name "rust-security-framework-sys")
27486 (version "0.1.16")
27487 (source
27488 (origin
27489 (method url-fetch)
27490 (uri (crate-uri "security-framework-sys" version))
27491 (file-name (string-append name "-" version ".tar.gz"))
27492 (sha256
27493 (base32
27494 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
27495 (arguments
27496 `(#:skip-build? #t ; MacOS specific
27497 #:cargo-inputs
27498 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
27499 ("rust-libc" ,rust-libc-0.2))))))
27500
27501 (define-public rust-selectors-0.22
27502 (package
27503 (name "rust-selectors")
27504 (version "0.22.0")
27505 (source
27506 (origin
27507 (method url-fetch)
27508 (uri (crate-uri "selectors" version))
27509 (file-name
27510 (string-append name "-" version ".tar.gz"))
27511 (sha256
27512 (base32
27513 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
27514 (build-system cargo-build-system)
27515 (arguments
27516 `(#:cargo-inputs
27517 (("rust-bitflags" ,rust-bitflags-1)
27518 ("rust-cssparser" ,rust-cssparser-0.27)
27519 ("rust-derive-more" ,rust-derive-more-0.99)
27520 ("rust-fxhash" ,rust-fxhash-0.2)
27521 ("rust-log" ,rust-log-0.4)
27522 ("rust-matches" ,rust-matches-0.1)
27523 ("rust-phf" ,rust-phf-0.8)
27524 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27525 ("rust-servo-arc" ,rust-servo-arc-0.1)
27526 ("rust-smallvec" ,rust-smallvec-1)
27527 ("rust-thin-slice" ,rust-thin-slice-0.1))
27528 #:cargo-development-inputs
27529 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
27530 (home-page "https://github.com/servo/servo")
27531 (synopsis "CSS Selectors matching for Rust")
27532 (description "This package provides CSS Selectors matching for Rust.")
27533 (license license:mpl2.0)))
27534
27535 (define-public rust-sema-0.1
27536 (package
27537 (name "rust-sema")
27538 (version "0.1.4")
27539 (source
27540 (origin
27541 (method url-fetch)
27542 (uri (crate-uri "sema" version))
27543 (file-name
27544 (string-append name "-" version ".tar.gz"))
27545 (sha256
27546 (base32
27547 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
27548 (modules '((guix build utils)))
27549 (snippet
27550 '(begin (substitute* "Cargo.toml"
27551 (("libc.*") "libc = \"0.2\"\n"))
27552 #t))))
27553 (build-system cargo-build-system)
27554 (arguments
27555 `( #:cargo-inputs
27556 (("rust-libc" ,rust-libc-0.2)
27557 ("rust-rand" ,rust-rand-0.3)
27558 ("rust-time" ,rust-time-0.1))
27559 #:cargo-development-inputs
27560 (("rust-lazy-static" ,rust-lazy-static-1)
27561 ("rust-nix" ,rust-nix-0.15))))
27562 (home-page "https://github.com/cpjreynolds/sema")
27563 (synopsis "Rust semaphore library")
27564 (description "Rust semaphore library.")
27565 (license license:expat)))
27566
27567 (define-public rust-semver-0.11
27568 (package
27569 (name "rust-semver")
27570 (version "0.11.0")
27571 (source
27572 (origin
27573 (method url-fetch)
27574 (uri (crate-uri "semver" version))
27575 (file-name (string-append name "-" version ".tar.gz"))
27576 (sha256
27577 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
27578 (build-system cargo-build-system)
27579 (arguments
27580 `(#:cargo-inputs
27581 (("rust-diesel" ,rust-diesel-1)
27582 ("rust-semver-parser" ,rust-semver-parser-0.10)
27583 ("rust-serde" ,rust-serde-1))))
27584 (home-page "https://docs.rs/crate/semver/")
27585 (synopsis "Semantic version parsing and comparison")
27586 (description
27587 "This package provides semantic version parsing and comparison.")
27588 (license (list license:expat license:asl2.0))))
27589
27590 (define-public rust-semver-0.10
27591 (package
27592 (inherit rust-semver-0.11)
27593 (name "rust-semver")
27594 (version "0.10.0")
27595 (source
27596 (origin
27597 (method url-fetch)
27598 (uri (crate-uri "semver" version))
27599 (file-name (string-append name "-" version ".tar.gz"))
27600 (sha256
27601 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
27602 (arguments
27603 `(#:cargo-inputs
27604 (("rust-diesel" ,rust-diesel-1)
27605 ("rust-semver-parser" ,rust-semver-parser-0.7)
27606 ("rust-serde" ,rust-serde-1))
27607 #:cargo-development-inputs
27608 (("rust-serde-derive" ,rust-serde-derive-1)
27609 ("rust-serde-json" ,rust-serde-json-1))))))
27610
27611 (define-public rust-semver-0.9
27612 (package
27613 (name "rust-semver")
27614 (version "0.9.0")
27615 (source
27616 (origin
27617 (method url-fetch)
27618 (uri (crate-uri "semver" version))
27619 (file-name
27620 (string-append name "-" version ".tar.gz"))
27621 (sha256
27622 (base32
27623 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
27624 (build-system cargo-build-system)
27625 (arguments
27626 `(#:skip-build? #t
27627 #:cargo-inputs
27628 (("rust-semver-parser" ,rust-semver-parser-0.7)
27629 ("rust-serde" ,rust-serde-1))
27630 #:cargo-development-inputs
27631 (("rust-crates-index" ,rust-crates-index-0.13)
27632 ("rust-serde-derive" ,rust-serde-derive-1)
27633 ("rust-serde-json" ,rust-serde-json-1)
27634 ("rust-tempdir" ,rust-tempdir-0.3))))
27635 (home-page "https://docs.rs/crate/semver")
27636 (synopsis
27637 "Semantic version parsing and comparison")
27638 (description
27639 "Semantic version parsing and comparison.")
27640 (license (list license:expat license:asl2.0))))
27641
27642 (define-public rust-semver-parser-0.10
27643 (package
27644 (name "rust-semver-parser")
27645 (version "0.10.1")
27646 (source
27647 (origin
27648 (method url-fetch)
27649 (uri (crate-uri "semver-parser" version))
27650 (file-name (string-append name "-" version ".tar.gz"))
27651 (sha256
27652 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
27653 (build-system cargo-build-system)
27654 (arguments
27655 `(#:tests? #f ;missing files
27656 #:cargo-inputs
27657 (("rust-pest" ,rust-pest-2))
27658 #:cargo-development-inputs
27659 (("rust-pest-generator" ,rust-pest-generator-2.1))))
27660 (home-page "https://github.com/steveklabnik/semver-parser")
27661 (synopsis "Parsing of the Semver spec")
27662 (description "This package provides for parsing of the Semver spec.")
27663 (license (list license:expat license:asl2.0))))
27664
27665 (define-public rust-semver-parser-0.9
27666 (package
27667 (inherit rust-semver-parser-0.10)
27668 (name "rust-semver-parser")
27669 (version "0.9.0")
27670 (source
27671 (origin
27672 (method url-fetch)
27673 (uri (crate-uri "semver-parser" version))
27674 (file-name (string-append name "-" version ".crate"))
27675 (sha256
27676 (base32
27677 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
27678
27679 (define-public rust-semver-parser-0.7
27680 (package
27681 (inherit rust-semver-parser-0.9)
27682 (name "rust-semver-parser")
27683 (version "0.7.0")
27684 (source
27685 (origin
27686 (method url-fetch)
27687 (uri (crate-uri "semver-parser" version))
27688 (file-name (string-append name "-" version ".crate"))
27689 (sha256
27690 (base32
27691 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
27692
27693 (define-public rust-sequoia-openpgp-0.9
27694 (package
27695 (name "rust-sequoia-openpgp")
27696 (version "0.9.0")
27697 (source
27698 (origin
27699 (method url-fetch)
27700 (uri (crate-uri "sequoia-openpgp" version))
27701 (file-name
27702 (string-append name "-" version ".tar.gz"))
27703 (sha256
27704 (base32
27705 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
27706 (build-system cargo-build-system)
27707 (arguments
27708 `(#:cargo-inputs
27709 (("rust-base64" ,rust-base64-0.9)
27710 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
27711 ("rust-bzip2" ,rust-bzip2-0.3)
27712 ("rust-failure" ,rust-failure-0.1)
27713 ("rust-flate2" ,rust-flate2-1)
27714 ("rust-idna" ,rust-idna-0.1)
27715 ("rust-lalrpop" ,rust-lalrpop-0.17)
27716 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
27717 ("rust-lazy-static" ,rust-lazy-static-1)
27718 ("rust-memsec" ,rust-memsec-0.5)
27719 ("rust-nettle" ,rust-nettle-5)
27720 ("rust-quickcheck" ,rust-quickcheck-0.8)
27721 ("rust-rand" ,rust-rand-0.6)
27722 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
27723 ("rust-time" ,rust-time-0.1))
27724 #:cargo-development-inputs
27725 (("rust-rpassword" ,rust-rpassword-3))))
27726 (native-inputs
27727 `(("pkg-config" ,pkg-config)))
27728 (inputs
27729 `(("clang" ,clang)
27730 ("nettle" ,nettle)))
27731 (home-page "https://sequoia-pgp.org/")
27732 (synopsis "OpenPGP data types and associated machinery")
27733 (description
27734 "This crate aims to provide a complete implementation of OpenPGP as
27735 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
27736 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
27737 message processing.
27738
27739 A few features that the OpenPGP community considers to be deprecated (e.g.,
27740 version 3 compatibility) have been left out. We have also updated some
27741 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
27742 defaults). If some functionality is missing, please file a bug report.")
27743 (license license:gpl3)))
27744
27745 (define-public rust-sequoia-rfc2822-0.9
27746 (package
27747 (name "rust-sequoia-rfc2822")
27748 (version "0.9.0")
27749 (source
27750 (origin
27751 (method url-fetch)
27752 (uri (crate-uri "sequoia-rfc2822" version))
27753 (file-name
27754 (string-append name "-" version ".tar.gz"))
27755 (sha256
27756 (base32
27757 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
27758 (build-system cargo-build-system)
27759 (arguments
27760 `(#:cargo-inputs
27761 (("rust-failure" ,rust-failure-0.1)
27762 ("rust-lalrpop" ,rust-lalrpop-0.17)
27763 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
27764 #:cargo-development-inputs
27765 (("rust-lazy-static" ,rust-lazy-static-1)
27766 ("rust-quickcheck" ,rust-quickcheck-0.8)
27767 ("rust-rand" ,rust-rand-0.6))))
27768 (home-page "https://sequoia-pgp.org/")
27769 (synopsis "RFC 2822 name-addr parser")
27770 (description
27771 "Currently, this crate only recognizes the RFC 2822 name-addr and
27772 addr-spec productions, i.e., things of the form:
27773
27774 Name (Comment) <email@@example.org>
27775
27776 and
27777
27778 email@@example.org
27779
27780 Although the above appear simple to parse, RFC 2822's whitespace and comment
27781 rules are rather complex. This crate implements the whole grammar." )
27782 (license license:gpl3)))
27783
27784 (define-public rust-serde-1
27785 (package
27786 (name "rust-serde")
27787 (version "1.0.117")
27788 (source
27789 (origin
27790 (method url-fetch)
27791 (uri (crate-uri "serde" version))
27792 (file-name (string-append name "-" version ".crate"))
27793 (sha256
27794 (base32
27795 "06nwyyma9hch1abjqj0y9cb09m1y6lbzbsc7jff6483pvs1sk3xq"))))
27796 (build-system cargo-build-system)
27797 (arguments
27798 `(#:cargo-inputs
27799 (("rust-serde-derive" ,rust-serde-derive-1))
27800 #:cargo-development-inputs
27801 (("rust-serde-derive" ,rust-serde-derive-1))))
27802 (home-page "https://serde.rs")
27803 (synopsis "Generic serialization/deserialization framework")
27804 (description
27805 "This package provides a generic serialization/deserialization framework.")
27806 (license (list license:expat license:asl2.0))))
27807
27808 (define-public rust-serde-0.9
27809 (package
27810 (inherit rust-serde-1)
27811 (name "rust-serde")
27812 (version "0.9.15")
27813 (source
27814 (origin
27815 (method url-fetch)
27816 (uri (crate-uri "serde" version))
27817 (file-name
27818 (string-append name "-" version ".tar.gz"))
27819 (sha256
27820 (base32
27821 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
27822 (arguments
27823 `(#:phases
27824 (modify-phases %standard-phases
27825 (add-after 'unpack 'fix-cargo-toml
27826 (lambda _
27827 (substitute* "Cargo.toml"
27828 ((", path =.*}") "}"))
27829 #t)))
27830 #:cargo-inputs
27831 (("rust-serde-derive" ,rust-serde-derive-0.9))
27832 #:cargo-development-inputs
27833 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
27834
27835 (define-public rust-serde-0.8
27836 (package
27837 (inherit rust-serde-1)
27838 (name "rust-serde")
27839 (version "0.8.23")
27840 (source
27841 (origin
27842 (method url-fetch)
27843 (uri (crate-uri "serde" version))
27844 (file-name (string-append name "-" version ".tar.gz"))
27845 (sha256
27846 (base32
27847 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
27848 (arguments
27849 `(#:cargo-development-inputs
27850 (("rust-clippy" ,rust-clippy-0.0))
27851 #:tests? #f))))
27852
27853 (define-public rust-serde-0.4
27854 (package
27855 (inherit rust-serde-0.9)
27856 (name "rust-serde")
27857 (version "0.4.3")
27858 (source
27859 (origin
27860 (method url-fetch)
27861 (uri (crate-uri "serde" version))
27862 (file-name
27863 (string-append name "-" version ".tar.gz"))
27864 (sha256
27865 (base32
27866 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
27867 (arguments
27868 `(#:skip-build? #t
27869 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
27870
27871 (define-public rust-serde-big-array-0.2
27872 (package
27873 (name "rust-serde-big-array")
27874 (version "0.2.0")
27875 (source
27876 (origin
27877 (method url-fetch)
27878 (uri (crate-uri "serde-big-array" version))
27879 (file-name
27880 (string-append name "-" version ".tar.gz"))
27881 (sha256
27882 (base32
27883 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
27884 (build-system cargo-build-system)
27885 (arguments
27886 `(#:cargo-inputs
27887 (("rust-serde" ,rust-serde-1)
27888 ("rust-serde-derive" ,rust-serde-derive-1))
27889 #:cargo-development-inputs
27890 (("rust-serde-json" ,rust-serde-json-1))))
27891 (home-page "https://github.com/est31/serde-big-array")
27892 (synopsis "Big array helper for serde")
27893 (description "This package provides a big array helper for serde.")
27894 (license (list license:asl2.0 license:expat))))
27895
27896 (define-public rust-serde-big-array-0.1
27897 (package
27898 (inherit rust-serde-big-array-0.2)
27899 (name "rust-serde-big-array")
27900 (version "0.1.5")
27901 (source
27902 (origin
27903 (method url-fetch)
27904 (uri (crate-uri "serde-big-array" version))
27905 (file-name
27906 (string-append name "-" version ".tar.gz"))
27907 (sha256
27908 (base32
27909 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
27910
27911 (define-public rust-serde-bytes-0.11
27912 (package
27913 (name "rust-serde-bytes")
27914 (version "0.11.5")
27915 (source
27916 (origin
27917 (method url-fetch)
27918 (uri (crate-uri "serde_bytes" version))
27919 (file-name
27920 (string-append name "-" version ".tar.gz"))
27921 (sha256
27922 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
27923 (build-system cargo-build-system)
27924 (arguments
27925 `(#:skip-build? #t
27926 #:cargo-inputs
27927 (("rust-serde" ,rust-serde-1))
27928 #:cargo-development-inputs
27929 (("rust-bincode" ,rust-bincode-1)
27930 ("rust-serde-derive" ,rust-serde-derive-1)
27931 ("rust-serde-test" ,rust-serde-test-1))))
27932 (home-page "https://github.com/serde-rs/bytes")
27933 (synopsis "Handle integer arrays and vectors for Serde")
27934 (description
27935 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
27936 (license (list license:expat license:asl2.0))))
27937
27938 (define-public rust-serde-bytes-0.10
27939 (package
27940 (inherit rust-serde-bytes-0.11)
27941 (name "rust-serde-bytes")
27942 (version "0.10.5")
27943 (source
27944 (origin
27945 (method url-fetch)
27946 (uri (crate-uri "serde_bytes" version))
27947 (file-name
27948 (string-append name "-" version ".tar.gz"))
27949 (sha256
27950 (base32
27951 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
27952
27953 (define-public rust-serde-cbor-0.11
27954 (package
27955 (name "rust-serde-cbor")
27956 (version "0.11.1")
27957 (source
27958 (origin
27959 (method url-fetch)
27960 (uri (crate-uri "serde-cbor" version))
27961 (file-name
27962 (string-append name "-" version ".tar.gz"))
27963 (sha256
27964 (base32
27965 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
27966 (build-system cargo-build-system)
27967 (arguments
27968 `(#:cargo-inputs
27969 (("rust-half" ,rust-half-1)
27970 ("rust-serde" ,rust-serde-1))
27971 #:cargo-development-inputs
27972 (("rust-serde-derive" ,rust-serde-derive-1))))
27973 (home-page "https://github.com/pyfisch/cbor")
27974 (synopsis "CBOR support for serde")
27975 (description "CBOR support for serde.")
27976 (license (list license:expat license:asl2.0))))
27977
27978 (define-public rust-serde-cbor-0.10
27979 (package
27980 (inherit rust-serde-cbor-0.11)
27981 (name "rust-serde-cbor")
27982 (version "0.10.2")
27983 (source
27984 (origin
27985 (method url-fetch)
27986 (uri (crate-uri "serde_cbor" version))
27987 (file-name
27988 (string-append name "-" version ".tar.gz"))
27989 (sha256
27990 (base32
27991 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
27992 (arguments
27993 `(#:skip-build? #t
27994 #:cargo-inputs
27995 (("rust-byteorder" ,rust-byteorder-1)
27996 ("rust-half" ,rust-half-1)
27997 ("rust-serde" ,rust-serde-1))
27998 #:cargo-development-inputs
27999 (("rust-serde-derive" ,rust-serde-derive-1))))))
28000
28001 (define-public rust-serde-codegen-0.4
28002 (package
28003 (name "rust-serde-codegen")
28004 (version "0.4.3")
28005 (source
28006 (origin
28007 (method url-fetch)
28008 (uri (crate-uri "serde_codegen" version))
28009 (file-name
28010 (string-append name "-" version ".tar.gz"))
28011 (sha256
28012 (base32
28013 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
28014 (build-system cargo-build-system)
28015 (arguments
28016 `(#:skip-build? #t
28017 #:cargo-inputs
28018 (("rust-aster" ,rust-aster-0.41)
28019 ("rust-quasi" ,rust-quasi-0.32)
28020 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
28021 ("rust-syntex" ,rust-syntex-0.58)
28022 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
28023 #:cargo-development-inputs
28024 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
28025 ("rust-syntex" ,rust-syntex-0.58))))
28026 (home-page "https://serde.rs")
28027 (synopsis "Macros for the serde framework")
28028 (description "This package provides macros to auto-generate implementations
28029 for the serde framework.")
28030 (license (list license:expat license:asl2.0))))
28031
28032 (define-public rust-serde-codegen-internals-0.14
28033 (package
28034 (name "rust-serde-codegen-internals")
28035 (version "0.14.2")
28036 (source
28037 (origin
28038 (method url-fetch)
28039 (uri (crate-uri "serde_codegen_internals" version))
28040 (file-name
28041 (string-append name "-" version ".tar.gz"))
28042 (sha256
28043 (base32
28044 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
28045 (build-system cargo-build-system)
28046 (arguments
28047 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
28048 (home-page "https://serde.rs")
28049 (synopsis "AST representation used by Serde codegen")
28050 (description
28051 "Unstable AST representation used by Serde codegen.")
28052 (license (list license:expat license:asl2.0))))
28053
28054 (define-public rust-serde-derive-1
28055 (package
28056 (name "rust-serde-derive")
28057 (version "1.0.117")
28058 (source
28059 (origin
28060 (method url-fetch)
28061 (uri (crate-uri "serde-derive" version))
28062 (file-name (string-append name "-" version ".crate"))
28063 (sha256
28064 (base32
28065 "0kn7ais3zv9ajbyc216qm14r61zwlm229815yd4anjmlmmraxlfb"))))
28066 (build-system cargo-build-system)
28067 (arguments
28068 `(#:cargo-inputs
28069 (("rust-proc-macro2" ,rust-proc-macro2-1)
28070 ("rust-quote" ,rust-quote-1)
28071 ("rust-syn" ,rust-syn-1))
28072 #:cargo-development-inputs
28073 (("rust-serde" ,rust-serde-1))))
28074 (home-page "https://serde.rs")
28075 (synopsis
28076 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
28077 (description
28078 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
28079 (license (list license:expat license:asl2.0))))
28080
28081 (define-public rust-serde-derive-0.9
28082 (package
28083 (inherit rust-serde-derive-1)
28084 (name "rust-serde-derive")
28085 (version "0.9.15")
28086 (source
28087 (origin
28088 (method url-fetch)
28089 (uri (crate-uri "serde-derive" version))
28090 (file-name
28091 (string-append name "-" version ".tar.gz"))
28092 (sha256
28093 (base32
28094 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
28095 (arguments
28096 `(#:phases
28097 (modify-phases %standard-phases
28098 (add-after 'unpack 'fix-cargo-toml
28099 (lambda _
28100 (substitute* "Cargo.toml"
28101 ((", path =.*}") "}"))
28102 #t)))
28103 #:cargo-inputs
28104 (("rust-quote" ,rust-quote-0.3)
28105 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
28106 ("rust-syn" ,rust-syn-0.11))))))
28107
28108 (define-public rust-serde-json-1
28109 (package
28110 (name "rust-serde-json")
28111 (version "1.0.60")
28112 (source
28113 (origin
28114 (method url-fetch)
28115 (uri (crate-uri "serde-json" version))
28116 (file-name (string-append name "-" version ".tar.gz"))
28117 (sha256
28118 (base32
28119 "0yapc7xxk8dx12691yj0l13008rgvknmc6krvk8jwj7y4x6yh00m"))))
28120 (build-system cargo-build-system)
28121 (arguments
28122 `(#:cargo-inputs
28123 (("rust-indexmap" ,rust-indexmap-1)
28124 ("rust-itoa" ,rust-itoa-0.4)
28125 ("rust-ryu" ,rust-ryu-1)
28126 ("rust-serde" ,rust-serde-1))
28127 #:cargo-development-inputs
28128 (("rust-automod" ,rust-automod-1)
28129 ("rust-rustversion" ,rust-rustversion-1)
28130 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
28131 ("rust-serde-derive" ,rust-serde-derive-1)
28132 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
28133 ("rust-trybuild" ,rust-trybuild-1))))
28134 (home-page "https://github.com/serde-rs/json")
28135 (synopsis "JSON serialization file format")
28136 (description
28137 "This package provides a JSON serialization file format.")
28138 (license (list license:expat license:asl2.0))))
28139
28140 (define-public rust-serde-json-0.9
28141 (package
28142 (inherit rust-serde-json-1)
28143 (name "rust-serde-json")
28144 (version "0.9.10")
28145 (source
28146 (origin
28147 (method url-fetch)
28148 (uri (crate-uri "serde_json" version))
28149 (file-name
28150 (string-append name "-" version ".tar.gz"))
28151 (sha256
28152 (base32
28153 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
28154 (build-system cargo-build-system)
28155 (arguments
28156 `(#:cargo-inputs
28157 (("rust-dtoa" ,rust-dtoa-0.4)
28158 ("rust-itoa" ,rust-itoa-0.3)
28159 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
28160 ("rust-num-traits" ,rust-num-traits-0.1)
28161 ("rust-serde" ,rust-serde-0.9))
28162 #:cargo-development-inputs
28163 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
28164
28165 (define-public rust-serde-macros-0.4
28166 (package
28167 (name "rust-serde-macros")
28168 (version "0.4.4")
28169 (source
28170 (origin
28171 (method url-fetch)
28172 (uri (crate-uri "serde_macros" version))
28173 (file-name
28174 (string-append name "-" version ".tar.gz"))
28175 (sha256
28176 (base32
28177 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
28178 (build-system cargo-build-system)
28179 (arguments
28180 `(#:skip-build? #t
28181 #:phases
28182 (modify-phases %standard-phases
28183 (add-after 'unpack 'fix-cargo-toml
28184 (lambda _
28185 (substitute* "Cargo.toml"
28186 ((", path =.*}") "}"))
28187 #t)))
28188 #:cargo-inputs
28189 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
28190 #:cargo-development-inputs
28191 (("rust-num" ,rust-num-0.2)
28192 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28193 ("rust-serde" ,rust-serde-0.4))))
28194 (home-page "https://serde.rs")
28195 (synopsis
28196 "Macros to auto-generate implementations for the serde framework")
28197 (description
28198 "Macros to auto-generate implementations for the serde framework.")
28199 (license (list license:expat license:asl2.0))))
28200
28201 (define-public rust-serde-stacker-0.1
28202 (package
28203 (name "rust-serde-stacker")
28204 (version "0.1.4")
28205 (source
28206 (origin
28207 (method url-fetch)
28208 (uri (crate-uri "serde-stacker" version))
28209 (file-name
28210 (string-append name "-" version ".tar.gz"))
28211 (sha256
28212 (base32
28213 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
28214 (build-system cargo-build-system)
28215 (arguments
28216 `(#:cargo-inputs
28217 (("rust-serde" ,rust-serde-1)
28218 ("rust-stacker" ,rust-stacker-0.1))
28219 #:cargo-development-inputs
28220 (("rust-serde-json" ,rust-serde-json-1))))
28221 (home-page "https://github.com/dtolnay/serde-stacker")
28222 (synopsis "@code{serde} adapter that avoids stack overflow")
28223 (description
28224 "This package provides a @code{serde} adapter that avoids stack overflow
28225 by dynamically growing the stack.")
28226 (license (list license:expat license:asl2.0))))
28227
28228 (define-public rust-serde-test-1
28229 (package
28230 (name "rust-serde-test")
28231 (version "1.0.113")
28232 (source
28233 (origin
28234 (method url-fetch)
28235 (uri (crate-uri "serde_test" version))
28236 (file-name
28237 (string-append name "-" version ".tar.gz"))
28238 (sha256
28239 (base32
28240 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
28241 (build-system cargo-build-system)
28242 (arguments
28243 `(#:cargo-inputs
28244 (("rust-serde" ,rust-serde-1))
28245 #:cargo-development-inputs
28246 (("rust-serde" ,rust-serde-1)
28247 ("rust-serde-derive" ,rust-serde-derive-1))))
28248 (home-page "https://serde.rs")
28249 (synopsis
28250 "Token De/Serializer for testing De/Serialize implementations")
28251 (description
28252 "Token De/Serializer for testing De/Serialize implementations.")
28253 (license (list license:expat license:asl2.0))))
28254
28255 (define-public rust-serde-test-0.9
28256 (package
28257 (inherit rust-serde-test-1)
28258 (name "rust-serde-test")
28259 (version "0.9.15")
28260 (source
28261 (origin
28262 (method url-fetch)
28263 (uri (crate-uri "serde_test" version))
28264 (file-name
28265 (string-append name "-" version ".tar.gz"))
28266 (sha256
28267 (base32
28268 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
28269 (arguments
28270 `(#:phases
28271 (modify-phases %standard-phases
28272 (add-after 'unpack 'fix-cargo-toml
28273 (lambda _
28274 (substitute* "Cargo.toml"
28275 ((", path =.*}") "}"))
28276 #t)))
28277 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
28278
28279 (define-public rust-serde-test-0.8
28280 (package
28281 (inherit rust-serde-test-1)
28282 (name "rust-serde-test")
28283 (version "0.8.23")
28284 (source
28285 (origin
28286 (method url-fetch)
28287 (uri (crate-uri "serde-test" version))
28288 (file-name (string-append name "-" version ".tar.gz"))
28289 (sha256
28290 (base32
28291 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
28292 (arguments
28293 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
28294 #:phases
28295 (modify-phases %standard-phases
28296 (add-after 'unpack 'fix-Cargo-toml
28297 (lambda _
28298 (substitute* "Cargo.toml"
28299 ((", path = \"../serde\"") ""))
28300 #t)))))))
28301
28302 (define-public rust-serde-urlencoded-0.7
28303 (package
28304 (name "rust-serde-urlencoded")
28305 (version "0.7.0")
28306 (source
28307 (origin
28308 (method url-fetch)
28309 (uri (crate-uri "serde_urlencoded" version))
28310 (file-name (string-append name "-" version ".tar.gz"))
28311 (sha256
28312 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
28313 (build-system cargo-build-system)
28314 (arguments
28315 `(#:cargo-inputs
28316 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
28317 ("rust-itoa" ,rust-itoa-0.4)
28318 ("rust-ryu" ,rust-ryu-1)
28319 ("rust-serde" ,rust-serde-1))))
28320 (home-page "https://github.com/nox/serde_urlencoded")
28321 (synopsis "`x-www-form-urlencoded` meets Serde")
28322 (description
28323 "This crate is a Rust library for serialising to and deserialising from
28324 the application/x-www-form-urlencoded format.")
28325 (license (list license:expat license:asl2.0))))
28326
28327 (define-public rust-serde-urlencoded-0.6
28328 (package
28329 (inherit rust-serde-urlencoded-0.7)
28330 (name "rust-serde-urlencoded")
28331 (version "0.6.1")
28332 (source
28333 (origin
28334 (method url-fetch)
28335 (uri (crate-uri "serde_urlencoded" version))
28336 (file-name (string-append name "-" version ".tar.gz"))
28337 (sha256
28338 (base32
28339 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
28340 (build-system cargo-build-system)
28341 (arguments
28342 `(#:cargo-inputs
28343 (("rust-dtoa" ,rust-dtoa-0.4)
28344 ("rust-itoa" ,rust-itoa-0.4)
28345 ("rust-serde" ,rust-serde-1)
28346 ("rust-url" ,rust-url-2))
28347 #:cargo-development-inputs
28348 (("rust-serde-derive" ,rust-serde-derive-1))))))
28349
28350 (define-public rust-serde-urlencoded-0.5
28351 (package
28352 (inherit rust-serde-urlencoded-0.6)
28353 (name "rust-serde-urlencoded")
28354 (version "0.5.5")
28355 (source
28356 (origin
28357 (method url-fetch)
28358 (uri (crate-uri "serde_urlencoded" version))
28359 (file-name (string-append name "-" version ".tar.gz"))
28360 (sha256
28361 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
28362 (arguments
28363 `(#:cargo-inputs
28364 (("rust-dtoa" ,rust-dtoa-0.4)
28365 ("rust-itoa" ,rust-itoa-0.4)
28366 ("rust-serde" ,rust-serde-1)
28367 ("rust-url" ,rust-url-1))
28368 #:cargo-development-inputs
28369 (("rust-serde-derive" ,rust-serde-derive-1))))))
28370
28371 (define-public rust-serde-yaml-0.8
28372 (package
28373 (name "rust-serde-yaml")
28374 (version "0.8.11")
28375 (source
28376 (origin
28377 (method url-fetch)
28378 (uri (crate-uri "serde_yaml" version))
28379 (file-name
28380 (string-append name "-" version ".tar.gz"))
28381 (sha256
28382 (base32
28383 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
28384 (build-system cargo-build-system)
28385 (arguments
28386 `(#:skip-build? #t
28387 #:cargo-inputs
28388 (("rust-dtoa" ,rust-dtoa-0.4)
28389 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
28390 ("rust-serde" ,rust-serde-1)
28391 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
28392 #:cargo-development-inputs
28393 (("rust-serde-derive" ,rust-serde-derive-1)
28394 ("rust-unindent" ,rust-unindent-0.1))))
28395 (home-page
28396 "https://github.com/dtolnay/serde-yaml")
28397 (synopsis "YAML support for Serde")
28398 (description "YAML support for Serde.")
28399 (license (list license:asl2.0 license:expat))))
28400
28401 (define-public rust-serial-test-0.5
28402 (package
28403 (name "rust-serial-test")
28404 (version "0.5.1")
28405 (source
28406 (origin
28407 (method url-fetch)
28408 (uri (crate-uri "serial-test" version))
28409 (file-name
28410 (string-append name "-" version ".tar.gz"))
28411 (sha256
28412 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
28413 (build-system cargo-build-system)
28414 (arguments
28415 `(#:cargo-inputs
28416 (("rust-lazy-static" ,rust-lazy-static-1)
28417 ("rust-parking-lot" ,rust-parking-lot-0.11)
28418 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
28419 (home-page "https://github.com/palfrey/serial_test")
28420 (synopsis "Allows for the creation of serialised Rust tests")
28421 (description
28422 "This package allows for the creation of serialised Rust tests.")
28423 (license license:expat)))
28424
28425 (define-public rust-serial-test-0.1
28426 (package
28427 (inherit rust-serial-test-0.5)
28428 (name "rust-serial-test")
28429 (version "0.1.0")
28430 (source
28431 (origin
28432 (method url-fetch)
28433 (uri (crate-uri "serial-test" version))
28434 (file-name
28435 (string-append name "-" version ".tar.gz"))
28436 (sha256
28437 (base32
28438 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
28439 (arguments
28440 `(#:cargo-inputs
28441 (("rust-lazy-static" ,rust-lazy-static-1))))))
28442
28443 (define-public rust-serial-test-derive-0.5
28444 (package
28445 (name "rust-serial-test-derive")
28446 (version "0.5.1")
28447 (source
28448 (origin
28449 (method url-fetch)
28450 (uri (crate-uri "serial_test_derive" version))
28451 (file-name (string-append name "-" version ".tar.gz"))
28452 (sha256
28453 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
28454 (build-system cargo-build-system)
28455 (arguments
28456 `(#:cargo-inputs
28457 (("rust-proc-macro2" ,rust-proc-macro2-1)
28458 ("rust-quote" ,rust-quote-1)
28459 ("rust-syn" ,rust-syn-1))
28460 #:cargo-development-inputs
28461 (("rust-env-logger" ,rust-env-logger-0.7))))
28462 (home-page "https://github.com/palfrey/serial_test")
28463 (synopsis "Helper crate for serial_test")
28464 (description
28465 "This package is an helper crate for @code{rust-serial-test}.")
28466 (license license:expat)))
28467
28468 (define-public rust-serial-test-derive-0.1
28469 (package
28470 (inherit rust-serial-test-derive-0.5)
28471 (name "rust-serial-test-derive")
28472 (version "0.1.0")
28473 (source
28474 (origin
28475 (method url-fetch)
28476 (uri (crate-uri "serial-test-derive" version))
28477 (file-name
28478 (string-append name "-" version ".tar.gz"))
28479 (sha256
28480 (base32
28481 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
28482 (arguments
28483 `(#:cargo-inputs
28484 (("rust-quote" ,rust-quote-0.6)
28485 ("rust-syn" ,rust-syn-0.15))))))
28486
28487 (define-public rust-servo-arc-0.1
28488 (package
28489 (name "rust-servo-arc")
28490 (version "0.1.1")
28491 (source
28492 (origin
28493 (method url-fetch)
28494 (uri (crate-uri "servo-arc" version))
28495 (file-name
28496 (string-append name "-" version ".tar.gz"))
28497 (sha256
28498 (base32
28499 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
28500 (build-system cargo-build-system)
28501 (arguments
28502 `(#:cargo-inputs
28503 (("rust-nodrop" ,rust-nodrop-0.1)
28504 ("rust-serde" ,rust-serde-1)
28505 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
28506 (home-page "https://github.com/servo/servo")
28507 (synopsis "Fork of std::sync::Arc with some extra functionality")
28508 (description
28509 "This package provides a fork of @code{std::sync::Arc} with some extra
28510 functionality and without weak references.")
28511 (license (list license:expat license:asl2.0))))
28512
28513 (define-public rust-serial-test-derive-0.4
28514 (package
28515 (name "rust-serial-test-derive")
28516 (version "0.4.0")
28517 (source
28518 (origin
28519 (method url-fetch)
28520 (uri (crate-uri "serial_test_derive" version))
28521 (file-name
28522 (string-append name "-" version ".tar.gz"))
28523 (sha256
28524 (base32
28525 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
28526 (build-system cargo-build-system)
28527 (arguments
28528 `(#:cargo-inputs
28529 (("rust-env-logger" ,rust-env-logger-0.7)
28530 ("rust-proc-macro2" ,rust-proc-macro2-1)
28531 ("rust-quote" ,rust-quote-1)
28532 ("rust-syn" ,rust-syn-1))))
28533 (home-page
28534 "https://github.com/palfrey/serial_test_derive/")
28535 (synopsis "Serialising Rust tests")
28536 (description "Serialising Rust tests")
28537 (license license:expat)))
28538
28539 (define-public rust-serial-test-0.4
28540 (package
28541 (name "rust-serial-test")
28542 (version "0.4.0")
28543 (source
28544 (origin
28545 (method url-fetch)
28546 (uri (crate-uri "serial_test" version))
28547 (file-name
28548 (string-append name "-" version ".tar.gz"))
28549 (sha256
28550 (base32
28551 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
28552 (build-system cargo-build-system)
28553 (arguments
28554 `(#:cargo-inputs
28555 (("rust-lazy-static" ,rust-lazy-static-1)
28556 ("rust-parking-lot" ,rust-parking-lot-0.10)
28557 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
28558 (home-page
28559 "https://github.com/palfrey/serial_test/")
28560 (synopsis "Serialising Rust tests")
28561 (description "Serialising Rust tests")
28562 (license license:expat)))
28563
28564 (define-public rust-servo-fontconfig-0.4
28565 (package
28566 (name "rust-servo-fontconfig")
28567 (version "0.4.0")
28568 (source
28569 (origin
28570 (method url-fetch)
28571 (uri (crate-uri "servo-fontconfig" version))
28572 (file-name
28573 (string-append name "-" version ".tar.gz"))
28574 (sha256
28575 (base32
28576 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
28577 (build-system cargo-build-system)
28578 (arguments
28579 `(#:cargo-inputs
28580 (("rust-libc" ,rust-libc-0.2)
28581 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
28582 (native-inputs
28583 `(("pkg-config" ,pkg-config)))
28584 (inputs
28585 `(("fontconfig" ,fontconfig)))
28586 (home-page "https://github.com/servo/rust-fontconfig/")
28587 (synopsis "Rust bindings for fontconfig")
28588 (description "This package provides Rust bindings for fontconfig.")
28589 (license (list license:expat license:asl2.0))))
28590
28591 (define-public rust-servo-fontconfig-sys-4
28592 (package
28593 (name "rust-servo-fontconfig-sys")
28594 (version "4.0.9")
28595 (source
28596 (origin
28597 (method url-fetch)
28598 (uri (crate-uri "servo-fontconfig-sys" version))
28599 (file-name
28600 (string-append name "-" version ".tar.gz"))
28601 (sha256
28602 (base32
28603 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
28604 (modules '((guix build utils)))
28605 (snippet
28606 '(begin
28607 (for-each delete-file-recursively
28608 (find-files "." "[^Cargo.toml,^build\\.rs]"))
28609 #t))))
28610 (build-system cargo-build-system)
28611 (arguments
28612 `(#:cargo-inputs
28613 (("rust-expat-sys" ,rust-expat-sys-2.1)
28614 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
28615 ("rust-pkg-config" ,rust-pkg-config-0.3))))
28616 (native-inputs
28617 `(("pkg-config" ,pkg-config)))
28618 (inputs
28619 `(("fontconfig" ,fontconfig)))
28620 (home-page "https://crates.io/crates/servo-fontconfig-sys")
28621 (synopsis "Rust wrapper around Fontconfig")
28622 (description
28623 "This package provides a Rust wrapper around Fontxonfig.")
28624 (license license:mpl2.0))) ; build.rs is mpl2.0
28625
28626 (define-public rust-servo-freetype-sys-4
28627 (package
28628 (name "rust-servo-freetype-sys")
28629 (version "4.0.5")
28630 (source
28631 (origin
28632 (method url-fetch)
28633 (uri (crate-uri "servo-freetype-sys" version))
28634 (file-name
28635 (string-append name "-" version ".tar.gz"))
28636 (sha256
28637 (base32
28638 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
28639 (modules '((guix build utils)))
28640 (snippet
28641 '(begin (delete-file-recursively "freetype2") #t))))
28642 (build-system cargo-build-system)
28643 (arguments
28644 `(#:cargo-inputs
28645 (("rust-cmake" ,rust-cmake-0.1)
28646 ("rust-pkg-config" ,rust-pkg-config-0.3))))
28647 (native-inputs
28648 `(("pkg-config" ,pkg-config)))
28649 (inputs
28650 `(("freetype" ,freetype)))
28651 (home-page "http://www.freetype.org/")
28652 (synopsis "Rust wrapper around freetype")
28653 (description
28654 "This package provides a Rust wrapper around the FreeType library.")
28655 (license license:mpl2.0))) ; build.rs is mpl2.0
28656
28657 (define-public rust-sha-1-0.9
28658 (package
28659 (name "rust-sha-1")
28660 (version "0.9.1")
28661 (source
28662 (origin
28663 (method url-fetch)
28664 (uri (crate-uri "sha-1" version))
28665 (file-name
28666 (string-append name "-" version ".tar.gz"))
28667 (sha256
28668 (base32
28669 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
28670 (build-system cargo-build-system)
28671 (arguments
28672 `(#:cargo-inputs
28673 (("rust-block-buffer" ,rust-block-buffer-0.9)
28674 ("rust-cfg-if" ,rust-cfg-if-0.1)
28675 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
28676 ("rust-digest" ,rust-digest-0.9)
28677 ("rust-libc" ,rust-libc-0.2)
28678 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
28679 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
28680 #:cargo-development-inputs
28681 (("rust-digest" ,rust-digest-0.9)
28682 ("rust-hex-literal" ,rust-hex-literal-0.2))))
28683 (home-page "https://github.com/RustCrypto/hashes")
28684 (synopsis "SHA-1 hash function")
28685 (description "SHA-1 hash function.")
28686 (license (list license:expat license:asl2.0))))
28687
28688 (define-public rust-sha-1-0.8
28689 (package
28690 (inherit rust-sha-1-0.9)
28691 (name "rust-sha-1")
28692 (version "0.8.2")
28693 (source
28694 (origin
28695 (method url-fetch)
28696 (uri (crate-uri "sha-1" version))
28697 (file-name
28698 (string-append name "-" version ".tar.gz"))
28699 (sha256
28700 (base32
28701 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
28702 (arguments
28703 `(#:cargo-inputs
28704 (("rust-block-buffer" ,rust-block-buffer-0.7)
28705 ("rust-digest" ,rust-digest-0.8)
28706 ("rust-fake-simd" ,rust-fake-simd-0.1)
28707 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
28708 ("rust-libc" ,rust-libc-0.2)
28709 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
28710 #:cargo-development-inputs
28711 (("rust-digest" ,rust-digest-0.8)
28712 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
28713
28714 (define-public rust-sha1-0.6
28715 (package
28716 (name "rust-sha1")
28717 (version "0.6.0")
28718 (source
28719 (origin
28720 (method url-fetch)
28721 (uri (crate-uri "sha1" version))
28722 (file-name
28723 (string-append name "-" version ".tar.gz"))
28724 (sha256
28725 (base32
28726 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
28727 (build-system cargo-build-system)
28728 (arguments
28729 `(#:skip-build? #t
28730 #:cargo-inputs
28731 (("rust-serde" ,rust-serde-1))
28732 #:cargo-development-inputs
28733 (("rust-openssl" ,rust-openssl-0.10)
28734 ("rust-rand" ,rust-rand-0.4)
28735 ("rust-serde-json" ,rust-serde-json-1))))
28736 (home-page "https://github.com/mitsuhiko/rust-sha1")
28737 (synopsis "Minimal implementation of SHA1 for Rust")
28738 (description
28739 "Minimal implementation of SHA1 for Rust.")
28740 (license license:bsd-3)))
28741
28742 (define-public rust-sha1-0.2
28743 (package
28744 (inherit rust-sha1-0.6)
28745 (name "rust-sha1")
28746 (version "0.2.0")
28747 (source
28748 (origin
28749 (method url-fetch)
28750 (uri (crate-uri "sha1" version))
28751 (file-name
28752 (string-append name "-" version ".tar.gz"))
28753 (sha256
28754 (base32
28755 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
28756 (arguments
28757 `(#:cargo-development-inputs
28758 (("rust-openssl" ,rust-openssl-0.7)
28759 ("rust-rand" ,rust-rand-0.3))
28760 #:phases
28761 (modify-phases %standard-phases
28762 (add-after 'unpack 'fix-cargo-toml
28763 (lambda _
28764 (substitute* "Cargo.toml"
28765 ((", path =.*}") "}"))
28766 #t)))))
28767 (inputs
28768 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
28769
28770 (define-public rust-sha1-asm-0.4
28771 (package
28772 (name "rust-sha1-asm")
28773 (version "0.4.3")
28774 (source
28775 (origin
28776 (method url-fetch)
28777 (uri (crate-uri "sha1-asm" version))
28778 (file-name
28779 (string-append name "-" version ".tar.gz"))
28780 (sha256
28781 (base32
28782 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
28783 (build-system cargo-build-system)
28784 (arguments
28785 `(#:cargo-inputs
28786 (("rust-cc" ,rust-cc-1))))
28787 (home-page "https://github.com/RustCrypto/asm-hashes")
28788 (synopsis "Assembly implementation of SHA-1 compression function")
28789 (description
28790 "Assembly implementation of SHA-1 compression function.")
28791 (license license:expat)))
28792
28793 (define-public rust-sha2-0.9
28794 (package
28795 (name "rust-sha2")
28796 (version "0.9.2")
28797 (source
28798 (origin
28799 (method url-fetch)
28800 (uri (crate-uri "sha2" version))
28801 (file-name
28802 (string-append name "-" version ".tar.gz"))
28803 (sha256
28804 (base32
28805 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
28806 (build-system cargo-build-system)
28807 (arguments
28808 `(#:cargo-inputs
28809 (("rust-block-buffer" ,rust-block-buffer-0.9)
28810 ("rust-cfg-if" ,rust-cfg-if-1)
28811 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
28812 ("rust-digest" ,rust-digest-0.9)
28813 ("rust-libc" ,rust-libc-0.2)
28814 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
28815 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
28816 #:cargo-development-inputs
28817 (("rust-digest" ,rust-digest-0.9)
28818 ("rust-hex-literal" ,rust-hex-literal-0.2))))
28819 (home-page "https://github.com/RustCrypto/hashes")
28820 (synopsis "SHA-2 hash functions")
28821 (description
28822 "This package provides a pure Rust implementation of the SHA-2 hash
28823 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
28824 (license (list license:expat license:asl2.0))))
28825
28826 (define-public rust-sha2-0.8
28827 (package
28828 (inherit rust-sha2-0.9)
28829 (name "rust-sha2")
28830 (version "0.8.2")
28831 (source
28832 (origin
28833 (method url-fetch)
28834 (uri (crate-uri "sha2" version))
28835 (file-name (string-append name "-" version ".tar.gz"))
28836 (sha256
28837 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
28838 (arguments
28839 `(#:cargo-inputs
28840 (("rust-block-buffer" ,rust-block-buffer-0.7)
28841 ("rust-digest" ,rust-digest-0.8)
28842 ("rust-fake-simd" ,rust-fake-simd-0.1)
28843 ("rust-libc" ,rust-libc-0.2)
28844 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
28845 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
28846 #:cargo-development-inputs
28847 (("rust-digest" ,rust-digest-0.8)
28848 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
28849
28850 (define-public rust-sha2-asm-0.5
28851 (package
28852 (name "rust-sha2-asm")
28853 (version "0.5.4")
28854 (source
28855 (origin
28856 (method url-fetch)
28857 (uri (crate-uri "sha2-asm" version))
28858 (file-name (string-append name "-" version ".tar.gz"))
28859 (sha256
28860 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
28861 (build-system cargo-build-system)
28862 (arguments
28863 `(#:cargo-inputs
28864 (("rust-cc" ,rust-cc-1)))) ;; build dependency
28865 (home-page "https://github.com/RustCrypto/asm-hashes")
28866 (synopsis "Assembly implementation of SHA-2")
28867 (description "This package provides an assembly implementations of hash
28868 functions core functionality.")
28869 (license license:expat)))
28870
28871 (define-public rust-shader-version-0.6
28872 (package
28873 (name "rust-shader-version")
28874 (version "0.6.0")
28875 (source
28876 (origin
28877 (method url-fetch)
28878 (uri (crate-uri "shader_version" version))
28879 (file-name
28880 (string-append name "-" version ".tar.gz"))
28881 (sha256
28882 (base32
28883 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
28884 (build-system cargo-build-system)
28885 (arguments
28886 `(#:skip-build? #t
28887 #:cargo-inputs
28888 (("rust-piston-graphics-api-version"
28889 ,rust-piston-graphics-api-version-0.2))))
28890 (home-page "https://github.com/pistondevelopers/shader_version")
28891 (synopsis
28892 "Helper library for detecting and picking compatible shaders")
28893 (description "This package provides a helper library for detecting and
28894 picking compatible shaders.")
28895 (license license:expat)))
28896
28897 (define-public rust-shared-child-0.3
28898 (package
28899 (name "rust-shared-child")
28900 (version "0.3.4")
28901 (source
28902 (origin
28903 (method url-fetch)
28904 (uri (crate-uri "shared-child" version))
28905 (file-name
28906 (string-append name "-" version ".tar.gz"))
28907 (sha256
28908 (base32
28909 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
28910 (build-system cargo-build-system)
28911 (arguments
28912 `(#:skip-build? #t
28913 #:cargo-inputs
28914 (("rust-libc" ,rust-libc-0.2)
28915 ("rust-winapi" ,rust-winapi-0.3))))
28916 (home-page "https://github.com/oconnor663/shared_child.rs")
28917 (synopsis "Use child processes from multiple threads")
28918 (description
28919 "A library for using child processes from multiple threads.")
28920 (license license:expat)))
28921
28922 (define-public rust-shared-library-0.1
28923 (package
28924 (name "rust-shared-library")
28925 (version "0.1.9")
28926 (source
28927 (origin
28928 (method url-fetch)
28929 (uri (crate-uri "shared_library" version))
28930 (file-name
28931 (string-append name "-" version ".tar.gz"))
28932 (sha256
28933 (base32
28934 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
28935 (build-system cargo-build-system)
28936 (arguments
28937 `(#:cargo-inputs
28938 (("rust-lazy-static" ,rust-lazy-static-1)
28939 ("rust-libc" ,rust-libc-0.2))))
28940 (home-page "https://github.com/tomaka/shared_library/")
28941 (synopsis "Bind to and load shared libraries")
28942 (description
28943 "This package allows easy binding to, and loading of, shared libraries.")
28944 (license (list license:asl2.0 license:expat))))
28945
28946 (define-public rust-shell-escape-0.1
28947 (package
28948 (name "rust-shell-escape")
28949 (version "0.1.4")
28950 (source
28951 (origin
28952 (method url-fetch)
28953 (uri (crate-uri "shell-escape" version))
28954 (file-name
28955 (string-append name "-" version ".tar.gz"))
28956 (sha256
28957 (base32
28958 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
28959 (build-system cargo-build-system)
28960 (home-page "https://github.com/sfackler/shell-escape")
28961 (synopsis
28962 "Escape characters that may have a special meaning in a shell")
28963 (description
28964 "Escape characters that may have a special meaning in a shell.")
28965 (license (list license:asl2.0 license:expat))))
28966
28967 (define-public rust-shell-words-1
28968 (package
28969 (name "rust-shell-words")
28970 (version "1.0.0")
28971 (source
28972 (origin
28973 (method url-fetch)
28974 (uri (crate-uri "shell-words" version))
28975 (file-name (string-append name "-" version ".tar.gz"))
28976 (sha256
28977 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
28978 (build-system cargo-build-system)
28979 (home-page "https://github.com/tmiasko/shell-words")
28980 (synopsis "Process command line according to parsing rules of UNIX shell")
28981 (description
28982 "This package processes command line according to parsing rules of UNIX
28983 shell.")
28984 (license (list license:expat license:asl2.0))))
28985
28986 (define-public rust-shell-words-0.1
28987 (package
28988 (inherit rust-shell-words-1)
28989 (name "rust-shell-words")
28990 (version "0.1.0")
28991 (source
28992 (origin
28993 (method url-fetch)
28994 (uri (crate-uri "shell-words" version))
28995 (file-name (string-append name "-" version ".tar.gz"))
28996 (sha256
28997 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
28998
28999 (define-public rust-shlex-0.1
29000 (package
29001 (name "rust-shlex")
29002 (version "0.1.1")
29003 (source
29004 (origin
29005 (method url-fetch)
29006 (uri (crate-uri "shlex" version))
29007 (file-name (string-append name "-" version ".crate"))
29008 (sha256
29009 (base32
29010 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
29011 (build-system cargo-build-system)
29012 (home-page "https://github.com/comex/rust-shlex")
29013 (synopsis "Split a string into shell words, like Python's shlex")
29014 (description "This crate provides a method to split a string into shell
29015 words, like Python's shlex.")
29016 (license (list license:asl2.0
29017 license:expat))))
29018
29019 (define-public rust-signal-hook-0.1
29020 (package
29021 (name "rust-signal-hook")
29022 (version "0.1.13")
29023 (source
29024 (origin
29025 (method url-fetch)
29026 (uri (crate-uri "signal-hook" version))
29027 (file-name
29028 (string-append name "-" version ".tar.gz"))
29029 (sha256
29030 (base32
29031 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
29032 (build-system cargo-build-system)
29033 (arguments
29034 `(#:cargo-inputs
29035 (("rust-futures" ,rust-futures-0.1)
29036 ("rust-libc" ,rust-libc-0.2)
29037 ("rust-mio" ,rust-mio-0.6)
29038 ("rust-mio-uds" ,rust-mio-uds-0.6)
29039 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
29040 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
29041 #:cargo-development-inputs
29042 (("rust-tokio" ,rust-tokio-0.1)
29043 ("rust-version-sync" ,rust-version-sync-0.8))))
29044 (home-page "https://github.com/vorner/signal-hook")
29045 (synopsis "Unix signal handling")
29046 (description "Unix signal handling.")
29047 (license (list license:asl2.0 license:expat))))
29048
29049 (define-public rust-signal-hook-registry-1
29050 (package
29051 (name "rust-signal-hook-registry")
29052 (version "1.2.0")
29053 (source
29054 (origin
29055 (method url-fetch)
29056 (uri (crate-uri "signal-hook-registry" version))
29057 (file-name
29058 (string-append name "-" version ".tar.gz"))
29059 (sha256
29060 (base32
29061 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
29062 (build-system cargo-build-system)
29063 (arguments
29064 `(#:cargo-inputs
29065 (("rust-arc-swap" ,rust-arc-swap-0.4)
29066 ("rust-libc" ,rust-libc-0.2))
29067 #:cargo-development-inputs
29068 (("rust-signal-hook" ,rust-signal-hook-0.1)
29069 ("rust-version-sync" ,rust-version-sync-0.8))))
29070 (home-page "https://github.com/vorner/signal-hook")
29071 (synopsis "Backend crate for signal-hook")
29072 (description "Backend crate for signal-hook.")
29073 (license (list license:asl2.0 license:expat))))
29074
29075 (define-public rust-signature-1
29076 (package
29077 (name "rust-signature")
29078 (version "1.2.2")
29079 (source
29080 (origin
29081 (method url-fetch)
29082 (uri (crate-uri "signature" version))
29083 (file-name (string-append name "-" version ".tar.gz"))
29084 (sha256
29085 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
29086 (build-system cargo-build-system)
29087 (arguments
29088 `(#:skip-build? #t
29089 #:cargo-inputs
29090 (("rust-digest" ,rust-digest-0.9)
29091 ("rust-rand-core" ,rust-rand-core-0.5)
29092 ("rust-signature-derive"
29093 ,rust-signature-derive-1))))
29094 (home-page "")
29095 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
29096 Ed25519)")
29097 (description
29098 "This package contains traits which provide generic, object-safe APIs
29099 for generating and verifying digital signatures.")
29100 (license (list license:asl2.0 license:expat))))
29101
29102 (define-public rust-signature-derive-1
29103 (package
29104 (name "rust-signature-derive")
29105 (version "1.0.0-pre.2")
29106 (source
29107 (origin
29108 (method url-fetch)
29109 (uri (crate-uri "signature_derive" version))
29110 (file-name (string-append name "-" version ".tar.gz"))
29111 (sha256
29112 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
29113 (build-system cargo-build-system)
29114 (arguments
29115 `(#:skip-build? #t
29116 #:cargo-inputs
29117 (("rust-proc-macro2" ,rust-proc-macro2-1)
29118 ("rust-quote" ,rust-quote-1)
29119 ("rust-syn" ,rust-syn-1)
29120 ("rust-synstructure" ,rust-synstructure-0.12))))
29121 (home-page "signature_derive")
29122 (synopsis "Custom derive support for the 'signature' crate")
29123 (description "This package provides proc macros used by the signature
29124 crate.
29125
29126 It's not intended to be used directly. See the signature crate's documentation
29127 for additional details.")
29128 (license (list license:asl2.0 license:expat))))
29129
29130 (define-public rust-simba-0.1
29131 (package
29132 (name "rust-simba")
29133 (version "0.1.5")
29134 (source
29135 (origin
29136 (method url-fetch)
29137 (uri (crate-uri "simba" version))
29138 (file-name
29139 (string-append name "-" version ".tar.gz"))
29140 (sha256
29141 (base32
29142 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
29143 (build-system cargo-build-system)
29144 (arguments
29145 `(#:cargo-inputs
29146 (("rust-approx" ,rust-approx-0.3)
29147 ("rust-cordic" ,rust-cordic-0.1)
29148 ("rust-decimal" ,rust-decimal-2.0)
29149 ("rust-fixed" ,rust-fixed-1)
29150 ("rust-num-complex" ,rust-num-complex-0.2)
29151 ("rust-num-traits" ,rust-num-traits-0.2)
29152 ("rust-packed-simd" ,rust-packed-simd-0.3)
29153 ("rust-paste" ,rust-paste-0.1)
29154 ("rust-rand" ,rust-rand-0.7)
29155 ("rust-wide" ,rust-wide-0.4))))
29156 (home-page "https://github.com/dimforge/simba")
29157 (synopsis "SIMD algebra for Rust")
29158 (description "This package provides a set of mathematical traits to
29159 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
29160 pattern in Rust.")
29161 (license license:bsd-3)))
29162
29163 (define-public rust-simd-0.2
29164 (package
29165 (name "rust-simd")
29166 (version "0.2.4")
29167 (source
29168 (origin
29169 (method url-fetch)
29170 (uri (crate-uri "simd" version))
29171 (file-name
29172 (string-append name "-" version ".tar.gz"))
29173 (sha256
29174 (base32
29175 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
29176 (build-system cargo-build-system)
29177 (arguments
29178 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
29179 #:cargo-inputs
29180 (("rust-serde" ,rust-serde-1)
29181 ("rust-serde-derive" ,rust-serde-derive-1))
29182 #:cargo-development-inputs
29183 (("rust-cfg-if" ,rust-cfg-if-0.1))))
29184 (home-page "https://github.com/hsivonen/simd")
29185 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
29186 (description
29187 "@code{simd} offers limited cross-platform access to SIMD instructions on
29188 CPUs, as well as raw interfaces to platform-specific instructions.
29189 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
29190 ")
29191 (license (list license:expat license:asl2.0))))
29192
29193 (define-public rust-simd-0.1
29194 (package
29195 (inherit rust-simd-0.2)
29196 (name "rust-simd")
29197 (version "0.1.1")
29198 (source
29199 (origin
29200 (method url-fetch)
29201 (uri (crate-uri "simd" version))
29202 (file-name
29203 (string-append name "-" version ".tar.gz"))
29204 (sha256
29205 (base32
29206 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
29207 (arguments
29208 `(#:skip-build? #t
29209 #:cargo-inputs
29210 (("rust-serde" ,rust-serde-0.4)
29211 ("rust-serde-macros" ,rust-serde-macros-0.4))
29212 #:cargo-development-inputs
29213 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
29214
29215 (define-public rust-simd-helpers-0.1
29216 (package
29217 (name "rust-simd-helpers")
29218 (version "0.1.0")
29219 (source
29220 (origin
29221 (method url-fetch)
29222 (uri (crate-uri "simd_helpers" version))
29223 (file-name
29224 (string-append name "-" version ".tar.gz"))
29225 (sha256
29226 (base32
29227 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
29228 (build-system cargo-build-system)
29229 (arguments
29230 `(#:skip-build? #t
29231 #:cargo-inputs
29232 (("rust-quote" ,rust-quote-1))))
29233 (home-page "https://github.com/lu-zero/simd_helpers")
29234 (synopsis "Helpers to write more compact simd code")
29235 (description
29236 "This package provides helpers to write more compact simd code.")
29237 (license license:expat)))
29238
29239 (define-public rust-siphasher-0.3
29240 (package
29241 (name "rust-siphasher")
29242 (version "0.3.2")
29243 (source
29244 (origin
29245 (method url-fetch)
29246 (uri (crate-uri "siphasher" version))
29247 (file-name
29248 (string-append name "-" version ".tar.gz"))
29249 (sha256
29250 (base32
29251 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
29252 (build-system cargo-build-system)
29253 (arguments
29254 `(#:skip-build? #t
29255 #:cargo-inputs
29256 (("rust-serde" ,rust-serde-1))))
29257 (home-page "https://docs.rs/siphasher")
29258 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
29259 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
29260 variants in pure Rust.")
29261 (license (list license:expat license:asl2.0))))
29262
29263 (define-public rust-siphasher-0.2
29264 (package
29265 (name "rust-siphasher")
29266 (version "0.2.3")
29267 (source
29268 (origin
29269 (method url-fetch)
29270 (uri (crate-uri "siphasher" version))
29271 (file-name
29272 (string-append name "-" version ".tar.gz"))
29273 (sha256
29274 (base32
29275 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
29276 (build-system cargo-build-system)
29277 (home-page "https://docs.rs/siphasher")
29278 (synopsis "SipHash functions from rust-core < 1.13")
29279 (description
29280 "SipHash functions from rust-core < 1.13.")
29281 (license (list license:asl2.0 license:expat))))
29282
29283 (define-public rust-size-format-1
29284 (package
29285 (name "rust-size-format")
29286 (version "1.0.2")
29287 (source
29288 (origin
29289 (method url-fetch)
29290 (uri (crate-uri "size-format" version))
29291 (file-name
29292 (string-append name "-" version ".tar.gz"))
29293 (sha256
29294 (base32
29295 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
29296 (build-system cargo-build-system)
29297 (arguments
29298 `(#:cargo-inputs
29299 (("rust-generic-array" ,rust-generic-array-0.12)
29300 ("rust-num" ,rust-num-0.2))))
29301 (home-page "https://github.com/aticu/size_format")
29302 (synopsis "Allow easier formatting of sizes")
29303 (description "This package allows for easier formatting of sizes.")
29304 (license (list license:expat license:asl2.0))))
29305
29306 (define-public rust-skeptic-0.9
29307 (package
29308 (name "rust-skeptic")
29309 (version "0.9.0")
29310 (source
29311 (origin
29312 (method url-fetch)
29313 (uri (crate-uri "skeptic" version))
29314 (file-name (string-append name "-" version ".tar.gz"))
29315 (sha256
29316 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
29317 (build-system cargo-build-system)
29318 (arguments
29319 `(#:cargo-inputs
29320 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
29321 ("rust-tempdir" ,rust-tempdir-0.3))))
29322 (home-page "https://github.com/budziq/rust-skeptic")
29323 (synopsis "Test your Rust markdown documentation via Cargo")
29324 (description "Test your Rust markdown documentation via Cargo")
29325 (license (list license:expat license:asl2.0))))
29326
29327 (define-public rust-skeptic-0.13
29328 (package
29329 (name "rust-skeptic")
29330 (version "0.13.4")
29331 (source
29332 (origin
29333 (method url-fetch)
29334 (uri (crate-uri "skeptic" version))
29335 (file-name
29336 (string-append name "-" version ".tar.gz"))
29337 (sha256
29338 (base32
29339 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
29340 (build-system cargo-build-system)
29341 (arguments
29342 `(#:skip-build? #t
29343 #:cargo-inputs
29344 (("rust-error-chain" ,rust-error-chain-0.12)
29345 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
29346 ("rust-glob" ,rust-glob-0.2)
29347 ("rust-tempdir" ,rust-tempdir-0.3)
29348 ("rust-bytecount" ,rust-bytecount-0.4)
29349 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
29350 ("rust-serde-json" ,rust-serde-json-1)
29351 ("rust-walkdir" ,rust-walkdir-2))))
29352 (home-page "https://github.com/budziq/rust-skeptic")
29353 (synopsis "Test your Rust markdown documentation via Cargo")
29354 (description
29355 "Test your Rust markdown documentation via Cargo.")
29356 (license (list license:expat license:asl2.0))))
29357
29358 (define-public rust-skim-0.7
29359 (package
29360 (name "rust-skim")
29361 (version "0.7.0")
29362 (source
29363 (origin
29364 (method url-fetch)
29365 (uri (crate-uri "skim" version))
29366 (file-name
29367 (string-append name "-" version ".tar.gz"))
29368 (sha256
29369 (base32
29370 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
29371 (build-system cargo-build-system)
29372 (arguments
29373 `(#:cargo-inputs
29374 (("rust-bitflags" ,rust-bitflags-1)
29375 ("rust-chrono" ,rust-chrono-0.4)
29376 ("rust-clap" ,rust-clap-2)
29377 ("rust-derive-builder" ,rust-derive-builder-0.9)
29378 ("rust-env-logger" ,rust-env-logger-0.6)
29379 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
29380 ("rust-lazy-static" ,rust-lazy-static-1)
29381 ("rust-log" ,rust-log-0.4)
29382 ("rust-nix" ,rust-nix-0.14)
29383 ("rust-rayon" ,rust-rayon-1)
29384 ("rust-regex" ,rust-regex-1)
29385 ("rust-shlex" ,rust-shlex-0.1)
29386 ("rust-time" ,rust-time-0.1)
29387 ("rust-timer" ,rust-timer-0.2)
29388 ("rust-tuikit" ,rust-tuikit-0.2)
29389 ("rust-unicode-width" ,rust-unicode-width-0.1)
29390 ("rust-vte" ,rust-vte-0.3))))
29391 (home-page "https://github.com/lotabout/skim")
29392 (synopsis "Fuzzy Finder in Rust")
29393 (description "This package provides a fuzzy finder in Rust.")
29394 (license license:expat)))
29395
29396 (define-public rust-slab-0.4
29397 (package
29398 (name "rust-slab")
29399 (version "0.4.2")
29400 (source
29401 (origin
29402 (method url-fetch)
29403 (uri (crate-uri "slab" version))
29404 (file-name (string-append name "-" version ".crate"))
29405 (sha256
29406 (base32
29407 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
29408 (build-system cargo-build-system)
29409 (home-page "https://github.com/carllerche/slab")
29410 (synopsis "Pre-allocated storage for a uniform data type")
29411 (description "This create provides a pre-allocated storage for a uniform
29412 data type.")
29413 (license license:expat)))
29414
29415 ;; TODO: Unbundle sleef.
29416 (define-public rust-sleef-sys-0.1
29417 (package
29418 (name "rust-sleef-sys")
29419 (version "0.1.2")
29420 (source
29421 (origin
29422 (method url-fetch)
29423 (uri (crate-uri "sleef-sys" version))
29424 (file-name
29425 (string-append name "-" version ".tar.gz"))
29426 (sha256
29427 (base32
29428 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
29429 (build-system cargo-build-system)
29430 (arguments
29431 `(#:skip-build? #t
29432 #:cargo-inputs
29433 (("rust-cfg-if" ,rust-cfg-if-0.1)
29434 ("rust-libc" ,rust-libc-0.2)
29435 ("rust-bindgen" ,rust-bindgen-0.46)
29436 ("rust-cmake" ,rust-cmake-0.1)
29437 ("rust-env-logger" ,rust-env-logger-0.6))))
29438 (home-page "https://github.com/gnzlbg/sleef-sys")
29439 (synopsis
29440 "Rust FFI bindings to the SLEEF Vectorized Math Library")
29441 (description
29442 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
29443 (license (list license:asl2.0 license:expat))))
29444
29445 (define-public rust-slog-2
29446 (package
29447 (name "rust-slog")
29448 (version "2.5.2")
29449 (source
29450 (origin
29451 (method url-fetch)
29452 (uri (crate-uri "slog" version))
29453 (file-name
29454 (string-append name "-" version ".tar.gz"))
29455 (sha256
29456 (base32
29457 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
29458 (build-system cargo-build-system)
29459 (arguments
29460 `(#:skip-build? #t
29461 #:cargo-inputs
29462 (("rust-erased-serde" ,rust-erased-serde-0.3))))
29463 (home-page "https://github.com/slog-rs/slog")
29464 (synopsis "Structured, extensible, composable logging for Rust")
29465 (description
29466 "This package provides structured, extensible, composable logging for Rust.")
29467 (license
29468 (list license:mpl2.0
29469 license:expat
29470 license:asl2.0))))
29471
29472 (define-public rust-smallvec-1
29473 (package
29474 (name "rust-smallvec")
29475 (version "1.4.1")
29476 (source
29477 (origin
29478 (method url-fetch)
29479 (uri (crate-uri "smallvec" version))
29480 (file-name
29481 (string-append name "-" version ".tar.gz"))
29482 (sha256
29483 (base32
29484 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
29485 (build-system cargo-build-system)
29486 (arguments
29487 `(#:cargo-inputs
29488 (("rust-serde" ,rust-serde-1))
29489 #:cargo-development-inputs
29490 (("rust-bincode" ,rust-bincode-1))))
29491 (home-page "https://github.com/servo/rust-smallvec")
29492 (synopsis "Small vector optimization")
29493 (description
29494 "'Small vector' optimization: store up to a small number of items on the
29495 stack.")
29496 (license (list license:expat license:asl2.0))))
29497
29498 (define-public rust-smallvec-0.6
29499 (package
29500 (inherit rust-smallvec-1)
29501 (name "rust-smallvec")
29502 (version "0.6.13")
29503 (source
29504 (origin
29505 (method url-fetch)
29506 (uri (crate-uri "smallvec" version))
29507 (file-name
29508 (string-append name "-" version ".tar.gz"))
29509 (sha256
29510 (base32
29511 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
29512 (arguments
29513 `(#:cargo-inputs
29514 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
29515 ("rust-serde" ,rust-serde-1))
29516 #:cargo-development-inputs
29517 (("rust-bincode" ,rust-bincode-1))))))
29518
29519 (define-public rust-socket2-0.3
29520 (package
29521 (name "rust-socket2")
29522 (version "0.3.18")
29523 (source
29524 (origin
29525 (method url-fetch)
29526 (uri (crate-uri "socket2" version))
29527 (file-name (string-append name "-" version ".crate"))
29528 (sha256
29529 (base32 "0mqh39dkspcz3x11jhck9k2yrbx2krawn7xr3zva8n3lazyykq4p"))))
29530 (build-system cargo-build-system)
29531 (arguments
29532 `(#:tests? #f ; tests require network access
29533 #:cargo-inputs
29534 (("rust-cfg-if" ,rust-cfg-if-1)
29535 ("rust-libc" ,rust-libc-0.2)
29536 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29537 ("rust-winapi" ,rust-winapi-0.3))
29538 #:cargo-development-inputs
29539 (("rust-tempdir" ,rust-tempdir-0.3))))
29540 (home-page "https://github.com/alexcrichton/socket2-rs")
29541 (synopsis "Networking sockets in Rust")
29542 (description
29543 "This package provides utilities for handling networking sockets with a
29544 maximal amount of configuration possible intended.")
29545 (license (list license:asl2.0
29546 license:expat))))
29547
29548 (define-public rust-socks-0.3
29549 (package
29550 (name "rust-socks")
29551 (version "0.3.2")
29552 (source
29553 (origin
29554 (method url-fetch)
29555 (uri (crate-uri "socks" version))
29556 (file-name
29557 (string-append name "-" version ".tar.gz"))
29558 (sha256
29559 (base32
29560 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
29561 (build-system cargo-build-system)
29562 (arguments
29563 `(#:tests? #f ; Tests require network connection.
29564 #:cargo-inputs
29565 (("rust-byteorder" ,rust-byteorder-1)
29566 ("rust-libc" ,rust-libc-0.2)
29567 ("rust-winapi" ,rust-winapi-0.2)
29568 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
29569 (home-page "https://github.com/sfackler/rust-socks")
29570 (synopsis "Rust SOCKS proxy clients")
29571 (description
29572 "You can write SOCKS proxy clients with this crate.")
29573 (license (list license:asl2.0 license:expat))))
29574
29575 (define-public rust-sourcefile-0.1
29576 (package
29577 (name "rust-sourcefile")
29578 (version "0.1.4")
29579 (source
29580 (origin
29581 (method url-fetch)
29582 (uri (crate-uri "sourcefile" version))
29583 (file-name (string-append name "-" version ".crate"))
29584 (sha256
29585 (base32
29586 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
29587 (build-system cargo-build-system)
29588 (arguments
29589 `(#:cargo-development-inputs
29590 (("rust-tempfile" ,rust-tempfile-3))))
29591 (home-page "https://github.com/derekdreery/sourcefile-rs")
29592 (synopsis "Concatenate source from multiple files")
29593 (description
29594 "A library for concatenating source from multiple files, whilst keeping
29595 track of where each new file and line starts.")
29596 (license (list license:asl2.0
29597 license:expat))))
29598
29599 (define-public rust-sourcemap-6
29600 (package
29601 (name "rust-sourcemap")
29602 (version "6.0.1")
29603 (source
29604 (origin
29605 (method url-fetch)
29606 (uri (crate-uri "sourcemap" version))
29607 (file-name (string-append name "-" version ".tar.gz"))
29608 (sha256
29609 (base32
29610 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
29611 (modules '((guix build utils)))
29612 (snippet
29613 '(begin
29614 ;; Enable unstable features
29615 (substitute* "src/lib.rs"
29616 (("//! This library" all)
29617 (string-append "#![feature(inner_deref)]" "\n" all)))
29618 #t))))
29619 (build-system cargo-build-system)
29620 (arguments
29621 `(#:cargo-inputs
29622 (("rust-base64" ,rust-base64-0.11)
29623 ("rust-if-chain" ,rust-if-chain-1)
29624 ("rust-lazy-static" ,rust-lazy-static-1)
29625 ("rust-regex" ,rust-regex-1)
29626 ("rust-scroll" ,rust-scroll-0.10)
29627 ("rust-serde" ,rust-serde-1)
29628 ("rust-serde-json" ,rust-serde-json-1)
29629 ("rust-url" ,rust-url-2))
29630 #:cargo-development-inputs
29631 (("rust-rustc-version" ,rust-rustc-version-0.2))
29632 #:phases
29633 (modify-phases %standard-phases
29634 (add-after 'unpack 'enable-unstable-features
29635 (lambda _
29636 (setenv "RUSTC_BOOTSTRAP" "1")
29637 #t)))))
29638 (home-page "https://github.com/getsentry/rust-sourcemap")
29639 (synopsis "Basic sourcemap handling for Rust")
29640 (description "This package provides basic sourcemap handling for Rust.")
29641 (license license:bsd-3)))
29642
29643 (define-public rust-speculate-0.1
29644 (package
29645 (name "rust-speculate")
29646 (version "0.1.2")
29647 (source
29648 (origin
29649 (method url-fetch)
29650 (uri (crate-uri "speculate" version))
29651 (file-name
29652 (string-append name "-" version ".tar.gz"))
29653 (sha256
29654 (base32
29655 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
29656 (build-system cargo-build-system)
29657 (arguments
29658 `(#:skip-build? #t
29659 #:cargo-inputs
29660 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29661 ("rust-quote" ,rust-quote-1)
29662 ("rust-syn" ,rust-syn-0.15)
29663 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
29664 (home-page "https://github.com/utkarshkukreti/speculate.rs")
29665 (synopsis "RSpec inspired testing framework for Rust")
29666 (description
29667 "An RSpec inspired minimal testing framework for Rust.")
29668 (license license:expat)))
29669
29670 (define-public rust-spin-0.5
29671 (package
29672 (name "rust-spin")
29673 (version "0.5.2")
29674 (source
29675 (origin
29676 (method url-fetch)
29677 (uri (crate-uri "spin" version))
29678 (file-name (string-append name "-" version ".crate"))
29679 (sha256
29680 (base32
29681 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
29682 (build-system cargo-build-system)
29683 (home-page "https://github.com/mvdnes/spin-rs")
29684 (synopsis "Synchronization primitives based on spinning")
29685 (description "This crate provides synchronization primitives based on
29686 spinning. They may contain data, are usable without @code{std},and static
29687 initializers are available.")
29688 (license license:expat)))
29689
29690 (define-public rust-spin-0.4
29691 (package
29692 (inherit rust-spin-0.5)
29693 (name "rust-spin")
29694 (version "0.4.10")
29695 (source
29696 (origin
29697 (method url-fetch)
29698 (uri (crate-uri "spin" version))
29699 (file-name
29700 (string-append name "-" version ".tar.gz"))
29701 (sha256
29702 (base32
29703 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
29704 (arguments '(#:skip-build? #t))))
29705
29706 (define-public rust-spmc-0.3
29707 (package
29708 (name "rust-spmc")
29709 (version "0.3.0")
29710 (source
29711 (origin
29712 (method url-fetch)
29713 (uri (crate-uri "spmc" version))
29714 (file-name (string-append name "-" version ".tar.gz"))
29715 (sha256
29716 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
29717 (build-system cargo-build-system)
29718 (arguments
29719 `(#:tests? #f ;; tests hang
29720 #:cargo-development-inputs
29721 (("rust-loom" ,rust-loom-0.2))))
29722 (home-page "https://github.com/seanmonstar/spmc")
29723 (synopsis "Simple SPMC channel")
29724 (description "Simple SPMC channel")
29725 (license (list license:expat license:asl2.0))))
29726
29727 (define-public rust-spsc-buffer-0.1
29728 (package
29729 (name "rust-spsc-buffer")
29730 (version "0.1.1")
29731 (source
29732 (origin
29733 (method url-fetch)
29734 (uri (crate-uri "spsc-buffer" version))
29735 (file-name
29736 (string-append name "-" version ".tar.gz"))
29737 (sha256
29738 (base32
29739 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
29740 (build-system cargo-build-system)
29741 (arguments
29742 `(#:cargo-development-inputs
29743 (("rust-criterion" ,rust-criterion-0.2))))
29744 (home-page "https://github.com/davidhewitt/spsc-buffer")
29745 (synopsis "Single-producer single-consumer lock-free buffer")
29746 (description
29747 "This package provides a single-producer single-consumer lock-free buffer.")
29748 (license license:expat)))
29749
29750 (define-public rust-st-map-0.1
29751 (package
29752 (name "rust-st-map")
29753 (version "0.1.4")
29754 (source
29755 (origin
29756 (method url-fetch)
29757 (uri (crate-uri "st-map" version))
29758 (file-name (string-append name "-" version ".tar.gz"))
29759 (sha256
29760 (base32
29761 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
29762 (build-system cargo-build-system)
29763 (arguments
29764 `(#:cargo-inputs
29765 (("rust-arrayvec" ,rust-arrayvec-0.5)
29766 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
29767 (home-page "https://github.com/kdy1/rust-static-map")
29768 (synopsis "Runtime for a stack-alocated map")
29769 (description "This package provides a runtime for a stack-alocated map.")
29770 (license license:expat)))
29771
29772 (define-public rust-stable-deref-trait-1
29773 (package
29774 (name "rust-stable-deref-trait")
29775 (version "1.2.0")
29776 (source
29777 (origin
29778 (method url-fetch)
29779 (uri (crate-uri "stable_deref_trait" version))
29780 (file-name (string-append name "-" version ".tar.gz"))
29781 (sha256
29782 (base32
29783 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
29784 (build-system cargo-build-system)
29785 (home-page "https://github.com/storyyeller/stable_deref_trait0")
29786 (synopsis "Defines an unsafe marker trait, StableDeref")
29787 (description
29788 "This crate defines an unsafe marker trait, StableDeref, for container
29789 types which deref to a fixed address which is valid even when the containing
29790 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
29791 Additionally, it defines CloneStableDeref for types like Rc where clones deref
29792 to the same address.")
29793 (license (list license:asl2.0
29794 license:expat))))
29795
29796 (define-public rust-stacker-0.1
29797 (package
29798 (name "rust-stacker")
29799 (version "0.1.6")
29800 (source
29801 (origin
29802 (method url-fetch)
29803 (uri (crate-uri "stacker" version))
29804 (file-name (string-append name "-" version ".crate"))
29805 (sha256
29806 (base32
29807 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
29808 (build-system cargo-build-system)
29809 (arguments
29810 `(#:cargo-inputs
29811 (("rust-cfg-if" ,rust-cfg-if-0.1)
29812 ("rust-libc" ,rust-libc-0.2)
29813 ("rust-psm" ,rust-psm-0.1)
29814 ("rust-winapi" ,rust-winapi-0.3))
29815 #:cargo-development-inputs
29816 (("rust-cc" ,rust-cc-1))))
29817 (home-page "https://github.com/rust-lang/stacker")
29818 (synopsis "Manual segmented stacks for Rust")
29819 (description
29820 "This package provides a stack growth library useful when implementing
29821 deeply recursive algorithms that may accidentally blow the stack.")
29822 (license (list license:asl2.0
29823 license:expat))))
29824
29825 (define-public rust-stackvector-1.0
29826 (package
29827 (name "rust-stackvector")
29828 (version "1.0.6")
29829 (source
29830 (origin
29831 (method url-fetch)
29832 (uri (crate-uri "stackvector" version))
29833 (file-name
29834 (string-append name "-" version ".tar.gz"))
29835 (sha256
29836 (base32
29837 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
29838 (build-system cargo-build-system)
29839 (arguments
29840 `(#:skip-build? #t
29841 #:cargo-inputs
29842 (("rust-unreachable" ,rust-unreachable-1.0))
29843 #:cargo-development-inputs
29844 (("rust-rustc-version" ,rust-rustc-version-0.2))))
29845 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
29846 (synopsis "Vector-like facade for stack-allocated arrays")
29847 (description
29848 "StackVec: vector-like facade for stack-allocated arrays.")
29849 (license (list license:asl2.0 license:expat))))
29850
29851 (define-public rust-standback-0.2
29852 (package
29853 (name "rust-standback")
29854 (version "0.2.10")
29855 (source
29856 (origin
29857 (method url-fetch)
29858 (uri (crate-uri "standback" version))
29859 (file-name (string-append name "-" version ".tar.gz"))
29860 (sha256
29861 (base32
29862 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
29863 (build-system cargo-build-system)
29864 (arguments
29865 `(#:cargo-development-inputs
29866 (("rust-version-check" ,rust-version-check-0.9))))
29867 (home-page "https://github.com/jhpratt/standback")
29868 (synopsis "New standard library, old compiler")
29869 (description "New standard library, old compiler.")
29870 (license (list license:expat license:asl2.0))))
29871
29872 (define-public rust-static-assertions-1
29873 (package
29874 (name "rust-static-assertions")
29875 (version "1.1.0")
29876 (source
29877 (origin
29878 (method url-fetch)
29879 (uri (crate-uri "static-assertions" version))
29880 (file-name (string-append name "-" version ".crate"))
29881 (sha256
29882 (base32
29883 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
29884 (build-system cargo-build-system)
29885 (home-page "https://github.com/nvzqz/static-assertions-rs")
29886 (synopsis "Compile-time assertions for rust")
29887 (description
29888 "This package provides compile-time assertions to ensure that invariants
29889 are met.")
29890 (license (list license:expat license:asl2.0))))
29891
29892 (define-public rust-static-assertions-0.3
29893 (package
29894 (inherit rust-static-assertions-1)
29895 (name "rust-static-assertions")
29896 (version "0.3.4")
29897 (source
29898 (origin
29899 (method url-fetch)
29900 (uri (crate-uri "static-assertions" version))
29901 (file-name (string-append name "-" version ".crate"))
29902 (sha256
29903 (base32
29904 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
29905
29906 (define-public rust-static-map-macro-0.2
29907 (package
29908 (name "rust-static-map-macro")
29909 (version "0.2.1")
29910 (source
29911 (origin
29912 (method url-fetch)
29913 (uri (crate-uri "static-map-macro" version))
29914 (file-name (string-append name "-" version ".tar.gz"))
29915 (sha256
29916 (base32
29917 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
29918 (build-system cargo-build-system)
29919 (arguments
29920 `(#:cargo-inputs
29921 (("rust-pmutil" ,rust-pmutil-0.5)
29922 ("rust-proc-macro2" ,rust-proc-macro2-1)
29923 ("rust-quote" ,rust-quote-1)
29924 ("rust-syn" ,rust-syn-1))))
29925 (home-page "https://github.com/kdy1/rust-static-map")
29926 (synopsis "Macro to create a stack-alocated map")
29927 (description "This package provides a macro to create a stack-alocated
29928 map.")
29929 (license license:expat)))
29930
29931 (define-public rust-stb-truetype-0.3
29932 (package
29933 (name "rust-stb-truetype")
29934 (version "0.3.1")
29935 (source
29936 (origin
29937 (method url-fetch)
29938 (uri (crate-uri "stb_truetype" version))
29939 (file-name
29940 (string-append name "-" version ".tar.gz"))
29941 (sha256
29942 (base32
29943 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
29944 (build-system cargo-build-system)
29945 (arguments
29946 `(#:tests? #f ; tests not included in release
29947 #:cargo-inputs
29948 (("rust-byteorder" ,rust-byteorder-1)
29949 ("rust-libm" ,rust-libm-0.2))
29950 #:cargo-development-inputs
29951 (("rust-approx" ,rust-approx-0.3))))
29952 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
29953 (synopsis "Translation of the font loading code to Rust")
29954 (description
29955 "This package provides a straight translation of the font loading code
29956 in @code{stb_truetype.h} from C to Rust.")
29957 (license (list license:expat license:asl2.0))))
29958
29959 (define-public rust-std-prelude-0.2
29960 (package
29961 (name "rust-std-prelude")
29962 (version "0.2.12")
29963 (source
29964 (origin
29965 (method url-fetch)
29966 (uri (crate-uri "std_prelude" version))
29967 (file-name
29968 (string-append name "-" version ".tar.gz"))
29969 (sha256
29970 (base32
29971 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
29972 (build-system cargo-build-system)
29973 (home-page "https://github.com/vitiral/std_prelude")
29974 (synopsis
29975 "Prelude that the rust stdlib should have always had")
29976 (description
29977 "A package that simply uses all of the items often included in a Rust
29978 codebase.")
29979 (license license:expat)))
29980
29981 (define-public rust-stdweb-0.4
29982 (package
29983 (name "rust-stdweb")
29984 (version "0.4.20")
29985 (source
29986 (origin
29987 (method url-fetch)
29988 (uri (crate-uri "stdweb" version))
29989 (file-name
29990 (string-append name "-" version ".tar.gz"))
29991 (sha256
29992 (base32
29993 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
29994 (build-system cargo-build-system)
29995 (arguments
29996 `(#:skip-build? #t
29997 #:cargo-inputs
29998 (("rust-discard" ,rust-discard-1.0)
29999 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
30000 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
30001 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
30002 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
30003 ("rust-serde" ,rust-serde-1)
30004 ("rust-serde-json" ,rust-serde-json-1)
30005 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
30006 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
30007 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
30008 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
30009 ("rust-rustc-version" ,rust-rustc-version-0.2))
30010 #:cargo-development-inputs
30011 (("rust-serde-derive" ,rust-serde-derive-1)
30012 ("rust-serde-json" ,rust-serde-json-1)
30013 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
30014 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
30015 (home-page "https://github.com/koute/stdweb")
30016 (synopsis "Standard library for the client-side Web")
30017 (description
30018 "This package provides a standard library for the client-side
30019 Web.")
30020 (license (list license:expat license:asl2.0))))
30021
30022 (define-public rust-stdweb-derive-0.5
30023 (package
30024 (name "rust-stdweb-derive")
30025 (version "0.5.3")
30026 (source
30027 (origin
30028 (method url-fetch)
30029 (uri (crate-uri "stdweb-derive" version))
30030 (file-name
30031 (string-append name "-" version ".tar.gz"))
30032 (sha256
30033 (base32
30034 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
30035 (build-system cargo-build-system)
30036 (arguments
30037 `(#:tests? #f
30038 #:cargo-inputs
30039 (("rust-proc-macro2" ,rust-proc-macro2-1)
30040 ("rust-quote" ,rust-quote-1)
30041 ("rust-serde" ,rust-serde-1)
30042 ("rust-serde-derive" ,rust-serde-derive-1)
30043 ("rust-syn" ,rust-syn-1))))
30044 (home-page "https://github.com/koute/stdweb")
30045 (synopsis "Derive macros for the stdweb crate")
30046 (description
30047 "This crate currently defines a derive macro for @code{stdweb} which allows
30048 you to define custom reference types outside of the @code{stdweb} library.")
30049 (license (list license:expat license:asl2.0))))
30050
30051 (define-public rust-stdweb-internal-macros-0.2
30052 (package
30053 (name "rust-stdweb-internal-macros")
30054 (version "0.2.9")
30055 (source
30056 (origin
30057 (method url-fetch)
30058 (uri (crate-uri "stdweb-internal-macros" version))
30059 (file-name
30060 (string-append name "-" version ".tar.gz"))
30061 (sha256
30062 (base32
30063 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
30064 (build-system cargo-build-system)
30065 (arguments
30066 `(#:cargo-inputs
30067 (("rust-base-x" ,rust-base-x-0.2)
30068 ("rust-proc-macro2" ,rust-proc-macro2-1)
30069 ("rust-quote" ,rust-quote-1)
30070 ("rust-serde" ,rust-serde-1)
30071 ("rust-serde-derive" ,rust-serde-derive-1)
30072 ("rust-serde-json" ,rust-serde-json-1)
30073 ("rust-sha1" ,rust-sha1-0.6)
30074 ("rust-syn" ,rust-syn-1))))
30075 (home-page "https://github.com/koute/stdweb")
30076 (synopsis "Internal procedural macros for the stdweb crate")
30077 (description
30078 "Internal procedural macros for the @code{stdweb} crate.")
30079 (license (list license:expat license:asl2.0))))
30080
30081 (define-public rust-stdweb-internal-runtime-0.1
30082 (package
30083 (name "rust-stdweb-internal-runtime")
30084 (version "0.1.5")
30085 (source
30086 (origin
30087 (method url-fetch)
30088 (uri (crate-uri "stdweb-internal-runtime" version))
30089 (file-name (string-append name "-" version ".crate"))
30090 (sha256
30091 (base32
30092 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
30093 (build-system cargo-build-system)
30094 (home-page "https://github.com/koute/stdweb")
30095 (synopsis "Internal runtime for the @code{stdweb} crate")
30096 (description "This crate provides internal runtime for the @code{stdweb}
30097 crate.")
30098 (license (list license:asl2.0
30099 license:expat))))
30100
30101 (define-public rust-stdweb-internal-test-macro-0.1
30102 (package
30103 (name "rust-stdweb-internal-test-macro")
30104 (version "0.1.1")
30105 (source
30106 (origin
30107 (method url-fetch)
30108 (uri (crate-uri "stdweb-internal-test-macro" version))
30109 (file-name (string-append name "-" version ".crate"))
30110 (sha256
30111 (base32
30112 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
30113 (build-system cargo-build-system)
30114 (arguments
30115 `(#:cargo-inputs
30116 (("rust-proc-macro2" ,rust-proc-macro2-1)
30117 ("rust-quote" ,rust-quote-1))))
30118 (home-page "https://github.com/koute/stdweb")
30119 (synopsis "Internal crate of the `stdweb` crate")
30120 (description
30121 "Internal crate of the @code{stdweb} crate.")
30122 (license (list license:asl2.0
30123 license:expat))))
30124
30125 (define-public rust-stfu8-0.2
30126 (package
30127 (name "rust-stfu8")
30128 (version "0.2.4")
30129 (source
30130 (origin
30131 (method url-fetch)
30132 (uri (crate-uri "stfu8" version))
30133 (file-name
30134 (string-append name "-" version ".tar.gz"))
30135 (sha256
30136 (base32
30137 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
30138 (build-system cargo-build-system)
30139 (arguments
30140 `(#:cargo-inputs
30141 (("rust-lazy-static" ,rust-lazy-static-1)
30142 ("rust-regex" ,rust-regex-0.2))
30143 #:cargo-development-inputs
30144 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
30145 ("rust-proptest" ,rust-proptest-0.3))))
30146 (home-page "https://github.com/vitiral/stfu8")
30147 (synopsis "Sorta Text Format in UTF-8")
30148 (description
30149 "STFU-8 is a hacky text encoding/decoding protocol for files that
30150 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
30151 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
30152 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
30153 UTF-8.")
30154 (license (list license:expat license:asl2.0))))
30155
30156 (define-public rust-stream-cipher-0.4
30157 (package
30158 (name "rust-stream-cipher")
30159 (version "0.4.1")
30160 (source
30161 (origin
30162 (method url-fetch)
30163 (uri (crate-uri "stream-cipher" version))
30164 (file-name (string-append name "-" version ".tar.gz"))
30165 (sha256
30166 (base32
30167 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
30168 (build-system cargo-build-system)
30169 (arguments
30170 `(#:cargo-inputs
30171 (("rust-blobby" ,rust-blobby-0.1)
30172 ("rust-block-cipher" ,rust-block-cipher-0.7)
30173 ("rust-generic-array" ,rust-generic-array-0.14))))
30174 (home-page "https://github.com/RustCrypto/traits")
30175 (synopsis "Stream cipher traits")
30176 (description "This package provides stream cipher traits.")
30177 (license (list license:expat license:asl2.0))))
30178
30179 (define-public rust-stream-cipher-0.3
30180 (package
30181 (inherit rust-stream-cipher-0.4)
30182 (name "rust-stream-cipher")
30183 (version "0.3.0")
30184 (source
30185 (origin
30186 (method url-fetch)
30187 (uri (crate-uri "stream-cipher" version))
30188 (file-name
30189 (string-append name "-" version ".tar.gz"))
30190 (sha256
30191 (base32
30192 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
30193 (arguments
30194 `(#:skip-build? #t
30195 #:cargo-inputs
30196 (("rust-blobby" ,rust-blobby-0.1)
30197 ("rust-generic-array" ,rust-generic-array-0.13))))))
30198
30199 (define-public rust-streaming-stats-0.2
30200 (package
30201 (name "rust-streaming-stats")
30202 (version "0.2.3")
30203 (source
30204 (origin
30205 (method url-fetch)
30206 (uri (crate-uri "streaming-stats" version))
30207 (file-name (string-append name "-" version ".crate"))
30208 (sha256
30209 (base32
30210 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
30211 (build-system cargo-build-system)
30212 (arguments
30213 `(#:cargo-inputs
30214 (("rust-num-traits" ,rust-num-traits-0.2))))
30215 (home-page "https://github.com/BurntSushi/rust-stats")
30216 (synopsis "Compute basic statistics on streams")
30217 (description
30218 "Experimental crate for computing basic statistics on streams.")
30219 (license (list license:unlicense
30220 license:expat))))
30221
30222 (define-public rust-string-0.2
30223 (package
30224 (name "rust-string")
30225 (version "0.2.1")
30226 (source
30227 (origin
30228 (method url-fetch)
30229 (uri (crate-uri "string" version))
30230 (file-name (string-append name "-" version ".tar.gz"))
30231 (sha256
30232 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
30233 (build-system cargo-build-system)
30234 (arguments
30235 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
30236 (home-page "https://github.com/carllerche/string")
30237 (synopsis "UTF-8 encoded string with configurable byte storage")
30238 (description "This package provides a UTF-8 encoded string with
30239 configurable byte storage.")
30240 (license license:expat)))
30241
30242 (define-public rust-string-cache-0.8
30243 (package
30244 (name "rust-string-cache")
30245 (version "0.8.0")
30246 (source
30247 (origin
30248 (method url-fetch)
30249 (uri (crate-uri "string-cache" version))
30250 (file-name
30251 (string-append name "-" version ".tar.gz"))
30252 (sha256
30253 (base32
30254 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
30255 (build-system cargo-build-system)
30256 (arguments
30257 `(#:cargo-inputs
30258 (("rust-lazy-static" ,rust-lazy-static-1)
30259 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
30260 ("rust-phf-shared" ,rust-phf-shared-0.8)
30261 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
30262 ("rust-serde" ,rust-serde-1))))
30263 (home-page "https://github.com/servo/string-cache")
30264 (synopsis "String interning library for Rust")
30265 (description
30266 "This package provides a string interning library for Rust,
30267 developed as part of the Servo project.")
30268 (license (list license:asl2.0 license:expat))))
30269
30270 (define-public rust-string-cache-0.7
30271 (package
30272 (inherit rust-string-cache-0.8)
30273 (name "rust-string-cache")
30274 (version "0.7.5")
30275 (source
30276 (origin
30277 (method url-fetch)
30278 (uri (crate-uri "string_cache" version))
30279 (file-name
30280 (string-append name "-" version ".tar.gz"))
30281 (sha256
30282 (base32
30283 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
30284 (arguments
30285 `(#:cargo-inputs
30286 (("rust-lazy-static" ,rust-lazy-static-1)
30287 ("rust-new-debug-unreachable"
30288 ,rust-new-debug-unreachable-1)
30289 ("rust-phf-shared" ,rust-phf-shared-0.7)
30290 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
30291 ("rust-serde" ,rust-serde-1)
30292 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
30293 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
30294 #:cargo-development-inputs
30295 (("rust-rand" ,rust-rand-0.4))))))
30296
30297 (define-public rust-string-cache-codegen-0.5
30298 (package
30299 (name "rust-string-cache-codegen")
30300 (version "0.5.1")
30301 (source
30302 (origin
30303 (method url-fetch)
30304 (uri (crate-uri "string-cache-codegen" version))
30305 (file-name
30306 (string-append name "-" version ".tar.gz"))
30307 (sha256
30308 (base32
30309 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
30310 (build-system cargo-build-system)
30311 (arguments
30312 `(#:cargo-inputs
30313 (("rust-phf-generator" ,rust-phf-generator-0.8)
30314 ("rust-phf-shared" ,rust-phf-shared-0.8)
30315 ("rust-proc-macro2" ,rust-proc-macro2-1)
30316 ("rust-quote" ,rust-quote-1))))
30317 (home-page "https://github.com/servo/string-cache")
30318 (synopsis "Codegen library for string-cache")
30319 (description
30320 "This package provides a codegen library for string-cache,
30321 developed as part of the Servo project.")
30322 (license (list license:asl2.0 license:expat))))
30323
30324 (define-public rust-string-cache-codegen-0.4
30325 (package
30326 (inherit rust-string-cache-codegen-0.5)
30327 (name "rust-string-cache-codegen")
30328 (version "0.4.4")
30329 (source
30330 (origin
30331 (method url-fetch)
30332 (uri (crate-uri "string-cache-codegen" version))
30333 (file-name
30334 (string-append name "-" version ".tar.gz"))
30335 (sha256
30336 (base32
30337 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
30338 (arguments
30339 `(#:cargo-inputs
30340 (("rust-phf-generator" ,rust-phf-generator-0.7)
30341 ("rust-phf-shared" ,rust-phf-shared-0.7)
30342 ("rust-proc-macro2" ,rust-proc-macro2-1)
30343 ("rust-quote" ,rust-quote-1)
30344 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
30345
30346 (define-public rust-string-cache-shared-0.3
30347 (package
30348 (name "rust-string-cache-shared")
30349 (version "0.3.0")
30350 (source
30351 (origin
30352 (method url-fetch)
30353 (uri (crate-uri "string-cache-shared" version))
30354 (file-name
30355 (string-append name "-" version ".tar.gz"))
30356 (sha256
30357 (base32
30358 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
30359 (build-system cargo-build-system)
30360 (home-page "https://github.com/servo/string-cache")
30361 (synopsis "Code share between string_cache and string_cache_codegen")
30362 (description
30363 "Code share between string_cache and string_cache_codegen.")
30364 (license (list license:asl2.0 license:expat))))
30365
30366 (define-public rust-strsim-0.9
30367 (package
30368 (name "rust-strsim")
30369 (version "0.9.3")
30370 (source
30371 (origin
30372 (method url-fetch)
30373 (uri (crate-uri "strsim" version))
30374 (file-name (string-append name "-" version ".crate"))
30375 (sha256
30376 (base32
30377 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
30378 (build-system cargo-build-system)
30379 (home-page "https://github.com/dguo/strsim-rs")
30380 (synopsis "Rust implementations of string similarity metrics")
30381 (description "This crate includes implementations of string similarity
30382 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
30383 and Jaro-Winkler.")
30384 (license license:expat)))
30385
30386 (define-public rust-strsim-0.8
30387 (package
30388 (inherit rust-strsim-0.9)
30389 (name "rust-strsim")
30390 (version "0.8.0")
30391 (source
30392 (origin
30393 (method url-fetch)
30394 (uri (crate-uri "strsim" version))
30395 (file-name (string-append name "-" version ".crate"))
30396 (sha256
30397 (base32
30398 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
30399
30400 (define-public rust-strsim-0.6
30401 (package
30402 (inherit rust-strsim-0.9)
30403 (name "rust-strsim")
30404 (version "0.6.0")
30405 (source
30406 (origin
30407 (method url-fetch)
30408 (uri (crate-uri "strsim" version))
30409 (file-name
30410 (string-append name "-" version ".tar.gz"))
30411 (sha256
30412 (base32
30413 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
30414
30415 (define-public rust-strsim-0.5
30416 (package
30417 (inherit rust-strsim-0.9)
30418 (name "rust-strsim")
30419 (version "0.5.2")
30420 (source
30421 (origin
30422 (method url-fetch)
30423 (uri (crate-uri "strsim" version))
30424 (file-name
30425 (string-append name "-" version ".tar.gz"))
30426 (sha256
30427 (base32
30428 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
30429
30430 (define-public rust-structopt-0.3
30431 (package
30432 (name "rust-structopt")
30433 (version "0.3.12")
30434 (source
30435 (origin
30436 (method url-fetch)
30437 (uri (crate-uri "structopt" version))
30438 (file-name
30439 (string-append name "-" version ".tar.gz"))
30440 (sha256
30441 (base32
30442 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
30443 (build-system cargo-build-system)
30444 (arguments
30445 `(#:skip-build? #t
30446 #:cargo-inputs
30447 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
30448 ("rust-lazy-static" ,rust-lazy-static-1)
30449 ("rust-clap" ,rust-clap-2))))
30450 (home-page "https://github.com/TeXitoi/structopt")
30451 (synopsis "Parse command line argument by defining a struct")
30452 (description
30453 "Parse command line argument by defining a struct.")
30454 (license (list license:asl2.0 license:expat))))
30455
30456 (define-public rust-structopt-0.2
30457 (package
30458 (name "rust-structopt")
30459 (version "0.2.18")
30460 (source
30461 (origin
30462 (method url-fetch)
30463 (uri (crate-uri "structopt" version))
30464 (file-name (string-append name "-" version ".tar.gz"))
30465 (sha256
30466 (base32
30467 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
30468 (build-system cargo-build-system)
30469 (arguments
30470 `(#:tests? #f
30471 #:cargo-inputs
30472 (("rust-clap" ,rust-clap-2)
30473 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
30474 (home-page "https://github.com/TeXitoi/structopt")
30475 (synopsis "Parse command line arguments by defining a struct")
30476 (description
30477 "Parse command line arguments by defining a struct.")
30478 (license (list license:asl2.0 license:expat))))
30479
30480 (define-public rust-structopt-derive-0.4
30481 (package
30482 (name "rust-structopt-derive")
30483 (version "0.4.5")
30484 (source
30485 (origin
30486 (method url-fetch)
30487 (uri (crate-uri "structopt-derive" version))
30488 (file-name
30489 (string-append name "-" version ".tar.gz"))
30490 (sha256
30491 (base32
30492 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
30493 (build-system cargo-build-system)
30494 (arguments
30495 `(#:skip-build? #t
30496 #:cargo-inputs
30497 (("rust-heck" ,rust-heck-0.3)
30498 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
30499 ("rust-proc-macro2" ,rust-proc-macro2-1)
30500 ("rust-syn" ,rust-syn-1)
30501 ("rust-quote" ,rust-quote-1))))
30502 (home-page "https://github.com/TeXitoi/structopt")
30503 (synopsis "Parse command line argument by defining a struct, derive crate")
30504 (description
30505 "Parse command line argument by defining a struct, derive crate.")
30506 (license (list license:asl2.0 license:expat))))
30507
30508 (define-public rust-structopt-derive-0.2
30509 (package
30510 (name "rust-structopt-derive")
30511 (version "0.2.18")
30512 (source
30513 (origin
30514 (method url-fetch)
30515 (uri (crate-uri "structopt-derive" version))
30516 (file-name (string-append name "-" version ".tar.gz"))
30517 (sha256
30518 (base32
30519 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
30520 (build-system cargo-build-system)
30521 (arguments
30522 `(#:cargo-inputs
30523 (("rust-heck" ,rust-heck-0.3)
30524 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
30525 ("rust-quote" ,rust-quote-0.6)
30526 ("rust-syn" ,rust-syn-0.15))))
30527 (home-page "https://github.com/TeXitoi/structopt")
30528 (synopsis
30529 "Parse command line argument by defining a struct, derive crate")
30530 (description
30531 "Parse command line argument by defining a struct, derive crate.")
30532 (license (list license:asl2.0 license:expat))))
30533
30534 (define-public rust-strum-0.18
30535 (package
30536 (name "rust-strum")
30537 (version "0.18.0")
30538 (source
30539 (origin
30540 (method url-fetch)
30541 (uri (crate-uri "strum" version))
30542 (file-name (string-append name "-" version ".tar.gz"))
30543 (sha256
30544 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
30545 (build-system cargo-build-system)
30546 (arguments
30547 `(#:cargo-inputs
30548 (("rust-strum-macros" ,rust-strum-macros-0.18))))
30549 (home-page "https://github.com/Peternator7/strum")
30550 (synopsis "Set of traits for working with enums and strings")
30551 (description
30552 "Strum is a set of macros and traits for working with enums and strings
30553 easier in Rust.")
30554 (license license:expat)))
30555
30556 (define-public rust-strum-macros-0.18
30557 (package
30558 (name "rust-strum-macros")
30559 (version "0.18.0")
30560 (source
30561 (origin
30562 (method url-fetch)
30563 (uri (crate-uri "strum_macros" version))
30564 (file-name
30565 (string-append name "-" version ".tar.gz"))
30566 (sha256
30567 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
30568 (build-system cargo-build-system)
30569 (arguments
30570 `(#:cargo-inputs
30571 (("rust-heck" ,rust-heck-0.3)
30572 ("rust-proc-macro2" ,rust-proc-macro2-1)
30573 ("rust-quote" ,rust-quote-1)
30574 ("rust-syn" ,rust-syn-1))))
30575 (home-page "https://github.com/Peternator7/strum")
30576 (synopsis "Set of macros for working with enums and strings")
30577 (description
30578 "This crate provides helpful macros for working with enums and strings.")
30579 (license license:expat)))
30580
30581 (define-public rust-subtle-2
30582 (package
30583 (name "rust-subtle")
30584 (version "2.2.3")
30585 (source
30586 (origin
30587 (method url-fetch)
30588 (uri (crate-uri "subtle" version))
30589 (file-name
30590 (string-append name "-" version ".tar.gz"))
30591 (sha256
30592 (base32
30593 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
30594 (build-system cargo-build-system)
30595 (home-page "https://dalek.rs/")
30596 (synopsis
30597 "Pure-Rust traits and utilities for cryptographic implementations")
30598 (description
30599 "This package provides Pure-Rust traits and utilities for constant-time
30600 cryptographic implementations.")
30601 (license license:bsd-3)))
30602
30603 (define-public rust-subtle-1.0
30604 (package
30605 (inherit rust-subtle-2)
30606 (name "rust-subtle")
30607 (version "1.0.0")
30608 (source
30609 (origin
30610 (method url-fetch)
30611 (uri (crate-uri "subtle" version))
30612 (file-name
30613 (string-append name "-" version ".tar.gz"))
30614 (sha256
30615 (base32
30616 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
30617
30618 (define-public rust-sval-0.5
30619 (package
30620 (name "rust-sval")
30621 (version "0.5.2")
30622 (source
30623 (origin
30624 (method url-fetch)
30625 (uri (crate-uri "sval" version))
30626 (file-name (string-append name "-" version ".tar.gz"))
30627 (sha256
30628 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
30629 (build-system cargo-build-system)
30630 (arguments
30631 `(#:cargo-inputs
30632 (("rust-serde" ,rust-serde-1)
30633 ("rust-smallvec" ,rust-smallvec-1)
30634 ("rust-sval-derive" ,rust-sval-derive-0.5))
30635 #:cargo-development-inputs
30636 (("rust-quickcheck" ,rust-quickcheck-0.9))))
30637 (home-page "https://github.com/sval-rs/sval")
30638 (synopsis "No-std, object-safe serialization framework")
30639 (description
30640 "This package provides a no-std, object-safe serialization framework.")
30641 (license (list license:asl2.0 license:expat))))
30642
30643 (define-public rust-sval-0.4
30644 (package
30645 (inherit rust-sval-0.5)
30646 (name "rust-sval")
30647 (version "0.4.7")
30648 (source
30649 (origin
30650 (method url-fetch)
30651 (uri (crate-uri "sval" version))
30652 (file-name
30653 (string-append name "-" version ".tar.gz"))
30654 (sha256
30655 (base32
30656 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
30657 (arguments
30658 `(#:skip-build? #t
30659 #:cargo-inputs
30660 (("rust-sval-derive" ,rust-sval-derive-0.4)
30661 ("rust-smallvec" ,rust-smallvec-0.6)
30662 ("rust-serde" ,rust-serde-1))))))
30663
30664 (define-public rust-sval-derive-0.5
30665 (package
30666 (name "rust-sval-derive")
30667 (version "0.5.2")
30668 (source
30669 (origin
30670 (method url-fetch)
30671 (uri (crate-uri "sval_derive" version))
30672 (file-name (string-append name "-" version ".tar.gz"))
30673 (sha256
30674 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
30675 (build-system cargo-build-system)
30676 (arguments
30677 `(#:cargo-inputs
30678 (("rust-proc-macro2" ,rust-proc-macro2-1)
30679 ("rust-quote" ,rust-quote-1)
30680 ("rust-syn" ,rust-syn-1))))
30681 (home-page "https://github.com/sval-rs/sval")
30682 (synopsis "Custom derive for @code{sval}")
30683 (description "This package provides custom derive for @code{sval}.")
30684 (license (list license:asl2.0 license:expat))))
30685
30686 (define-public rust-sval-derive-0.4
30687 (package
30688 (inherit rust-sval-derive-0.5)
30689 (name "rust-sval-derive")
30690 (version "0.4.7")
30691 (source
30692 (origin
30693 (method url-fetch)
30694 (uri (crate-uri "sval_derive" version))
30695 (file-name
30696 (string-append name "-" version ".tar.gz"))
30697 (sha256
30698 (base32
30699 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
30700 (arguments
30701 `(#:skip-build? #t
30702 #:cargo-inputs
30703 (("rust-proc-macro2" ,rust-proc-macro2-1)
30704 ("rust-syn" ,rust-syn-1)
30705 ("rust-quote" ,rust-quote-1))))))
30706
30707 (define-public rust-swc-1
30708 (package
30709 (name "rust-swc")
30710 (version "1.2.24")
30711 (source
30712 (origin
30713 (method git-fetch)
30714 (uri (git-reference
30715 (url "https://github.com/swc-project/swc")
30716 (commit (string-append "v" version))))
30717 (file-name (git-file-name name version))
30718 (sha256
30719 (base32
30720 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
30721 (build-system cargo-build-system)
30722 (arguments
30723 `(#:cargo-inputs
30724 (("rust-ansi-term" ,rust-ansi-term-0.12)
30725 ("rust-base64" ,rust-base64-0.12)
30726 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
30727 ("rust-crc" ,rust-crc-1)
30728 ("rust-darling" ,rust-darling-0.10)
30729 ("rust-dashmap" ,rust-dashmap-3)
30730 ("rust-either" ,rust-either-1)
30731 ("rust-fxhash" ,rust-fxhash-0.2)
30732 ("rust-is-macro" ,rust-is-macro-0.1)
30733 ("rust-jemallocator" ,rust-jemallocator-0.3)
30734 ("rust-log" ,rust-log-0.4)
30735 ("rust-mimalloc" ,rust-mimalloc-0.1)
30736 ("rust-napi" ,rust-napi-0.5)
30737 ("rust-napi-build" ,rust-napi-build-0.2)
30738 ("rust-napi-derive" ,rust-napi-derive-0.5)
30739 ("rust-nom" ,rust-nom-5)
30740 ("rust-once-cell" ,rust-once-cell-1)
30741 ("rust-parking-lot" ,rust-parking-lot-0.7)
30742 ("rust-path-clean" ,rust-path-clean-0.1)
30743 ("rust-petgraph" ,rust-petgraph-0.5)
30744 ("rust-proc-macro2" ,rust-proc-macro2-1)
30745 ("rust-radix-fmt" ,rust-radix-fmt-1)
30746 ("rust-regex" ,rust-regex-1)
30747 ("rust-relative-path" ,rust-relative-path-1)
30748 ("rust-retain-mut" ,rust-retain-mut-0.1)
30749 ("rust-scoped-tls" ,rust-scoped-tls-1)
30750 ("rust-st-map" ,rust-st-map-0.1)
30751 ("rust-string-cache" ,rust-string-cache-0.8)
30752 ("rust-walkdir" ,rust-walkdir-2)
30753 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
30754 #:cargo-development-inputs
30755 (("rust-anyhow" ,rust-anyhow-1)
30756 ("rust-env-logger" ,rust-env-logger-0.7)
30757 ("rust-num-bigint" ,rust-num-bigint-0.2)
30758 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
30759 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
30760 ("rust-serde" ,rust-serde-1)
30761 ("rust-serde-json" ,rust-serde-json-1)
30762 ("rust-sourcemap" ,rust-sourcemap-6)
30763 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
30764 ("rust-tempfile" ,rust-tempfile-3))
30765 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
30766 #:phases
30767 (modify-phases %standard-phases
30768 (add-after 'unpack 'enable-unstable-features
30769 (lambda _
30770 (setenv "RUSTC_BOOTSTRAP" "1")
30771 (substitute* "ecmascript/jsdoc/src/lib.rs"
30772 (("pub use self" all)
30773 (string-append "#![feature(non_exhaustive)]\n" all)))
30774 (substitute* "ecmascript/parser/src/lib.rs"
30775 (("//! es2019" all)
30776 (string-append "#![feature(non_exhaustive)]
30777 #![feature(mem_take)]
30778 #![feature(proc_macro_hygiene)]
30779 " all)))
30780 (substitute* "ecmascript/transforms/src/lib.rs"
30781 (("#!\\[cfg_attr" all)
30782 (string-append "#![feature(mem_take)]\n" all)))
30783 #t))
30784 (add-after 'enable-unstable-features 'patch-build-failures
30785 (lambda _
30786 (chmod ".cargo/config" 420)
30787 (substitute* "ecmascript/transforms/macros/src/lib.rs"
30788 (("use proc_macro::")
30789 "extern crate proc_macro;\nuse proc_macro::"))
30790 (substitute* "common/src/errors/emitter.rs"
30791 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
30792 #t)))))
30793 (home-page "https://swc.rs/")
30794 (synopsis "Typescript/javascript compiler")
30795 (description "@code{rust-swc} is a typescript/javascript compiler. It
30796 consumes a javascript or typescript file which uses recently added features
30797 like async-await and emits javascript code which can be executed on old
30798 browsers.")
30799 (license (list license:expat
30800 license:asl2.0))))
30801
30802 (define-public rust-syn-test-suite-0
30803 (package
30804 (name "rust-syn-test-suite")
30805 (version "0.0.0+test")
30806 (source
30807 (origin
30808 (method url-fetch)
30809 (uri (crate-uri "syn-test-suite" version))
30810 (file-name (string-append name "-" version ".tar.gz"))
30811 (sha256
30812 (base32
30813 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
30814 (build-system cargo-build-system)
30815 (home-page "https://github.com/dtolnay/syn")
30816 (synopsis "Test suite of the syn crate")
30817 (description "This package provides the test suite of the syn crate.")
30818 (license (list license:expat license:asl2.0))))
30819
30820 (define-public rust-syn-1
30821 (package
30822 (name "rust-syn")
30823 (version "1.0.53")
30824 (source
30825 (origin
30826 (method url-fetch)
30827 (uri (crate-uri "syn" version))
30828 (file-name (string-append name "-" version ".tar.gz"))
30829 (sha256
30830 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
30831 (build-system cargo-build-system)
30832 (arguments
30833 `(#:skip-build? #t
30834 #:cargo-inputs
30835 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
30836 ("rust-proc-macro2" ,rust-proc-macro2-1)
30837 ("rust-quote" ,rust-quote-1))
30838 #:cargo-development-inputs
30839 (("rust-anyhow" ,rust-anyhow-1)
30840 ("rust-flate2" ,rust-flate2-1)
30841 ("rust-insta" ,rust-insta-0.16)
30842 ("rust-rayon" ,rust-rayon-1)
30843 ("rust-ref-cast" ,rust-ref-cast-1.0)
30844 ("rust-regex" ,rust-regex-1)
30845 ("rust-reqwest" ,rust-reqwest-0.10)
30846 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
30847 ("rust-tar" ,rust-tar-0.4)
30848 ("rust-termcolor" ,rust-termcolor-1)
30849 ("rust-walkdir" ,rust-walkdir-2))))
30850 (home-page "https://github.com/dtolnay/syn")
30851 (synopsis "Parser for Rust source code")
30852 (description
30853 "Syn is a parsing library for parsing a stream of Rust tokens into
30854 a syntax tree of Rust source code.")
30855 (license (list license:expat license:asl2.0))))
30856
30857 (define-public rust-syn-0.15
30858 (package
30859 (inherit rust-syn-1)
30860 (name "rust-syn")
30861 (version "0.15.44")
30862 (source
30863 (origin
30864 (method url-fetch)
30865 (uri (crate-uri "syn" version))
30866 (file-name
30867 (string-append name "-" version ".tar.gz"))
30868 (sha256
30869 (base32
30870 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
30871 (arguments
30872 `(#:cargo-test-flags '("--release" "--all-features")
30873 #:cargo-inputs
30874 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30875 ("rust-quote" ,rust-quote-0.6)
30876 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30877 #:cargo-development-inputs
30878 (("rust-insta" ,rust-insta-0.8)
30879 ("rust-rayon" ,rust-rayon-1)
30880 ("rust-ref-cast" ,rust-ref-cast-0.2)
30881 ("rust-regex" ,rust-regex-1)
30882 ("rust-termcolor" ,rust-termcolor-1)
30883 ("rust-walkdir" ,rust-walkdir-2))))
30884 (properties '())))
30885
30886 (define-public rust-syn-0.14
30887 (package
30888 (inherit rust-syn-0.15)
30889 (name "rust-syn")
30890 (version "0.14.9")
30891 (source
30892 (origin
30893 (method url-fetch)
30894 (uri (crate-uri "syn" version))
30895 (file-name
30896 (string-append name "-" version ".tar.gz"))
30897 (sha256
30898 (base32
30899 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
30900 (arguments
30901 `(#:cargo-inputs
30902 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30903 ("rust-quote" ,rust-quote-0.6)
30904 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30905 #:cargo-development-inputs
30906 (("rust-rayon" ,rust-rayon-1)
30907 ("rust-walkdir" ,rust-walkdir-2))))))
30908
30909 (define-public rust-syn-0.13
30910 (package
30911 (inherit rust-syn-0.14)
30912 (name "rust-syn")
30913 (version "0.13.11")
30914 (source
30915 (origin
30916 (method url-fetch)
30917 (uri (crate-uri "syn" version))
30918 (file-name
30919 (string-append name "-" version ".tar.gz"))
30920 (sha256
30921 (base32
30922 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
30923 (arguments
30924 `(#:tests? #f
30925 #:cargo-inputs
30926 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
30927 ("rust-quote" ,rust-quote-0.5)
30928 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30929 #:cargo-development-inputs
30930 (("rust-rayon" ,rust-rayon-1)
30931 ("rust-walkdir" ,rust-walkdir-2))))))
30932
30933 (define-public rust-syn-0.11
30934 (package
30935 (inherit rust-syn-0.15)
30936 (name "rust-syn")
30937 (version "0.11.11")
30938 (source
30939 (origin
30940 (method url-fetch)
30941 (uri (crate-uri "syn" version))
30942 (file-name
30943 (string-append name "-" version ".tar.gz"))
30944 (sha256
30945 (base32
30946 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
30947 (arguments
30948 `(#:phases
30949 (modify-phases %standard-phases
30950 (add-before 'build 'fixup-cargo-toml
30951 (lambda _
30952 (substitute* "Cargo.toml"
30953 ((", path =.*,") ","))
30954 #t)))
30955 #:cargo-inputs
30956 (("rust-quote" ,rust-quote-0.3)
30957 ("rust-synom" ,rust-synom-0.11)
30958 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
30959 #:cargo-development-inputs
30960 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
30961 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
30962 ("rust-tempdir" ,rust-tempdir-0.3)
30963 ("rust-walkdir" ,rust-walkdir-1))))))
30964
30965 (define-public rust-syn-mid-0.5
30966 (package
30967 (name "rust-syn-mid")
30968 (version "0.5.0")
30969 (source
30970 (origin
30971 (method url-fetch)
30972 (uri (crate-uri "syn-mid" version))
30973 (file-name
30974 (string-append name "-" version ".tar.gz"))
30975 (sha256
30976 (base32
30977 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
30978 (build-system cargo-build-system)
30979 (arguments
30980 `(#:skip-build? #t
30981 #:cargo-inputs
30982 (("rust-proc-macro2" ,rust-proc-macro2-1)
30983 ("rust-syn" ,rust-syn-1)
30984 ("rust-quote" ,rust-quote-1))))
30985 (home-page "https://github.com/taiki-e/syn-mid")
30986 (synopsis
30987 "Provide the features between \"full\" and \"derive\" of syn.")
30988 (description
30989 "This package provides the features between \"full\" and \"derive\" of syn.")
30990 (license (list license:asl2.0 license:expat))))
30991
30992 (define-public rust-synom-0.11
30993 (package
30994 (name "rust-synom")
30995 (version "0.11.3")
30996 (source
30997 (origin
30998 (method url-fetch)
30999 (uri (crate-uri "synom" version))
31000 (file-name
31001 (string-append name "-" version ".tar.gz"))
31002 (sha256
31003 (base32
31004 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
31005 (build-system cargo-build-system)
31006 (arguments
31007 `(#:tests? #f ; doc tests fail
31008 #:phases
31009 (modify-phases %standard-phases
31010 (add-before 'build 'fixup-cargo-toml
31011 (lambda _
31012 (substitute* "Cargo.toml"
31013 (("^path =.*") ""))
31014 #t)))
31015 #:cargo-inputs
31016 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
31017 #:cargo-development-inputs
31018 (("rust-syn" ,rust-syn-0.11))))
31019 (home-page "https://github.com/dtolnay/syn")
31020 (synopsis "Stripped-down Nom parser used by Syn")
31021 (description
31022 "Stripped-down Nom parser used by Syn.")
31023 (license (list license:expat license:asl2.0))))
31024
31025 (define-public rust-synstructure-0.12
31026 (package
31027 (name "rust-synstructure")
31028 (version "0.12.3")
31029 (source
31030 (origin
31031 (method url-fetch)
31032 (uri (crate-uri "synstructure" version))
31033 (file-name
31034 (string-append name "-" version ".tar.gz"))
31035 (sha256
31036 (base32
31037 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
31038 (build-system cargo-build-system)
31039 (arguments
31040 `(#:skip-build? #t
31041 #:cargo-inputs
31042 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
31043 ("rust-proc-macro2" ,rust-proc-macro2-1)
31044 ("rust-syn" ,rust-syn-1)
31045 ("rust-quote" ,rust-quote-1))))
31046 (home-page "https://github.com/mystor/synstructure")
31047 (synopsis "Helper methods and macros for custom derives")
31048 (description
31049 "This package provides helper methods and macros for custom derives.")
31050 (license license:expat)))
31051
31052 (define-public rust-synstructure-0.10
31053 (package
31054 (name "rust-synstructure")
31055 (version "0.10.2")
31056 (source
31057 (origin
31058 (method url-fetch)
31059 (uri (crate-uri "synstructure" version))
31060 (file-name
31061 (string-append name "-" version ".tar.gz"))
31062 (sha256
31063 (base32
31064 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
31065 (build-system cargo-build-system)
31066 (arguments
31067 `(#:cargo-inputs
31068 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
31069 ("rust-quote" ,rust-quote-0.6)
31070 ("rust-syn" ,rust-syn-0.15)
31071 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
31072 #:cargo-development-inputs
31073 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
31074 (home-page "https://github.com/mystor/synstructure")
31075 (synopsis "Helper methods and macros for custom derives")
31076 (description
31077 "Helper methods and macros for custom derives.")
31078 (license license:expat)))
31079
31080 (define-public rust-synstructure-test-traits-0.1
31081 (package
31082 (name "rust-synstructure-test-traits")
31083 (version "0.1.0")
31084 (source
31085 (origin
31086 (method url-fetch)
31087 (uri (crate-uri "synstructure_test_traits" version))
31088 (file-name (string-append name "-" version ".crate"))
31089 (sha256
31090 (base32
31091 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
31092 (build-system cargo-build-system)
31093 (home-page "https://crates.io/crates/synstructure_test_traits")
31094 (synopsis "Helper test traits for synstructure doctests")
31095 (description
31096 "This package provides helper test traits for synstructure doctests.")
31097 (license license:expat)))
31098
31099 (define-public rust-syntect-4
31100 (package
31101 (name "rust-syntect")
31102 (version "4.4.0")
31103 (source
31104 (origin
31105 (method url-fetch)
31106 (uri (crate-uri "syntect" version))
31107 (file-name
31108 (string-append name "-" version ".tar.gz"))
31109 (sha256
31110 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
31111 (build-system cargo-build-system)
31112 (arguments
31113 `(#:tests? #f ;missing files
31114 #:cargo-inputs
31115 (("rust-bincode" ,rust-bincode-1)
31116 ("rust-bitflags" ,rust-bitflags-1)
31117 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
31118 ("rust-flate2" ,rust-flate2-1)
31119 ("rust-fnv" ,rust-fnv-1)
31120 ("rust-lazy-static" ,rust-lazy-static-1)
31121 ("rust-lazycell" ,rust-lazycell-1)
31122 ("rust-onig" ,rust-onig-6)
31123 ("rust-plist" ,rust-plist-1)
31124 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
31125 ("rust-serde" ,rust-serde-1)
31126 ("rust-serde-derive" ,rust-serde-derive-1)
31127 ("rust-serde-json" ,rust-serde-json-1)
31128 ("rust-walkdir" ,rust-walkdir-2)
31129 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
31130 #:cargo-development-inputs
31131 (("rust-criterion" ,rust-criterion-0.3)
31132 ("rust-getopts" ,rust-getopts-0.2)
31133 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
31134 (home-page "https://github.com/trishume/syntect")
31135 (synopsis "Library for syntax highlighting and code intelligence")
31136 (description
31137 "This package provides a library for syntax highlighting and code
31138 intelligence using Sublime Text's grammars.")
31139 (license license:expat)))
31140
31141 (define-public rust-syntect-3.3
31142 (package
31143 (inherit rust-syntect-4)
31144 (name "rust-syntect")
31145 (version "3.3.0")
31146 (source
31147 (origin
31148 (method url-fetch)
31149 (uri (crate-uri "syntect" version))
31150 (file-name (string-append name "-" version ".tar.gz"))
31151 (sha256
31152 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
31153 (arguments
31154 `(#:skip-build? #t
31155 #:cargo-inputs
31156 (("rust-plist" ,rust-plist-0.4)
31157 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
31158 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
31159 ("rust-serde" ,rust-serde-1)
31160 ("rust-serde-derive" ,rust-serde-derive-1)
31161 ("rust-flate2" ,rust-flate2-1)
31162 ("rust-serde-json" ,rust-serde-json-1)
31163 ("rust-fnv" ,rust-fnv-1)
31164 ("rust-bitflags" ,rust-bitflags-1)
31165 ("rust-lazycell" ,rust-lazycell-1)
31166 ("rust-bincode" ,rust-bincode-1)
31167 ("rust-lazy-static" ,rust-lazy-static-1)
31168 ("rust-walkdir" ,rust-walkdir-2)
31169 ("rust-onig" ,rust-onig-5.0))))))
31170
31171 (define-public rust-syntex-0.58
31172 (package
31173 (name "rust-syntex")
31174 (version "0.58.1")
31175 (source
31176 (origin
31177 (method url-fetch)
31178 (uri (crate-uri "syntex" version))
31179 (file-name
31180 (string-append name "-" version ".tar.gz"))
31181 (sha256
31182 (base32
31183 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
31184 (build-system cargo-build-system)
31185 (arguments
31186 `(#:skip-build? #t
31187 #:cargo-inputs
31188 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
31189 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
31190 (home-page "https://github.com/erickt/rust-syntex")
31191 (synopsis "Compile time syntax extension expansion")
31192 (description
31193 "This package provides a library that enables compile time
31194 syntax extension expansion.")
31195 (license (list license:expat license:asl2.0))))
31196
31197 (define-public rust-syntex-errors-0.58
31198 (package
31199 (name "rust-syntex-errors")
31200 (version "0.58.1")
31201 (source
31202 (origin
31203 (method url-fetch)
31204 (uri (crate-uri "syntex_errors" version))
31205 (file-name
31206 (string-append name "-" version ".tar.gz"))
31207 (sha256
31208 (base32
31209 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
31210 (build-system cargo-build-system)
31211 (arguments
31212 `(#:skip-build? #t
31213 #:cargo-inputs
31214 (("rust-libc" ,rust-libc-0.2)
31215 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31216 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
31217 ("rust-term" ,rust-term-0.4)
31218 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
31219 (home-page "https://github.com/serde-rs/syntex")
31220 (synopsis "Backport of librustc_errors")
31221 (description "This package provides a backport of @code{librustc_errors}.")
31222 (license (list license:expat license:asl2.0))))
31223
31224 (define-public rust-syntex-pos-0.58
31225 (package
31226 (name "rust-syntex-pos")
31227 (version "0.58.1")
31228 (source
31229 (origin
31230 (method url-fetch)
31231 (uri (crate-uri "syntex_pos" version))
31232 (file-name
31233 (string-append name "-" version ".tar.gz"))
31234 (sha256
31235 (base32
31236 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
31237 (build-system cargo-build-system)
31238 (arguments
31239 `(#:cargo-inputs
31240 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
31241 (home-page "https://github.com/serde-rs/syntex")
31242 (synopsis "Backport of libsyntax_pos")
31243 (description "This package provides a backport of @code{libsyntax_pos}.")
31244 (license (list license:expat license:asl2.0))))
31245
31246 (define-public rust-syntex-syntax-0.58
31247 (package
31248 (name "rust-syntex-syntax")
31249 (version "0.58.1")
31250 (source
31251 (origin
31252 (method url-fetch)
31253 (uri (crate-uri "syntex_syntax" version))
31254 (file-name
31255 (string-append name "-" version ".tar.gz"))
31256 (sha256
31257 (base32
31258 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
31259 (build-system cargo-build-system)
31260 (arguments
31261 `(#:skip-build? #t
31262 #:cargo-inputs
31263 (("rust-bitflags" ,rust-bitflags-0.8)
31264 ("rust-log" ,rust-log-0.3)
31265 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31266 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
31267 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
31268 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
31269 (home-page "https://github.com/serde-rs/syntex")
31270 (synopsis "Backport of libsyntax")
31271 (description "This package provides a backport of libsyntax.")
31272 (license (list license:expat license:asl2.0))))
31273
31274 (define-public rust-sysctl-0.4
31275 (package
31276 (name "rust-sysctl")
31277 (version "0.4.0")
31278 (source
31279 (origin
31280 (method url-fetch)
31281 (uri (crate-uri "sysctl" version))
31282 (file-name
31283 (string-append name "-" version ".tar.gz"))
31284 (sha256
31285 (base32
31286 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
31287 (build-system cargo-build-system)
31288 (arguments
31289 `(#:skip-build? #t
31290 #:cargo-inputs
31291 (("rust-bitflags" ,rust-bitflags-1)
31292 ("rust-byteorder" ,rust-byteorder-1)
31293 ("rust-failure" ,rust-failure-0.1)
31294 ("rust-libc" ,rust-libc-0.2)
31295 ("rust-walkdir" ,rust-walkdir-2))))
31296 (home-page "https://github.com/johalun/sysctl-rs")
31297 (synopsis "Simplified interface to libc::sysctl")
31298 (description
31299 "Simplified interface to libc::sysctl.")
31300 (license license:expat)))
31301
31302 (define-public rust-sysctl-0.1
31303 (package
31304 (inherit rust-sysctl-0.4)
31305 (name "rust-sysctl")
31306 (version "0.1.4")
31307 (source
31308 (origin
31309 (method url-fetch)
31310 (uri (crate-uri "sysctl" version))
31311 (file-name
31312 (string-append name "-" version ".tar.gz"))
31313 (sha256
31314 (base32
31315 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
31316 (arguments
31317 `(#:skip-build? #t ; Unsupported on Linux.
31318 #:cargo-inputs
31319 (("rust-byteorder" ,rust-byteorder-1)
31320 ("rust-errno" ,rust-errno-0.2)
31321 ("rust-libc" ,rust-libc-0.2))))))
31322
31323 (define-public rust-syslog-4.0
31324 (package
31325 (name "rust-syslog")
31326 (version "4.0.1")
31327 (source
31328 (origin
31329 (method url-fetch)
31330 (uri (crate-uri "syslog" version))
31331 (file-name
31332 (string-append name "-" version ".tar.gz"))
31333 (sha256
31334 (base32
31335 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
31336 (build-system cargo-build-system)
31337 (arguments
31338 `(#:skip-build? #t
31339 #:cargo-inputs
31340 (("rust-time" ,rust-time-0.1)
31341 ("rust-error-chain" ,rust-error-chain-0.11)
31342 ("rust-libc" ,rust-libc-0.2)
31343 ("rust-log" ,rust-log-0.4))))
31344 (home-page "https://github.com/Geal/rust-syslog")
31345 (synopsis "Send log messages to syslog")
31346 (description "Send log messages to syslog.")
31347 (license license:expat)))
31348
31349 (define-public rust-syslog-3.3
31350 (package
31351 (name "rust-syslog")
31352 (version "3.3.0")
31353 (source
31354 (origin
31355 (method url-fetch)
31356 (uri (crate-uri "syslog" version))
31357 (file-name
31358 (string-append name "-" version ".tar.gz"))
31359 (sha256
31360 (base32
31361 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
31362 (build-system cargo-build-system)
31363 (arguments
31364 `(#:skip-build? #t
31365 #:cargo-inputs
31366 (("rust-time" ,rust-time-0.1)
31367 ("rust-libc" ,rust-libc-0.2)
31368 ("rust-log" ,rust-log-0.3)
31369 ("rust-unix-socket" ,rust-unix-socket-0.5))))
31370 (home-page "https://github.com/Geal/rust-syslog")
31371 (synopsis "Send log messages to syslog")
31372 (description "Send log messages to syslog.")
31373 (license license:expat)))
31374
31375 (define-public rust-system-deps-1
31376 (package
31377 (name "rust-system-deps")
31378 (version "1.3.2")
31379 (source
31380 (origin
31381 (method url-fetch)
31382 (uri (crate-uri "system-deps" version))
31383 (file-name (string-append name "-" version ".tar.gz"))
31384 (sha256
31385 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
31386 (build-system cargo-build-system)
31387 (arguments
31388 `(#:tests? #f ;source is missing some test files
31389 #:cargo-inputs
31390 (("rust-heck" ,rust-heck-0.3)
31391 ("rust-pkg-config" ,rust-pkg-config-0.3)
31392 ("rust-strum" ,rust-strum-0.18)
31393 ("rust-strum-macros" ,rust-strum-macros-0.18)
31394 ("rust-thiserror" ,rust-thiserror-1)
31395 ("rust-toml" ,rust-toml-0.5)
31396 ("rust-version-compare" ,rust-version-compare-0.0))
31397 #:cargo-development-inputs
31398 (("rust-itertools" ,rust-itertools-0.9))
31399 #:phases
31400 (modify-phases %standard-phases
31401 (add-after 'unpack 'fix-version-requirements
31402 (lambda _
31403 (substitute* "Cargo.toml"
31404 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
31405 (home-page "https://github.com/gdesmott/system-deps")
31406 (synopsis "Define system dependencies in @file{Cargo.toml}")
31407 (description
31408 "This crate lets you write system dependencies in @file{Cargo.toml}
31409 metadata, rather than programmatically in @file{build.rs}. This makes those
31410 dependencies declarative, so other tools can read them as well.")
31411 (license (list license:expat license:asl2.0))))
31412
31413 (define-public rust-tabwriter-1
31414 (package
31415 (name "rust-tabwriter")
31416 (version "1.2.1")
31417 (source
31418 (origin
31419 (method url-fetch)
31420 (uri (crate-uri "tabwriter" version))
31421 (file-name
31422 (string-append name "-" version ".tar.gz"))
31423 (sha256
31424 (base32
31425 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
31426 (build-system cargo-build-system)
31427 (arguments
31428 `(#:cargo-inputs
31429 (("rust-lazy-static" ,rust-lazy-static-1)
31430 ("rust-regex" ,rust-regex-1)
31431 ("rust-unicode-width" ,rust-unicode-width-0.1))))
31432 (home-page "https://github.com/BurntSushi/tabwriter")
31433 (synopsis "Elastic tabstops")
31434 (description "@code{tabwriter} is a crate that implements
31435 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
31436 provides both a library for wrapping Rust @code{Writer}s and a small program
31437 that exposes the same functionality at the command line.")
31438 (license (list license:unlicense license:expat))))
31439
31440 (define-public rust-take-mut-0.2
31441 (package
31442 (name "rust-take-mut")
31443 (version "0.2.2")
31444 (source
31445 (origin
31446 (method url-fetch)
31447 (uri (crate-uri "take_mut" version))
31448 (file-name (string-append name "-" version ".tar.gz"))
31449 (sha256
31450 (base32
31451 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
31452 (build-system cargo-build-system)
31453 (home-page "https://github.com/Sgeo/take_mut")
31454 (synopsis "Take a T from a &mut T temporarily")
31455 (description "This package lets you temporarily take a T from a &mut T.")
31456 (license license:expat)))
31457
31458 (define-public rust-takeable-option-0.4
31459 (package
31460 (name "rust-takeable-option")
31461 (version "0.4.0")
31462 (source
31463 (origin
31464 (method url-fetch)
31465 (uri (crate-uri "takeable-option" version))
31466 (file-name
31467 (string-append name "-" version ".tar.gz"))
31468 (sha256
31469 (base32
31470 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
31471 (build-system cargo-build-system)
31472 (home-page "https://docs.rs/takeable-option/")
31473 (synopsis "A small wrapper around option.")
31474 (description
31475 "This package provides a small wrapper around option.")
31476 (license (list license:asl2.0 license:expat))))
31477
31478 (define-public rust-tap-1
31479 (package
31480 (name "rust-tap")
31481 (version "1.0.0")
31482 (source
31483 (origin
31484 (method url-fetch)
31485 (uri (crate-uri "tap" version))
31486 (file-name
31487 (string-append name "-" version ".tar.gz"))
31488 (sha256
31489 (base32
31490 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
31491 (build-system cargo-build-system)
31492 (home-page "https://github.com/myrrlyn/tap")
31493 (synopsis "Generic extensions for tapping values in Rust")
31494 (description
31495 "This package provides generic extensions for tapping values in Rust.")
31496 (license license:expat)))
31497
31498 (define-public rust-tar-0.4
31499 (package
31500 (name "rust-tar")
31501 (version "0.4.26")
31502 (source
31503 (origin
31504 (method url-fetch)
31505 (uri (crate-uri "tar" version))
31506 (file-name (string-append name "-" version ".crate"))
31507 (sha256
31508 (base32
31509 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
31510 (build-system cargo-build-system)
31511 (arguments
31512 `(#:tests? #f ; Test tarballs not included in crate.
31513 #:cargo-inputs
31514 (("rust-filetime" ,rust-filetime-0.2)
31515 ("rust-libc" ,rust-libc-0.2)
31516 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31517 ("rust-xattr" ,rust-xattr-0.2))
31518 #:cargo-development-inputs
31519 (("rust-tempdir" ,rust-tempdir-0.3))))
31520 (home-page "https://github.com/alexcrichton/tar-rs")
31521 (synopsis "Tar file reading/writing for Rust")
31522 (description
31523 "This package provides a Rust implementation of a TAR file reader and
31524 writer. This library does not currently handle compression, but it is abstract
31525 over all I/O readers and writers. Additionally, great lengths are taken to
31526 ensure that the entire contents are never required to be entirely resident in
31527 memory all at once.")
31528 (license (list license:asl2.0
31529 license:expat))))
31530
31531 (define-public rust-target-build-utils-0.3
31532 (package
31533 (name "rust-target-build-utils")
31534 (version "0.3.1")
31535 (source
31536 (origin
31537 (method url-fetch)
31538 (uri (crate-uri "target_build_utils" version))
31539 (file-name
31540 (string-append name "-" version ".tar.gz"))
31541 (sha256
31542 (base32
31543 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
31544 (build-system cargo-build-system)
31545 (arguments
31546 `(#:cargo-inputs
31547 (("rust-phf" ,rust-phf-0.7)
31548 ("rust-serde-json" ,rust-serde-json-0.9)
31549 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
31550 (home-page "https://github.com/nagisa/target_build_utils.rs")
31551 (synopsis "Rust utility to handle TARGET environment variable")
31552 (description
31553 "Utility crate to handle the @code{TARGET} environment variable passed into
31554 @code{build.rs} scripts.")
31555 (license (list license:isc license:asl2.0))))
31556
31557 (define-public rust-target-lexicon-0.10
31558 (package
31559 (name "rust-target-lexicon")
31560 (version "0.10.0")
31561 (source
31562 (origin
31563 (method url-fetch)
31564 (uri (crate-uri "target-lexicon" version))
31565 (file-name
31566 (string-append name "-" version ".tar.gz"))
31567 (sha256
31568 (base32
31569 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
31570 (build-system cargo-build-system)
31571 (arguments `(#:skip-build? #t))
31572 (home-page
31573 "https://github.com/CraneStation/target-lexicon")
31574 (synopsis
31575 "Targeting utilities for compilers and related tools")
31576 (description
31577 "Targeting utilities for compilers and related tools")
31578 (license license:asl2.0)))
31579
31580 (define-public rust-tempdir-0.3
31581 (package
31582 (name "rust-tempdir")
31583 (version "0.3.7")
31584 (source
31585 (origin
31586 (method url-fetch)
31587 (uri (crate-uri "tempdir" version))
31588 (file-name (string-append name "-" version ".crate"))
31589 (sha256
31590 (base32
31591 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
31592 (build-system cargo-build-system)
31593 (arguments
31594 `(#:cargo-inputs
31595 (("rust-rand" ,rust-rand-0.4)
31596 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
31597 (home-page "https://github.com/rust-lang-deprecated/tempdir")
31598 (synopsis "Temporary directory management for Rust")
31599 (description
31600 "This package provides a library for managing a temporary directory and
31601 deleting all contents when it's dropped.")
31602 (license (list license:asl2.0
31603 license:expat))))
31604
31605 (define-public rust-tempfile-3
31606 (package
31607 (name "rust-tempfile")
31608 (version "3.1.0")
31609 (source
31610 (origin
31611 (method url-fetch)
31612 (uri (crate-uri "tempfile" version))
31613 (file-name (string-append name "-" version ".crate"))
31614 (sha256
31615 (base32
31616 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
31617 (build-system cargo-build-system)
31618 (arguments
31619 `(#:skip-build? #t
31620 #:cargo-inputs
31621 (("rust-cfg-if" ,rust-cfg-if-0.1)
31622 ("rust-libc" ,rust-libc-0.2)
31623 ("rust-rand" ,rust-rand-0.7)
31624 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31625 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
31626 ("rust-winapi" ,rust-winapi-0.3))))
31627 (home-page "https://stebalien.com/projects/tempfile-rs")
31628 (synopsis "Library for managing temporary files and directories")
31629 (description
31630 "This package provides a library for managing temporary files and
31631 directories.")
31632 (license (list license:asl2.0
31633 license:expat))))
31634
31635 (define-public rust-tempfile-2
31636 (package
31637 (inherit rust-tempfile-3)
31638 (name "rust-tempfile")
31639 (version "2.2.0")
31640 (source
31641 (origin
31642 (method url-fetch)
31643 (uri (crate-uri "tempfile" version))
31644 (file-name (string-append name "-" version ".tar.gz"))
31645 (sha256
31646 (base32
31647 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
31648 (build-system cargo-build-system)
31649 (arguments
31650 `(#:cargo-inputs
31651 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31652 ("rust-libc" ,rust-libc-0.2)
31653 ("rust-rand" ,rust-rand-0.3)
31654 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31655 ("rust-winapi" ,rust-winapi-0.2))))))
31656
31657 (define-public rust-tendril-0.4
31658 (package
31659 (name "rust-tendril")
31660 (version "0.4.1")
31661 (source
31662 (origin
31663 (method url-fetch)
31664 (uri (crate-uri "tendril" version))
31665 (file-name
31666 (string-append name "-" version ".tar.gz"))
31667 (sha256
31668 (base32
31669 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
31670 (build-system cargo-build-system)
31671 (arguments
31672 `(#:skip-build? #t
31673 #:cargo-inputs
31674 (("rust-encoding" ,rust-encoding-0.2)
31675 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
31676 ("rust-futf" ,rust-futf-0.1)
31677 ("rust-mac" ,rust-mac-0.1)
31678 ("rust-utf-8" ,rust-utf-8-0.7))
31679 #:cargo-development-inputs
31680 (("rust-rand" ,rust-rand-0.4))))
31681 (home-page "https://github.com/servo/tendril")
31682 (synopsis "Compact buffer/string type for zero-copy parsing")
31683 (description
31684 "Compact buffer/string type for zero-copy parsing.")
31685 (license (list license:expat license:asl2.0))))
31686
31687 (define-public rust-term-0.6
31688 (package
31689 (name "rust-term")
31690 (version "0.6.1")
31691 (source
31692 (origin
31693 (method url-fetch)
31694 (uri (crate-uri "term" version))
31695 (file-name
31696 (string-append name "-" version ".tar.gz"))
31697 (sha256
31698 (base32
31699 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
31700 (build-system cargo-build-system)
31701 (arguments
31702 `(#:cargo-inputs
31703 (("rust-dirs" ,rust-dirs-2.0)
31704 ("rust-winapi" ,rust-winapi-0.3))))
31705 (home-page "https://github.com/Stebalien/term")
31706 (synopsis "Terminal formatting library")
31707 (description
31708 "This package provides a terminal formatting library.")
31709 (license (list license:expat license:asl2.0))))
31710
31711 (define-public rust-term-0.5
31712 (package
31713 (inherit rust-term-0.6)
31714 (name "rust-term")
31715 (version "0.5.2")
31716 (source
31717 (origin
31718 (method url-fetch)
31719 (uri (crate-uri "term" version))
31720 (file-name
31721 (string-append name "-" version ".tar.gz"))
31722 (sha256
31723 (base32
31724 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
31725 (arguments
31726 `(#:cargo-inputs
31727 (("rust-byteorder" ,rust-byteorder-1)
31728 ("rust-dirs" ,rust-dirs-1.0)
31729 ("rust-winapi" ,rust-winapi-0.3))))))
31730
31731 (define-public rust-term-0.4
31732 (package
31733 (inherit rust-term-0.6)
31734 (name "rust-term")
31735 (version "0.4.6")
31736 (source
31737 (origin
31738 (method url-fetch)
31739 (uri (crate-uri "term" version))
31740 (file-name (string-append name "-" version ".crate"))
31741 (sha256
31742 (base32
31743 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
31744 (arguments
31745 `(#:cargo-inputs
31746 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31747 ("rust-winapi" ,rust-winapi-0.2))))))
31748
31749 (define-public rust-term-0.2
31750 (package/inherit rust-term-0.4
31751 (name "rust-term")
31752 (version "0.2.14")
31753 (source
31754 (origin
31755 (method url-fetch)
31756 (uri (crate-uri "term" version))
31757 (file-name (string-append name "-" version ".crate"))
31758 (sha256
31759 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
31760 (arguments
31761 `(#:cargo-inputs
31762 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31763 ("rust-winapi" ,rust-winapi-0.2))))))
31764
31765 (define-public rust-term-grid-0.1
31766 (package
31767 (name "rust-term-grid")
31768 (version "0.1.7")
31769 (source
31770 (origin
31771 (method url-fetch)
31772 (uri (crate-uri "term_grid" version))
31773 (file-name
31774 (string-append name "-" version ".tar.gz"))
31775 (sha256
31776 (base32
31777 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
31778 (build-system cargo-build-system)
31779 (arguments
31780 `(#:cargo-inputs
31781 (("rust-unicode-width" ,rust-unicode-width-0.1))))
31782 (home-page "https://github.com/ogham/rust-term-grid")
31783 (synopsis "Library for formatting strings into a grid layout")
31784 (description "This package provides a library for formatting strings into a
31785 grid layout.")
31786 (license license:expat)))
31787
31788 (define-public rust-term-size-1.0
31789 (package
31790 (name "rust-term-size")
31791 (version "1.0.0-beta1")
31792 (source
31793 (origin
31794 (method url-fetch)
31795 (uri (crate-uri "term_size" version))
31796 (file-name
31797 (string-append name "-" version ".tar.gz"))
31798 (sha256
31799 (base32
31800 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
31801 (build-system cargo-build-system)
31802 (arguments
31803 `(#:skip-build? #t
31804 #:cargo-inputs
31805 (("rust-clippy" ,rust-clippy-0.0)
31806 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31807 ("rust-libc" ,rust-libc-0.2)
31808 ("rust-winapi" ,rust-winapi-0.3))))
31809 (home-page "https://github.com/clap-rs/term_size-rs")
31810 (synopsis "Determine terminal sizes and dimensions")
31811 (description
31812 "Functions for determining terminal sizes and dimensions")
31813 (license (list license:asl2.0 license:expat))))
31814
31815 (define-public rust-term-size-0.3
31816 (package
31817 (inherit rust-term-size-1.0)
31818 (name "rust-term-size")
31819 (version "0.3.2")
31820 (source
31821 (origin
31822 (method url-fetch)
31823 (uri (crate-uri "term_size" version))
31824 (file-name
31825 (string-append name "-" version ".tar.gz"))
31826 (sha256
31827 (base32
31828 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
31829 (arguments
31830 `(#:cargo-inputs
31831 (("rust-libc" ,rust-libc-0.2)
31832 ("rust-winapi" ,rust-winapi-0.3))))))
31833
31834 (define-public rust-termcolor-1
31835 (package
31836 (name "rust-termcolor")
31837 (version "1.1.0")
31838 (source
31839 (origin
31840 (method url-fetch)
31841 (uri (crate-uri "termcolor" version))
31842 (file-name (string-append name "-" version ".crate"))
31843 (sha256
31844 (base32
31845 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
31846 (build-system cargo-build-system)
31847 (arguments
31848 `(#:cargo-inputs
31849 (("rust-winapi-util" ,rust-winapi-util-0.1))
31850 #:cargo-development-inputs
31851 (("rust-doc-comment" ,rust-doc-comment-0.3))))
31852 (home-page "https://github.com/BurntSushi/termcolor")
31853 (synopsis "Library for writing colored text to a terminal")
31854 (description "This package provides a simple cross platform library for
31855 writing colored text to a terminal.")
31856 (license (list license:unlicense
31857 license:expat))))
31858
31859 (define-public rust-terminal-size-0.1
31860 (package
31861 (name "rust-terminal-size")
31862 (version "0.1.13")
31863 (source
31864 (origin
31865 (method url-fetch)
31866 (uri (crate-uri "terminal-size" version))
31867 (file-name
31868 (string-append name "-" version ".tar.gz"))
31869 (sha256
31870 (base32
31871 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
31872 (build-system cargo-build-system)
31873 (arguments
31874 `(#:tests? #f ; Tests expect access to /dev/stderr
31875 #:cargo-inputs
31876 (("rust-libc" ,rust-libc-0.2)
31877 ("rust-winapi" ,rust-winapi-0.3))))
31878 (home-page "https://github.com/eminence/terminal-size")
31879 (synopsis "Gets the size of your Linux or Windows terminal")
31880 (description
31881 "This package gets the size of your Linux or Windows terminal.")
31882 (license (list license:expat license:asl2.0))))
31883
31884 (define-public rust-terminfo-0.6
31885 (package
31886 (name "rust-terminfo")
31887 (version "0.6.1")
31888 (source
31889 (origin
31890 (method url-fetch)
31891 (uri (crate-uri "terminfo" version))
31892 (file-name
31893 (string-append name "-" version ".tar.gz"))
31894 (sha256
31895 (base32
31896 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
31897 (build-system cargo-build-system)
31898 (arguments
31899 `(#:cargo-inputs
31900 (("rust-fnv" ,rust-fnv-1)
31901 ("rust-nom" ,rust-nom-4.2)
31902 ("rust-phf" ,rust-phf-0.7)
31903 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
31904 (home-page "https://github.com/meh/rust-terminfo")
31905 (synopsis "Terminal information")
31906 (description "Terminal capabilities with type-safe getters.")
31907 (license license:wtfpl2)))
31908
31909 (define-public rust-termion-1.5
31910 (package
31911 (name "rust-termion")
31912 (version "1.5.5")
31913 (source
31914 (origin
31915 (method url-fetch)
31916 (uri (crate-uri "termion" version))
31917 (file-name (string-append name "-" version ".crate"))
31918 (sha256
31919 (base32
31920 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
31921 (build-system cargo-build-system)
31922 (arguments
31923 `(#:tests? #f ; Tests want a terminal.
31924 #:cargo-inputs
31925 (("rust-libc" ,rust-libc-0.2)
31926 ("rust-numtoa" ,rust-numtoa-0.1)
31927 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31928 ("rust-redox-termios" ,rust-redox-termios-0.1))))
31929 (home-page "https://gitlab.redox-os.org/redox-os/termion")
31930 (synopsis "Library for manipulating terminals")
31931 (description
31932 "This package provides a bindless library for manipulating terminals.")
31933 (license license:expat)))
31934
31935 (define-public rust-termios-0.3
31936 (package
31937 (name "rust-termios")
31938 (version "0.3.1")
31939 (source
31940 (origin
31941 (method url-fetch)
31942 (uri (crate-uri "termios" version))
31943 (file-name (string-append name "-" version ".crate"))
31944 (sha256
31945 (base32
31946 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
31947 (build-system cargo-build-system)
31948 (arguments
31949 `(#:cargo-inputs
31950 (("rust-libc" ,rust-libc-0.2))))
31951 (home-page "https://github.com/dcuddeback/termios-rs")
31952 (synopsis "Safe bindings for the termios library")
31953 (description
31954 "The termios crate provides safe bindings for the Rust programming language
31955 to the terminal I/O interface implemented by Unix operating systems. The safe
31956 bindings are a small wrapper around the raw C functions, which converts integer
31957 return values to @code{std::io::Result} to indicate success or failure.")
31958 (license license:expat)))
31959
31960 (define-public rust-termios-0.2
31961 (package
31962 (inherit rust-termios-0.3)
31963 (name "rust-termios")
31964 (version "0.2.2")
31965 (source
31966 (origin
31967 (method url-fetch)
31968 (uri (crate-uri "termios" version))
31969 (file-name (string-append name "-" version ".tar.gz"))
31970 (sha256
31971 (base32
31972 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
31973
31974 (define-public rust-test-assembler-0.1
31975 (package
31976 (name "rust-test-assembler")
31977 (version "0.1.5")
31978 (source
31979 (origin
31980 (method url-fetch)
31981 (uri (crate-uri "test-assembler" version))
31982 (file-name
31983 (string-append name "-" version ".tar.gz"))
31984 (sha256
31985 (base32
31986 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
31987 (build-system cargo-build-system)
31988 (arguments
31989 `(#:skip-build? #t
31990 #:cargo-inputs
31991 (("rust-byteorder" ,rust-byteorder-1))))
31992 (home-page "https://github.com/luser/rust-test-assembler")
31993 (synopsis "Build complex binary streams")
31994 (description
31995 "This package provides a set of types for building complex binary
31996 streams.")
31997 (license license:expat)))
31998
31999 (define-public rust-tester-0.5
32000 (package
32001 (name "rust-tester")
32002 (version "0.5.0")
32003 (source
32004 (origin
32005 (method url-fetch)
32006 (uri (crate-uri "tester" version))
32007 (file-name
32008 (string-append name "-" version ".tar.gz"))
32009 (sha256
32010 (base32
32011 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
32012 (build-system cargo-build-system)
32013 (arguments
32014 `(#:skip-build? #t
32015 #:cargo-inputs
32016 (("rust-getopts" ,rust-getopts-0.2)
32017 ("rust-libc" ,rust-libc-0.2)
32018 ("rust-term" ,rust-term-0.4))))
32019 (home-page
32020 "https://github.com/messense/rustc-test")
32021 (synopsis
32022 "Fork of Rust's test crate")
32023 (description
32024 "This package provides a fork of Rust's test crate that doesn't require
32025 unstable language features.")
32026 (license (list license:expat license:asl2.0))))
32027
32028 (define-public rust-textwrap-0.11
32029 (package
32030 (name "rust-textwrap")
32031 (version "0.11.0")
32032 (source
32033 (origin
32034 (method url-fetch)
32035 (uri (crate-uri "textwrap" version))
32036 (file-name (string-append name "-" version ".tar.gz"))
32037 (sha256
32038 (base32
32039 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
32040 (build-system cargo-build-system)
32041 (arguments
32042 `(#:skip-build? #t
32043 #:cargo-inputs
32044 (;("rust-hyphenation" ,rust-hyphenation-0.7)
32045 ("rust-term-size" ,rust-term-size-0.3)
32046 ("rust-unicode-width" ,rust-unicode-width-0.1))
32047 #:cargo-development-inputs
32048 (;("rust-lipsum" ,rust-lipsum-0.6)
32049 ("rust-rand" ,rust-rand-0.6)
32050 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
32051 ("rust-version-sync" ,rust-version-sync-0.6))))
32052 (home-page "https://github.com/mgeisler/textwrap")
32053 (synopsis "Library for word wrapping, indenting, and dedenting strings")
32054 (description
32055 "Textwrap is a small library for word wrapping, indenting, and dedenting
32056 strings. You can use it to format strings (such as help and error messages)
32057 for display in commandline applications. It is designed to be efficient and
32058 handle Unicode characters correctly.")
32059 (license license:expat)))
32060
32061 (define-public rust-thin-slice-0.1
32062 (package
32063 (name "rust-thin-slice")
32064 (version "0.1.1")
32065 (source
32066 (origin
32067 (method url-fetch)
32068 (uri (crate-uri "thin-slice" version))
32069 (file-name
32070 (string-append name "-" version ".tar.gz"))
32071 (sha256
32072 (base32
32073 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
32074 (build-system cargo-build-system)
32075 (home-page "https://github.com/heycam/thin-slice")
32076 (synopsis
32077 "Owned slice that packs the slice storage into a single word when possible")
32078 (description
32079 "An owned slice that packs the slice storage into a single word when possible.")
32080 (license license:mpl2.0)))
32081
32082 (define-public rust-thiserror-1
32083 (package
32084 (name "rust-thiserror")
32085 (version "1.0.22")
32086 (source
32087 (origin
32088 (method url-fetch)
32089 (uri (crate-uri "thiserror" version))
32090 (file-name
32091 (string-append name "-" version ".tar.gz"))
32092 (sha256
32093 (base32
32094 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
32095 (build-system cargo-build-system)
32096 (arguments
32097 `(#:skip-build? #t
32098 #:cargo-inputs
32099 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
32100 #:cargo-development-inputs
32101 (("rust-anyhow" ,rust-anyhow-1)
32102 ("rust-ref-cast" ,rust-ref-cast-1.0)
32103 ("rust-rustversion" ,rust-rustversion-1)
32104 ("rust-trybuild" ,rust-trybuild-1))))
32105 (home-page "https://github.com/dtolnay/thiserror")
32106 (synopsis "derive(Error)")
32107 (description "This package provides @code{derive(Error)} in Rust.")
32108 (license (list license:expat license:asl2.0))))
32109
32110 (define-public rust-thiserror-impl-1.0
32111 (package
32112 (name "rust-thiserror-impl")
32113 (version "1.0.22")
32114 (source
32115 (origin
32116 (method url-fetch)
32117 (uri (crate-uri "thiserror-impl" version))
32118 (file-name
32119 (string-append name "-" version ".tar.gz"))
32120 (sha256
32121 (base32
32122 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
32123 (build-system cargo-build-system)
32124 (arguments
32125 `(#:skip-build? #t
32126 #:cargo-inputs
32127 (("rust-proc-macro2" ,rust-proc-macro2-1)
32128 ("rust-quote" ,rust-quote-1)
32129 ("rust-syn" ,rust-syn-1))))
32130 (home-page "https://github.com/dtolnay/thiserror")
32131 (synopsis "Implementation detail of the thiserror crate")
32132 (description "This package provides an implementation detail of the
32133 @code{thiserror} crate.")
32134 (license (list license:expat license:asl2.0))))
32135
32136 (define-public rust-thread-id-3
32137 (package
32138 (name "rust-thread-id")
32139 (version "3.3.0")
32140 (source
32141 (origin
32142 (method url-fetch)
32143 (uri (crate-uri "thread-id" version))
32144 (file-name (string-append name "-" version ".crate"))
32145 (sha256
32146 (base32
32147 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
32148 (build-system cargo-build-system)
32149 (arguments
32150 `(#:cargo-inputs
32151 (("rust-libc" ,rust-libc-0.2)
32152 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
32153 ("rust-winapi" ,rust-winapi-0.3))))
32154 (home-page "https://github.com/ruuda/thread-id")
32155 (synopsis "Get a unique ID for the current thread in Rust")
32156 (description
32157 "For diagnostics and debugging it can often be useful to get an ID that is
32158 different for every thread.")
32159 (license (list license:asl2.0
32160 license:expat))))
32161
32162 (define-public rust-thread-id-2.0
32163 (package
32164 (inherit rust-thread-id-3)
32165 (name "rust-thread-id")
32166 (version "2.0.0")
32167 (source
32168 (origin
32169 (method url-fetch)
32170 (uri (crate-uri "thread-id" version))
32171 (file-name
32172 (string-append name "-" version ".tar.gz"))
32173 (sha256
32174 (base32
32175 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
32176 (arguments
32177 `(#:cargo-inputs
32178 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32179 ("rust-libc" ,rust-libc-0.2))))))
32180
32181 (define-public rust-thread-local-1.0
32182 (package
32183 (name "rust-thread-local")
32184 (version "1.0.1")
32185 (source
32186 (origin
32187 (method url-fetch)
32188 (uri (crate-uri "thread_local" version))
32189 (file-name (string-append name "-" version ".crate"))
32190 (sha256
32191 (base32
32192 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
32193 (build-system cargo-build-system)
32194 (arguments
32195 `(#:skip-build? #t
32196 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
32197 (home-page "https://github.com/Amanieu/thread_local-rs")
32198 (synopsis "Per-object thread-local storage")
32199 (description "Per-object thread-local storage.")
32200 (license (list license:asl2.0
32201 license:expat))))
32202
32203 (define-public rust-thread-local-0.3
32204 (package
32205 (inherit rust-thread-local-1.0)
32206 (name "rust-thread-local")
32207 (version "0.3.6")
32208 (source
32209 (origin
32210 (method url-fetch)
32211 (uri (crate-uri "thread_local" version))
32212 (file-name (string-append name "-" version ".crate"))
32213 (sha256
32214 (base32
32215 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
32216 (arguments
32217 `(#:skip-build? #t
32218 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
32219
32220 (define-public rust-thread-local-0.2
32221 (package
32222 (inherit rust-thread-local-0.3)
32223 (name "rust-thread-local")
32224 (version "0.2.7")
32225 (source
32226 (origin
32227 (method url-fetch)
32228 (uri (crate-uri "thread_local" version))
32229 (file-name
32230 (string-append name "-" version ".tar.gz"))
32231 (sha256
32232 (base32
32233 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
32234 (arguments
32235 `(#:cargo-inputs
32236 (("rust-thread-id" ,rust-thread-id-2.0))))))
32237
32238 (define-public rust-threadpool-1.7
32239 (package
32240 (name "rust-threadpool")
32241 (version "1.7.1")
32242 (source
32243 (origin
32244 (method url-fetch)
32245 (uri (crate-uri "threadpool" version))
32246 (file-name (string-append name "-" version ".crate"))
32247 (sha256
32248 (base32
32249 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
32250 (build-system cargo-build-system)
32251 (arguments
32252 `(#:cargo-inputs
32253 (("rust-num-cpus" ,rust-num-cpus-1))))
32254 (home-page "https://github.com/rust-threadpool/rust-threadpool")
32255 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
32256 (description
32257 "This package provides a thread pool for running a number of jobs on a
32258 fixed set of worker threads.")
32259 (license (list license:asl2.0
32260 license:expat))))
32261
32262 (define-public rust-thrussh-libsodium-0.1
32263 (package
32264 (name "rust-thrussh-libsodium")
32265 (version "0.1.4")
32266 (source
32267 (origin
32268 (method url-fetch)
32269 (uri (crate-uri "thrussh-libsodium" version))
32270 (file-name
32271 (string-append name "-" version ".tar.gz"))
32272 (sha256
32273 (base32
32274 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
32275 (build-system cargo-build-system)
32276 (arguments
32277 `(#:cargo-inputs
32278 (("rust-libc" ,rust-libc-0.2)
32279 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32280 (native-inputs
32281 `(("pkg-config" ,pkg-config)))
32282 (inputs
32283 `(("libsodium" ,libsodium)))
32284 (home-page "https://nest.pijul.com/pijul_org/thrussh")
32285 (synopsis "Straightforward bindings to libsodium")
32286 (description
32287 "You can bind to libsodium from Rust with this crate.")
32288 (license (list license:asl2.0 license:expat))))
32289
32290 (define-public rust-time-0.2
32291 (package
32292 (name "rust-time")
32293 (version "0.2.19")
32294 (source
32295 (origin
32296 (method url-fetch)
32297 (uri (crate-uri "time" version))
32298 (file-name (string-append name "-" version ".tar.gz"))
32299 (sha256
32300 (base32
32301 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
32302 (build-system cargo-build-system)
32303 (arguments
32304 `(#:cargo-inputs
32305 (("rust-const-fn" ,rust-const-fn-0.4)
32306 ("rust-libc" ,rust-libc-0.2)
32307 ("rust-rand" ,rust-rand-0.7)
32308 ("rust-serde" ,rust-serde-1)
32309 ("rust-standback" ,rust-standback-0.2)
32310 ("rust-stdweb" ,rust-stdweb-0.4)
32311 ("rust-time-macros" ,rust-time-macros-0.1)
32312 ("rust-winapi" ,rust-winapi-0.3))
32313 #:cargo-development-inputs
32314 (("rust-version-check" ,rust-version-check-0.9))))
32315 (home-page "https://github.com/time-rs/time")
32316 (synopsis "Date and time library")
32317 (description "This package provides a date and time library. It is fully
32318 interoperable with the standard library, and is mostly compatible with
32319 @code{#![no_std]}.")
32320 (license (list license:expat license:asl2.0))))
32321
32322 (define-public rust-time-0.1
32323 (package
32324 (name "rust-time")
32325 (version "0.1.43")
32326 (source
32327 (origin
32328 (method url-fetch)
32329 (uri (crate-uri "time" version))
32330 (file-name (string-append name "-" version ".crate"))
32331 (sha256
32332 (base32
32333 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
32334 (build-system cargo-build-system)
32335 (arguments
32336 `(#:skip-build? #t
32337 #:cargo-inputs
32338 (("rust-libc" ,rust-libc-0.2)
32339 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
32340 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32341 ("rust-winapi" ,rust-winapi-0.3))
32342 #:cargo-development-inputs
32343 (("rust-log" ,rust-log-0.4)
32344 ("rust-winapi" ,rust-winapi-0.3))))
32345 (home-page "https://github.com/time-rs/time")
32346 (synopsis "Simple time handling in Rust")
32347 (description
32348 "This package provides utilities for working with time-related functions
32349 in Rust.")
32350 (license (list license:asl2.0
32351 license:expat))))
32352
32353 (define-public rust-time-macros-0.1
32354 (package
32355 (name "rust-time-macros")
32356 (version "0.1.0")
32357 (source
32358 (origin
32359 (method url-fetch)
32360 (uri (crate-uri "time-macros" version))
32361 (file-name (string-append name "-" version ".tar.gz"))
32362 (sha256
32363 (base32
32364 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
32365 (build-system cargo-build-system)
32366 (arguments
32367 `(#:cargo-inputs
32368 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
32369 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
32370 (home-page "https://github.com/time-rs/time")
32371 (synopsis "Procedural macros for the time crate")
32372 (description "This package provides procedural macros for the time
32373 crate.")
32374 (license (list license:expat license:asl2.0))))
32375
32376 (define-public rust-time-macros-impl-0.1
32377 (package
32378 (name "rust-time-macros-impl")
32379 (version "0.1.1")
32380 (source
32381 (origin
32382 (method url-fetch)
32383 (uri (crate-uri "time-macros-impl" version))
32384 (file-name (string-append name "-" version ".tar.gz"))
32385 (sha256
32386 (base32
32387 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
32388 (build-system cargo-build-system)
32389 (arguments
32390 `(#:cargo-inputs
32391 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
32392 ("rust-proc-macro2" ,rust-proc-macro2-1)
32393 ("rust-quote" ,rust-quote-1)
32394 ("rust-standback" ,rust-standback-0.2)
32395 ("rust-syn" ,rust-syn-1))))
32396 (home-page "https://github.com/time-rs/time")
32397 (synopsis "Procedural macros for the time crate")
32398 (description "This package provides procedural macros for the time
32399 crate.")
32400 (license (list license:expat license:asl2.0))))
32401
32402 (define-public rust-timebomb-0.1
32403 (package
32404 (name "rust-timebomb")
32405 (version "0.1.2")
32406 (source
32407 (origin
32408 (method url-fetch)
32409 (uri (crate-uri "timebomb" version))
32410 (file-name (string-append name "-" version ".tar.gz"))
32411 (sha256
32412 (base32
32413 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
32414 (build-system cargo-build-system)
32415 (arguments
32416 `(#:cargo-inputs
32417 (("rust-pulse" ,rust-pulse-0.5)
32418 ("rust-time" ,rust-time-0.2))))
32419 (home-page "https://github.com/csherratt/timebomb")
32420 (synopsis "Timeout mechanism for unit tests")
32421 (description "This package provides a timeout mechanism for unit tests.")
32422 (license license:asl2.0)))
32423
32424 (define-public rust-timer-0.2
32425 (package
32426 (name "rust-timer")
32427 (version "0.2.0")
32428 (source
32429 (origin
32430 (method url-fetch)
32431 (uri (crate-uri "timer" version))
32432 (file-name
32433 (string-append name "-" version ".tar.gz"))
32434 (sha256
32435 (base32
32436 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
32437 (build-system cargo-build-system)
32438 (arguments
32439 `(#:cargo-inputs
32440 (("rust-chrono" ,rust-chrono-0.4))))
32441 (home-page "https://github.com/Yoric/timer.rs")
32442 (synopsis "Simple timer in Rust")
32443 (description
32444 "This package provides a simple timer. Use it to schedule execution of
32445 closures after a delay or at a given timestamp.")
32446 (license license:mpl2.0)))
32447
32448 (define-public rust-tinytemplate-1
32449 (package
32450 (name "rust-tinytemplate")
32451 (version "1.1.0")
32452 (source
32453 (origin
32454 (method url-fetch)
32455 (uri (crate-uri "tinytemplate" version))
32456 (file-name
32457 (string-append name "-" version ".tar.gz"))
32458 (sha256
32459 (base32
32460 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
32461 (build-system cargo-build-system)
32462 (arguments
32463 `(#:skip-build? #t
32464 #:cargo-inputs
32465 (("rust-serde" ,rust-serde-1)
32466 ("rust-serde-json" ,rust-serde-json-1))
32467 #:cargo-development-inputs
32468 (("rust-criterion" ,rust-criterion-0.3)
32469 ("rust-serde-derive" ,rust-serde-derive-1))))
32470 (home-page "https://github.com/bheisler/TinyTemplate")
32471 (synopsis "Simple, lightweight template engine")
32472 (description
32473 "Simple, lightweight template engine.")
32474 (license (list license:asl2.0 license:expat))))
32475
32476 (define-public rust-tinyvec-0.3
32477 (package
32478 (name "rust-tinyvec")
32479 (version "0.3.4")
32480 (source
32481 (origin
32482 (method url-fetch)
32483 (uri (crate-uri "tinyvec" version))
32484 (file-name
32485 (string-append name "-" version ".tar.gz"))
32486 (sha256
32487 (base32
32488 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
32489 (build-system cargo-build-system)
32490 (arguments
32491 `(#:cargo-development-inputs
32492 (("rust-criterion" ,rust-criterion-0.3))))
32493 (home-page "https://crates.io/crates/tinyvec")
32494 (synopsis "Tiny vec-like types for Rust")
32495 (description
32496 "A 100% safe crate of vec-like types.")
32497 (license (list license:zlib license:asl2.0 license:expat))))
32498
32499 (define-public rust-tokio-1
32500 (package
32501 (name "rust-tokio")
32502 (version "1.0.1")
32503 (source
32504 (origin
32505 (method url-fetch)
32506 (uri (crate-uri "tokio" version))
32507 (file-name (string-append name "-" version ".tar.gz"))
32508 (sha256
32509 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
32510 (build-system cargo-build-system)
32511 (arguments
32512 `(#:tests? #false ;FIXME: unresolved import
32513 #:cargo-inputs
32514 (("rust-autocfg" ,rust-autocfg-1)
32515 ("rust-bytes" ,rust-bytes-1)
32516 ("rust-libc" ,rust-libc-0.2)
32517 ("rust-memchr" ,rust-memchr-2)
32518 ("rust-mio" ,rust-mio-0.7)
32519 ("rust-num-cpus" ,rust-num-cpus-1)
32520 ("rust-once-cell" ,rust-once-cell-1)
32521 ("rust-parking-lot" ,rust-parking-lot-0.11)
32522 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32523 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32524 ("rust-tokio-macros" ,rust-tokio-macros-1)
32525 ("rust-tracing" ,rust-tracing-0.1)
32526 ("rust-winapi" ,rust-winapi-0.3))
32527 #:cargo-development-inputs
32528 (("rust-async-stream" ,rust-async-stream-0.3)
32529 ("rust-futures" ,rust-futures-0.3)
32530 ("rust-loom" ,rust-loom-0.4)
32531 ("rust-nix" ,rust-nix-0.19)
32532 ("rust-proptest" ,rust-proptest-0.10)
32533 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
32534 ("rust-tokio-test" ,rust-tokio-test-0.4))))
32535 (home-page "https://tokio.rs")
32536 (synopsis "Event-driven, non-blocking I/O platform")
32537 (description
32538 "This package provides an event-driven, non-blocking I/O platform for
32539 writing asynchronous I/O backed applications.")
32540 (license license:expat)))
32541
32542 (define-public rust-tokio-0.3
32543 (package
32544 (inherit rust-tokio-1)
32545 (name "rust-tokio")
32546 (version "0.3.5")
32547 (source
32548 (origin
32549 (method url-fetch)
32550 (uri (crate-uri "tokio" version))
32551 (file-name (string-append name "-" version ".tar.gz"))
32552 (sha256
32553 (base32 "0lj26zy5k1dbln0599bn918z5j16wz5iyzs8cjz33hp2ksrkwam1"))))
32554 (arguments
32555 `(#:tests? #f ;FIXME: fail due to unresolved imports
32556 #:cargo-inputs
32557 (("rust-autocfg" ,rust-autocfg-1)
32558 ("rust-bytes" ,rust-bytes-0.6)
32559 ("rust-futures-core" ,rust-futures-core-0.3)
32560 ("rust-lazy-static" ,rust-lazy-static-1)
32561 ("rust-libc" ,rust-libc-0.2)
32562 ("rust-memchr" ,rust-memchr-2)
32563 ("rust-mio" ,rust-mio-0.7)
32564 ("rust-num-cpus" ,rust-num-cpus-1)
32565 ("rust-parking-lot" ,rust-parking-lot-0.11)
32566 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32567 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32568 ("rust-slab" ,rust-slab-0.4)
32569 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
32570 ("rust-tracing" ,rust-tracing-0.1)
32571 ("rust-winapi" ,rust-winapi-0.3))
32572 #:cargo-development-inputs
32573 (("rust-futures" ,rust-futures-0.3)
32574 ("rust-loom" ,rust-loom-0.3)
32575 ("rust-nix" ,rust-nix-0.19)
32576 ("rust-proptest" ,rust-proptest-0.10)
32577 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
32578
32579 (define-public rust-tokio-0.2
32580 (package
32581 (inherit rust-tokio-0.3)
32582 (name "rust-tokio")
32583 (version "0.2.21")
32584 (source
32585 (origin
32586 (method url-fetch)
32587 (uri (crate-uri "tokio" version))
32588 (file-name (string-append name "-" version ".tar.gz"))
32589 (sha256
32590 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
32591 (arguments
32592 `(#:skip-build? #t
32593 #:cargo-inputs
32594 (("rust-bytes" ,rust-bytes-0.5)
32595 ("rust-fnv" ,rust-fnv-1)
32596 ("rust-futures-core" ,rust-futures-core-0.3)
32597 ("rust-iovec" ,rust-iovec-0.1)
32598 ("rust-lazy-static" ,rust-lazy-static-1)
32599 ("rust-libc" ,rust-libc-0.2)
32600 ("rust-memchr" ,rust-memchr-2)
32601 ("rust-mio" ,rust-mio-0.6)
32602 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
32603 ("rust-mio-uds" ,rust-mio-uds-0.6)
32604 ("rust-num-cpus" ,rust-num-cpus-1)
32605 ("rust-parking-lot" ,rust-parking-lot-0.10)
32606 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
32607 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32608 ("rust-slab" ,rust-slab-0.4)
32609 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
32610 ("rust-winapi" ,rust-winapi-0.3))
32611 #:cargo-development-inputs
32612 (("rust-futures" ,rust-futures-0.3)
32613 ("rust-loom" ,rust-loom-0.3)
32614 ("rust-proptest" ,rust-proptest-0.9)
32615 ("rust-tempfile" ,rust-tempfile-3)
32616 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
32617
32618 (define-public rust-tokio-0.1
32619 (package
32620 (inherit rust-tokio-0.2)
32621 (name "rust-tokio")
32622 (version "0.1.22")
32623 (source
32624 (origin
32625 (method url-fetch)
32626 (uri (crate-uri "tokio" version))
32627 (file-name (string-append name "-" version ".tar.gz"))
32628 (sha256
32629 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
32630 (arguments
32631 `(#:cargo-inputs
32632 (("rust-bytes" ,rust-bytes-0.4)
32633 ("rust-futures" ,rust-futures-0.1)
32634 ("rust-mio" ,rust-mio-0.6)
32635 ("rust-miow" ,rust-miow-0.3)
32636 ("rust-num-cpus" ,rust-num-cpus-1)
32637 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
32638 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
32639 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32640 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
32641 ("rust-tokio-io" ,rust-tokio-io-0.1)
32642 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
32643 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
32644 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
32645 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
32646 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
32647 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
32648 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
32649 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
32650 #:cargo-development-inputs
32651 (("rust-env-logger" ,rust-env-logger-0.5)
32652 ("rust-flate2" ,rust-flate2-1)
32653 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
32654 ("rust-http" ,rust-http-0.1)
32655 ("rust-httparse" ,rust-httparse-1)
32656 ("rust-libc" ,rust-libc-0.2)
32657 ("rust-num-cpus" ,rust-num-cpus-1)
32658 ("rust-serde" ,rust-serde-1)
32659 ("rust-serde-derive" ,rust-serde-derive-1)
32660 ("rust-serde-json" ,rust-serde-json-1)
32661 ("rust-time" ,rust-time-0.1)
32662 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
32663
32664 (define-public rust-tokio-buf-0.1
32665 (package
32666 (name "rust-tokio-buf")
32667 (version "0.1.1")
32668 (source
32669 (origin
32670 (method url-fetch)
32671 (uri (crate-uri "tokio-buf" version))
32672 (file-name (string-append name "-" version ".tar.gz"))
32673 (sha256
32674 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
32675 (build-system cargo-build-system)
32676 (arguments
32677 `(#:cargo-inputs
32678 (("rust-bytes" ,rust-bytes-0.4)
32679 ("rust-either" ,rust-either-1)
32680 ("rust-futures" ,rust-futures-0.1))
32681 #:cargo-development-inputs
32682 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
32683 (home-page "https://tokio.rs")
32684 (synopsis "Asynchronous stream of byte buffers")
32685 (description "Asynchronous stream of byte buffers")
32686 (license license:expat)))
32687
32688 ;; Cyclic dependency with tokio-io
32689 (define-public rust-tokio-codec-0.1
32690 (package
32691 (name "rust-tokio-codec")
32692 (version "0.1.1")
32693 (source
32694 (origin
32695 (method url-fetch)
32696 (uri (crate-uri "tokio-codec" version))
32697 (file-name
32698 (string-append name "-" version ".tar.gz"))
32699 (sha256
32700 (base32
32701 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
32702 (build-system cargo-build-system)
32703 (arguments
32704 `(#:skip-build? #t
32705 #:cargo-inputs
32706 (("rust-bytes" ,rust-bytes-0.4)
32707 ("rust-futures" ,rust-futures-0.1)
32708 ("rust-tokio-io" ,rust-tokio-io-0.1))))
32709 (home-page "https://tokio.rs")
32710 (synopsis
32711 "Utilities for encoding and decoding frames")
32712 (description
32713 "Utilities for encoding and decoding frames.")
32714 (license license:expat)))
32715
32716 (define-public rust-tokio-core-0.1
32717 (package
32718 (name "rust-tokio-core")
32719 (version "0.1.17")
32720 (source
32721 (origin
32722 (method url-fetch)
32723 (uri (crate-uri "tokio-core" version))
32724 (file-name
32725 (string-append name "-" version ".tar.gz"))
32726 (sha256
32727 (base32
32728 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
32729 (build-system cargo-build-system)
32730 (arguments
32731 `(#:cargo-inputs
32732 (("rust-bytes" ,rust-bytes-0.4)
32733 ("rust-futures" ,rust-futures-0.1)
32734 ("rust-iovec" ,rust-iovec-0.1)
32735 ("rust-log" ,rust-log-0.4)
32736 ("rust-mio" ,rust-mio-0.6)
32737 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
32738 ("rust-tokio" ,rust-tokio-0.1)
32739 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32740 ("rust-tokio-io" ,rust-tokio-io-0.1)
32741 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
32742 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
32743 #:cargo-development-inputs
32744 (("rust-env-logger" ,rust-env-logger-0.4)
32745 ("rust-flate2" ,rust-flate2-1)
32746 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
32747 ("rust-http" ,rust-http-0.1)
32748 ("rust-httparse" ,rust-httparse-1)
32749 ("rust-libc" ,rust-libc-0.2)
32750 ("rust-num-cpus" ,rust-num-cpus-1)
32751 ("rust-serde" ,rust-serde-1)
32752 ("rust-serde-derive" ,rust-serde-derive-1)
32753 ("rust-serde-json" ,rust-serde-json-1)
32754 ("rust-time" ,rust-time-0.1))))
32755 (home-page "https://tokio.rs")
32756 (synopsis
32757 "Core I/O and event loop primitives for asynchronous I/O in Rust")
32758 (description
32759 "Core I/O and event loop primitives for asynchronous I/O in Rust.
32760 Foundation for the rest of the tokio crates.")
32761 (license (list license:expat license:asl2.0))))
32762
32763 (define-public rust-tokio-current-thread-0.1
32764 (package
32765 (name "rust-tokio-current-thread")
32766 (version "0.1.6")
32767 (source
32768 (origin
32769 (method url-fetch)
32770 (uri (crate-uri "tokio-current-thread" version))
32771 (file-name
32772 (string-append name "-" version ".tar.gz"))
32773 (sha256
32774 (base32
32775 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
32776 (build-system cargo-build-system)
32777 (arguments
32778 `(#:skip-build? #t
32779 #:cargo-inputs
32780 (("rust-futures" ,rust-futures-0.1)
32781 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
32782 (home-page "https://github.com/tokio-rs/tokio")
32783 (synopsis
32784 "Manage many tasks concurrently on the current thread")
32785 (description
32786 "Single threaded executor which manage many tasks concurrently on
32787 the current thread.")
32788 (license license:expat)))
32789
32790 (define-public rust-tokio-executor-0.2
32791 (package
32792 (name "rust-tokio-executor")
32793 (version "0.2.0-alpha.6")
32794 (source
32795 (origin
32796 (method url-fetch)
32797 (uri (crate-uri "tokio-executor" version))
32798 (file-name (string-append name "-" version ".tar.gz"))
32799 (sha256
32800 (base32
32801 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
32802 (build-system cargo-build-system)
32803 (arguments
32804 `(#:cargo-inputs
32805 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
32806 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32807 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
32808 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32809 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
32810 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
32811 ("rust-lazy-static" ,rust-lazy-static-1)
32812 ("rust-num-cpus" ,rust-num-cpus-1)
32813 ("rust-slab" ,rust-slab-0.4)
32814 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
32815 ("rust-tracing" ,rust-tracing-0.1))))
32816 (home-page "https://github.com/tokio-rs/tokio")
32817 (synopsis "Future execution primitives")
32818 (description "This package provides future execution primitives.")
32819 (license license:expat)))
32820
32821 ;; Cyclic dependency with rust-tokio.
32822 (define-public rust-tokio-executor-0.1
32823 (package
32824 (name "rust-tokio-executor")
32825 (version "0.1.7")
32826 (source
32827 (origin
32828 (method url-fetch)
32829 (uri (crate-uri "tokio-executor" version))
32830 (file-name
32831 (string-append name "-" version ".tar.gz"))
32832 (sha256
32833 (base32
32834 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
32835 (build-system cargo-build-system)
32836 (arguments
32837 `(#:skip-build? #t
32838 #:cargo-inputs
32839 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32840 ("rust-futures" ,rust-futures-0.1))
32841 #:cargo-development-inputs
32842 (("rust-tokio" ,rust-tokio-0.1))))
32843 (home-page "https://github.com/tokio-rs/tokio")
32844 (synopsis "Future execution primitives")
32845 (description "Future execution primitives.")
32846 (license license:expat)))
32847
32848 (define-public rust-tokio-fs-0.1
32849 (package
32850 (name "rust-tokio-fs")
32851 (version "0.1.6")
32852 (source
32853 (origin
32854 (method url-fetch)
32855 (uri (crate-uri "tokio-fs" version))
32856 (file-name
32857 (string-append name "-" version ".tar.gz"))
32858 (sha256
32859 (base32
32860 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
32861 (build-system cargo-build-system)
32862 (arguments
32863 `(#:skip-build? #t
32864 #:cargo-inputs
32865 (("rust-futures" ,rust-futures-0.1)
32866 ("rust-tokio-io" ,rust-tokio-io-0.1)
32867 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
32868 #:cargo-development-inputs
32869 (("rust-rand" ,rust-rand-0.4)
32870 ("rust-tempdir" ,rust-tempdir-0.3)
32871 ("rust-tempfile" ,rust-tempfile-3)
32872 ("rust-tokio" ,rust-tokio-0.1)
32873 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
32874 ("rust-tokio-io" ,rust-tokio-io-0.1))))
32875 (home-page "https://tokio.rs")
32876 (synopsis "File system API for Tokio")
32877 (description "File system API for Tokio.")
32878 (license license:expat)))
32879
32880 ;; Cyclic dependencies with tokio and tokio-current-thread
32881 (define-public rust-tokio-io-0.1
32882 (package
32883 (name "rust-tokio-io")
32884 (version "0.1.13")
32885 (source
32886 (origin
32887 (method url-fetch)
32888 (uri (crate-uri "tokio-io" version))
32889 (file-name
32890 (string-append name "-" version ".tar.gz"))
32891 (sha256
32892 (base32
32893 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
32894 (build-system cargo-build-system)
32895 (arguments
32896 `(#:skip-build? #t
32897 #:cargo-inputs
32898 (("rust-bytes" ,rust-bytes-0.4)
32899 ("rust-futures" ,rust-futures-0.1)
32900 ("rust-log" ,rust-log-0.4))
32901 #:cargo-development-inputs
32902 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
32903 (home-page "https://tokio.rs")
32904 (synopsis
32905 "Core I/O primitives for asynchronous I/O in Rust")
32906 (description
32907 "Core I/O primitives for asynchronous I/O in Rust.")
32908 (license license:expat)))
32909
32910 (define-public rust-tokio-io-pool-0.1
32911 (package
32912 (name "rust-tokio-io-pool")
32913 (version "0.1.6")
32914 (source
32915 (origin
32916 (method url-fetch)
32917 (uri (crate-uri "tokio-io-pool" version))
32918 (file-name
32919 (string-append name "-" version ".tar.gz"))
32920 (sha256
32921 (base32
32922 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
32923 (build-system cargo-build-system)
32924 (arguments
32925 `(#:cargo-inputs
32926 (("rust-futures" ,rust-futures-0.1)
32927 ("rust-num-cpus" ,rust-num-cpus-1)
32928 ("rust-tokio" ,rust-tokio-0.1)
32929 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
32930 #:cargo-development-inputs
32931 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
32932 (home-page "https://github.com/jonhoo/tokio-io-pool")
32933 (synopsis "Execute short, I/O-heavy futures efficiently")
32934 (description
32935 "Alternative tokio thread pool for executing short, I/O-heavy
32936 futures efficiently")
32937 (license (list license:asl2.0 license:expat))))
32938
32939 (define-public rust-tokio-macros-1
32940 (package
32941 (name "rust-tokio-macros")
32942 (version "1.0.0")
32943 (source
32944 (origin
32945 (method url-fetch)
32946 (uri (crate-uri "tokio-macros" version))
32947 (file-name (string-append name "-" version ".tar.gz"))
32948 (sha256
32949 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
32950 (build-system cargo-build-system)
32951 (arguments
32952 `(#:tests? #false ;FIXME: undeclared type `tokio`
32953 #:cargo-inputs
32954 (("rust-proc-macro2" ,rust-proc-macro2-1)
32955 ("rust-quote" ,rust-quote-1)
32956 ("rust-syn" ,rust-syn-1))))
32957 (home-page "https://tokio.rs")
32958 (synopsis "Tokio's proc macros")
32959 (description "This package provides Tokio's proc macros.")
32960 (license license:expat)))
32961
32962 (define-public rust-tokio-macros-0.3
32963 (package
32964 (inherit rust-tokio-macros-1)
32965 (name "rust-tokio-macros")
32966 (version "0.3.2")
32967 (source
32968 (origin
32969 (method url-fetch)
32970 (uri (crate-uri "tokio-macros" version))
32971 (file-name (string-append name "-" version ".tar.gz"))
32972 (sha256
32973 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
32974 (arguments
32975 `(#:cargo-inputs
32976 (("rust-proc-macro2" ,rust-proc-macro2-1)
32977 ("rust-quote" ,rust-quote-1)
32978 ("rust-syn" ,rust-syn-1))
32979 #:cargo-development-inputs
32980 (("rust-tokio" ,rust-tokio-0.3))))))
32981
32982 (define-public rust-tokio-macros-0.2
32983 (package
32984 (inherit rust-tokio-macros-0.3)
32985 (name "rust-tokio-macros")
32986 (version "0.2.5")
32987 (source
32988 (origin
32989 (method url-fetch)
32990 (uri (crate-uri "tokio-macros" version))
32991 (file-name (string-append name "-" version ".tar.gz"))
32992 (sha256
32993 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
32994 (arguments
32995 `(#:cargo-inputs
32996 (("rust-proc-macro2" ,rust-proc-macro2-1)
32997 ("rust-quote" ,rust-quote-1)
32998 ("rust-syn" ,rust-syn-1))
32999 #:cargo-development-inputs
33000 (("rust-tokio" ,rust-tokio-0.2))))))
33001
33002 (define-public rust-tokio-mock-task-0.1
33003 (package
33004 (name "rust-tokio-mock-task")
33005 (version "0.1.1")
33006 (source
33007 (origin
33008 (method url-fetch)
33009 (uri (crate-uri "tokio-mock-task" version))
33010 (file-name (string-append name "-" version ".crate"))
33011 (sha256
33012 (base32
33013 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
33014 (build-system cargo-build-system)
33015 (arguments
33016 `(#:cargo-inputs
33017 (("rust-futures" ,rust-futures-0.1))))
33018 (home-page "https://github.com/carllerche/tokio-mock-task")
33019 (synopsis "Mock a Tokio task")
33020 (description "Mock a Tokio task.")
33021 (license license:expat)))
33022
33023 (define-public rust-tokio-mockstream-1
33024 (package
33025 (name "rust-tokio-mockstream")
33026 (version "1.1.0")
33027 (source
33028 (origin
33029 (method url-fetch)
33030 (uri (crate-uri "tokio-mockstream" version))
33031 (file-name (string-append name "-" version ".tar.gz"))
33032 (sha256
33033 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
33034 (build-system cargo-build-system)
33035 (arguments
33036 `(#:cargo-inputs
33037 (("rust-futures" ,rust-futures-0.1)
33038 ("rust-tokio-io" ,rust-tokio-io-0.1))
33039 #:cargo-development-inputs
33040 (("rust-bytes" ,rust-bytes-0.4))))
33041 (home-page "https://github.com/aatxe/tokio-mockstream")
33042 (synopsis "Fake stream for testing network applications backed by
33043 buffers")
33044 (description "This package provides a fake stream for testing network
33045 applications backed by buffers.")
33046 (license (list license:expat license:asl2.0))))
33047
33048 (define-public rust-tokio-named-pipes-0.1
33049 (package
33050 (name "rust-tokio-named-pipes")
33051 (version "0.1.0")
33052 (source
33053 (origin
33054 (method url-fetch)
33055 (uri (crate-uri "tokio-named-pipes" version))
33056 (file-name (string-append name "-" version ".tar.gz"))
33057 (sha256
33058 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
33059 (build-system cargo-build-system)
33060 (arguments
33061 `(#:cargo-inputs
33062 (("rust-bytes" ,rust-bytes-0.4)
33063 ("rust-futures" ,rust-futures-0.1)
33064 ("rust-mio" ,rust-mio-0.6)
33065 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
33066 ("rust-tokio" ,rust-tokio-0.1))))
33067 (home-page "https://github.com/nikvolf/tokio-named-pipes")
33068 (synopsis "Windows named pipe bindings for tokio")
33069 (description "This package provides bindings for Windows named pipe for
33070 Tokio.")
33071 (license (list license:expat license:asl2.0))))
33072
33073 (define-public rust-tokio-net-0.2
33074 (package
33075 (name "rust-tokio-net")
33076 (version "0.2.0-alpha.4")
33077 (source
33078 (origin
33079 (method url-fetch)
33080 (uri (crate-uri "tokio-net" version))
33081 (file-name
33082 (string-append name "-" version ".tar.gz"))
33083 (sha256
33084 (base32
33085 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
33086 (build-system cargo-build-system)
33087 (arguments
33088 `(#:cargo-inputs
33089 (("rust-bytes" ,rust-bytes-0.4)
33090 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33091 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33092 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
33093 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
33094 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
33095 ("rust-iovec" ,rust-iovec-0.1)
33096 ("rust-lazy-static" ,rust-lazy-static-1)
33097 ("rust-libc" ,rust-libc-0.2)
33098 ("rust-mio" ,rust-mio-0.6)
33099 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
33100 ("rust-mio-uds" ,rust-mio-uds-0.6)
33101 ("rust-num-cpus" ,rust-num-cpus-1)
33102 ("rust-parking-lot" ,rust-parking-lot-0.8)
33103 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
33104 ("rust-slab" ,rust-slab-0.4)
33105 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
33106 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33107 ("rust-tokio-io" ,rust-tokio-io-0.1)
33108 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
33109 ("rust-tracing" ,rust-tracing-0.1)
33110 ("rust-winapi" ,rust-winapi-0.3))))
33111 (home-page "https://tokio.rs")
33112 (synopsis "Event loop that drives Tokio I/O resources")
33113 (description
33114 "This package provides the event loop that drives Tokio I/O resources.")
33115 (license license:expat)))
33116
33117 (define-public rust-tokio-openssl-0.4
33118 (package
33119 (name "rust-tokio-openssl")
33120 (version "0.4.0")
33121 (source
33122 (origin
33123 (method url-fetch)
33124 (uri (crate-uri "tokio-openssl" version))
33125 (file-name (string-append name "-" version ".tar.gz"))
33126 (sha256
33127 (base32
33128 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
33129 (build-system cargo-build-system)
33130 (arguments
33131 `(#:tests? #f ;require internet access
33132 #:cargo-inputs
33133 (("rust-openssl" ,rust-openssl-0.10)
33134 ("rust-tokio" ,rust-tokio-0.2))
33135 #:cargo-development-inputs
33136 (("rust-futures" ,rust-futures-0.3)
33137 ("rust-tokio" ,rust-tokio-0.2))))
33138 (native-inputs
33139 `(("pkg-config" ,pkg-config)))
33140 (inputs
33141 `(("openssl" ,openssl)))
33142 (home-page "https://github.com/alexcrichton/tokio-openssl")
33143 (synopsis "SSL streams for Tokio backed by OpenSSL")
33144 (description "This package is an implementation of SSL streams for Tokio
33145 backed by OpenSSL.")
33146 (license (list license:expat license:asl2.0))))
33147
33148 (define-public rust-tokio-openssl-0.3
33149 (package
33150 (inherit rust-tokio-openssl-0.4)
33151 (name "rust-tokio-openssl")
33152 (version "0.3.0")
33153 (source
33154 (origin
33155 (method url-fetch)
33156 (uri (crate-uri "tokio-openssl" version))
33157 (file-name (string-append name "-" version ".tar.gz"))
33158 (sha256
33159 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
33160 (arguments
33161 `(#:tests? #f ;require internet access
33162 #:cargo-inputs
33163 (("rust-futures" ,rust-futures-0.1)
33164 ("rust-openssl" ,rust-openssl-0.10)
33165 ("rust-tokio-io" ,rust-tokio-io-0.1))
33166 #:cargo-development-inputs
33167 (("rust-tokio" ,rust-tokio-0.1))))))
33168
33169 (define-public rust-tokio-process-0.2
33170 (package
33171 (name "rust-tokio-process")
33172 (version "0.2.4")
33173 (source
33174 (origin
33175 (method url-fetch)
33176 (uri (crate-uri "tokio-process" version))
33177 (file-name
33178 (string-append name "-" version ".tar.gz"))
33179 (sha256
33180 (base32
33181 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
33182 (build-system cargo-build-system)
33183 (arguments
33184 `(#:skip-build? #t
33185 #:cargo-inputs
33186 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33187 ("rust-futures" ,rust-futures-0.1)
33188 ("rust-lazy-static" ,rust-lazy-static-1)
33189 ("rust-libc" ,rust-libc-0.2)
33190 ("rust-log" ,rust-log-0.4)
33191 ("rust-mio" ,rust-mio-0.6)
33192 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
33193 ("rust-tokio-io" ,rust-tokio-io-0.1)
33194 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
33195 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
33196 ("rust-winapi" ,rust-winapi-0.3))
33197 #:cargo-development-inputs
33198 (("rust-failure" ,rust-failure-0.1)
33199 ("rust-log" ,rust-log-0.4)
33200 ("rust-tokio" ,rust-tokio-0.1))))
33201 (home-page "https://github.com/tokio-rs/tokio")
33202 (synopsis
33203 "Asynchronous process management backed futures")
33204 (description
33205 "An implementation of an asynchronous process management backed
33206 futures.")
33207 (license license:expat)))
33208
33209 (define-public rust-tokio-reactor-0.1
33210 (package
33211 (name "rust-tokio-reactor")
33212 (version "0.1.9")
33213 (source
33214 (origin
33215 (method url-fetch)
33216 (uri (crate-uri "tokio-reactor" version))
33217 (file-name
33218 (string-append name "-" version ".tar.gz"))
33219 (sha256
33220 (base32
33221 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
33222 (build-system cargo-build-system)
33223 (arguments
33224 `(#:cargo-inputs
33225 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33226 ("rust-futures" ,rust-futures-0.1)
33227 ("rust-lazy-static" ,rust-lazy-static-1)
33228 ("rust-log" ,rust-log-0.4)
33229 ("rust-mio" ,rust-mio-0.6)
33230 ("rust-num-cpus" ,rust-num-cpus-1)
33231 ("rust-parking-lot" ,rust-parking-lot-0.7)
33232 ("rust-slab" ,rust-slab-0.4)
33233 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33234 ("rust-tokio-io" ,rust-tokio-io-0.1)
33235 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
33236 #:cargo-development-inputs
33237 (("rust-num-cpus" ,rust-num-cpus-1)
33238 ("rust-tokio" ,rust-tokio-0.1)
33239 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
33240 (home-page "https://tokio.rs")
33241 (synopsis
33242 "Event loop that drives Tokio I/O resources")
33243 (description
33244 "Event loop that drives Tokio I/O resources.")
33245 (license license:expat)))
33246
33247 (define-public rust-tokio-rustls-0.14
33248 (package
33249 (name "rust-tokio-rustls")
33250 (version "0.14.1")
33251 (source
33252 (origin
33253 (method url-fetch)
33254 (uri (crate-uri "tokio-rustls" version))
33255 (file-name (string-append name "-" version ".tar.gz"))
33256 (sha256
33257 (base32
33258 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
33259 (build-system cargo-build-system)
33260 (arguments
33261 `(;; These tests require network access.
33262 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
33263 #:cargo-inputs
33264 (("rust-bytes" ,rust-bytes-0.5)
33265 ("rust-futures-core" ,rust-futures-core-0.3)
33266 ("rust-rustls" ,rust-rustls-0.18)
33267 ("rust-tokio" ,rust-tokio-0.2)
33268 ("rust-webpki" ,rust-webpki-0.21))
33269 #:cargo-development-inputs
33270 (("rust-futures-util" ,rust-futures-util-0.3)
33271 ("rust-lazy-static" ,rust-lazy-static-1)
33272 ("rust-tokio" ,rust-tokio-0.2)
33273 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
33274 (home-page "https://github.com/tokio-rs/tls")
33275 (synopsis "Asynchronous TLS/SSL streams for Tokio")
33276 (description "This package provides asynchronous TLS/SSL streams for Tokio
33277 using Rustls.")
33278 (license (list license:expat license:asl2.0))))
33279
33280 (define-public rust-tokio-rustls-0.13
33281 (package
33282 (inherit rust-tokio-rustls-0.14)
33283 (name "rust-tokio-rustls")
33284 (version "0.13.1")
33285 (source
33286 (origin
33287 (method url-fetch)
33288 (uri (crate-uri "tokio-rustls" version))
33289 (file-name (string-append name "-" version ".tar.gz"))
33290 (sha256
33291 (base32
33292 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
33293 (arguments
33294 `(;; These tests require network access.
33295 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
33296 #:cargo-inputs
33297 (("rust-bytes" ,rust-bytes-0.5)
33298 ("rust-futures-core" ,rust-futures-core-0.3)
33299 ("rust-rustls" ,rust-rustls-0.17)
33300 ("rust-tokio" ,rust-tokio-0.2)
33301 ("rust-webpki" ,rust-webpki-0.21))
33302 #:cargo-development-inputs
33303 (("rust-futures-util" ,rust-futures-util-0.3)
33304 ("rust-lazy-static" ,rust-lazy-static-1)
33305 ("rust-tokio" ,rust-tokio-0.2)
33306 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
33307 (license (list license:expat license:asl2.0))))
33308
33309 (define-public rust-tokio-rustls-0.12
33310 (package
33311 (inherit rust-tokio-rustls-0.13)
33312 (name "rust-tokio-rustls")
33313 (version "0.12.2")
33314 (source
33315 (origin
33316 (method url-fetch)
33317 (uri (crate-uri "tokio-rustls" version))
33318 (file-name (string-append name "-" version ".tar.gz"))
33319 (sha256
33320 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
33321 (arguments
33322 `(;; These tests require network access.
33323 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
33324 #:cargo-inputs
33325 (("rust-bytes" ,rust-bytes-0.5)
33326 ("rust-futures-core" ,rust-futures-core-0.3)
33327 ("rust-rustls" ,rust-rustls-0.16)
33328 ("rust-tokio" ,rust-tokio-0.2)
33329 ("rust-webpki" ,rust-webpki-0.21))
33330 #:cargo-development-inputs
33331 (("rust-futures-util" ,rust-futures-util-0.3)
33332 ("rust-lazy-static" ,rust-lazy-static-1)
33333 ("rust-tokio" ,rust-tokio-0.2)
33334 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
33335 (license (list license:expat license:asl2.0))))
33336
33337 (define-public rust-tokio-rustls-0.10
33338 (package
33339 (inherit rust-tokio-rustls-0.12)
33340 (name "rust-tokio-rustls")
33341 (version "0.10.3")
33342 (source
33343 (origin
33344 (method url-fetch)
33345 (uri (crate-uri "tokio-rustls" version))
33346 (file-name (string-append name "-" version ".tar.gz"))
33347 (sha256
33348 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
33349 (arguments
33350 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
33351 #:cargo-inputs
33352 (("rust-bytes" ,rust-bytes-0.4)
33353 ("rust-futures" ,rust-futures-0.1)
33354 ("rust-iovec" ,rust-iovec-0.1)
33355 ("rust-rustls" ,rust-rustls-0.16)
33356 ("rust-tokio-io" ,rust-tokio-io-0.1)
33357 ("rust-webpki" ,rust-webpki-0.21))
33358 #:cargo-development-inputs
33359 (("rust-tokio" ,rust-tokio-0.1)
33360 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
33361
33362 (define-public rust-tokio-rustls-0.9
33363 (package
33364 (inherit rust-tokio-rustls-0.12)
33365 (name "rust-tokio-rustls")
33366 (version "0.9.4")
33367 (source
33368 (origin
33369 (method url-fetch)
33370 (uri (crate-uri "tokio-rustls" version))
33371 (file-name
33372 (string-append name "-" version ".tar.gz"))
33373 (sha256
33374 (base32
33375 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
33376 (build-system cargo-build-system)
33377 (arguments
33378 `(#:cargo-inputs
33379 (("rust-bytes" ,rust-bytes-0.4)
33380 ("rust-futures" ,rust-futures-0.1)
33381 ("rust-iovec" ,rust-iovec-0.1)
33382 ("rust-rustls" ,rust-rustls-0.15)
33383 ("rust-tokio-io" ,rust-tokio-io-0.1)
33384 ("rust-webpki" ,rust-webpki-0.19))
33385 #:cargo-development-inputs
33386 (("rust-lazy-static" ,rust-lazy-static-1)
33387 ("rust-tokio" ,rust-tokio-0.1))))))
33388
33389 (define-public rust-tokio-signal-0.2
33390 (package
33391 (name "rust-tokio-signal")
33392 (version "0.2.7")
33393 (source
33394 (origin
33395 (method url-fetch)
33396 (uri (crate-uri "tokio-signal" version))
33397 (file-name
33398 (string-append name "-" version ".tar.gz"))
33399 (sha256
33400 (base32
33401 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
33402 (build-system cargo-build-system)
33403 (arguments
33404 `(#:skip-build? #t
33405 #:cargo-inputs
33406 (("rust-futures" ,rust-futures-0.1)
33407 ("rust-libc" ,rust-libc-0.2)
33408 ("rust-mio" ,rust-mio-0.6)
33409 ("rust-mio-uds" ,rust-mio-uds-0.6)
33410 ("rust-signal-hook" ,rust-signal-hook-0.1)
33411 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33412 ("rust-tokio-io" ,rust-tokio-io-0.1)
33413 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
33414 ("rust-winapi" ,rust-winapi-0.3))
33415 #:cargo-development-inputs
33416 (("rust-tokio" ,rust-tokio-0.1))))
33417 (home-page "https://github.com/tokio-rs/tokio")
33418 (synopsis
33419 "Asynchronous Unix signal handling backed futures")
33420 (description
33421 "An implementation of an asynchronous Unix signal handling backed
33422 futures.")
33423 (license license:expat)))
33424
33425 (define-public rust-tokio-socks-0.3
33426 (package
33427 (name "rust-tokio-socks")
33428 (version "0.3.0")
33429 (source
33430 (origin
33431 (method url-fetch)
33432 (uri (crate-uri "tokio-socks" version))
33433 (file-name (string-append name "-" version ".tar.gz"))
33434 (sha256
33435 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
33436 (build-system cargo-build-system)
33437 (arguments
33438 `(#:tests? #false ;"tor_resolve_with_socket" not found
33439 #:cargo-inputs
33440 (("rust-bytes" ,rust-bytes-0.4)
33441 ("rust-either" ,rust-either-1)
33442 ("rust-futures" ,rust-futures-0.3)
33443 ("rust-thiserror" ,rust-thiserror-1)
33444 ("rust-tokio" ,rust-tokio-0.2))
33445 #:cargo-development-inputs
33446 (("rust-hyper" ,rust-hyper-0.13)
33447 ("rust-once-cell" ,rust-once-cell-1)
33448 ("rust-tokio" ,rust-tokio-0.2))))
33449 (home-page "https://github.com/sticnarf/tokio-socks")
33450 (synopsis "Asynchronous SOCKS proxy support for Rust")
33451 (description
33452 "This package provides asynchronous SOCKS proxy support for
33453 Rust.")
33454 (license license:expat)))
33455
33456 (define-public rust-tokio-socks-0.2
33457 (package
33458 (inherit rust-tokio-socks-0.3)
33459 (name "rust-tokio-socks")
33460 (version "0.2.2")
33461 (source
33462 (origin
33463 (method url-fetch)
33464 (uri (crate-uri "tokio-socks" version))
33465 (file-name (string-append name "-" version ".tar.gz"))
33466 (sha256
33467 (base32
33468 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
33469 (arguments
33470 `(#:cargo-inputs
33471 (("rust-bytes" ,rust-bytes-0.4)
33472 ("rust-either" ,rust-either-1)
33473 ("rust-futures" ,rust-futures-0.3)
33474 ("rust-thiserror" ,rust-thiserror-1)
33475 ("rust-tokio" ,rust-tokio-0.2))
33476 #:cargo-development-inputs
33477 (("rust-hyper" ,rust-hyper-0.13)
33478 ("rust-once-cell" ,rust-once-cell-1)
33479 ("rust-tokio" ,rust-tokio-0.2))))))
33480
33481 (define-public rust-tokio-stream-0.1
33482 (package
33483 (name "rust-tokio-stream")
33484 (version "0.1.0")
33485 (source
33486 (origin
33487 (method url-fetch)
33488 (uri (crate-uri "tokio-stream" version))
33489 (file-name (string-append name "-" version ".tar.gz"))
33490 (sha256
33491 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
33492 (build-system cargo-build-system)
33493 (arguments
33494 `(#:tests? #false ;FIXME: unresolved import
33495 #:cargo-inputs
33496 (("rust-async-stream" ,rust-async-stream-0.3)
33497 ("rust-futures-core" ,rust-futures-core-0.3)
33498 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
33499 ("rust-tokio" ,rust-tokio-1))
33500 #:cargo-development-inputs
33501 (("rust-futures" ,rust-futures-0.3)
33502 ("rust-proptest" ,rust-proptest-0.10)
33503 ("rust-tokio" ,rust-tokio-1))))
33504 (home-page "https://tokio.rs")
33505 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
33506 (description
33507 "This package provides utilities to work with @code{Stream} and
33508 @code{tokio}.")
33509 (license license:expat)))
33510
33511 (define-public rust-tokio-sync-0.2
33512 (package
33513 (name "rust-tokio-sync")
33514 (version "0.2.0-alpha.6")
33515 (source
33516 (origin
33517 (method url-fetch)
33518 (uri (crate-uri "tokio-sync" version))
33519 (file-name (string-append name "-" version ".tar.gz"))
33520 (sha256
33521 (base32
33522 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
33523 (build-system cargo-build-system)
33524 (arguments
33525 `(#:cargo-inputs
33526 (("rust-fnv" ,rust-fnv-1)
33527 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
33528 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
33529 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
33530 (home-page "https://tokio.rs")
33531 (synopsis "Synchronization utilities")
33532 (description "This package provides synchronization utilities.")
33533 (license license:expat)))
33534
33535 (define-public rust-tokio-sync-0.1
33536 (package
33537 (inherit rust-tokio-sync-0.2)
33538 (name "rust-tokio-sync")
33539 (version "0.1.6")
33540 (source
33541 (origin
33542 (method url-fetch)
33543 (uri (crate-uri "tokio-sync" version))
33544 (file-name
33545 (string-append name "-" version ".tar.gz"))
33546 (sha256
33547 (base32
33548 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
33549 (arguments
33550 `(#:skip-build? #t
33551 #:cargo-inputs
33552 (("rust-fnv" ,rust-fnv-1)
33553 ("rust-futures" ,rust-futures-0.1))
33554 #:cargo-development-inputs
33555 (("rust-env-logger" ,rust-env-logger-0.6)
33556 ("rust-loom" ,rust-loom-0.1)
33557 ("rust-tokio" ,rust-tokio-0.1)
33558 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
33559
33560 (define-public rust-tokio-test-0.4
33561 (package
33562 (name "rust-tokio-test")
33563 (version "0.4.0")
33564 (source
33565 (origin
33566 (method url-fetch)
33567 (uri (crate-uri "tokio-test" version))
33568 (file-name (string-append name "-" version ".tar.gz"))
33569 (sha256
33570 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
33571 (build-system cargo-build-system)
33572 (arguments
33573 `(#:cargo-inputs
33574 (("rust-async-stream" ,rust-async-stream-0.3)
33575 ("rust-bytes" ,rust-bytes-1)
33576 ("rust-futures-core" ,rust-futures-core-0.3)
33577 ("rust-tokio" ,rust-tokio-1)
33578 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
33579 #:cargo-development-inputs
33580 (("rust-futures-util" ,rust-futures-util-0.3)
33581 ("rust-tokio" ,rust-tokio-1))))
33582 (home-page "https://tokio.rs")
33583 (synopsis "Testing utilities for Tokio- and futures-based code")
33584 (description
33585 "This package provides testing utilities for Tokio- and
33586 futures-based code.")
33587 (license license:expat)))
33588
33589 (define-public rust-tokio-test-0.3
33590 (package
33591 (inherit rust-tokio-test-0.4)
33592 (name "rust-tokio-test")
33593 (version "0.3.0")
33594 (source
33595 (origin
33596 (method url-fetch)
33597 (uri (crate-uri "tokio-test" version))
33598 (file-name (string-append name "-" version ".tar.gz"))
33599 (sha256
33600 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
33601 (arguments
33602 `(#:cargo-inputs
33603 (("rust-bytes" ,rust-bytes-0.5)
33604 ("rust-futures-core" ,rust-futures-core-0.3)
33605 ("rust-tokio" ,rust-tokio-0.3))
33606 #:cargo-development-inputs
33607 (("rust-futures-util" ,rust-futures-util-0.3)
33608 ("rust-tokio" ,rust-tokio-0.3))))))
33609
33610 (define-public rust-tokio-test-0.2
33611 (package
33612 (inherit rust-tokio-test-0.3)
33613 (name "rust-tokio-test")
33614 (version "0.2.1")
33615 (source
33616 (origin
33617 (method url-fetch)
33618 (uri (crate-uri "tokio-test" version))
33619 (file-name (string-append name "-" version ".tar.gz"))
33620 (sha256
33621 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
33622 (arguments
33623 `(#:cargo-inputs
33624 (("rust-bytes" ,rust-bytes-0.5)
33625 ("rust-futures-core" ,rust-futures-core-0.3)
33626 ("rust-tokio" ,rust-tokio-0.2))
33627 #:cargo-development-inputs
33628 (("rust-futures-util" ,rust-futures-util-0.3)
33629 ("rust-tokio" ,rust-tokio-0.2))))))
33630
33631 (define-public rust-tokio-tcp-0.1
33632 (package
33633 (name "rust-tokio-tcp")
33634 (version "0.1.3")
33635 (source
33636 (origin
33637 (method url-fetch)
33638 (uri (crate-uri "tokio-tcp" version))
33639 (file-name
33640 (string-append name "-" version ".tar.gz"))
33641 (sha256
33642 (base32
33643 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
33644 (build-system cargo-build-system)
33645 (arguments
33646 `(#:skip-build? #t
33647 #:cargo-inputs
33648 (("rust-bytes" ,rust-bytes-0.4)
33649 ("rust-futures" ,rust-futures-0.1)
33650 ("rust-iovec" ,rust-iovec-0.1)
33651 ("rust-mio" ,rust-mio-0.6)
33652 ("rust-tokio-io" ,rust-tokio-io-0.1)
33653 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
33654 #:cargo-development-inputs
33655 (("rust-env-logger" ,rust-env-logger-0.6)
33656 ("rust-tokio" ,rust-tokio-0.1))))
33657 (home-page "https://tokio.rs")
33658 (synopsis "TCP bindings for tokio")
33659 (description "TCP bindings for tokio.")
33660 (license license:expat)))
33661
33662 (define-public rust-tokio-threadpool-0.1
33663 (package
33664 (name "rust-tokio-threadpool")
33665 (version "0.1.14")
33666 (source
33667 (origin
33668 (method url-fetch)
33669 (uri (crate-uri "tokio-threadpool" version))
33670 (file-name
33671 (string-append name "-" version ".tar.gz"))
33672 (sha256
33673 (base32
33674 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
33675 (build-system cargo-build-system)
33676 (arguments
33677 `(#:cargo-inputs
33678 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33679 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33680 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33681 ("rust-lazy-static" ,rust-lazy-static-1)
33682 ("rust-futures" ,rust-futures-0.1)
33683 ("rust-log" ,rust-log-0.4)
33684 ("rust-num-cpus" ,rust-num-cpus-1)
33685 ("rust-rand" ,rust-rand-0.6)
33686 ("rust-slab" ,rust-slab-0.4)
33687 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
33688 #:cargo-development-inputs
33689 (("rust-env-logger" ,rust-env-logger-0.5)
33690 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
33691 ("rust-threadpool" ,rust-threadpool-1.7))))
33692 (home-page "https://github.com/tokio-rs/tokio")
33693 (synopsis
33694 "Task scheduler backed by a work-stealing thread pool")
33695 (description
33696 "This package provides a task scheduler backed by a work-stealing thread
33697 pool.")
33698 (license license:expat)))
33699
33700 (define-public rust-tokio-timer-0.2
33701 (package
33702 (name "rust-tokio-timer")
33703 (version "0.2.11")
33704 (source
33705 (origin
33706 (method url-fetch)
33707 (uri (crate-uri "tokio-timer" version))
33708 (file-name
33709 (string-append name "-" version ".tar.gz"))
33710 (sha256
33711 (base32
33712 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
33713 (build-system cargo-build-system)
33714 (arguments
33715 `(#:skip-build? #t
33716 #:cargo-inputs
33717 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33718 ("rust-futures" ,rust-futures-0.1)
33719 ("rust-slab" ,rust-slab-0.4)
33720 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
33721 #:cargo-development-inputs
33722 (("rust-rand" ,rust-rand-0.4)
33723 ("rust-tokio" ,rust-tokio-0.1)
33724 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
33725 (home-page "https://github.com/tokio-rs/tokio")
33726 (synopsis "Timer facilities for Tokio")
33727 (description "Timer facilities for Tokio.")
33728 (license license:expat)))
33729
33730 (define-public rust-tokio-tls-0.3
33731 (package
33732 (name "rust-tokio-tls")
33733 (version "0.3.1")
33734 (source
33735 (origin
33736 (method url-fetch)
33737 (uri (crate-uri "tokio-tls" version))
33738 (file-name (string-append name "-" version ".tar.gz"))
33739 (sha256
33740 (base32
33741 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
33742 (build-system cargo-build-system)
33743 (arguments
33744 `(#:tests? #f ;require internet access
33745 #:cargo-inputs
33746 (("rust-native-tls" ,rust-native-tls-0.2)
33747 ("rust-tokio" ,rust-tokio-0.2))
33748 #:cargo-development-inputs
33749 (("rust-cfg-if" ,rust-cfg-if-0.1)
33750 ("rust-env-logger" ,rust-env-logger-0.6)
33751 ("rust-futures" ,rust-futures-0.3)
33752 ("rust-openssl" ,rust-openssl-0.10)
33753 ("rust-schannel" ,rust-schannel-0.1)
33754 ("rust-security-framework" ,rust-security-framework-0.2)
33755 ("rust-tokio" ,rust-tokio-0.2)
33756 ("rust-tokio-util" ,rust-tokio-util-0.3)
33757 ("rust-winapi" ,rust-winapi-0.3))))
33758 (native-inputs
33759 `(("pkg-config" ,pkg-config)))
33760 (inputs
33761 `(("openssl" ,openssl)))
33762 (home-page "https://tokio.rs")
33763 (synopsis "TLS/SSL streams for Tokio")
33764 (description "An implementation of TLS/SSL streams for Tokio giving an
33765 implementation of TLS for nonblocking I/O streams.")
33766 (license license:expat)))
33767
33768 (define-public rust-tokio-tls-0.2
33769 (package
33770 (inherit rust-tokio-tls-0.3)
33771 (name "rust-tokio-tls")
33772 (version "0.2.1")
33773 (source
33774 (origin
33775 (method url-fetch)
33776 (uri (crate-uri "tokio-tls" version))
33777 (file-name (string-append name "-" version ".tar.gz"))
33778 (sha256
33779 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
33780 (arguments
33781 `(#:tests? #f ;require internet access
33782 #:cargo-inputs
33783 (("rust-futures" ,rust-futures-0.1)
33784 ("rust-native-tls" ,rust-native-tls-0.2)
33785 ("rust-tokio-io" ,rust-tokio-io-0.1))
33786 #:cargo-development-inputs
33787 (("rust-env-logger" ,rust-env-logger-0.5)
33788 ("rust-security-framework" ,rust-security-framework-0.2)
33789 ("rust-tokio" ,rust-tokio-0.1))))))
33790
33791 (define-public rust-tokio-trace-core-0.2
33792 (package
33793 (name "rust-tokio-trace-core")
33794 (version "0.2.0")
33795 (source
33796 (origin
33797 (method url-fetch)
33798 (uri (crate-uri "tokio-trace-core" version))
33799 (file-name
33800 (string-append name "-" version ".tar.gz"))
33801 (sha256
33802 (base32
33803 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
33804 (build-system cargo-build-system)
33805 (arguments
33806 `(#:skip-build? #t
33807 #:cargo-inputs
33808 (("rust-lazy-static" ,rust-lazy-static-1))))
33809 (home-page "https://tokio.rs")
33810 (synopsis "Core primitives for tokio-trace")
33811 (description "Core primitives for tokio-trace.")
33812 (license license:expat)))
33813
33814 (define-public rust-tokio-udp-0.1
33815 (package
33816 (name "rust-tokio-udp")
33817 (version "0.1.3")
33818 (source
33819 (origin
33820 (method url-fetch)
33821 (uri (crate-uri "tokio-udp" version))
33822 (file-name
33823 (string-append name "-" version ".tar.gz"))
33824 (sha256
33825 (base32
33826 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
33827 (build-system cargo-build-system)
33828 (arguments
33829 `(#:skip-build? #t
33830 #:cargo-inputs
33831 (("rust-bytes" ,rust-bytes-0.4)
33832 ("rust-futures" ,rust-futures-0.1)
33833 ("rust-log" ,rust-log-0.4)
33834 ("rust-mio" ,rust-mio-0.6)
33835 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
33836 ("rust-tokio-io" ,rust-tokio-io-0.1)
33837 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
33838 #:cargo-development-inputs
33839 (("rust-env-logger" ,rust-env-logger-0.6))))
33840 (home-page "https://tokio.rs")
33841 (synopsis "UDP bindings for tokio")
33842 (description "UDP bindings for tokio.")
33843 (license license:expat)))
33844
33845 (define-public rust-tokio-uds-0.2
33846 (package
33847 (name "rust-tokio-uds")
33848 (version "0.2.5")
33849 (source
33850 (origin
33851 (method url-fetch)
33852 (uri (crate-uri "tokio-uds" version))
33853 (file-name
33854 (string-append name "-" version ".tar.gz"))
33855 (sha256
33856 (base32
33857 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
33858 (build-system cargo-build-system)
33859 (arguments
33860 `(#:skip-build? #t
33861 #:cargo-inputs
33862 (("rust-bytes" ,rust-bytes-0.4)
33863 ("rust-futures" ,rust-futures-0.1)
33864 ("rust-iovec" ,rust-iovec-0.1)
33865 ("rust-libc" ,rust-libc-0.2)
33866 ("rust-log" ,rust-log-0.4)
33867 ("rust-mio" ,rust-mio-0.6)
33868 ("rust-mio-uds" ,rust-mio-uds-0.6)
33869 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
33870 ("rust-tokio-io" ,rust-tokio-io-0.1)
33871 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
33872 #:cargo-development-inputs
33873 (("rust-tempfile" ,rust-tempfile-3)
33874 ("rust-tokio" ,rust-tokio-0.1))))
33875 (home-page "https://github.com/tokio-rs/tokio")
33876 (synopsis "Unix Domain sockets for Tokio")
33877 (description "Unix Domain sockets for Tokio.")
33878 (license license:expat)))
33879
33880 (define-public rust-tokio-util-0.3
33881 (package
33882 (name "rust-tokio-util")
33883 (version "0.3.1")
33884 (source
33885 (origin
33886 (method url-fetch)
33887 (uri (crate-uri "tokio-util" version))
33888 (file-name (string-append name "-" version ".tar.gz"))
33889 (sha256
33890 (base32
33891 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
33892 (build-system cargo-build-system)
33893 (arguments
33894 `(#:tests? #f
33895 #:cargo-inputs
33896 (("rust-bytes" ,rust-bytes-0.5)
33897 ("rust-futures-core" ,rust-futures-core-0.3)
33898 ("rust-futures-io" ,rust-futures-io-0.3)
33899 ("rust-futures-sink" ,rust-futures-sink-0.3)
33900 ("rust-log" ,rust-log-0.4)
33901 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
33902 ("rust-tokio" ,rust-tokio-0.2))
33903 #:cargo-development-inputs
33904 (("rust-futures" ,rust-futures-0.3)
33905 ("rust-tokio" ,rust-tokio-0.2)
33906 ("rust-tokio-test" ,rust-tokio-test-0.2))))
33907 (home-page "https://tokio.rs")
33908 (synopsis "Additional utilities for working with Tokio")
33909 (description "This package provides additional utilities for working with
33910 Tokio.")
33911 (license license:expat)))
33912
33913 (define-public rust-tokio-util-0.2
33914 (package
33915 (inherit rust-tokio-util-0.3)
33916 (name "rust-tokio-util")
33917 (version "0.2.0")
33918 (source
33919 (origin
33920 (method url-fetch)
33921 (uri (crate-uri "tokio-util" version))
33922 (file-name (string-append name "-" version ".tar.gz"))
33923 (sha256
33924 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
33925 (arguments
33926 `(#:tests? #f
33927 #:cargo-inputs
33928 (("rust-bytes" ,rust-bytes-0.5)
33929 ("rust-futures-core" ,rust-futures-core-0.3)
33930 ("rust-futures-sink" ,rust-futures-sink-0.3)
33931 ("rust-log" ,rust-log-0.4)
33932 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
33933 ("rust-tokio" ,rust-tokio-0.2))
33934 #:cargo-development-inputs
33935 (("rust-futures" ,rust-futures-0.3)
33936 ("rust-tokio" ,rust-tokio-0.2)
33937 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
33938
33939 (define-public rust-toml-0.5
33940 (package
33941 (name "rust-toml")
33942 (version "0.5.8")
33943 (source
33944 (origin
33945 (method url-fetch)
33946 (uri (crate-uri "toml" version))
33947 (file-name (string-append name "-" version ".crate"))
33948 (sha256
33949 (base32
33950 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
33951 (build-system cargo-build-system)
33952 (arguments
33953 `(#:cargo-inputs
33954 (("rust-indexmap" ,rust-indexmap-1)
33955 ("rust-serde" ,rust-serde-1))
33956 #:cargo-development-inputs
33957 (("rust-serde-derive" ,rust-serde-derive-1)
33958 ("rust-serde-json" ,rust-serde-json-1))))
33959 (home-page "https://github.com/alexcrichton/toml-rs")
33960 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
33961 (description
33962 "This package provides a native Rust encoder and decoder of TOML-formatted
33963 files and streams. Provides implementations of the standard
33964 Serialize/Deserialize traits for TOML data to facilitate deserializing and
33965 serializing Rust structures.")
33966 (license (list license:asl2.0
33967 license:expat))))
33968
33969 (define-public rust-toml-0.4
33970 (package
33971 (inherit rust-toml-0.5)
33972 (name "rust-toml")
33973 (version "0.4.10")
33974 (source
33975 (origin
33976 (method url-fetch)
33977 (uri (crate-uri "toml" version))
33978 (file-name
33979 (string-append name "-" version ".tar.gz"))
33980 (sha256
33981 (base32
33982 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
33983 (arguments
33984 `(#:cargo-inputs
33985 (("rust-serde" ,rust-serde-1))
33986 #:cargo-development-inputs
33987 (("rust-serde-derive" ,rust-serde-derive-1)
33988 ("rust-serde-json" ,rust-serde-json-1))))))
33989
33990 (define-public rust-toml-0.2
33991 (package
33992 (name "rust-toml")
33993 (version "0.2.1")
33994 (source
33995 (origin
33996 (method url-fetch)
33997 (uri (crate-uri "toml" version))
33998 (file-name
33999 (string-append name "-" version ".tar.gz"))
34000 (sha256
34001 (base32
34002 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
34003 (build-system cargo-build-system)
34004 (arguments
34005 `(#:skip-build? #t
34006 #:cargo-inputs
34007 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34008 ("rust-serde" ,rust-serde-0.8))))
34009 (home-page "https://github.com/alexcrichton/toml-rs")
34010 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
34011 (description
34012 "This package provides a native Rust encoder and decoder of TOML-formatted
34013 files and streams. Provides implementations of the standard
34014 Serialize/Deserialize traits for TOML data to facilitate deserializing and
34015 serializing Rust structures.")
34016 (license (list license:asl2.0
34017 license:expat))))
34018
34019 (define-public rust-tower-layer-0.3
34020 (package
34021 (name "rust-tower-layer")
34022 (version "0.3.0")
34023 (source
34024 (origin
34025 (method url-fetch)
34026 (uri (crate-uri "tower-layer" version))
34027 (file-name (string-append name "-" version ".tar.gz"))
34028 (sha256
34029 (base32
34030 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
34031 (build-system cargo-build-system)
34032 (arguments
34033 `(#:cargo-development-inputs
34034 (("rust-tower-service" ,rust-tower-service-0.3))))
34035 (home-page "https://github.com/tower-rs/tower")
34036 (synopsis "Easy composition between @code{Service}s")
34037 (description "This package decorates a @code{Service} to allow easy
34038 composition between @code{Service}s.")
34039 (license license:expat)))
34040
34041 (define-public rust-tower-service-0.3
34042 (package
34043 (name "rust-tower-service")
34044 (version "0.3.0")
34045 (source
34046 (origin
34047 (method url-fetch)
34048 (uri (crate-uri "tower-service" version))
34049 (file-name (string-append name "-" version ".tar.gz"))
34050 (sha256
34051 (base32
34052 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
34053 (build-system cargo-build-system)
34054 (arguments
34055 `(#:cargo-development-inputs
34056 (("rust-http" ,rust-http-0.1))))
34057 (home-page "https://github.com/tower-rs/tower")
34058 (synopsis "Asynchronous, request / response based, client or server.")
34059 (description "This package provides a trait representing an asynchronous,
34060 request/response based, client or server.")
34061 (license license:expat)))
34062
34063 (define-public rust-tower-test-0.3
34064 (package
34065 (name "rust-tower-test")
34066 (version "0.3.0")
34067 (source
34068 (origin
34069 (method url-fetch)
34070 (uri (crate-uri "tower-test" version))
34071 (file-name (string-append name "-" version ".tar.gz"))
34072 (sha256
34073 (base32
34074 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
34075 (build-system cargo-build-system)
34076 (arguments
34077 `(#:cargo-inputs
34078 (("rust-futures-util" ,rust-futures-util-0.3)
34079 ("rust-pin-project" ,rust-pin-project-0.4)
34080 ("rust-tokio" ,rust-tokio-0.2)
34081 ("rust-tokio-test" ,rust-tokio-test-0.2)
34082 ("rust-tower-layer" ,rust-tower-layer-0.3)
34083 ("rust-tower-service" ,rust-tower-service-0.3))
34084 #:cargo-development-inputs
34085 (("rust-tokio" ,rust-tokio-0.2))))
34086 (home-page "https://github.com/tower-rs/tower")
34087 (synopsis "Utilities for writing client and server @code{Service} tests")
34088 (description "This package provides utilities for writing client and
34089 server @code{Service} tests.")
34090 (license license:expat)))
34091
34092 (define-public rust-tower-util-0.3
34093 (package
34094 (name "rust-tower-util")
34095 (version "0.3.1")
34096 (source
34097 (origin
34098 (method url-fetch)
34099 (uri (crate-uri "tower-util" version))
34100 (file-name (string-append name "-" version ".tar.gz"))
34101 (sha256
34102 (base32
34103 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
34104 (build-system cargo-build-system)
34105 (arguments
34106 `(#:cargo-inputs
34107 (("rust-futures-core" ,rust-futures-core-0.3)
34108 ("rust-futures-util" ,rust-futures-util-0.3)
34109 ("rust-pin-project" ,rust-pin-project-0.4)
34110 ("rust-tower-service" ,rust-tower-service-0.3))
34111 #:cargo-development-inputs
34112 (("rust-tokio" ,rust-tokio-0.2)
34113 ("rust-tokio-test" ,rust-tokio-test-0.2)
34114 ("rust-tower-test" ,rust-tower-test-0.3))))
34115 (home-page "https://github.com/tower-rs/tower")
34116 (synopsis "Utilities for working with @code{Service}")
34117 (description "This package provides utilities for working with
34118 @code{Service}.")
34119 (license license:expat)))
34120 (define-public rust-tracing-0.1
34121 (package
34122 (name "rust-tracing")
34123 (version "0.1.22")
34124 (source
34125 (origin
34126 (method url-fetch)
34127 (uri (crate-uri "tracing" version))
34128 (file-name (string-append name "-" version ".tar.gz"))
34129 (sha256
34130 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
34131 (build-system cargo-build-system)
34132 (arguments
34133 `(#:cargo-inputs
34134 (("rust-cfg-if" ,rust-cfg-if-1)
34135 ("rust-log" ,rust-log-0.4)
34136 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
34137 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
34138 ("rust-tracing-core" ,rust-tracing-core-0.1))
34139 #:cargo-development-inputs
34140 (("rust-criterion" ,rust-criterion-0.3)
34141 ("rust-futures" ,rust-futures-0.1)
34142 ("rust-log" ,rust-log-0.4)
34143 ("rust-tokio" ,rust-tokio-0.2)
34144 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
34145 (home-page "https://tokio.rs")
34146 (synopsis "Application-level tracing for Rust")
34147 (description "@code{rust-tracing} is a framework for instrumenting Rust
34148 programs to collect structured, event-based diagnostic information.")
34149 (license license:expat)))
34150
34151 (define-public rust-tracing-attributes-0.1
34152 (package
34153 (name "rust-tracing-attributes")
34154 (version "0.1.11")
34155 (source
34156 (origin
34157 (method url-fetch)
34158 (uri (crate-uri "tracing-attributes" version))
34159 (file-name (string-append name "-" version ".tar.gz"))
34160 (sha256
34161 (base32
34162 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
34163 (build-system cargo-build-system)
34164 (arguments
34165 `(#:cargo-inputs
34166 (("rust-proc-macro2" ,rust-proc-macro2-1)
34167 ("rust-quote" ,rust-quote-1)
34168 ("rust-syn" ,rust-syn-1))
34169 #:cargo-development-inputs
34170 (("rust-async-trait" ,rust-async-trait-0.1)
34171 ("rust-tokio-test" ,rust-tokio-test-0.2)
34172 ("rust-tracing" ,rust-tracing-0.1)
34173 ("rust-tracing-core" ,rust-tracing-core-0.1)
34174 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
34175 (home-page "https://tokio.rs")
34176 (synopsis "Automatically instrument functions")
34177 (description "This package provides procedural macro attributes for
34178 automatically instrumenting functions.")
34179 (license license:expat)))
34180
34181 (define-public rust-tracing-core-0.1
34182 (package
34183 (name "rust-tracing-core")
34184 (version "0.1.17")
34185 (source
34186 (origin
34187 (method url-fetch)
34188 (uri (crate-uri "tracing-core" version))
34189 (file-name (string-append name "-" version ".crate"))
34190 (sha256
34191 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
34192 (build-system cargo-build-system)
34193 (arguments
34194 `(#:cargo-inputs
34195 (("rust-lazy-static" ,rust-lazy-static-1))))
34196 (home-page "https://tokio.rs")
34197 (synopsis "Core primitives for application-level tracing")
34198 (description
34199 "This package provides core primitives for application-level tracing.")
34200 (license (list license:asl2.0
34201 license:expat))))
34202
34203 (define-public rust-tracing-futures-0.2
34204 (package
34205 (name "rust-tracing-futures")
34206 (version "0.2.4")
34207 (source
34208 (origin
34209 (method url-fetch)
34210 (uri (crate-uri "tracing-futures" version))
34211 (file-name (string-append name "-" version ".tar.gz"))
34212 (sha256
34213 (base32
34214 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
34215 (build-system cargo-build-system)
34216 (arguments
34217 `(#:cargo-inputs
34218 (("rust-futures" ,rust-futures-0.3)
34219 ("rust-futures-task" ,rust-futures-task-0.3)
34220 ("rust-pin-project" ,rust-pin-project-0.4)
34221 ("rust-tokio" ,rust-tokio-0.1)
34222 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
34223 ("rust-tracing" ,rust-tracing-0.1))
34224 #:cargo-development-inputs
34225 (("rust-tokio" ,rust-tokio-0.1)
34226 ("rust-tokio-test" ,rust-tokio-test-0.2)
34227 ("rust-tracing-core" ,rust-tracing-core-0.1))))
34228 (home-page "https://tokio.rs")
34229 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
34230 (description "This package provides utilities for instrumenting
34231 @code{futures} with @code{tracing}.")
34232 (license license:expat)))
34233
34234 (define-public rust-tracing-fmt-0.1
34235 (package
34236 (name "rust-tracing-fmt")
34237 (version "0.1.1")
34238 (source
34239 (origin
34240 (method url-fetch)
34241 (uri (crate-uri "tracing-fmt" version))
34242 (file-name
34243 (string-append name "-" version ".tar.gz"))
34244 (sha256
34245 (base32
34246 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
34247 (build-system cargo-build-system)
34248 (arguments
34249 `(#:cargo-inputs
34250 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
34251 #:cargo-development-inputs
34252 (("rust-tracing" ,rust-tracing-0.1))))
34253 (home-page "https://tokio.rs")
34254 (synopsis "Tracing subscriber that formats and logs trace data")
34255 (description
34256 "This package provides a tracing subscriber that formats and logs trace
34257 data. Moved to the tracing-subscriber crate.")
34258 (license license:expat)))
34259
34260 (define-public rust-tracing-log-0.1
34261 (package
34262 (name "rust-tracing-log")
34263 (version "0.1.1")
34264 (source
34265 (origin
34266 (method url-fetch)
34267 (uri (crate-uri "tracing-log" version))
34268 (file-name
34269 (string-append name "-" version ".tar.gz"))
34270 (sha256
34271 (base32
34272 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
34273 (build-system cargo-build-system)
34274 (arguments
34275 `(#:cargo-inputs
34276 (("rust-env-logger" ,rust-env-logger-0.6)
34277 ("rust-lazy-static" ,rust-lazy-static-1)
34278 ("rust-log" ,rust-log-0.4)
34279 ("rust-tracing-core" ,rust-tracing-core-0.1))
34280 #:cargo-development-inputs
34281 (("rust-tracing" ,rust-tracing-0.1))))
34282 (home-page "https://tokio.rs")
34283 (synopsis
34284 "Provides compatibility between tracing the log crates")
34285 (description
34286 "Tracing is a framework for instrumenting Rust programs with
34287 context-aware, structured, event-based diagnostic information. This crate
34288 provides compatibility layers for using tracing alongside the logging facade
34289 provided by the log crate.
34290
34291 This crate provides:
34292
34293 @itemize
34294 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
34295 and log types.
34296 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
34297 @code{log::Records} and outputs them as @code{tracing::Events}.
34298 @item An @code{env_logger} module, with helpers for using the env_logger crate
34299 with tracing (optional, enabled by the env-logger feature).
34300 @end itemize")
34301 (license license:expat)))
34302
34303 (define-public rust-tracing-subscriber-0.1
34304 (package
34305 (name "rust-tracing-subscriber")
34306 (version "0.1.6")
34307 (source
34308 (origin
34309 (method url-fetch)
34310 (uri (crate-uri "tracing-subscriber" version))
34311 (file-name
34312 (string-append name "-" version ".tar.gz"))
34313 (sha256
34314 (base32
34315 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
34316 (build-system cargo-build-system)
34317 (arguments
34318 `(#:tests? #f ; Some test files missing.
34319 #:cargo-inputs
34320 (("rust-ansi-term" ,rust-ansi-term-0.11)
34321 ("rust-chrono" ,rust-chrono-0.4)
34322 ("rust-lazy-static" ,rust-lazy-static-1)
34323 ("rust-matchers" ,rust-matchers-0.0)
34324 ("rust-owning-ref" ,rust-owning-ref-0.4)
34325 ("rust-parking-lot" ,rust-parking-lot-0.9)
34326 ("rust-regex" ,rust-regex-1)
34327 ("rust-smallvec" ,rust-smallvec-0.6)
34328 ("rust-tracing-core" ,rust-tracing-core-0.1)
34329 ("rust-tracing-log" ,rust-tracing-log-0.1))
34330 #:cargo-development-inputs
34331 (("rust-criterion" ,rust-criterion-0.3)
34332 ("rust-log" ,rust-log-0.4)
34333 ("rust-tracing" ,rust-tracing-0.1)
34334 ("rust-tracing-log" ,rust-tracing-log-0.1))))
34335 (home-page "https://tokio.rs")
34336 (synopsis "Implement and compose tracing subscribers")
34337 (description
34338 "Utilities for implementing and composing tracing subscribers.
34339
34340 Tracing is a framework for instrumenting Rust programs to collect
34341 scoped, structured, and async-aware diagnostics. The Subscriber trait
34342 represents the functionality necessary to collect this trace
34343 data. This crate contains tools for composing subscribers out of
34344 smaller units of behaviour, and batteries-included implementations of
34345 common subscriber functionality.
34346
34347 Tracing-subscriber is intended for use by both Subscriber authors and
34348 application authors using tracing to instrument their applications.")
34349 (license license:expat)))
34350
34351 (define-public rust-traitobject-0.1
34352 (package
34353 (name "rust-traitobject")
34354 (version "0.1.0")
34355 (source
34356 (origin
34357 (method url-fetch)
34358 (uri (crate-uri "traitobject" version))
34359 (file-name (string-append name "-" version ".crate"))
34360 (sha256
34361 (base32
34362 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
34363 (build-system cargo-build-system)
34364 (home-page "https://github.com/reem/rust-traitobject")
34365 (synopsis "Unsafe helpers for dealing with raw trait objects")
34366 (description "Unsafe helpers for dealing with raw trait objects.")
34367 (license (list license:asl2.0
34368 license:expat))))
34369
34370 (define-public rust-treeline-0.1
34371 (package
34372 (name "rust-treeline")
34373 (version "0.1.0")
34374 (source
34375 (origin
34376 (method url-fetch)
34377 (uri (crate-uri "treeline" version))
34378 (file-name
34379 (string-append name "-" version ".tar.gz"))
34380 (sha256
34381 (base32
34382 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
34383 (build-system cargo-build-system)
34384 (home-page "https://github.com/softprops/treeline")
34385 (synopsis "Library for visualizing tree structured data")
34386 (description
34387 "This package provides a library for visualizing tree structured data.")
34388 (license license:expat)))
34389
34390 (define-public rust-trust-dns-https-0.19
34391 (package
34392 (name "rust-trust-dns-https")
34393 (version "0.19.5")
34394 (source
34395 (origin
34396 (method url-fetch)
34397 (uri (crate-uri "trust-dns-https" version))
34398 (file-name (string-append name "-" version ".tar.gz"))
34399 (sha256
34400 (base32
34401 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
34402 (build-system cargo-build-system)
34403 (arguments
34404 `(#:tests? #false
34405 #:cargo-inputs
34406 (("rust-backtrace" ,rust-backtrace-0.3)
34407 ("rust-bytes" ,rust-bytes-0.5)
34408 ("rust-data-encoding" ,rust-data-encoding-2)
34409 ("rust-futures" ,rust-futures-0.3)
34410 ("rust-h2" ,rust-h2-0.2)
34411 ("rust-http" ,rust-http-0.2)
34412 ("rust-log" ,rust-log-0.4)
34413 ("rust-rustls" ,rust-rustls-0.17)
34414 ("rust-thiserror" ,rust-thiserror-1)
34415 ("rust-tokio" ,rust-tokio-0.2)
34416 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
34417 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
34418 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
34419 ("rust-typed-headers" ,rust-typed-headers-0.2)
34420 ("rust-webpki" ,rust-webpki-0.21)
34421 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
34422 #:cargo-development-inputs
34423 (("rust-env-logger" ,rust-env-logger-0.7)
34424 ("rust-futures" ,rust-futures-0.3))))
34425 (home-page "http://www.trust-dns.org/index.html")
34426 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
34427 (description "Trust-DNS is a safe and secure DNS library. This is an
34428 extension for the Trust-DNS client to use DNS over HTTPS.")
34429 (license (list license:expat license:asl2.0))))
34430
34431 (define-public rust-trust-dns-https-0.3
34432 (package
34433 (inherit rust-trust-dns-https-0.19)
34434 (name "rust-trust-dns-https")
34435 (version "0.3.4")
34436 (source
34437 (origin
34438 (method url-fetch)
34439 (uri (crate-uri "trust-dns-https" version))
34440 (file-name (string-append name "-" version ".tar.gz"))
34441 (sha256
34442 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
34443 (build-system cargo-build-system)
34444 (arguments
34445 `(#:tests? #false ;network unreachable
34446 #:cargo-inputs
34447 (("rust-bytes" ,rust-bytes-0.4)
34448 ("rust-data-encoding" ,rust-data-encoding-2)
34449 ("rust-failure" ,rust-failure-0.1)
34450 ("rust-futures" ,rust-futures-0.1)
34451 ("rust-h2" ,rust-h2-0.1)
34452 ("rust-http" ,rust-http-0.1)
34453 ("rust-log" ,rust-log-0.4)
34454 ("rust-rustls" ,rust-rustls-0.15)
34455 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
34456 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
34457 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
34458 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34459 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
34460 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
34461 ("rust-typed-headers" ,rust-typed-headers-0.1)
34462 ("rust-webpki" ,rust-webpki-0.19)
34463 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
34464 #:cargo-development-inputs
34465 (("rust-tokio" ,rust-tokio-0.1))))))
34466
34467 (define-public rust-trust-dns-native-tls-0.19
34468 (package
34469 (name "rust-trust-dns-native-tls")
34470 (version "0.19.5")
34471 (source
34472 (origin
34473 (method url-fetch)
34474 (uri (crate-uri "trust-dns-native-tls" version))
34475 (file-name (string-append name "-" version ".tar.gz"))
34476 (sha256
34477 (base32
34478 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
34479 (build-system cargo-build-system)
34480 (arguments
34481 `(#:tests? #false
34482 #:cargo-inputs
34483 (("rust-futures" ,rust-futures-0.3)
34484 ("rust-native-tls" ,rust-native-tls-0.2)
34485 ("rust-tokio" ,rust-tokio-0.2)
34486 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
34487 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
34488 (native-inputs
34489 `(("pkg-config" ,pkg-config)))
34490 (inputs
34491 `(("openssl" ,openssl)))
34492 (home-page "http://www.trust-dns.org/index.html")
34493 (synopsis "native-tls extension for the Trust-DNS client")
34494 (description "Trust-DNS is a safe and secure DNS library. This is an
34495 extension for the Trust-DNS client to use native-tls for TLS.")
34496 (license (list license:expat license:asl2.0))))
34497
34498 (define-public rust-trust-dns-native-tls-0.6
34499 (package
34500 (inherit rust-trust-dns-native-tls-0.19)
34501 (name "rust-trust-dns-native-tls")
34502 (version "0.6.3")
34503 (source
34504 (origin
34505 (method url-fetch)
34506 (uri (crate-uri "trust-dns-native-tls" version))
34507 (file-name (string-append name "-" version ".tar.gz"))
34508 (sha256
34509 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
34510 (arguments
34511 `(#:tests? #false
34512 #:cargo-inputs
34513 (("rust-futures" ,rust-futures-0.1)
34514 ("rust-native-tls" ,rust-native-tls-0.2)
34515 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34516 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
34517 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
34518 #:cargo-development-inputs
34519 (("rust-tokio" ,rust-tokio-0.1))))))
34520
34521 (define-public rust-trust-dns-openssl-0.19
34522 (package
34523 (name "rust-trust-dns-openssl")
34524 (version "0.19.5")
34525 (source
34526 (origin
34527 (method url-fetch)
34528 (uri (crate-uri "trust-dns-openssl" version))
34529 (file-name (string-append name "-" version ".tar.gz"))
34530 (sha256
34531 (base32
34532 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
34533 (build-system cargo-build-system)
34534 (arguments
34535 `(#:cargo-inputs
34536 (("rust-futures" ,rust-futures-0.3)
34537 ("rust-openssl" ,rust-openssl-0.10)
34538 ("rust-tokio" ,rust-tokio-0.2)
34539 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
34540 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
34541 #:cargo-development-inputs
34542 (("rust-openssl" ,rust-openssl-0.10)
34543 ("rust-tokio" ,rust-tokio-0.2))))
34544 (native-inputs
34545 `(("pkg-config" ,pkg-config)))
34546 (inputs
34547 `(("openssl" ,openssl)))
34548 (home-page "http://www.trust-dns.org/index.html")
34549 (synopsis "tokio-openssl extension for the Trust-DNS client")
34550 (description "Trust-DNS is a safe and secure DNS library. This is an
34551 extension for the Trust-DNS client to use tokio-openssl for TLS.")
34552 (license (list license:expat license:asl2.0))))
34553
34554 (define-public rust-trust-dns-openssl-0.6
34555 (package
34556 (inherit rust-trust-dns-openssl-0.19)
34557 (name "rust-trust-dns-openssl")
34558 (version "0.6.3")
34559 (source
34560 (origin
34561 (method url-fetch)
34562 (uri (crate-uri "trust-dns-openssl" version))
34563 (file-name (string-append name "-" version ".tar.gz"))
34564 (sha256
34565 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
34566 (arguments
34567 `(#:cargo-inputs
34568 (("rust-futures" ,rust-futures-0.1)
34569 ("rust-openssl" ,rust-openssl-0.10)
34570 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
34571 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34572 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
34573 #:cargo-development-inputs
34574 (("rust-openssl" ,rust-openssl-0.10)
34575 ("rust-tokio" ,rust-tokio-0.1))))))
34576
34577 (define-public rust-trust-dns-proto-0.19
34578 (package
34579 (name "rust-trust-dns-proto")
34580 (version "0.19.5")
34581 (source
34582 (origin
34583 (method url-fetch)
34584 (uri (crate-uri "trust-dns-proto" version))
34585 (file-name (string-append name "-" version ".tar.gz"))
34586 (sha256
34587 (base32
34588 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
34589 (build-system cargo-build-system)
34590 (arguments
34591 `(#:cargo-inputs
34592 (("rust-async-trait" ,rust-async-trait-0.1)
34593 ("rust-backtrace" ,rust-backtrace-0.3)
34594 ("rust-data-encoding" ,rust-data-encoding-2)
34595 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
34596 ("rust-futures" ,rust-futures-0.3)
34597 ("rust-idna" ,rust-idna-0.2)
34598 ("rust-js-sys" ,rust-js-sys-0.3)
34599 ("rust-lazy-static" ,rust-lazy-static-1)
34600 ("rust-log" ,rust-log-0.4)
34601 ("rust-openssl" ,rust-openssl-0.10)
34602 ("rust-rand" ,rust-rand-0.7)
34603 ("rust-ring" ,rust-ring-0.16)
34604 ("rust-serde" ,rust-serde-1)
34605 ("rust-smallvec" ,rust-smallvec-1)
34606 ("rust-socket2" ,rust-socket2-0.3)
34607 ("rust-thiserror" ,rust-thiserror-1)
34608 ("rust-tokio" ,rust-tokio-0.2)
34609 ("rust-url" ,rust-url-2)
34610 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
34611 #:cargo-development-inputs
34612 (("rust-env-logger" ,rust-env-logger-0.7)
34613 ("rust-futures" ,rust-futures-0.3)
34614 ("rust-tokio" ,rust-tokio-0.2))))
34615 (home-page "http://www.trust-dns.org/index.html")
34616 (synopsis "Safe and secure DNS library")
34617 (description "Trust-DNS is a safe and secure DNS library. This is the
34618 foundational DNS protocol library for all Trust-DNS projects.")
34619 (license (list license:expat license:asl2.0))))
34620
34621 (define-public rust-trust-dns-proto-0.7
34622 (package
34623 (inherit rust-trust-dns-proto-0.19)
34624 (name "rust-trust-dns-proto")
34625 (version "0.7.4")
34626 (source
34627 (origin
34628 (method url-fetch)
34629 (uri (crate-uri "trust-dns-proto" version))
34630 (file-name
34631 (string-append name "-" version ".tar.gz"))
34632 (sha256
34633 (base32
34634 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
34635 (arguments
34636 `(#:cargo-inputs
34637 (("rust-byteorder" ,rust-byteorder-1)
34638 ("rust-data-encoding" ,rust-data-encoding-2)
34639 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
34640 ("rust-failure" ,rust-failure-0.1)
34641 ("rust-futures" ,rust-futures-0.1)
34642 ("rust-idna" ,rust-idna-0.1)
34643 ("rust-lazy-static" ,rust-lazy-static-1)
34644 ("rust-log" ,rust-log-0.4)
34645 ("rust-openssl" ,rust-openssl-0.10)
34646 ("rust-rand" ,rust-rand-0.6)
34647 ("rust-ring" ,rust-ring-0.14)
34648 ("rust-serde" ,rust-serde-1)
34649 ("rust-smallvec" ,rust-smallvec-0.6)
34650 ("rust-socket2" ,rust-socket2-0.3)
34651 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
34652 ("rust-tokio-io" ,rust-tokio-io-0.1)
34653 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
34654 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34655 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
34656 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
34657 ("rust-untrusted" ,rust-untrusted-0.6)
34658 ("rust-url" ,rust-url-1))
34659 #:cargo-development-inputs
34660 (("rust-env-logger" ,rust-env-logger-0.6)
34661 ("rust-tokio" ,rust-tokio-0.1))))))
34662
34663 (define-public rust-trust-dns-resolver-0.19
34664 (package
34665 (name "rust-trust-dns-resolver")
34666 (version "0.19.5")
34667 (source
34668 (origin
34669 (method url-fetch)
34670 (uri (crate-uri "trust-dns-resolver" version))
34671 (file-name (string-append name "-" version ".tar.gz"))
34672 (sha256
34673 (base32
34674 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
34675 (build-system cargo-build-system)
34676 (arguments
34677 `(#:tests? #false ;network unreachable
34678 #:cargo-inputs
34679 (("rust-backtrace" ,rust-backtrace-0.3)
34680 ("rust-cfg-if" ,rust-cfg-if-0.1)
34681 ("rust-futures" ,rust-futures-0.3)
34682 ("rust-ipconfig" ,rust-ipconfig-0.2)
34683 ("rust-lazy-static" ,rust-lazy-static-1)
34684 ("rust-log" ,rust-log-0.4)
34685 ("rust-lru-cache" ,rust-lru-cache-0.1)
34686 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
34687 ("rust-rustls" ,rust-rustls-0.17)
34688 ("rust-serde" ,rust-serde-1)
34689 ("rust-smallvec" ,rust-smallvec-1)
34690 ("rust-thiserror" ,rust-thiserror-1)
34691 ("rust-tokio" ,rust-tokio-0.2)
34692 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
34693 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
34694 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
34695 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
34696 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
34697 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
34698 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
34699 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
34700 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
34701 #:cargo-development-inputs
34702 (("rust-env-logger" ,rust-env-logger-0.7)
34703 ("rust-futures" ,rust-futures-0.3))))
34704 (home-page "http://www.trust-dns.org/index.html")
34705 (synopsis "Safe and secure DNS library")
34706 (description "Trust-DNS is a safe and secure DNS library. This Resolver
34707 library uses the Client library to perform all DNS queries. The Resolver is
34708 intended to be a high-level library for any DNS record resolution see Resolver
34709 and AsyncResolver for supported resolution types. The Client can be used for
34710 other queries.")
34711 (license (list license:expat license:asl2.0))))
34712
34713 (define-public rust-trust-dns-resolver-0.11
34714 (package
34715 (inherit rust-trust-dns-resolver-0.19)
34716 (name "rust-trust-dns-resolver")
34717 (version "0.11.1")
34718 (source
34719 (origin
34720 (method url-fetch)
34721 (uri (crate-uri "trust-dns-resolver" version))
34722 (file-name (string-append name "-" version ".tar.gz"))
34723 (sha256
34724 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
34725 (arguments
34726 `(#:tests? #false ;networking failures
34727 #:cargo-inputs
34728 (("rust-cfg-if" ,rust-cfg-if-0.1)
34729 ("rust-failure" ,rust-failure-0.1)
34730 ("rust-futures" ,rust-futures-0.1)
34731 ("rust-ipconfig" ,rust-ipconfig-0.2)
34732 ("rust-lazy-static" ,rust-lazy-static-1)
34733 ("rust-log" ,rust-log-0.4)
34734 ("rust-lru-cache" ,rust-lru-cache-0.1)
34735 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
34736 ("rust-rustls" ,rust-rustls-0.15)
34737 ("rust-serde" ,rust-serde-1)
34738 ("rust-smallvec" ,rust-smallvec-0.6)
34739 ("rust-tokio" ,rust-tokio-0.1)
34740 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
34741 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
34742 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
34743 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
34744 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
34745 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
34746 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
34747
34748 (define-public rust-trust-dns-rustls-0.19
34749 (package
34750 (name "rust-trust-dns-rustls")
34751 (version "0.19.5")
34752 (source
34753 (origin
34754 (method url-fetch)
34755 (uri (crate-uri "trust-dns-rustls" version))
34756 (file-name (string-append name "-" version ".tar.gz"))
34757 (sha256
34758 (base32
34759 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
34760 (build-system cargo-build-system)
34761 (arguments
34762 `(#:cargo-inputs
34763 (("rust-futures" ,rust-futures-0.3)
34764 ("rust-log" ,rust-log-0.4)
34765 ("rust-rustls" ,rust-rustls-0.17)
34766 ("rust-tokio" ,rust-tokio-0.2)
34767 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
34768 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
34769 ("rust-webpki" ,rust-webpki-0.21))
34770 #:cargo-development-inputs
34771 (("rust-openssl" ,rust-openssl-0.10))))
34772 (home-page "http://www.trust-dns.org/index.html")
34773 (synopsis "rustls extension for the Trust-DNS client")
34774 (description "Trust-DNS is a safe and secure DNS library. This is an
34775 extension for the Trust-DNS client to use rustls for TLS.")
34776 (license (list license:expat license:asl2.0))))
34777
34778 (define-public rust-trust-dns-rustls-0.6
34779 (package
34780 (inherit rust-trust-dns-rustls-0.19)
34781 (name "rust-trust-dns-rustls")
34782 (version "0.6.4")
34783 (source
34784 (origin
34785 (method url-fetch)
34786 (uri (crate-uri "trust-dns-rustls" version))
34787 (file-name
34788 (string-append name "-" version ".tar.gz"))
34789 (sha256
34790 (base32
34791 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
34792 (native-inputs
34793 `(("pkg-config" ,pkg-config)))
34794 (inputs
34795 `(("openssl" ,openssl)))
34796 (arguments
34797 `(#:cargo-test-flags
34798 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
34799 #:cargo-inputs
34800 (("rust-futures" ,rust-futures-0.1)
34801 ("rust-log" ,rust-log-0.4)
34802 ("rust-rustls" ,rust-rustls-0.15)
34803 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
34804 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34805 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
34806 ("rust-webpki" ,rust-webpki-0.19))
34807 #:cargo-development-inputs
34808 (("rust-openssl" ,rust-openssl-0.10)
34809 ("rust-tokio" ,rust-tokio-0.1))))))
34810
34811 (define-public rust-try-from-0.3
34812 (package
34813 (name "rust-try-from")
34814 (version "0.3.2")
34815 (source
34816 (origin
34817 (method url-fetch)
34818 (uri (crate-uri "try_from" version))
34819 (file-name (string-append name "-" version ".crate"))
34820 (sha256
34821 (base32
34822 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
34823 (build-system cargo-build-system)
34824 (arguments
34825 `(#:cargo-inputs
34826 (("rust-cfg-if" ,rust-cfg-if-0.1))))
34827 (home-page "https://github.com/derekjw/try_from")
34828 (synopsis "TryFrom and TryInto traits for failable conversions")
34829 (description
34830 "TryFrom and TryInto traits for failable conversions that return a Result.")
34831 (license license:expat)))
34832
34833 (define-public rust-try-lock-0.2
34834 (package
34835 (name "rust-try-lock")
34836 (version "0.2.2")
34837 (source
34838 (origin
34839 (method url-fetch)
34840 (uri (crate-uri "try-lock" version))
34841 (file-name (string-append name "-" version ".crate"))
34842 (sha256
34843 (base32
34844 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
34845 (build-system cargo-build-system)
34846 (home-page "https://github.com/seanmonstar/try-lock")
34847 (synopsis "Lightweight atomic lock")
34848 (description
34849 "This package provides a lightweight atomic lock.")
34850 (license license:expat)))
34851
34852 (define-public rust-trybuild-1
34853 (package
34854 (name "rust-trybuild")
34855 (version "1.0.38")
34856 (source
34857 (origin
34858 (method url-fetch)
34859 (uri (crate-uri "trybuild" version))
34860 (file-name
34861 (string-append name "-" version ".tar.gz"))
34862 (sha256
34863 (base32
34864 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
34865 (build-system cargo-build-system)
34866 (arguments
34867 `(#:cargo-inputs
34868 (("rust-dissimilar" ,rust-dissimilar-1.0)
34869 ("rust-glob" ,rust-glob-0.3)
34870 ("rust-lazy-static" ,rust-lazy-static-1)
34871 ("rust-serde" ,rust-serde-1)
34872 ("rust-serde-json" ,rust-serde-json-1)
34873 ("rust-termcolor" ,rust-termcolor-1)
34874 ("rust-toml" ,rust-toml-0.5))))
34875 (home-page "https://github.com/dtolnay/trybuild")
34876 (synopsis "Test harness for ui tests of compiler diagnostics")
34877 (description
34878 "Test harness for ui tests of compiler diagnostics.")
34879 (license (list license:expat license:asl2.0))))
34880
34881 (define-public rust-tuikit-0.2
34882 (package
34883 (name "rust-tuikit")
34884 (version "0.2.9")
34885 (source
34886 (origin
34887 (method url-fetch)
34888 (uri (crate-uri "tuikit" version))
34889 (file-name
34890 (string-append name "-" version ".tar.gz"))
34891 (sha256
34892 (base32
34893 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
34894 (build-system cargo-build-system)
34895 (arguments
34896 `(#:tests? #f ; tests fail in the build environment.
34897 #:cargo-inputs
34898 (("rust-bitflags" ,rust-bitflags-1)
34899 ("rust-lazy-static" ,rust-lazy-static-1)
34900 ("rust-log" ,rust-log-0.4)
34901 ("rust-nix" ,rust-nix-0.14)
34902 ("rust-term" ,rust-term-0.5)
34903 ("rust-unicode-width" ,rust-unicode-width-0.1))
34904 #:cargo-development-inputs
34905 (("rust-env-logger" ,rust-env-logger-0.6))))
34906 (home-page "https://github.com/lotabout/tuikit")
34907 (synopsis "Toolkit for writing TUI applications")
34908 (description
34909 "This package provides a toolkit for writing TUI applications in Rust.")
34910 (license license:expat)))
34911
34912 (define-public rust-typeable-0.1
34913 (package
34914 (name "rust-typeable")
34915 (version "0.1.2")
34916 (source
34917 (origin
34918 (method url-fetch)
34919 (uri (crate-uri "typeable" version))
34920 (file-name (string-append name "-" version ".crate"))
34921 (sha256
34922 (base32
34923 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
34924 (build-system cargo-build-system)
34925 (home-page "https://github.com/reem/rust-typeable")
34926 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
34927 (description "Exposes Typeable, for getting TypeIds at runtime.")
34928 (license license:expat)))
34929
34930 (define-public rust-typed-arena-1.4
34931 (package
34932 (name "rust-typed-arena")
34933 (version "1.4.1")
34934 (source
34935 (origin
34936 (method url-fetch)
34937 (uri (crate-uri "typed-arena" version))
34938 (file-name
34939 (string-append name "-" version ".tar.gz"))
34940 (sha256
34941 (base32
34942 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
34943 (build-system cargo-build-system)
34944 (arguments `(#:skip-build? #t))
34945 (home-page "https://github.com/SimonSapin/rust-typed-arena")
34946 (synopsis "The arena allocator")
34947 (description
34948 "The arena, a fast but limited type of allocator.")
34949 (license license:expat)))
34950
34951 (define-public rust-typed-headers-0.2
34952 (package
34953 (name "rust-typed-headers")
34954 (version "0.2.0")
34955 (source
34956 (origin
34957 (method url-fetch)
34958 (uri (crate-uri "typed-headers" version))
34959 (file-name (string-append name "-" version ".tar.gz"))
34960 (sha256
34961 (base32
34962 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
34963 (build-system cargo-build-system)
34964 (arguments
34965 `(#:cargo-inputs
34966 (("rust-base64" ,rust-base64-0.11)
34967 ("rust-bytes" ,rust-bytes-0.5)
34968 ("rust-chrono" ,rust-chrono-0.4)
34969 ("rust-http" ,rust-http-0.2)
34970 ("rust-mime" ,rust-mime-0.3))))
34971 (home-page "https://github.com/sfackler/typed-headers")
34972 (synopsis "Typed HTTP header serialization and deserialization")
34973 (description "This package provides typed HTTP header serialization and
34974 deserialization.")
34975 (license (list license:expat license:asl2.0))))
34976
34977 (define-public rust-typed-headers-0.1
34978 (package
34979 (inherit rust-typed-headers-0.2)
34980 (name "rust-typed-headers")
34981 (version "0.1.1")
34982 (source
34983 (origin
34984 (method url-fetch)
34985 (uri (crate-uri "typed-headers" version))
34986 (file-name (string-append name "-" version ".tar.gz"))
34987 (sha256
34988 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
34989 (arguments
34990 `(#:cargo-inputs
34991 (("rust-base64" ,rust-base64-0.10)
34992 ("rust-bytes" ,rust-bytes-0.4)
34993 ("rust-chrono" ,rust-chrono-0.4)
34994 ("rust-http" ,rust-http-0.1)
34995 ("rust-mime" ,rust-mime-0.3))))))
34996
34997 (define-public rust-typemap-0.3
34998 (package
34999 (name "rust-typemap")
35000 (version "0.3.3")
35001 (source
35002 (origin
35003 (method url-fetch)
35004 (uri (crate-uri "typemap" version))
35005 (file-name (string-append name "-" version ".crate"))
35006 (sha256
35007 (base32
35008 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
35009 (build-system cargo-build-system)
35010 (arguments
35011 `(#:cargo-inputs
35012 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
35013 (home-page "https://github.com/reem/rust-typemap")
35014 (synopsis "Typesafe store for many value types")
35015 (description
35016 "A typesafe store for many value types.")
35017 (license license:expat)))
35018
35019 (define-public rust-typenum-1
35020 (package
35021 (name "rust-typenum")
35022 (version "1.12.0")
35023 (source
35024 (origin
35025 (method url-fetch)
35026 (uri (crate-uri "typenum" version))
35027 (file-name (string-append name "-" version ".crate"))
35028 (sha256
35029 (base32
35030 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
35031 (build-system cargo-build-system)
35032 (home-page "https://github.com/paholg/typenum")
35033 (synopsis "Rust library for type-level numbers evaluated at compile time")
35034 (description "Typenum is a Rust library for type-level numbers evaluated at
35035 compile time. It currently supports bits, unsigned integers, and signed
35036 integers. It also provides a type-level array of type-level numbers, but its
35037 implementation is incomplete.")
35038 (license (list license:asl2.0
35039 license:expat))))
35040
35041 (define-public rust-ucd-parse-0.1
35042 (package
35043 (name "rust-ucd-parse")
35044 (version "0.1.3")
35045 (source
35046 (origin
35047 (method url-fetch)
35048 (uri (crate-uri "ucd-parse" version))
35049 (file-name
35050 (string-append name "-" version ".tar.gz"))
35051 (sha256
35052 (base32
35053 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
35054 (build-system cargo-build-system)
35055 (arguments
35056 `(#:skip-build? #t
35057 #:cargo-inputs
35058 (("rust-lazy-static" ,rust-lazy-static-1)
35059 ("rust-regex" ,rust-regex-1))))
35060 (home-page "https://github.com/BurntSushi/ucd-generate")
35061 (synopsis "Parse data files in the Unicode character database")
35062 (description
35063 "This package provides a library for parsing data files in the
35064 Unicode character database.")
35065 (license (list license:asl2.0 license:expat))))
35066
35067 (define-public rust-ucd-trie-0.1
35068 (package
35069 (name "rust-ucd-trie")
35070 (version "0.1.2")
35071 (source
35072 (origin
35073 (method url-fetch)
35074 (uri (crate-uri "ucd-trie" version))
35075 (file-name (string-append name "-" version ".crate"))
35076 (sha256
35077 (base32
35078 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
35079 (build-system cargo-build-system)
35080 (arguments
35081 `(#:cargo-development-inputs
35082 (("rust-lazy-static" ,rust-lazy-static-1))))
35083 (home-page "https://github.com/BurntSushi/ucd-generate")
35084 (synopsis "Trie for storing Unicode codepoint sets and maps")
35085 (description
35086 "This package provides a trie for storing Unicode codepoint sets and maps.")
35087 (license (list license:asl2.0
35088 license:expat))))
35089
35090 (define-public rust-ucd-util-0.1
35091 (package
35092 (name "rust-ucd-util")
35093 (version "0.1.7")
35094 (source
35095 (origin
35096 (method url-fetch)
35097 (uri (crate-uri "ucd-util" version))
35098 (file-name (string-append name "-" version ".crate"))
35099 (sha256
35100 (base32
35101 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
35102 (build-system cargo-build-system)
35103 (home-page "https://github.com/BurntSushi/ucd-generate")
35104 (synopsis "library for working with the Unicode character database")
35105 (description "This package provides a small utility library for working
35106 with the Unicode character database.")
35107 (license (list license:asl2.0
35108 license:expat))))
35109
35110 (define-public rust-ufmt-0.1
35111 (package
35112 (name "rust-ufmt")
35113 (version "0.1.0")
35114 (source
35115 (origin
35116 (method url-fetch)
35117 (uri (crate-uri "ufmt" version))
35118 (file-name (string-append name "-" version ".tar.gz"))
35119 (sha256
35120 (base32
35121 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
35122 (build-system cargo-build-system)
35123 (arguments
35124 `(#:cargo-inputs
35125 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
35126 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
35127 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
35128 (home-page "https://crates.io/crates/ufmt")
35129 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
35130 (description "This package provides a (6-40x) smaller, (2-9x) faster and
35131 panic-free alternative to @code{core::fmt}.")
35132 (license (list license:expat license:asl2.0))))
35133
35134 (define-public rust-ufmt-macros-0.1
35135 (package
35136 (name "rust-ufmt-macros")
35137 (version "0.1.1")
35138 (source
35139 (origin
35140 (method url-fetch)
35141 (uri (crate-uri "ufmt-macros" version))
35142 (file-name (string-append name "-" version ".tar.gz"))
35143 (sha256
35144 (base32
35145 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
35146 (build-system cargo-build-system)
35147 (arguments
35148 `(#:cargo-inputs
35149 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
35150 ("rust-proc-macro2" ,rust-proc-macro2-1)
35151 ("rust-quote" ,rust-quote-1)
35152 ("rust-syn" ,rust-syn-1))))
35153 (home-page "https://github.com/japaric/ufmt")
35154 (synopsis "μfmt macros")
35155 (description "This package provides μfmt macros.")
35156 (license (list license:expat license:asl2.0))))
35157
35158 (define-public rust-ufmt-write-0.1
35159 (package
35160 (name "rust-ufmt-write")
35161 (version "0.1.0")
35162 (source
35163 (origin
35164 (method url-fetch)
35165 (uri (crate-uri "ufmt-write" version))
35166 (file-name (string-append name "-" version ".tar.gz"))
35167 (sha256
35168 (base32
35169 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
35170 (build-system cargo-build-system)
35171 (home-page "https://github.com/japaric/ufmt")
35172 (synopsis "μfmt's uWrite trait")
35173 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
35174 (license (list license:expat license:asl2.0))))
35175
35176 (define-public rust-unchecked-index-0.2
35177 (package
35178 (name "rust-unchecked-index")
35179 (version "0.2.2")
35180 (source
35181 (origin
35182 (method url-fetch)
35183 (uri (crate-uri "unchecked-index" version))
35184 (file-name
35185 (string-append name "-" version ".tar.gz"))
35186 (sha256
35187 (base32
35188 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
35189 (build-system cargo-build-system)
35190 (arguments `(#:skip-build? #t))
35191 (home-page "https://github.com/bluss/unchecked-index")
35192 (synopsis "Unchecked indexing wrapper using regular index syntax")
35193 (description
35194 "Unchecked indexing wrapper using regular index syntax.")
35195 (license (list license:asl2.0 license:expat))))
35196
35197 (define-public rust-unicase-2
35198 (package
35199 (name "rust-unicase")
35200 (version "2.6.0")
35201 (source
35202 (origin
35203 (method url-fetch)
35204 (uri (crate-uri "unicase" version))
35205 (file-name
35206 (string-append name "-" version ".tar.gz"))
35207 (sha256
35208 (base32
35209 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
35210 (build-system cargo-build-system)
35211 (arguments
35212 `(#:skip-build? #t
35213 #:cargo-inputs
35214 (("rust-version-check" ,rust-version-check-0.9))))
35215 (home-page "https://github.com/seanmonstar/unicase")
35216 (synopsis "Case-insensitive wrapper around strings")
35217 (description
35218 "This package provides a case-insensitive wrapper around strings.")
35219 (license (list license:expat license:asl2.0))))
35220
35221 (define-public rust-unicase-1
35222 (package
35223 (inherit rust-unicase-2)
35224 (name "rust-unicase")
35225 (version "1.4.2")
35226 (source
35227 (origin
35228 (method url-fetch)
35229 (uri (crate-uri "unicase" version))
35230 (file-name
35231 (string-append name "-" version ".tar.gz"))
35232 (sha256
35233 (base32
35234 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
35235 (arguments
35236 `(#:cargo-inputs
35237 (("rust-heapsize" ,rust-heapsize-0.3)
35238 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
35239 ("rust-version-check" ,rust-version-check-0.1))))))
35240
35241 (define-public rust-unicode-bidi-0.3
35242 (package
35243 (name "rust-unicode-bidi")
35244 (version "0.3.4")
35245 (source
35246 (origin
35247 (method url-fetch)
35248 (uri (crate-uri "unicode-bidi" version))
35249 (file-name
35250 (string-append name "-" version ".tar.gz"))
35251 (sha256
35252 (base32
35253 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
35254 (build-system cargo-build-system)
35255 (arguments
35256 `(#:skip-build? #t
35257 #:cargo-inputs
35258 (("rust-flame" ,rust-flame-0.2)
35259 ("rust-flamer" ,rust-flamer-0.3)
35260 ("rust-matches" ,rust-matches-0.1)
35261 ("rust-serde" ,rust-serde-1))
35262 #:cargo-development-inputs
35263 (("rust-serde-test" ,rust-serde-test-1))))
35264 (home-page "https://github.com/servo/unicode-bidi")
35265 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
35266 (description
35267 "Implementation of the Unicode Bidirectional Algorithm.")
35268 (license (list license:asl2.0 license:expat))))
35269
35270 (define-public rust-unicode-normalization-0.1
35271 (package
35272 (name "rust-unicode-normalization")
35273 (version "0.1.11")
35274 (source
35275 (origin
35276 (method url-fetch)
35277 (uri (crate-uri "unicode-normalization" version))
35278 (file-name
35279 (string-append name "-" version ".tar.gz"))
35280 (sha256
35281 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
35282 (build-system cargo-build-system)
35283 (arguments
35284 `(#:cargo-inputs
35285 (("rust-smallvec" ,rust-smallvec-1))))
35286 (home-page "https://github.com/unicode-rs/unicode-normalization")
35287 (synopsis
35288 "This crate provides functions for normalization of Unicode strings")
35289 (description
35290 "This crate provides functions for normalization of Unicode strings,
35291 including Canonical and Compatible Decomposition and Recomposition, as
35292 described in Unicode Standard Annex #15.")
35293 (license (list license:expat license:asl2.0))))
35294
35295 (define-public rust-unicode-segmentation-1
35296 (package
35297 (name "rust-unicode-segmentation")
35298 (version "1.7.1")
35299 (source
35300 (origin
35301 (method url-fetch)
35302 (uri (crate-uri "unicode-segmentation" version))
35303 (file-name
35304 (string-append name "-" version ".tar.gz"))
35305 (sha256
35306 (base32
35307 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
35308 (build-system cargo-build-system)
35309 (arguments
35310 `(#:cargo-development-inputs
35311 (("rust-bencher" ,rust-bencher-0.1)
35312 ("rust-quickcheck" ,rust-quickcheck-0.7))))
35313 (home-page "https://github.com/unicode-rs/unicode-segmentation")
35314 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
35315 (description
35316 "This crate provides Grapheme Cluster, Word and Sentence
35317 boundaries according to Unicode Standard Annex #29 rules.")
35318 (license (list license:expat license:asl2.0))))
35319
35320 (define-public rust-unicode-width-0.1
35321 (package
35322 (name "rust-unicode-width")
35323 (version "0.1.8")
35324 (source
35325 (origin
35326 (method url-fetch)
35327 (uri (crate-uri "unicode-width" version))
35328 (file-name (string-append name "-" version ".tar.gz"))
35329 (sha256
35330 (base32
35331 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
35332 (build-system cargo-build-system)
35333 (arguments
35334 `(#:cargo-inputs
35335 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
35336 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
35337 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
35338 (home-page "https://github.com/unicode-rs/unicode-width")
35339 (synopsis "Determine displayed width according to Unicode rules")
35340 (description "This crate allows you to determine displayed width of
35341 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
35342 (license (list license:asl2.0
35343 license:expat))))
35344
35345 (define-public rust-unicode-xid-0.2
35346 (package
35347 (name "rust-unicode-xid")
35348 (version "0.2.1")
35349 (source
35350 (origin
35351 (method url-fetch)
35352 (uri (crate-uri "unicode-xid" version))
35353 (file-name
35354 (string-append name "-" version ".crate"))
35355 (sha256
35356 (base32
35357 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
35358 (build-system cargo-build-system)
35359 (home-page "https://github.com/unicode-rs/unicode-xid")
35360 (synopsis "Determine Unicode XID related properties")
35361 (description "Determine whether characters have the XID_Start
35362 or XID_Continue properties according to Unicode Standard Annex #31.")
35363 (license (list license:asl2.0 license:expat))))
35364
35365 (define-public rust-unicode-xid-0.1
35366 (package
35367 (inherit rust-unicode-xid-0.2)
35368 (name "rust-unicode-xid")
35369 (version "0.1.0")
35370 (source
35371 (origin
35372 (method url-fetch)
35373 (uri (crate-uri "unicode-xid" version))
35374 (file-name (string-append name "-" version ".crate"))
35375 (sha256
35376 (base32
35377 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
35378
35379 (define-public rust-unicode-xid-0.0
35380 (package
35381 (inherit rust-unicode-xid-0.2)
35382 (name "rust-unicode-xid")
35383 (version "0.0.4")
35384 (source
35385 (origin
35386 (method url-fetch)
35387 (uri (crate-uri "unicode-xid" version))
35388 (file-name
35389 (string-append name "-" version ".tar.gz"))
35390 (sha256
35391 (base32
35392 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
35393
35394 (define-public rust-unindent-0.1
35395 (package
35396 (name "rust-unindent")
35397 (version "0.1.6")
35398 (source
35399 (origin
35400 (method url-fetch)
35401 (uri (crate-uri "unindent" version))
35402 (file-name (string-append name "-" version ".crate"))
35403 (sha256
35404 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
35405 (build-system cargo-build-system)
35406 (home-page "https://github.com/dtolnay/indoc")
35407 (synopsis "Remove a column of leading whitespace from a string")
35408 (description "This crate allows you to remove a column of leading
35409 whitespace from a string.")
35410 (license (list license:asl2.0
35411 license:expat))))
35412
35413 (define-public rust-universal-hash-0.4
35414 (package
35415 (name "rust-universal-hash")
35416 (version "0.4.0")
35417 (source
35418 (origin
35419 (method url-fetch)
35420 (uri (crate-uri "universal-hash" version))
35421 (file-name (string-append name "-" version ".tar.gz"))
35422 (sha256
35423 (base32
35424 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
35425 (build-system cargo-build-system)
35426 (arguments
35427 `(#:cargo-inputs
35428 (("rust-generic-array" ,rust-generic-array-0.14)
35429 ("rust-subtle" ,rust-subtle-2))))
35430 (home-page "https://github.com/RustCrypto/traits")
35431 (synopsis "Trait for universal hash functions")
35432 (description "This package provides traits for universal hash functions.")
35433 (license (list license:expat license:asl2.0))))
35434
35435 (define-public rust-unix-socket-0.5
35436 (package
35437 (name "rust-unix-socket")
35438 (version "0.5.0")
35439 (source
35440 (origin
35441 (method url-fetch)
35442 (uri (crate-uri "unix_socket" version))
35443 (file-name
35444 (string-append name "-" version ".tar.gz"))
35445 (sha256
35446 (base32
35447 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
35448 (build-system cargo-build-system)
35449 (arguments
35450 `(#:skip-build? #t
35451 #:cargo-inputs
35452 (("rust-cfg-if" ,rust-cfg-if-0.1)
35453 ("rust-libc" ,rust-libc-0.2))))
35454 (home-page "https://github.com/rust-lang-nursery/unix-socket")
35455 (synopsis "Unix domain socket bindings")
35456 (description "This package provides unix domain socket bindings.")
35457 (license (list license:expat license:asl2.0))))
35458
35459 (define-public rust-unreachable-1.0
35460 (package
35461 (name "rust-unreachable")
35462 (version "1.0.0")
35463 (source
35464 (origin
35465 (method url-fetch)
35466 (uri (crate-uri "unreachable" version))
35467 (file-name (string-append name "-" version ".crate"))
35468 (sha256
35469 (base32
35470 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
35471 (build-system cargo-build-system)
35472 (arguments
35473 `(#:cargo-inputs
35474 (("rust-void" ,rust-void-1))))
35475 (home-page "https://github.com/reem/rust-unreachable")
35476 (synopsis "Unreachable code optimization hint in rust")
35477 (description
35478 "This package provides an unreachable code optimization hint in rust.")
35479 (license (list license:asl2.0
35480 license:expat))))
35481
35482 (define-public rust-unsafe-any-0.4
35483 (package
35484 (name "rust-unsafe-any")
35485 (version "0.4.2")
35486 (source
35487 (origin
35488 (method url-fetch)
35489 (uri (crate-uri "unsafe-any" version))
35490 (file-name (string-append name "-" version ".crate"))
35491 (sha256
35492 (base32
35493 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
35494 (build-system cargo-build-system)
35495 (arguments
35496 `(#:cargo-inputs
35497 (("rust-traitobject" ,rust-traitobject-0.1))))
35498 (home-page "https://tokio.rs")
35499 (synopsis "Traits and implementations for unchecked downcasting")
35500 (description
35501 "Traits and implementations for unchecked downcasting.")
35502 (license license:expat)))
35503
35504 (define-public rust-untrusted-0.7
35505 (package
35506 (name "rust-untrusted")
35507 (version "0.7.1")
35508 (source
35509 (origin
35510 (method url-fetch)
35511 (uri (crate-uri "untrusted" version))
35512 (file-name (string-append name "-" version ".crate"))
35513 (sha256
35514 (base32
35515 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
35516 (build-system cargo-build-system)
35517 (home-page "https://github.com/briansmith/untrusted")
35518 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
35519 (description
35520 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
35521 untrusted inputs in Rust.")
35522 (license license:isc)))
35523
35524 (define-public rust-untrusted-0.6
35525 (package/inherit rust-untrusted-0.7
35526 (name "rust-untrusted")
35527 (version "0.6.2")
35528 (source
35529 (origin
35530 (method url-fetch)
35531 (uri (crate-uri "untrusted" version))
35532 (file-name (string-append name "-" version ".tar.gz"))
35533 (sha256
35534 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
35535
35536 (define-public rust-url-2
35537 (package
35538 (name "rust-url")
35539 (version "2.2.0")
35540 (source
35541 (origin
35542 (method url-fetch)
35543 (uri (crate-uri "url" version))
35544 (file-name
35545 (string-append name "-" version ".tar.gz"))
35546 (sha256
35547 (base32
35548 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
35549 (build-system cargo-build-system)
35550 (arguments
35551 `(#:skip-build? #t
35552 #:cargo-inputs
35553 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
35554 ("rust-idna" ,rust-idna-0.2)
35555 ("rust-matches" ,rust-matches-0.1)
35556 ("rust-percent-encoding" ,rust-percent-encoding-2)
35557 ("rust-serde" ,rust-serde-1))
35558 #:cargo-development-inputs
35559 (("rust-bencher" ,rust-bencher-0.1)
35560 ("rust-rustc-test" ,rust-rustc-test-0.3)
35561 ("rust-serde-json" ,rust-serde-json-1))))
35562 (home-page "https://github.com/servo/rust-url")
35563 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
35564 (description
35565 "URL library for Rust, based on the WHATWG URL Standard.")
35566 (license (list license:asl2.0 license:expat))))
35567
35568 (define-public rust-url-1
35569 (package
35570 (inherit rust-url-2)
35571 (name "rust-url")
35572 (version "1.7.2")
35573 (source
35574 (origin
35575 (method url-fetch)
35576 (uri (crate-uri "url" version))
35577 (file-name
35578 (string-append name "-" version ".tar.gz"))
35579 (sha256
35580 (base32
35581 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
35582 (arguments
35583 `(#:skip-build? #t
35584 #:cargo-inputs
35585 (("rust-encoding" ,rust-encoding-0.2)
35586 ("rust-heapsize" ,rust-heapsize-0.4)
35587 ("rust-idna" ,rust-idna-0.1)
35588 ("rust-matches" ,rust-matches-0.1)
35589 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
35590 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35591 ("rust-serde" ,rust-serde-1))
35592 #:cargo-development-inputs
35593 (("rust-bencher" ,rust-bencher-0.1)
35594 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35595 ("rust-rustc-test" ,rust-rustc-test-0.3)
35596 ("rust-serde-json" ,rust-serde-json-1))))))
35597
35598 (define-public rust-urlocator-0.1
35599 (package
35600 (name "rust-urlocator")
35601 (version "0.1.3")
35602 (source
35603 (origin
35604 (method url-fetch)
35605 (uri (crate-uri "urlocator" version))
35606 (file-name
35607 (string-append name "-" version ".tar.gz"))
35608 (sha256
35609 (base32
35610 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
35611 (build-system cargo-build-system)
35612 (home-page "https://github.com/alacritty/urlocator")
35613 (synopsis "Locate URLs in character streams")
35614 (description "Locate URLs in character streams.")
35615 (license (list license:expat license:asl2.0))))
35616
35617 (define-public rust-user32-sys-0.2
35618 (package
35619 (name "rust-user32-sys")
35620 (version "0.2.0")
35621 (source
35622 (origin
35623 (method url-fetch)
35624 (uri (crate-uri "user32-sys" version))
35625 (file-name
35626 (string-append name "-" version ".tar.gz"))
35627 (sha256
35628 (base32
35629 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
35630 (build-system cargo-build-system)
35631 (arguments
35632 `(#:cargo-inputs
35633 (("rust-winapi" ,rust-winapi-0.2))
35634 #:cargo-development-inputs
35635 (("rust-winapi-build" ,rust-winapi-build-0.1))
35636 #:phases
35637 (modify-phases %standard-phases
35638 (add-after 'unpack 'fix-cargo-toml
35639 (lambda _
35640 (substitute* "Cargo.toml"
35641 ((", path =.*}") "}"))
35642 #t)))))
35643 (home-page "https://github.com/retep998/winapi-rs")
35644 (synopsis "Function definitions for the Windows API library user32")
35645 (description
35646 "Contains function definitions for the Windows API library user32.
35647 See winapi for types and constants.")
35648 (license license:expat)))
35649
35650 (define-public rust-users-0.10
35651 (package
35652 (name "rust-users")
35653 (version "0.10.0")
35654 (source
35655 (origin
35656 (method url-fetch)
35657 (uri (crate-uri "users" version))
35658 (file-name
35659 (string-append name "-" version ".tar.gz"))
35660 (sha256
35661 (base32
35662 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
35663 (build-system cargo-build-system)
35664 (arguments
35665 `(#:cargo-inputs
35666 (("rust-libc" ,rust-libc-0.2)
35667 ("rust-log" ,rust-log-0.4))
35668 #:cargo-development-inputs
35669 (("rust-env-logger" ,rust-env-logger-0.7))))
35670 (home-page "https://github.com/ogham/rust-users")
35671 (synopsis "Library for getting information on Unix users and groups")
35672 (description "This package provides a library for getting information on
35673 Unix users and groups.")
35674 (license license:expat)))
35675
35676 (define-public rust-users-0.9
35677 (package
35678 (inherit rust-users-0.10)
35679 (name "rust-users")
35680 (version "0.9.1")
35681 (source
35682 (origin
35683 (method url-fetch)
35684 (uri (crate-uri "users" version))
35685 (file-name
35686 (string-append name "-" version ".tar.gz"))
35687 (sha256
35688 (base32
35689 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
35690 (arguments
35691 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
35692
35693 (define-public rust-utf-8-0.7
35694 (package
35695 (name "rust-utf-8")
35696 (version "0.7.5")
35697 (source
35698 (origin
35699 (method url-fetch)
35700 (uri (crate-uri "utf-8" version))
35701 (file-name
35702 (string-append name "-" version ".tar.gz"))
35703 (sha256
35704 (base32
35705 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
35706 (build-system cargo-build-system)
35707 (arguments `(#:skip-build? #t))
35708 (home-page "https://github.com/SimonSapin/rust-utf8")
35709 (synopsis
35710 "Incremental, zero-copy UTF-8 decoding with error handling")
35711 (description
35712 "Incremental, zero-copy UTF-8 decoding with error handling.")
35713 (license (list license:expat license:asl2.0))))
35714
35715 (define-public rust-utf8-ranges-1.0
35716 (package
35717 (name "rust-utf8-ranges")
35718 (version "1.0.4")
35719 (source
35720 (origin
35721 (method url-fetch)
35722 (uri (crate-uri "utf8-ranges" version))
35723 (file-name
35724 (string-append name "-" version ".tar.gz"))
35725 (sha256
35726 (base32
35727 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
35728 (build-system cargo-build-system)
35729 (arguments
35730 `(#:skip-build? #t
35731 #:cargo-development-inputs
35732 (("rust-doc-comment" ,rust-doc-comment-0.3)
35733 ("rust-quickcheck" ,rust-quickcheck-0.8))))
35734 (home-page "https://github.com/BurntSushi/utf8-ranges")
35735 (synopsis
35736 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
35737 (description
35738 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
35739 (license (list license:expat license:unlicense))))
35740
35741 (define-public rust-utf8-ranges-0.1
35742 (package
35743 (inherit rust-utf8-ranges-1.0)
35744 (name "rust-utf8-ranges")
35745 (version "0.1.3")
35746 (source
35747 (origin
35748 (method url-fetch)
35749 (uri (crate-uri "utf8-ranges" version))
35750 (file-name
35751 (string-append name "-" version ".tar.gz"))
35752 (sha256
35753 (base32
35754 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
35755 (arguments
35756 `(#:cargo-development-inputs
35757 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
35758
35759 (define-public rust-utf8-width-0.1
35760 (package
35761 (name "rust-utf8-width")
35762 (version "0.1.4")
35763 (source
35764 (origin
35765 (method url-fetch)
35766 (uri (crate-uri "utf8-width" version))
35767 (file-name (string-append name "-" version ".tar.gz"))
35768 (sha256
35769 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
35770 (build-system cargo-build-system)
35771 (home-page "https://magiclen.org/utf8-width")
35772 (synopsis "Determine the width of a UTF-8 character")
35773 (description
35774 "This package determines the width of a UTF-8 character by providing its
35775 first byte.")
35776 (license license:expat)))
35777
35778 (define-public rust-utf8parse-0.2
35779 (package
35780 (name "rust-utf8parse")
35781 (version "0.2.0")
35782 (source
35783 (origin
35784 (method url-fetch)
35785 (uri (crate-uri "utf8parse" version))
35786 (file-name
35787 (string-append name "-" version ".tar.gz"))
35788 (sha256
35789 (base32
35790 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
35791 (build-system cargo-build-system)
35792 (home-page "https://github.com/jwilm/vte")
35793 (synopsis "Table-driven UTF-8 parser")
35794 (description "This package provides a table-driven UTF-8 parser.")
35795 (license (list license:asl2.0 license:expat))))
35796
35797 (define-public rust-utf8parse-0.1
35798 (package
35799 (inherit rust-utf8parse-0.2)
35800 (name "rust-utf8parse")
35801 (version "0.1.1")
35802 (source
35803 (origin
35804 (method url-fetch)
35805 (uri (crate-uri "utf8parse" version))
35806 (file-name
35807 (string-append name "-" version ".tar.gz"))
35808 (sha256
35809 (base32
35810 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
35811
35812 (define-public rust-uuid-0.8
35813 (package
35814 (name "rust-uuid")
35815 (version "0.8.1")
35816 (source
35817 (origin
35818 (method url-fetch)
35819 (uri (crate-uri "uuid" version))
35820 (file-name
35821 (string-append name "-" version ".tar.gz"))
35822 (sha256
35823 (base32
35824 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
35825 (build-system cargo-build-system)
35826 (arguments
35827 `(#:skip-build? #t
35828 #:cargo-inputs
35829 (("rust-winapi" ,rust-winapi-0.3)
35830 ("rust-sha1" ,rust-sha1-0.6)
35831 ("rust-md5" ,rust-md5-0.6)
35832 ("rust-rand" ,rust-rand-0.7)
35833 ("rust-serde" ,rust-serde-1)
35834 ("rust-slog" ,rust-slog-2))))
35835 (home-page "https://github.com/uuid-rs/uuid")
35836 (synopsis "Library to generate and parse UUIDs")
35837 (description
35838 "This package provides a library to generate and parse UUIDs.")
35839 (license (list license:asl2.0 license:expat))))
35840
35841 (define-public rust-uuid-0.7
35842 (package
35843 (name "rust-uuid")
35844 (version "0.7.4")
35845 (source
35846 (origin
35847 (method url-fetch)
35848 (uri (crate-uri "uuid" version))
35849 (file-name
35850 (string-append name "-" version ".tar.gz"))
35851 (sha256
35852 (base32
35853 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
35854 (build-system cargo-build-system)
35855 (arguments
35856 `(#:skip-build? #t
35857 #:cargo-inputs
35858 (("rust-byteorder" ,rust-byteorder-1)
35859 ("rust-md5" ,rust-md5-0.6)
35860 ("rust-rand" ,rust-rand-0.6)
35861 ("rust-serde" ,rust-serde-1)
35862 ("rust-sha1" ,rust-sha1-0.6)
35863 ("rust-slog" ,rust-slog-2)
35864 ("rust-winapi" ,rust-winapi-0.3))
35865 #:cargo-development-inputs
35866 (("rust-bincode" ,rust-bincode-1)
35867 ("rust-serde-derive" ,rust-serde-derive-1)
35868 ("rust-serde-json" ,rust-serde-json-1)
35869 ("rust-serde-test" ,rust-serde-test-1))))
35870 (home-page "https://github.com/uuid-rs/uuid")
35871 (synopsis "Generate and parse UUIDs")
35872 (description
35873 "This package provides a library to generate and parse UUIDs.")
35874 (license (list license:asl2.0 license:expat))))
35875
35876 (define-public rust-uuid-0.5
35877 (package
35878 (inherit rust-uuid-0.7)
35879 (name "rust-uuid")
35880 (version "0.5.1")
35881 (source
35882 (origin
35883 (method url-fetch)
35884 (uri (crate-uri "uuid" version))
35885 (file-name
35886 (string-append name "-" version ".tar.gz"))
35887 (sha256
35888 (base32
35889 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
35890 (arguments
35891 `(#:cargo-inputs
35892 (("rust-md5" ,rust-md5-0.3)
35893 ("rust-rand" ,rust-rand-0.3)
35894 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35895 ("rust-serde" ,rust-serde-1)
35896 ("rust-sha1" ,rust-sha1-0.2))))))
35897
35898 (define-public rust-vcpkg-0.2
35899 (package
35900 (name "rust-vcpkg")
35901 (version "0.2.11")
35902 (source
35903 (origin
35904 (method url-fetch)
35905 (uri (crate-uri "vcpkg" version))
35906 (file-name (string-append name "-" version ".crate"))
35907 (sha256
35908 (base32
35909 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
35910 (build-system cargo-build-system)
35911 (arguments
35912 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
35913 #:cargo-development-inputs
35914 (("rust-lazy-static" ,rust-lazy-static-1)
35915 ("rust-tempdir" ,rust-tempdir-0.3))))
35916 (home-page "https://github.com/mcgoo/vcpkg-rs")
35917 (synopsis "Find native dependencies in a vcpkg tree at build time")
35918 (description
35919 "This package provides a library to find native dependencies in a
35920 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
35921 (license (list license:asl2.0
35922 license:expat))))
35923
35924 (define-public rust-vec-map-0.8
35925 (package
35926 (name "rust-vec-map")
35927 (version "0.8.2")
35928 (source
35929 (origin
35930 (method url-fetch)
35931 (uri (crate-uri "vec_map" version))
35932 (file-name (string-append name "-" version ".crate"))
35933 (sha256
35934 (base32
35935 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
35936 (build-system cargo-build-system)
35937 (arguments
35938 `(#:cargo-inputs
35939 (("rust-serde" ,rust-serde-1))))
35940 (home-page "https://github.com/contain-rs/vec-map")
35941 (synopsis "Simple map based on a vector for small integer keys")
35942 (description
35943 "This package provides a simple map based on a vector for small integer keys.")
35944 (license (list license:asl2.0
35945 license:expat))))
35946
35947 (define-public rust-vecmath-1.0
35948 (package
35949 (name "rust-vecmath")
35950 (version "1.0.0")
35951 (source
35952 (origin
35953 (method url-fetch)
35954 (uri (crate-uri "vecmath" version))
35955 (file-name
35956 (string-append name "-" version ".tar.gz"))
35957 (sha256
35958 (base32
35959 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
35960 (build-system cargo-build-system)
35961 (arguments
35962 `(#:skip-build? #t
35963 #:cargo-inputs
35964 (("rust-piston-float" ,rust-piston-float-1.0))))
35965 (home-page "https://github.com/pistondevelopers/vecmath")
35966 (synopsis "Library for vector math designed for reexporting")
35967 (description
35968 "This package provides a simple and type agnostic library for vector math
35969 designed for reexporting.")
35970 (license license:expat)))
35971
35972 (define-public rust-vergen-3.1
35973 (package
35974 (name "rust-vergen")
35975 (version "3.1.0")
35976 (source
35977 (origin
35978 (method url-fetch)
35979 (uri (crate-uri "vergen" version))
35980 (file-name
35981 (string-append name "-" version ".tar.gz"))
35982 (sha256
35983 (base32
35984 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
35985 (build-system cargo-build-system)
35986 (arguments
35987 `(#:skip-build? #t
35988 #:cargo-inputs
35989 (("rust-chrono" ,rust-chrono-0.4)
35990 ("rust-chrono" ,rust-chrono-0.4)
35991 ("rust-bitflags" ,rust-bitflags-1))))
35992 (home-page "https://github.com/rustyhorde/vergen")
35993 (synopsis "Generate version related functions")
35994 (description
35995 "Generate version related functions.")
35996 (license (list license:expat license:asl2.0))))
35997
35998 (define-public rust-version-check-0.9
35999 (package
36000 (name "rust-version-check")
36001 (version "0.9.2")
36002 (source
36003 (origin
36004 (method url-fetch)
36005 (uri (crate-uri "version_check" version))
36006 (file-name (string-append name "-" version ".crate"))
36007 (sha256
36008 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
36009 (build-system cargo-build-system)
36010 (home-page "https://github.com/SergioBenitez/version_check")
36011 (synopsis "Check that the installed rustc meets some version requirements")
36012 (description
36013 "This tiny crate checks that the running or installed rustc meets some
36014 version requirements. The version is queried by calling the Rust compiler with
36015 @code{--version}. The path to the compiler is determined first via the
36016 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
36017 If that fails, no determination is made, and calls return None.")
36018 (license (list license:asl2.0
36019 license:expat))))
36020
36021 (define-public rust-version-check-0.1
36022 (package
36023 (inherit rust-version-check-0.9)
36024 (name "rust-version-check")
36025 (version "0.1.5")
36026 (source
36027 (origin
36028 (method url-fetch)
36029 (uri (crate-uri "version_check" version))
36030 (file-name (string-append name "-" version ".crate"))
36031 (sha256
36032 (base32
36033 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
36034
36035 (define-public rust-version-compare-0.0
36036 (package
36037 (name "rust-version-compare")
36038 (version "0.0.11")
36039 (source
36040 (origin
36041 (method url-fetch)
36042 (uri (crate-uri "version-compare" version))
36043 (file-name
36044 (string-append name "-" version ".tar.gz"))
36045 (sha256
36046 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
36047 (build-system cargo-build-system)
36048 (home-page "https://github.com/timvisee/version-compare")
36049 (synopsis "Rust library to easily compare version numbers")
36050 (description
36051 "This package provides a Rust library to easily compare version
36052 numbers, and test them against various comparison operators.")
36053 (license license:expat)))
36054
36055 (define-public rust-version-sync-0.8
36056 (package
36057 (name "rust-version-sync")
36058 (version "0.8.1")
36059 (source
36060 (origin
36061 (method url-fetch)
36062 (uri (crate-uri "version-sync" version))
36063 (file-name
36064 (string-append name "-" version ".tar.gz"))
36065 (sha256
36066 (base32
36067 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
36068 (build-system cargo-build-system)
36069 (arguments
36070 `(#:skip-build? #t
36071 #:cargo-inputs
36072 (("rust-itertools" ,rust-itertools-0.8)
36073 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
36074 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
36075 ("rust-regex" ,rust-regex-1)
36076 ("rust-semver-parser" ,rust-semver-parser-0.9)
36077 ("rust-syn" ,rust-syn-0.15)
36078 ("rust-toml" ,rust-toml-0.5)
36079 ("rust-url" ,rust-url-1))))
36080 (home-page "https://github.com/mgeisler/version-sync")
36081 (synopsis
36082 "Ensure that version numbers are updated when the crate version changes")
36083 (description
36084 "Simple crate for ensuring that version numbers in README files are
36085 updated when the crate version changes.")
36086 (license license:expat)))
36087
36088 (define-public rust-version-sync-0.6
36089 (package
36090 (inherit rust-version-sync-0.8)
36091 (name "rust-version-sync")
36092 (version "0.6.0")
36093 (source
36094 (origin
36095 (method url-fetch)
36096 (uri (crate-uri "version-sync" version))
36097 (file-name
36098 (string-append name "-" version ".tar.gz"))
36099 (sha256
36100 (base32
36101 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
36102 (modules '((guix build utils)))
36103 (snippet
36104 '(begin (substitute* "Cargo.toml"
36105 (("~1.1") "1.1"))
36106 #t))))
36107 (arguments
36108 `(#:cargo-inputs
36109 (("rust-itertools" ,rust-itertools-0.7)
36110 ("rust-lazy-static" ,rust-lazy-static-1)
36111 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
36112 ("rust-regex" ,rust-regex-1)
36113 ("rust-semver-parser" ,rust-semver-parser-0.9)
36114 ("rust-syn" ,rust-syn-0.15)
36115 ("rust-toml" ,rust-toml-0.4)
36116 ("rust-url" ,rust-url-1))))))
36117
36118 (define-public rust-void-1
36119 (package
36120 (name "rust-void")
36121 (version "1.0.2")
36122 (source
36123 (origin
36124 (method url-fetch)
36125 (uri (crate-uri "void" version))
36126 (file-name (string-append name "-" version ".crate"))
36127 (sha256
36128 (base32
36129 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
36130 (build-system cargo-build-system)
36131 (home-page "https://github.com/reem/rust-void")
36132 (synopsis "Void type for use in statically impossible cases")
36133 (description
36134 "The uninhabited void type for use in statically impossible cases.")
36135 (license license:expat)))
36136
36137 (define-public rust-vswhom-0.1
36138 (package
36139 (name "rust-vswhom")
36140 (version "0.1.0")
36141 (source
36142 (origin
36143 (method url-fetch)
36144 (uri (crate-uri "vswhom" version))
36145 (file-name
36146 (string-append name "-" version ".tar.gz"))
36147 (sha256
36148 (base32
36149 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
36150 (build-system cargo-build-system)
36151 (arguments
36152 `(#:cargo-inputs
36153 (("rust-libc" ,rust-libc-0.2)
36154 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
36155 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
36156 (synopsis "FFI to Jon Blow's VS discovery script")
36157 (description
36158 "This package provides a pure FFI to Jon Blow's VS discovery script.")
36159 (license license:expat)))
36160
36161 (define-public rust-vswhom-sys-0.1
36162 (package
36163 (name "rust-vswhom-sys")
36164 (version "0.1.0")
36165 (source
36166 (origin
36167 (method url-fetch)
36168 (uri (crate-uri "vswhom-sys" version))
36169 (file-name
36170 (string-append name "-" version ".tar.gz"))
36171 (sha256
36172 (base32
36173 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
36174 (build-system cargo-build-system)
36175 (arguments
36176 `(#:cargo-inputs
36177 (("rust-libc" ,rust-libc-0.2)
36178 ("rust-cc" ,rust-cc-1))))
36179 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
36180 (synopsis "Pure FFI to Jon Blow's VS discovery script")
36181 (description
36182 "This package provides a pure FFI to Jon Blow's VS discovery script.")
36183 (license license:expat)))
36184
36185 (define-public rust-vte-0.3
36186 (package
36187 (name "rust-vte")
36188 (version "0.3.3")
36189 (source
36190 (origin
36191 (method url-fetch)
36192 (uri (crate-uri "vte" version))
36193 (file-name
36194 (string-append name "-" version ".tar.gz"))
36195 (sha256
36196 (base32
36197 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
36198 (build-system cargo-build-system)
36199 (arguments
36200 `(#:tests? #f ; tests not included in release
36201 #:cargo-inputs
36202 (("rust-utf8parse" ,rust-utf8parse-0.1))))
36203 (home-page "https://github.com/jwilm/vte")
36204 (synopsis "Parser for implementing terminal emulators")
36205 (description
36206 "This package provides a parser for implementing terminal emulators.")
36207 (license (list license:asl2.0 license:expat))))
36208
36209 (define-public rust-wait-timeout-0.2
36210 (package
36211 (name "rust-wait-timeout")
36212 (version "0.2.0")
36213 (source
36214 (origin
36215 (method url-fetch)
36216 (uri (crate-uri "wait-timeout" version))
36217 (file-name
36218 (string-append name "-" version ".tar.gz"))
36219 (sha256
36220 (base32
36221 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
36222 (build-system cargo-build-system)
36223 (arguments
36224 `(#:skip-build? #t
36225 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
36226 (home-page "https://github.com/alexcrichton/wait-timeout")
36227 (synopsis "Wait on a child process with a timeout")
36228 (description
36229 "This package provides a crate to wait on a child process with a timeout
36230 specified across Unix and Windows platforms.")
36231 (license (list license:expat license:asl2.0))))
36232
36233 (define-public rust-walkdir-2
36234 (package
36235 (name "rust-walkdir")
36236 (version "2.3.1")
36237 (source
36238 (origin
36239 (method url-fetch)
36240 (uri (crate-uri "walkdir" version))
36241 (file-name
36242 (string-append name "-" version ".tar.gz"))
36243 (sha256
36244 (base32
36245 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
36246 (build-system cargo-build-system)
36247 (arguments
36248 `(#:skip-build? #t
36249 #:cargo-inputs
36250 (("rust-winapi-util" ,rust-winapi-util-0.1)
36251 ("rust-winapi" ,rust-winapi-0.3)
36252 ("rust-same-file" ,rust-same-file-1.0))))
36253 (home-page "https://github.com/BurntSushi/walkdir")
36254 (synopsis "Recursively walk a directory")
36255 (description "Recursively walk a directory.")
36256 (license (list license:unlicense license:expat))))
36257
36258 (define-public rust-walkdir-1
36259 (package
36260 (inherit rust-walkdir-2)
36261 (name "rust-walkdir")
36262 (version "1.0.7")
36263 (source
36264 (origin
36265 (method url-fetch)
36266 (uri (crate-uri "walkdir" version))
36267 (file-name
36268 (string-append name "-" version ".tar.gz"))
36269 (sha256
36270 (base32
36271 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
36272 (arguments
36273 `(#:cargo-inputs
36274 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36275 ("rust-same-file" ,rust-same-file-0.1)
36276 ("rust-winapi" ,rust-winapi-0.2))
36277 #:cargo-development-inputs
36278 (("rust-docopt" ,rust-docopt-0.7)
36279 ("rust-quickcheck" ,rust-quickcheck-0.4)
36280 ("rust-rand" ,rust-rand-0.3)
36281 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
36282
36283 (define-public rust-want-0.3
36284 (package
36285 (name "rust-want")
36286 (version "0.3.0")
36287 (source
36288 (origin
36289 (method url-fetch)
36290 (uri (crate-uri "want" version))
36291 (file-name (string-append name "-" version ".tar.gz"))
36292 (sha256
36293 (base32
36294 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
36295 (build-system cargo-build-system)
36296 (arguments
36297 `(#:cargo-inputs
36298 (("rust-log" ,rust-log-0.4)
36299 ("rust-try-lock" ,rust-try-lock-0.2))
36300 #:cargo-development-inputs
36301 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
36302 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
36303 (home-page "https://github.com/seanmonstar/want")
36304 (synopsis "Detect when another future wants a result")
36305 (description "This package lets you detect when another future wants a
36306 result.")
36307 (license license:expat)))
36308
36309 (define-public rust-want-0.2
36310 (package
36311 (name "rust-want")
36312 (version "0.2.0")
36313 (source
36314 (origin
36315 (method url-fetch)
36316 (uri (crate-uri "want" version))
36317 (file-name (string-append name "-" version ".tar.gz"))
36318 (sha256
36319 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
36320 (build-system cargo-build-system)
36321 (arguments
36322 `(#:tests? #f ;; 2/5 tests fail
36323 #:cargo-inputs
36324 (("rust-futures" ,rust-futures-0.1)
36325 ("rust-log" ,rust-log-0.4)
36326 ("rust-try-lock" ,rust-try-lock-0.2))))
36327 (home-page "https://github.com/seanmonstar/want")
36328 (synopsis "Detect when another Future wants a result")
36329 (description "Detect when another Future wants a result.")
36330 (license license:expat)))
36331
36332 (define-public rust-wasi-0.9
36333 (package
36334 (name "rust-wasi")
36335 (version "0.9.0+wasi-snapshot-preview1")
36336 (source
36337 (origin
36338 (method url-fetch)
36339 (uri (crate-uri "wasi" version))
36340 (file-name
36341 (string-append name "-" version ".tar.gz"))
36342 (sha256
36343 (base32
36344 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
36345 (build-system cargo-build-system)
36346 (arguments
36347 `(#:skip-build? #t
36348 #:cargo-inputs
36349 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
36350 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
36351 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
36352 (home-page "https://github.com/bytecodealliance/wasi")
36353 (synopsis "Experimental WASI API bindings for Rust")
36354 (description
36355 "This package provides an experimental WASI API bindings for Rust.")
36356 (license (list license:asl2.0
36357 license:expat))))
36358
36359 (define-public rust-wasi-0.5
36360 (package
36361 (name "rust-wasi")
36362 (version "0.5.0")
36363 (source
36364 (origin
36365 (method url-fetch)
36366 (uri (crate-uri "wasi" version))
36367 (file-name
36368 (string-append name "-" version ".crate"))
36369 (sha256
36370 (base32
36371 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
36372 (build-system cargo-build-system)
36373 (home-page "https://github.com/CraneStation/rust-wasi")
36374 (synopsis "Experimental WASI API bindings for Rust")
36375 (description "This package contains experimental WASI API bindings
36376 in Rust.")
36377 (license license:asl2.0)))
36378
36379 (define-public rust-wasm-bindgen-0.2
36380 (package
36381 (name "rust-wasm-bindgen")
36382 (version "0.2.69")
36383 (source
36384 (origin
36385 (method url-fetch)
36386 (uri (crate-uri "wasm-bindgen" version))
36387 (file-name
36388 (string-append name "-" version ".tar.gz"))
36389 (sha256
36390 (base32
36391 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
36392 (build-system cargo-build-system)
36393 (arguments
36394 `(#:cargo-inputs
36395 (("rust-cfg-if" ,rust-cfg-if-1)
36396 ("rust-serde" ,rust-serde-1)
36397 ("rust-serde-json" ,rust-serde-json-1)
36398 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
36399 #:cargo-development-inputs
36400 (("rust-js-sys" ,rust-js-sys-0.3)
36401 ("rust-serde-derive" ,rust-serde-derive-1)
36402 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
36403 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
36404 ("rust-wasm-bindgen-test-crate-a"
36405 ,rust-wasm-bindgen-test-crate-a-0.1)
36406 ("rust-wasm-bindgen-test-crate-b"
36407 ,rust-wasm-bindgen-test-crate-b-0.1))))
36408 (home-page "https://rustwasm.github.io/")
36409 (synopsis "Easy support for interacting between JS and Rust")
36410 (description
36411 "Easy support for interacting between JS and Rust.")
36412 (license (list license:asl2.0 license:expat))))
36413
36414 (define-public rust-wasm-bindgen-backend-0.2
36415 (package
36416 (name "rust-wasm-bindgen-backend")
36417 (version "0.2.69")
36418 (source
36419 (origin
36420 (method url-fetch)
36421 (uri (crate-uri "wasm-bindgen-backend" version))
36422 (file-name
36423 (string-append name "-" version ".tar.gz"))
36424 (sha256
36425 (base32
36426 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
36427 (build-system cargo-build-system)
36428 (arguments
36429 `(#:cargo-inputs
36430 (("rust-bumpalo" ,rust-bumpalo-3)
36431 ("rust-lazy-static" ,rust-lazy-static-1)
36432 ("rust-log" ,rust-log-0.4)
36433 ("rust-proc-macro2" ,rust-proc-macro2-1)
36434 ("rust-quote" ,rust-quote-1)
36435 ("rust-syn" ,rust-syn-1)
36436 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
36437 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36438 (synopsis "Backend code generation of the wasm-bindgen tool")
36439 (description
36440 "Backend code generation of the wasm-bindgen tool.")
36441 (license (list license:expat license:asl2.0))))
36442
36443 (define-public rust-wasm-bindgen-console-logger-0.1
36444 (package
36445 (name "rust-wasm-bindgen-console-logger")
36446 (version "0.1.1")
36447 (source
36448 (origin
36449 (method url-fetch)
36450 (uri (crate-uri "wasm-bindgen-console-logger" version))
36451 (file-name
36452 (string-append name "-" version ".tar.gz"))
36453 (sha256
36454 (base32
36455 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
36456 (build-system cargo-build-system)
36457 (arguments
36458 `(#:cargo-inputs
36459 (("rust-log" ,rust-log-0.4)
36460 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
36461 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
36462 (synopsis "Rust log and JavaScript console logging integration")
36463 (description
36464 "This package provides a logging facility that integrates the
36465 log crate with JavaScript console logging functions with the help of
36466 wasm-bindgen.")
36467 (license license:cc0)))
36468
36469 (define-public rust-wasm-bindgen-futures-0.4
36470 (package
36471 (name "rust-wasm-bindgen-futures")
36472 (version "0.4.19")
36473 (source
36474 (origin
36475 (method url-fetch)
36476 (uri (crate-uri "wasm-bindgen-futures" version))
36477 (file-name
36478 (string-append name "-" version ".tar.gz"))
36479 (sha256
36480 (base32
36481 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
36482 (build-system cargo-build-system)
36483 (arguments
36484 `(#:cargo-inputs
36485 (("rust-cfg-if" ,rust-cfg-if-1)
36486 ("rust-js-sys" ,rust-js-sys-0.3)
36487 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36488 ("rust-web-sys" ,rust-web-sys-0.3))
36489 #:cargo-development-inputs
36490 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
36491 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
36492 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36493 (synopsis
36494 "Bridging the gap between Rust Futures and JavaScript Promises")
36495 (description
36496 "Bridging the gap between Rust Futures and JavaScript Promises.")
36497 (license (list license:expat license:asl2.0))))
36498
36499 (define-public rust-wasm-bindgen-futures-0.3
36500 (package
36501 (inherit rust-wasm-bindgen-futures-0.4)
36502 (name "rust-wasm-bindgen-futures")
36503 (version "0.3.27")
36504 (source
36505 (origin
36506 (method url-fetch)
36507 (uri (crate-uri "wasm-bindgen-futures" version))
36508 (file-name
36509 (string-append name "-" version ".tar.gz"))
36510 (sha256
36511 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
36512 (arguments
36513 `(#:skip-build? #t
36514 #:cargo-inputs
36515 (("rust-futures" ,rust-futures-0.1)
36516 ("rust-futures-channel-preview"
36517 ,rust-futures-channel-preview-0.3)
36518 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
36519 ("rust-js-sys" ,rust-js-sys-0.3)
36520 ("rust-lazy-static" ,rust-lazy-static-1)
36521 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
36522 #:cargo-development-inputs
36523 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
36524
36525 (define-public rust-wasm-bindgen-macro-0.2
36526 (package
36527 (name "rust-wasm-bindgen-macro")
36528 (version "0.2.69")
36529 (source
36530 (origin
36531 (method url-fetch)
36532 (uri (crate-uri "wasm-bindgen-macro" version))
36533 (file-name
36534 (string-append name "-" version ".tar.gz"))
36535 (sha256
36536 (base32
36537 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
36538 (build-system cargo-build-system)
36539 (arguments
36540 `(#:tests? #f ; 'Async blocks are unstable'
36541 #:cargo-inputs
36542 (("rust-quote" ,rust-quote-1)
36543 ("rust-wasm-bindgen-macro-support"
36544 ,rust-wasm-bindgen-macro-support-0.2))
36545 #:cargo-development-inputs
36546 (("rust-trybuild" ,rust-trybuild-1)
36547 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36548 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
36549 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36550 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
36551 (description
36552 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
36553 dependency.")
36554 (license (list license:expat license:asl2.0))))
36555
36556 (define-public rust-wasm-bindgen-macro-support-0.2
36557 (package
36558 (name "rust-wasm-bindgen-macro-support")
36559 (version "0.2.69")
36560 (source
36561 (origin
36562 (method url-fetch)
36563 (uri (crate-uri "wasm-bindgen-macro-support" version))
36564 (file-name
36565 (string-append name "-" version ".tar.gz"))
36566 (sha256
36567 (base32
36568 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
36569 (build-system cargo-build-system)
36570 (arguments
36571 `(#:cargo-inputs
36572 (("rust-proc-macro2" ,rust-proc-macro2-1)
36573 ("rust-quote" ,rust-quote-1)
36574 ("rust-syn" ,rust-syn-1)
36575 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
36576 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
36577 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36578 (synopsis "The @code{#[wasm_bindgen]} macro")
36579 (description
36580 "The part of the implementation of the @code{#[wasm_bindgen]}
36581 attribute that is not in the shared backend crate.")
36582 (license (list license:asl2.0 license:expat))))
36583
36584 (define-public rust-wasm-bindgen-shared-0.2
36585 (package
36586 (name "rust-wasm-bindgen-shared")
36587 (version "0.2.69")
36588 (source
36589 (origin
36590 (method url-fetch)
36591 (uri (crate-uri "wasm-bindgen-shared" version))
36592 (file-name (string-append name "-" version ".crate"))
36593 (sha256
36594 (base32
36595 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
36596 (build-system cargo-build-system)
36597 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36598 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
36599 (description "This package provides shared support between
36600 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
36601 (license (list license:asl2.0
36602 license:expat))))
36603
36604 (define-public rust-wasm-bindgen-test-0.3
36605 (package
36606 (name "rust-wasm-bindgen-test")
36607 (version "0.3.19")
36608 (source
36609 (origin
36610 (method url-fetch)
36611 (uri (crate-uri "wasm-bindgen-test" version))
36612 (file-name
36613 (string-append name "-" version ".tar.gz"))
36614 (sha256
36615 (base32
36616 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
36617 (build-system cargo-build-system)
36618 (arguments
36619 `(#:cargo-inputs
36620 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
36621 ("rust-js-sys" ,rust-js-sys-0.3)
36622 ("rust-scoped-tls" ,rust-scoped-tls-1)
36623 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36624 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
36625 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
36626 (home-page "https://github.com/rustwasm/wasm-bindgen")
36627 (synopsis
36628 "Internal testing crate for wasm-bindgen")
36629 (description
36630 "Internal testing crate for wasm-bindgen.")
36631 (license (list license:expat license:asl2.0))))
36632
36633 (define-public rust-wasm-bindgen-test-0.2
36634 (package
36635 (inherit rust-wasm-bindgen-test-0.3)
36636 (name "rust-wasm-bindgen-test")
36637 (version "0.2.50")
36638 (source
36639 (origin
36640 (method url-fetch)
36641 (uri (crate-uri "wasm-bindgen-test" version))
36642 (file-name
36643 (string-append name "-" version ".tar.gz"))
36644 (sha256
36645 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
36646 (arguments
36647 `(#:skip-build? #t
36648 #:cargo-inputs
36649 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
36650 ("rust-futures" ,rust-futures-0.1)
36651 ("rust-js-sys" ,rust-js-sys-0.3)
36652 ("rust-scoped-tls" ,rust-scoped-tls-1)
36653 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36654 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
36655 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
36656
36657 (define-public rust-wasm-bindgen-test-crate-a-0.1
36658 (package
36659 (name "rust-wasm-bindgen-test-crate-a")
36660 (version "0.1.0")
36661 (source
36662 (origin
36663 (method url-fetch)
36664 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
36665 (file-name
36666 (string-append name "-" version ".tar.gz"))
36667 (sha256
36668 (base32
36669 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
36670 (build-system cargo-build-system)
36671 (arguments
36672 `(#:skip-build? #t
36673 #:cargo-inputs
36674 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
36675 (home-page "https://github.com/rustwasm/wasm-bindgen")
36676 (synopsis "Internal test crate for wasm-bindgen")
36677 (description
36678 "Internal test crate for wasm-bindgen.")
36679 (license license:expat)))
36680
36681 (define-public rust-wasm-bindgen-test-crate-b-0.1
36682 (package
36683 (name "rust-wasm-bindgen-test-crate-b")
36684 (version "0.1.0")
36685 (source
36686 (origin
36687 (method url-fetch)
36688 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
36689 (file-name
36690 (string-append name "-" version ".tar.gz"))
36691 (sha256
36692 (base32
36693 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
36694 (build-system cargo-build-system)
36695 (arguments
36696 `(#:skip-build? #t
36697 #:cargo-inputs
36698 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
36699 (home-page "https://github.com/rustwasm/wasm-bindgen")
36700 (synopsis "Internal test crate for wasm-bindgen")
36701 (description
36702 "Internal test crate for wasm-bindgen.")
36703 (license (list license:expat license:asl2.0))))
36704
36705 (define-public rust-wasm-bindgen-test-macro-0.3
36706 (package
36707 (name "rust-wasm-bindgen-test-macro")
36708 (version "0.3.19")
36709 (source
36710 (origin
36711 (method url-fetch)
36712 (uri (crate-uri "wasm-bindgen-test-macro" version))
36713 (file-name
36714 (string-append name "-" version ".tar.gz"))
36715 (sha256
36716 (base32
36717 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
36718 (build-system cargo-build-system)
36719 (arguments
36720 `(#:cargo-inputs
36721 (("rust-proc-macro2" ,rust-proc-macro2-1)
36722 ("rust-quote" ,rust-quote-1))))
36723 (home-page "https://github.com/rustwasm/wasm-bindgen")
36724 (synopsis "Internal testing macro for wasm-bindgen")
36725 (description
36726 "This library contains the internal testing macro for wasm-bindgen.")
36727 (license (list license:expat license:asl2.0))))
36728
36729 (define-public rust-wasm-bindgen-test-macro-0.2
36730 (package
36731 (inherit rust-wasm-bindgen-test-macro-0.3)
36732 (name "rust-wasm-bindgen-test-macro")
36733 (version "0.2.50")
36734 (source
36735 (origin
36736 (method url-fetch)
36737 (uri (crate-uri "wasm-bindgen-test-macro" version))
36738 (file-name (string-append name "-" version ".crate"))
36739 (sha256
36740 (base32
36741 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
36742 (arguments
36743 `(#:cargo-inputs
36744 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
36745 ("rust-quote" ,rust-quote-0.6))))))
36746
36747 (define-public rust-wasm-bindgen-webidl-0.2
36748 (package
36749 (name "rust-wasm-bindgen-webidl")
36750 (version "0.2.58")
36751 (source
36752 (origin
36753 (method url-fetch)
36754 (uri (crate-uri "wasm-bindgen-webidl" version))
36755 (file-name
36756 (string-append name "-" version ".tar.gz"))
36757 (sha256
36758 (base32
36759 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
36760 (build-system cargo-build-system)
36761 (arguments
36762 `(#:skip-build? #t
36763 #:cargo-inputs
36764 (("rust-anyhow" ,rust-anyhow-1)
36765 ("rust-heck" ,rust-heck-0.3)
36766 ("rust-log" ,rust-log-0.4)
36767 ("rust-proc-macro2" ,rust-proc-macro2-1)
36768 ("rust-quote" ,rust-quote-1)
36769 ("rust-syn" ,rust-syn-1)
36770 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
36771 ("rust-weedle" ,rust-weedle-0.10))))
36772 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36773 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
36774 (description
36775 "Support for parsing WebIDL specific to wasm-bindgen.")
36776 (license (list license:expat license:asl2.0))))
36777
36778 (define-public rust-web-sys-0.3
36779 (package
36780 (name "rust-web-sys")
36781 (version "0.3.37")
36782 (source
36783 (origin
36784 (method url-fetch)
36785 (uri (crate-uri "web-sys" version))
36786 (file-name
36787 (string-append name "-" version ".tar.gz"))
36788 (sha256
36789 (base32
36790 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
36791 (build-system cargo-build-system)
36792 (arguments
36793 `(#:cargo-inputs
36794 (("rust-js-sys" ,rust-js-sys-0.3)
36795 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
36796 #:cargo-development-inputs
36797 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
36798 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
36799 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
36800 (synopsis
36801 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
36802 (description
36803 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
36804 (license (list license:expat license:asl2.0))))
36805
36806 (define-public rust-webpki-0.21
36807 (package
36808 (name "rust-webpki")
36809 (version "0.21.2")
36810 (source
36811 (origin
36812 (method url-fetch)
36813 (uri (crate-uri "webpki" version))
36814 (file-name (string-append name "-" version ".tar.gz"))
36815 (sha256
36816 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
36817 (build-system cargo-build-system)
36818 (arguments
36819 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
36820 #:cargo-inputs
36821 (("rust-ring" ,rust-ring-0.16)
36822 ("rust-untrusted" ,rust-untrusted-0.7))
36823 #:cargo-development-inputs
36824 (("rust-base64" ,rust-base64-0.9))))
36825 (home-page "https://github.com/briansmith/webpki")
36826 (synopsis "Web PKI X.509 Certificate Verification")
36827 (description "This package provides Web PKI X.509 Certificate
36828 Verification.")
36829 (license license:isc)))
36830
36831 (define-public rust-webpki-0.19
36832 (package
36833 (inherit rust-webpki-0.21)
36834 (name "rust-webpki")
36835 (version "0.19.1")
36836 (source
36837 (origin
36838 (method url-fetch)
36839 (uri (crate-uri "webpki" version))
36840 (file-name
36841 (string-append name "-" version ".tar.gz"))
36842 (sha256
36843 (base32
36844 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
36845 (arguments
36846 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
36847 #:cargo-inputs
36848 (("rust-ring" ,rust-ring-0.14)
36849 ("rust-untrusted" ,rust-untrusted-0.6))
36850 #:cargo-development-inputs
36851 (("rust-base64" ,rust-base64-0.9))))))
36852
36853 (define-public rust-webpki-0.18
36854 (package/inherit rust-webpki-0.21
36855 (name "rust-webpki")
36856 (version "0.18.1")
36857 (source
36858 (origin
36859 (method url-fetch)
36860 (uri (crate-uri "webpki" version))
36861 (file-name (string-append name "-" version ".tar.gz"))
36862 (sha256
36863 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
36864 (build-system cargo-build-system)
36865 (arguments
36866 `(#:cargo-inputs
36867 (("rust-ring" ,rust-ring-0.13)
36868 ("rust-untrusted" ,rust-untrusted-0.6))
36869 #:cargo-development-inputs
36870 (("rust-base64" ,rust-base64-0.9))))))
36871
36872 (define-public rust-webpki-roots-0.20
36873 (package
36874 (name "rust-webpki-roots")
36875 (version "0.20.0")
36876 (source
36877 (origin
36878 (method url-fetch)
36879 (uri (crate-uri "webpki-roots" version))
36880 (file-name (string-append name "-" version ".tar.gz"))
36881 (sha256
36882 (base32
36883 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
36884 (build-system cargo-build-system)
36885 (arguments
36886 `(#:cargo-inputs
36887 (("rust-webpki" ,rust-webpki-0.21))))
36888 (home-page "https://github.com/ctz/webpki-roots")
36889 (synopsis "Mozilla's CA root certificates for use with webpki")
36890 (description "This package provides Mozilla's CA root certificates for use
36891 with webpki.")
36892 (license license:mpl2.0)))
36893
36894 (define-public rust-webpki-roots-0.19
36895 (package
36896 (inherit rust-webpki-roots-0.20)
36897 (name "rust-webpki-roots")
36898 (version "0.19.0")
36899 (source
36900 (origin
36901 (method url-fetch)
36902 (uri (crate-uri "webpki-roots" version))
36903 (file-name
36904 (string-append name "-" version ".tar.gz"))
36905 (sha256
36906 (base32
36907 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
36908
36909 (define-public rust-webpki-roots-0.18
36910 (package
36911 (inherit rust-webpki-roots-0.19)
36912 (name "rust-webpki-roots")
36913 (version "0.18.0")
36914 (source
36915 (origin
36916 (method url-fetch)
36917 (uri (crate-uri "webpki-roots" version))
36918 (file-name (string-append name "-" version ".tar.gz"))
36919 (sha256
36920 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
36921
36922 (define-public rust-webpki-roots-0.17
36923 (package/inherit rust-webpki-roots-0.18
36924 (name "rust-webpki-roots")
36925 (version "0.17.0")
36926 (source
36927 (origin
36928 (method url-fetch)
36929 (uri (crate-uri "webpki-roots" version))
36930 (file-name (string-append name "-" version ".tar.gz"))
36931 (sha256
36932 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
36933
36934 (define-public rust-webpki-roots-0.16
36935 (package
36936 (inherit rust-webpki-roots-0.17)
36937 (name "rust-webpki-roots")
36938 (version "0.16.0")
36939 (source
36940 (origin
36941 (method url-fetch)
36942 (uri (crate-uri "webpki-roots" version))
36943 (file-name
36944 (string-append name "-" version ".tar.gz"))
36945 (sha256
36946 (base32
36947 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
36948 (arguments
36949 `(#:cargo-inputs
36950 (("rust-untrusted" ,rust-untrusted-0.6)
36951 ("rust-webpki" ,rust-webpki-0.19))))))
36952
36953 (define-public rust-webpki-roots-0.14
36954 (package/inherit rust-webpki-roots-0.18
36955 (name "rust-webpki-roots")
36956 (version "0.14.0")
36957 (source
36958 (origin
36959 (method url-fetch)
36960 (uri (crate-uri "webpki-roots" version))
36961 (file-name (string-append name "-" version ".tar.gz"))
36962 (sha256
36963 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
36964 (arguments
36965 `(#:cargo-inputs
36966 (("rust-untrusted" ,rust-untrusted-0.6)
36967 ("rust-webpki" ,rust-webpki-0.18))))))
36968
36969 (define-public rust-weedle-0.10
36970 (package
36971 (name "rust-weedle")
36972 (version "0.10.0")
36973 (source
36974 (origin
36975 (method url-fetch)
36976 (uri (crate-uri "weedle" version))
36977 (file-name
36978 (string-append name "-" version ".tar.gz"))
36979 (sha256
36980 (base32
36981 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
36982 (build-system cargo-build-system)
36983 (arguments
36984 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
36985 (home-page "https://github.com/rustwasm/weedle")
36986 (synopsis "WebIDL Parser")
36987 (description
36988 "This package provides a WebIDL Parser.")
36989 (license license:expat)))
36990
36991 (define-public rust-which-3
36992 (package
36993 (name "rust-which")
36994 (version "3.1.1")
36995 (source
36996 (origin
36997 (method url-fetch)
36998 (uri (crate-uri "which" version))
36999 (file-name
37000 (string-append name "-" version ".tar.gz"))
37001 (sha256
37002 (base32
37003 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
37004 (build-system cargo-build-system)
37005 (arguments
37006 `(#:skip-build? #t
37007 #:cargo-inputs
37008 (("rust-failure" ,rust-failure-0.1)
37009 ("rust-libc" ,rust-libc-0.2))))
37010 (home-page "https://github.com/harryfei/which-rs.git")
37011 (synopsis "Rust equivalent of Unix command \"which\"")
37012 (description
37013 "This package provides a Rust equivalent of Unix command \"which\". Locate
37014 installed executable in cross platforms.")
37015 (license license:expat)))
37016
37017 (define-public rust-which-2.0
37018 (package
37019 (name "rust-which")
37020 (version "2.0.1")
37021 (source
37022 (origin
37023 (method url-fetch)
37024 (uri (crate-uri "which" version))
37025 (file-name
37026 (string-append name "-" version ".tar.gz"))
37027 (sha256
37028 (base32
37029 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
37030 (build-system cargo-build-system)
37031 (arguments
37032 `(#:skip-build? #t
37033 #:cargo-inputs
37034 (("rust-failure" ,rust-failure-0.1)
37035 ("rust-libc" ,rust-libc-0.2))
37036 #:cargo-development-inputs
37037 (("rust-tempdir" ,rust-tempdir-0.3))))
37038 (home-page "https://github.com/harryfei/which-rs")
37039 (synopsis "Rust equivalent of Unix command \"which\"")
37040 (description
37041 "This package provides a Rust equivalent of Unix command \"which\".
37042 Locate installed executable in cross platforms.")
37043 (license license:expat)))
37044
37045 (define-public rust-which-1.0
37046 (package
37047 (inherit rust-which-2.0)
37048 (name "rust-which")
37049 (version "1.0.5")
37050 (source
37051 (origin
37052 (method url-fetch)
37053 (uri (crate-uri "which" version))
37054 (file-name
37055 (string-append name "-" version ".tar.gz"))
37056 (sha256
37057 (base32
37058 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
37059 (arguments
37060 `(#:tests? #f
37061 #:cargo-inputs
37062 (("rust-libc" ,rust-libc-0.2))
37063 #:cargo-development-inputs
37064 (("rust-tempdir" ,rust-tempdir-0.3))))))
37065
37066 (define-public rust-wide-0.4
37067 (package
37068 (name "rust-wide")
37069 (version "0.4.6")
37070 (source
37071 (origin
37072 (method url-fetch)
37073 (uri (crate-uri "wide" version))
37074 (file-name
37075 (string-append name "-" version ".tar.gz"))
37076 (sha256
37077 (base32
37078 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
37079 (build-system cargo-build-system)
37080 (arguments
37081 `(#:cargo-inputs
37082 (("rust-bytemuck" ,rust-bytemuck-1))))
37083 (home-page "https://github.com/Lokathor/wide")
37084 (synopsis "Rust for wide blocks")
37085 (description "This crate has data types for blocks of primitives packed
37086 together and used as a single unit. This works very well with SIMD/vector
37087 hardware of various targets. Both in terms of explicit SIMD usage and also in
37088 terms of allowing LLVM's auto-vectorizer to do its job.")
37089 (license license:zlib)))
37090
37091 (define-public rust-widestring-0.4
37092 (package
37093 (name "rust-widestring")
37094 (version "0.4.2")
37095 (source
37096 (origin
37097 (method url-fetch)
37098 (uri (crate-uri "widestring" version))
37099 (file-name (string-append name "-" version ".crate"))
37100 (sha256
37101 (base32
37102 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
37103 (build-system cargo-build-system)
37104 (arguments
37105 `(#:cargo-development-inputs
37106 (("rust-winapi" ,rust-winapi-0.3))))
37107 (home-page "https://github.com/starkat99/widestring-rs")
37108 (synopsis "Wide string Rust FFI library")
37109 (description
37110 "A wide string Rust FFI library for converting to and from wide strings,
37111 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
37112 UTF-32 types are provided, including support for malformed encoding.")
37113 (license (list license:asl2.0
37114 license:expat))))
37115
37116 (define-public rust-wild-2
37117 (package
37118 (name "rust-wild")
37119 (version "2.0.4")
37120 (source
37121 (origin
37122 (method url-fetch)
37123 (uri (crate-uri "wild" version))
37124 (file-name (string-append name "-" version ".tar.gz"))
37125 (sha256
37126 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
37127 (build-system cargo-build-system)
37128 (arguments
37129 `(#:cargo-inputs
37130 (("rust-glob" ,rust-glob-0.3))))
37131 (home-page "https://lib.rs/crates/wild")
37132 (synopsis "Glob (wildcard) expanded command-line arguments")
37133 (description
37134 "This package allows Rust applications support wildcard arguments on
37135 command-line, uniformly on all platforms")
37136 (license (list license:asl2.0 license:expat))))
37137
37138 (define-public rust-winapi-0.3
37139 (package
37140 (name "rust-winapi")
37141 (version "0.3.9")
37142 (source
37143 (origin
37144 (method url-fetch)
37145 (uri (crate-uri "winapi" version))
37146 (file-name (string-append name "-" version ".crate"))
37147 (sha256
37148 (base32
37149 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
37150 (build-system cargo-build-system)
37151 ;; This package depends unconditionally on these two crates.
37152 (arguments
37153 `(#:cargo-inputs
37154 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
37155 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
37156 (home-page "https://github.com/retep998/winapi-rs")
37157 (synopsis "Raw FFI bindings for all of Windows API")
37158 (description
37159 "Raw FFI bindings for all of Windows API.")
37160 (license (list license:asl2.0
37161 license:expat))))
37162
37163 (define-public rust-winapi-0.2
37164 (package
37165 (inherit rust-winapi-0.3)
37166 (name "rust-winapi")
37167 (version "0.2.8")
37168 (source
37169 (origin
37170 (method url-fetch)
37171 (uri (crate-uri "winapi" version))
37172 (file-name (string-append name "-" version ".crate"))
37173 (sha256
37174 (base32
37175 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
37176 (arguments '(#:skip-build? #t))))
37177
37178 (define-public rust-winapi-build-0.1
37179 (package
37180 (name "rust-winapi-build")
37181 (version "0.1.1")
37182 (source
37183 (origin
37184 (method url-fetch)
37185 (uri (crate-uri "winapi-build" version))
37186 (file-name (string-append name "-" version ".crate"))
37187 (sha256
37188 (base32
37189 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
37190 (build-system cargo-build-system)
37191 (home-page "https://github.com/retep998/winapi-rs")
37192 (synopsis "Common code for build.rs in WinAPI -sys crates")
37193 (description
37194 "Common code for build.rs in WinAPI -sys crates.")
37195 (license license:expat)))
37196
37197 (define-public rust-winapi-i686-pc-windows-gnu-0.4
37198 (package
37199 (name "rust-winapi-i686-pc-windows-gnu")
37200 (version "0.4.0")
37201 (source
37202 (origin
37203 (method url-fetch)
37204 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
37205 (file-name (string-append name "-" version ".crate"))
37206 (sha256
37207 (base32
37208 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
37209 (build-system cargo-build-system)
37210 (home-page "https://github.com/retep998/winapi-rs")
37211 (synopsis "Import libraries for the i686-pc-windows-gnu target")
37212 (description "This crate provides import libraries for the
37213 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
37214 @code{winapi} instead.")
37215 (license (list license:asl2.0
37216 license:expat))))
37217
37218 (define-public rust-winapi-util-0.1
37219 (package
37220 (name "rust-winapi-util")
37221 (version "0.1.5")
37222 (source
37223 (origin
37224 (method url-fetch)
37225 (uri (crate-uri "winapi-util" version))
37226 (file-name (string-append name "-" version ".crate"))
37227 (sha256
37228 (base32
37229 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
37230 (build-system cargo-build-system)
37231 (arguments
37232 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
37233 (home-page "https://github.com/BurntSushi/winapi-util")
37234 (synopsis "Dumping ground for high level safe wrappers over winapi")
37235 (description
37236 "This package provides a dumping ground for high level safe wrappers over
37237 winapi.")
37238 (license (list license:unlicense
37239 license:expat))))
37240
37241 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
37242 (package
37243 (name "rust-winapi-x86-64-pc-windows-gnu")
37244 (version "0.4.0")
37245 (source
37246 (origin
37247 (method url-fetch)
37248 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
37249 (file-name (string-append name "-" version ".crate"))
37250 (sha256
37251 (base32
37252 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
37253 (build-system cargo-build-system)
37254 (home-page "https://github.com/retep998/winapi-rs")
37255 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
37256 (description "This package provides import libraries for the
37257 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
37258 @code{winapi} instead.")
37259 (license (list license:asl2.0
37260 license:expat))))
37261
37262 (define-public rust-wincolor-1.0
37263 (package
37264 (name "rust-wincolor")
37265 (version "1.0.3")
37266 (source
37267 (origin
37268 (method url-fetch)
37269 (uri (crate-uri "wincolor" version))
37270 (file-name (string-append name "-" version ".crate"))
37271 (sha256
37272 (base32
37273 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
37274 (build-system cargo-build-system)
37275 (arguments
37276 `(#:cargo-inputs
37277 (("rust-winapi" ,rust-winapi-0.3)
37278 ("rust-winapi-util" ,rust-winapi-util-0.1))))
37279 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
37280 (synopsis "Windows API for controlling text color in a Windows console")
37281 (description
37282 "This package provides a simple Windows specific API for controlling text
37283 color in a Windows console.")
37284 (license (list license:unlicense
37285 license:expat))))
37286
37287 (define-public rust-win-crypto-ng-0.2
37288 (package
37289 (name "rust-win-crypto-ng")
37290 (version "0.2.1")
37291 (source
37292 (origin
37293 (method url-fetch)
37294 (uri (crate-uri "win-crypto-ng" version))
37295 (file-name (string-append name "-" version ".tar.gz"))
37296 (sha256
37297 (base32 "0ab0iwl4bmqvysypyn6xgax7rlh3w524jji2y1zfwfpdr7wwyv23"))))
37298 (build-system cargo-build-system)
37299 (arguments
37300 `(#:skip-build? #t
37301 #:cargo-inputs
37302 (("rust-doc-comment" ,rust-doc-comment-0.3)
37303 ("rust-rand-core" ,rust-rand-core-0.5)
37304 ("rust-winapi" ,rust-winapi-0.3)
37305 ("rust-zeroize" ,rust-zeroize-1))))
37306 (home-page "https://crates.io/crates/win-crypto-ng")
37307 (synopsis "Safe bindings to MS Windows Cryptography API Next
37308 Generation")
37309 (description
37310 "Cryptography API Next Generation (CNG) are cryptographic
37311 primitives and utilities provided by the operating system and/or
37312 hardware. It is available since Windows Vista and replaces the now
37313 deprecated CryptoAPI.
37314
37315 The primitives do not depend on OpenSSL or other libraries of the
37316 sort, they are provided by Microsoft and/or by the hardware
37317 manufacturer. They are the primitives used in kernel space programs.
37318 Therefore, if you are using Microsoft Windows, you already accepted to
37319 trust these primitives.")
37320 (license license:bsd-3)))
37321
37322 (define-public rust-winpty-sys-0.4
37323 (package
37324 (name "rust-winpty-sys")
37325 (version "0.4.3")
37326 (source
37327 (origin
37328 (method url-fetch)
37329 (uri (crate-uri "winpty-sys" version))
37330 (file-name
37331 (string-append name "-" version ".tar.gz"))
37332 (sha256
37333 (base32
37334 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
37335 (build-system cargo-build-system)
37336 (arguments
37337 `(#:skip-build? #t
37338 #:cargo-inputs
37339 (("rust-bindgen" ,rust-bindgen-0.33)
37340 ("rust-cc" ,rust-cc-1))))
37341 (home-page "https://github.com/rprichard/winpty")
37342 (synopsis "Rust winpty bindings")
37343 (description "Rust winpty bindings.")
37344 (license license:expat)))
37345
37346 (define-public rust-winreg-0.7
37347 (package
37348 (name "rust-winreg")
37349 (version "0.7.0")
37350 (source
37351 (origin
37352 (method url-fetch)
37353 (uri (crate-uri "winreg" version))
37354 (file-name (string-append name "-" version ".tar.gz"))
37355 (sha256
37356 (base32
37357 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
37358 (build-system cargo-build-system)
37359 (arguments
37360 `(#:cargo-inputs
37361 (("rust-chrono" ,rust-chrono-0.4)
37362 ("rust-serde" ,rust-serde-1)
37363 ("rust-winapi" ,rust-winapi-0.3))
37364 #:cargo-development-inputs
37365 (("rust-rand" ,rust-rand-0.3)
37366 ("rust-serde-derive" ,rust-serde-derive-1))))
37367 (home-page "https://github.com/gentoo90/winreg-rs")
37368 (synopsis "Rust bindings to the MS Windows Registry API")
37369 (description "This package provides Rust bindings to MS Windows Registry
37370 API.")
37371 (license license:expat)))
37372
37373 (define-public rust-winreg-0.6
37374 (package
37375 (name "rust-winreg")
37376 (version "0.6.2")
37377 (source
37378 (origin
37379 (method url-fetch)
37380 (uri (crate-uri "winreg" version))
37381 (file-name
37382 (string-append name "-" version ".tar.gz"))
37383 (sha256
37384 (base32
37385 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
37386 (build-system cargo-build-system)
37387 (arguments
37388 `(#:skip-build? #t
37389 #:cargo-inputs
37390 (("rust-chrono" ,rust-chrono-0.4)
37391 ("rust-serde" ,rust-serde-1)
37392 ("rust-winapi" ,rust-winapi-0.3))
37393 #:cargo-development-inputs
37394 (("rust-rand" ,rust-rand-0.3)
37395 ("rust-serde-derive" ,rust-serde-derive-1))))
37396 (home-page "https://github.com/gentoo90/winreg-rs")
37397 (synopsis "Rust bindings to MS Windows Registry API")
37398 (description
37399 "This package provides Rust bindings to MS Windows Registry API.")
37400 (license license:expat)))
37401
37402 (define-public rust-winutil-0.1
37403 (package
37404 (name "rust-winutil")
37405 (version "0.1.1")
37406 (source
37407 (origin
37408 (method url-fetch)
37409 (uri (crate-uri "winutil" version))
37410 (file-name (string-append name "-" version ".crate"))
37411 (sha256
37412 (base32
37413 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
37414 (arguments
37415 `(#:skip-build? #t
37416 #:cargo-inputs
37417 (("rust-winapi" ,rust-winapi-0.3))))
37418 (build-system cargo-build-system)
37419 (home-page "https://bitbucket.org/DaveLancaster/winutil")
37420 (synopsis "Library wrapping a handful of useful winapi functions")
37421 (description
37422 "A simple library wrapping a handful of useful winapi functions.")
37423 (license license:expat)))
37424
37425 (define-public rust-ws2-32-sys-0.2
37426 (package
37427 (name "rust-ws2-32-sys")
37428 (version "0.2.1")
37429 (source
37430 (origin
37431 (method url-fetch)
37432 (uri (crate-uri "ws2_32-sys" version))
37433 (file-name (string-append name "-" version ".crate"))
37434 (sha256
37435 (base32
37436 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
37437 (build-system cargo-build-system)
37438 (arguments
37439 `(#:skip-build? #t
37440 #:cargo-inputs
37441 (("rust-winapi" ,rust-winapi-0.2)
37442 ("rust-winapi-build" ,rust-winapi-build-0.1))))
37443 (home-page "https://github.com/retep998/winapi-rs")
37444 (synopsis "Function definitions for the Windows API library ws2_32")
37445 (description
37446 "Contains function definitions for the Windows API library ws2_32.")
37447 (license license:expat)))
37448
37449 (define-public rust-wyz-0.2
37450 (package
37451 (name "rust-wyz")
37452 (version "0.2.0")
37453 (source
37454 (origin
37455 (method url-fetch)
37456 (uri (crate-uri "wyz" version))
37457 (file-name
37458 (string-append name "-" version ".tar.gz"))
37459 (sha256
37460 (base32
37461 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
37462 (build-system cargo-build-system)
37463 (home-page "https://myrrlyn.net/crates/wyz")
37464 (synopsis "Collection of utility functions")
37465 (description
37466 "This package provides a collection of utility functions.")
37467 (license license:expat)))
37468
37469 (define-public rust-x86-0.33
37470 (package
37471 (name "rust-x86")
37472 (version "0.33.0")
37473 (source
37474 (origin
37475 (method url-fetch)
37476 (uri (crate-uri "x86" version))
37477 (file-name (string-append name "-" version ".tar.gz"))
37478 (sha256
37479 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
37480 (build-system cargo-build-system)
37481 (arguments
37482 `(#:skip-build? #t
37483 #:cargo-inputs
37484 (("rust-bit-field" ,rust-bit-field-0.10)
37485 ("rust-bitflags" ,rust-bitflags-1)
37486 ("rust-csv" ,rust-csv-1.1)
37487 ("rust-phf" ,rust-phf-0.7)
37488 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
37489 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
37490 ("rust-serde-json" ,rust-serde-json-1))))
37491 (home-page "https://github.com/gz/rust-x86")
37492 (synopsis "Library to program x86 (amd64) hardware")
37493 (description
37494 "This is a Library to program x86 (amd64) hardware. It contains x86
37495 specific data structure descriptions, data-tables, as well as convenience
37496 function to call assembly instructions typically not exposed in higher level
37497 languages.")
37498 (license license:expat)))
37499
37500 (define-public rust-xattr-0.2
37501 (package
37502 (name "rust-xattr")
37503 (version "0.2.2")
37504 (source
37505 (origin
37506 (method url-fetch)
37507 (uri (crate-uri "xattr" version))
37508 (file-name (string-append name "-" version ".crate"))
37509 (sha256
37510 (base32
37511 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
37512 (build-system cargo-build-system)
37513 (arguments
37514 `(#:skip-build? #t
37515 #:cargo-inputs
37516 (("rust-libc" ,rust-libc-0.2))
37517 #:cargo-development-inputs
37518 (("rust-tempfile" ,rust-tempfile-3))))
37519 (home-page "https://github.com/Stebalien/xattr")
37520 (synopsis "Unix extended file system attributes")
37521 (description
37522 "This package provide a small library for setting, getting, and listing
37523 extended attributes.")
37524 (license (list license:asl2.0
37525 license:expat))))
37526
37527 (define-public rust-xcb-0.9
37528 (package
37529 (name "rust-xcb")
37530 (version "0.9.0")
37531 (source
37532 (origin
37533 (method url-fetch)
37534 (uri (crate-uri "xcb" version))
37535 (file-name
37536 (string-append name "-" version ".tar.gz"))
37537 (sha256
37538 (base32
37539 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
37540 (build-system cargo-build-system)
37541 (arguments
37542 `(#:tests? #f ; Building all the features tests the code.
37543 #:cargo-build-flags '("--features" "debug_all")
37544 #:cargo-inputs
37545 (("rust-libc" ,rust-libc-0.2)
37546 ("rust-log" ,rust-log-0.4)
37547 ("rust-x11" ,rust-x11-2))))
37548 (inputs
37549 `(("libx11" ,libx11)
37550 ("libxcb" ,libxcb)
37551 ("xcb-proto" ,xcb-proto)))
37552 (native-inputs
37553 `(("pkg-config" ,pkg-config)
37554 ("python" ,python)))
37555 (home-page "https://github.com/rtbo/rust-xcb")
37556 (synopsis "Rust bindings and wrappers for XCB")
37557 (description
37558 "This package provides Rust bindings and wrappers for XCB.")
37559 (license license:expat)))
37560
37561 (define-public rust-xdg-2.2
37562 (package
37563 (name "rust-xdg")
37564 (version "2.2.0")
37565 (source
37566 (origin
37567 (method url-fetch)
37568 (uri (crate-uri "xdg" version))
37569 (file-name (string-append name "-" version ".crate"))
37570 (sha256
37571 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
37572 (build-system cargo-build-system)
37573 (home-page "https://github.com/whitequark/rust-xdg")
37574 (synopsis "Store and retrieve files according to XDG specification")
37575 (description
37576 "This package provides a library for storing and retrieving files according
37577 to XDG Base Directory specification.")
37578 (license (list license:asl2.0
37579 license:expat))))
37580
37581 (define-public rust-xml-rs-0.8
37582 (package
37583 (name "rust-xml-rs")
37584 (version "0.8.3")
37585 (source
37586 (origin
37587 (method url-fetch)
37588 (uri (crate-uri "xml-rs" version))
37589 (file-name
37590 (string-append name "-" version ".tar.gz"))
37591 (sha256
37592 (base32
37593 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
37594 (modules '((guix build utils)))
37595 (snippet
37596 '(begin
37597 ;; 'doctest' isn't stable until rust-1.40
37598 (substitute* "src/lib.rs"
37599 (("\\(doctest") "(test"))
37600 #t))))
37601 (build-system cargo-build-system)
37602 (arguments
37603 `(#:cargo-development-inputs
37604 (("rust-doc-comment" ,rust-doc-comment-0.3)
37605 ("rust-lazy-static" ,rust-lazy-static-1))))
37606 (home-page "https://github.com/netvl/xml-rs")
37607 (synopsis "XML library in pure Rust")
37608 (description "An XML library in pure Rust.")
37609 (license license:expat)))
37610
37611 (define-public rust-xml-rs-0.7
37612 (package
37613 (name "rust-xml-rs")
37614 (version "0.7.0")
37615 (source
37616 (origin
37617 (method url-fetch)
37618 (uri (crate-uri "xml-rs" version))
37619 (file-name
37620 (string-append name "-" version ".tar.gz"))
37621 (sha256
37622 (base32
37623 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
37624 (build-system cargo-build-system)
37625 (arguments
37626 `(#:cargo-test-flags '("--release" "--lib")
37627 #:cargo-inputs
37628 (("rust-bitflags" ,rust-bitflags-1))))
37629 (home-page "https://github.com/netvl/xml-rs")
37630 (synopsis "XML library in pure Rust")
37631 (description "An XML library in pure Rust.")
37632 (license license:expat)))
37633
37634 (define-public rust-xml5ever-0.16
37635 (package
37636 (name "rust-xml5ever")
37637 (version "0.16.1")
37638 (source
37639 (origin
37640 (method url-fetch)
37641 (uri (crate-uri "xml5ever" version))
37642 (file-name
37643 (string-append name "-" version ".tar.gz"))
37644 (sha256
37645 (base32
37646 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
37647 (build-system cargo-build-system)
37648 (arguments
37649 `(#:cargo-inputs
37650 (("rust-log" ,rust-log-0.4)
37651 ("rust-mac" ,rust-mac-0.1)
37652 ("rust-markup5ever" ,rust-markup5ever-0.10)
37653 ("rust-time" ,rust-time-0.1))
37654 #:cargo-development-inputs
37655 (("rust-criterion" ,rust-criterion-0.3)
37656 ("rust-rustc-test" ,rust-rustc-test-0.3))))
37657 (home-page
37658 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
37659 (synopsis "Push based streaming parser for xml")
37660 (description
37661 "Push based streaming parser for xml.")
37662 (license (list license:expat license:asl2.0))))
37663
37664 (define-public rust-xz2-0.1
37665 (package
37666 (name "rust-xz2")
37667 (version "0.1.6")
37668 (source
37669 (origin
37670 (method url-fetch)
37671 (uri (crate-uri "xz2" version))
37672 (file-name (string-append name "-" version ".tar.gz"))
37673 (sha256
37674 (base32
37675 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
37676 (build-system cargo-build-system)
37677 (arguments
37678 `(#:tests? #f ; Not all files included in the tarball.
37679 #:cargo-inputs
37680 (("rust-futures" ,rust-futures-0.1)
37681 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
37682 ("rust-tokio-io" ,rust-tokio-io-0.1))
37683 #:cargo-development-inputs
37684 (("rust-quickcheck" ,rust-quickcheck-0.7)
37685 ("rust-rand" ,rust-rand-0.5)
37686 ("rust-tokio-core" ,rust-tokio-core-0.1))))
37687 (native-inputs
37688 `(("pkg-config" ,pkg-config)
37689 ("xz" ,xz)))
37690 (home-page "https://github.com/alexcrichton/xz2-rs")
37691 (synopsis "Rust bindings to liblzma")
37692 (description "This package provides Rust bindings to liblzma providing
37693 Read/Write streams as well as low-level in-memory encoding and decoding.")
37694 (license (list license:expat license:asl2.0))))
37695
37696 (define-public rust-yaml-rust-0.4
37697 (package
37698 (name "rust-yaml-rust")
37699 (version "0.4.4")
37700 (source
37701 (origin
37702 (method url-fetch)
37703 (uri (crate-uri "yaml-rust" version))
37704 (file-name (string-append name "-" version ".tar.gz"))
37705 (sha256
37706 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
37707 (build-system cargo-build-system)
37708 (arguments
37709 `(#:cargo-inputs
37710 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
37711 #:cargo-development-inputs
37712 (("rust-quickcheck" ,rust-quickcheck-0.9))))
37713 (home-page "https://chyh1990.github.io/yaml-rust/")
37714 (synopsis "The missing YAML 1.2 parser for rust")
37715 (description
37716 "The missing YAML 1.2 parser for rust.")
37717 (license (list license:asl2.0 license:expat))))
37718
37719 (define-public rust-yaml-rust-0.3
37720 (package
37721 (inherit rust-yaml-rust-0.4)
37722 (name "rust-yaml-rust")
37723 (version "0.3.5")
37724 (source
37725 (origin
37726 (method url-fetch)
37727 (uri (crate-uri "yaml-rust" version))
37728 (file-name (string-append name "-" version ".tar.gz"))
37729 (sha256
37730 (base32
37731 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
37732 (arguments
37733 `(#:cargo-inputs
37734 (("rust-clippy" ,rust-clippy-0.0)
37735 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
37736
37737 (define-public rust-zbase32-0.1
37738 (package
37739 (name "rust-zbase32")
37740 (version "0.1.2")
37741 (source
37742 (origin
37743 (method url-fetch)
37744 (uri (crate-uri "zbase32" version))
37745 (file-name (string-append name "-" version ".tar.gz"))
37746 (sha256
37747 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
37748 (build-system cargo-build-system)
37749 (arguments
37750 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
37751 #:cargo-development-inputs
37752 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
37753 ("rust-quickcheck" ,rust-quickcheck-0.7)
37754 ("rust-rand" ,rust-rand-0.6))))
37755 (home-page "https://gitlab.com/pgerber/zbase32-rust")
37756 (synopsis "Implementation of zbase32")
37757 (description "This package provides an implementation of zbase32.")
37758 (license license:lgpl3+)))
37759
37760 (define-public rust-zeroize-1
37761 (package
37762 (name "rust-zeroize")
37763 (version "1.1.0")
37764 (source
37765 (origin
37766 (method url-fetch)
37767 (uri (crate-uri "zeroize" version))
37768 (file-name
37769 (string-append name "-" version ".tar.gz"))
37770 (sha256
37771 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
37772 (build-system cargo-build-system)
37773 (arguments
37774 `(#:tests? #f ;2 doc tests fail
37775 #:cargo-inputs
37776 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
37777 (home-page "https://github.com/iqlusioninc/crates/")
37778 (synopsis "Securely clear secrets from memory")
37779 (description
37780 "Zeroize securely clears secrets from memory with a simple trait built on
37781 stable Rust primitives, which guarantee memory is zeroed using an operation
37782 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
37783 implementation that works everywhere, even WASM!")
37784 (license (list license:asl2.0 license:expat))))
37785
37786 (define-public rust-zeroize-derive-1
37787 (package
37788 (name "rust-zeroize-derive")
37789 (version "1.0.0")
37790 (source
37791 (origin
37792 (method url-fetch)
37793 (uri (crate-uri "zeroize-derive" version))
37794 (file-name
37795 (string-append name "-" version ".tar.gz"))
37796 (sha256
37797 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
37798 (build-system cargo-build-system)
37799 (arguments
37800 `(#:cargo-inputs
37801 (("rust-proc-macro2" ,rust-proc-macro2-1)
37802 ("rust-quote" ,rust-quote-1)
37803 ("rust-syn" ,rust-syn-1)
37804 ("rust-synstructure" ,rust-synstructure-0.12))))
37805 (home-page "https://github.com/iqlusioninc/crates/")
37806 (synopsis "Custom derive support for zeroize")
37807 (description "This crate provides custom derive support for Zeroize.")
37808 (license (list license:asl2.0 license:expat))))
37809
37810 (define-public rust-zip-0.5
37811 (package
37812 (name "rust-zip")
37813 (version "0.5.6")
37814 (source
37815 (origin
37816 (method url-fetch)
37817 (uri (crate-uri "zip" version))
37818 (file-name
37819 (string-append name "-" version ".tar.gz"))
37820 (sha256
37821 (base32
37822 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
37823 (build-system cargo-build-system)
37824 (arguments
37825 `(#:cargo-inputs
37826 (("rust-bzip2" ,rust-bzip2-0.3)
37827 ("rust-crc32fast" ,rust-crc32fast-1)
37828 ("rust-flate2" ,rust-flate2-1)
37829 ("rust-podio" ,rust-podio-0.1)
37830 ("rust-time" ,rust-time-0.1))
37831 #:cargo-development-inputs
37832 (("rust-bencher" ,rust-bencher-0.1)
37833 ("rust-rand" ,rust-rand-0.4)
37834 ("rust-walkdir" ,rust-walkdir-1))))
37835 (home-page "https://github.com/mvdnes/zip-rs.git")
37836 (synopsis
37837 "Library to support the reading and writing of zip files")
37838 (description
37839 "Library to support the reading and writing of zip files.")
37840 (license license:expat)))
37841
37842 (define-public rust-zoneinfo-compiled-0.4
37843 (package
37844 (name "rust-zoneinfo-compiled")
37845 (version "0.4.8")
37846 (source
37847 (origin
37848 (method url-fetch)
37849 (uri (crate-uri "zoneinfo_compiled" version))
37850 (file-name
37851 (string-append name "-" version ".tar.gz"))
37852 (sha256
37853 (base32
37854 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
37855 (build-system cargo-build-system)
37856 (arguments
37857 `(#:cargo-inputs
37858 (("rust-byteorder" ,rust-byteorder-1)
37859 ("rust-datetime" ,rust-datetime-0.4))))
37860 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
37861 (synopsis "Library for parsing compiled zoneinfo files")
37862 (description
37863 "This package provides a library for parsing compiled zoneinfo files.")
37864 (license license:expat)))
37865
37866 (define-public rust-zstd-0.5
37867 (package
37868 (name "rust-zstd")
37869 (version "0.5.3+zstd.1.4.5")
37870 (source
37871 (origin
37872 (method url-fetch)
37873 (uri (crate-uri "zstd" version))
37874 (file-name (string-append name "-" version ".tar.gz"))
37875 (sha256
37876 (base32
37877 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
37878 (build-system cargo-build-system)
37879 (arguments
37880 `(#:cargo-inputs
37881 (("rust-futures" ,rust-futures-0.1)
37882 ("rust-tokio-io" ,rust-tokio-io-0.1)
37883 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
37884 #:cargo-development-inputs
37885 (("rust-clap" ,rust-clap-2)
37886 ("rust-humansize" ,rust-humansize-1)
37887 ("rust-partial-io" ,rust-partial-io-0.3)
37888 ("rust-quickcheck" ,rust-quickcheck-0.6)
37889 ("rust-walkdir" ,rust-walkdir-2))))
37890 (home-page "https://github.com/gyscos/zstd-rs")
37891 (synopsis "Binding to the zstd compression library")
37892 (description "This package provides a binding to the zstd compression
37893 library.")
37894 (license license:expat)))
37895
37896 (define-public rust-zstd-safe-2
37897 (package
37898 (name "rust-zstd-safe")
37899 (version "2.0.5+zstd.1.4.5")
37900 (source
37901 (origin
37902 (method url-fetch)
37903 (uri (crate-uri "zstd-safe" version))
37904 (file-name (string-append name "-" version ".tar.gz"))
37905 (sha256
37906 (base32
37907 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
37908 (build-system cargo-build-system)
37909 (arguments
37910 `(#:cargo-inputs
37911 (("rust-libc" ,rust-libc-0.2)
37912 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
37913 (home-page "https://github.com/gyscos/zstd-rs")
37914 (synopsis "Safe low-level bindings to the zstd compression library")
37915 (description "This package provides safe low-level bindings to the zstd
37916 compression library.")
37917 (license (list license:expat license:asl2.0))))
37918
37919 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
37920
37921 ;; TODO: Unbundle zstd.
37922 (define-public rust-zstd-sys-1
37923 (package
37924 (name "rust-zstd-sys")
37925 (version "1.4.17+zstd.1.4.5")
37926 (source
37927 (origin
37928 (method url-fetch)
37929 (uri (crate-uri "zstd-sys" version))
37930 (file-name
37931 (string-append name "-" version ".tar.gz"))
37932 (sha256
37933 (base32
37934 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
37935 (build-system cargo-build-system)
37936 (arguments
37937 `(#:cargo-inputs
37938 (("rust-libc" ,rust-libc-0.2)
37939 ("rust-bindgen" ,rust-bindgen-0.54)
37940 ("rust-cc" ,rust-cc-1)
37941 ("rust-glob" ,rust-glob-0.3)
37942 ("rust-itertools" ,rust-itertools-0.9)
37943 ("rust-pkg-config" ,rust-pkg-config-0.3))))
37944 (home-page "https://github.com/gyscos/zstd-rs")
37945 (synopsis "Low-level bindings to the zstd compression library")
37946 (description "This package provides low-level Rust bindings to the zstd
37947 compression library.")
37948 (license (list license:expat license:asl2.0))))
37949
37950 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
37951
37952 (define-public rust-packed-struct
37953 (package
37954 (name "rust-packed-struct")
37955 (version "0.3.0")
37956 (source
37957 (origin
37958 (method url-fetch)
37959 (uri (crate-uri "packed_struct" version))
37960 (file-name
37961 (string-append name "-" version ".tar.gz"))
37962 (sha256
37963 (base32
37964 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
37965 (build-system cargo-build-system)
37966 (arguments
37967 `(#:cargo-inputs
37968 (("rust-serde" ,rust-serde-1)
37969 ("rust-serde-derive" ,rust-serde-derive-1))))
37970 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
37971 (synopsis "Binary-level structure packing and unpacking generator")
37972 (description "This package provides bit-level packing an unpacking
37973 of structs. The library provides a meta-programming approach, using
37974 attributes to define fields and how they should be packed. The resulting
37975 trait implementations provide safe packing, unpacking and runtime debugging
37976 formatters with per-field documentation generated for each structure.
37977
37978 @itemize
37979 @item Plain Rust structures, decorated with attributes
37980 @item MSB or LSB integers of user-defined bit widths
37981 @item Primitive enum code generation helper
37982 @item MSB0 or LSB0 bit positioning
37983 @item Documents the field's packing table
37984 @item Runtime packing visualization
37985 @item Nested packed types
37986 @item Arrays of packed structures as fields
37987 @item Reserved fields, their bits are always 0 or 1
37988 @end itemize")
37989 ;; User can choose either license.
37990 (license (list license:expat license:asl2.0))))
37991
37992 (define-public rust-xmltree-0.8
37993 (package
37994 (name "rust-xmltree")
37995 (version "0.8.0")
37996 (source
37997 (origin
37998 (method url-fetch)
37999 (uri (crate-uri "xmltree" version))
38000 (file-name
38001 (string-append name "-" version ".tar.gz"))
38002 (sha256
38003 (base32
38004 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
38005 (build-system cargo-build-system)
38006 (arguments
38007 `(#:cargo-inputs
38008 (("rust-indexmap" ,rust-indexmap-1)
38009 ("rust-xml-rs" ,rust-xml-rs-0.7))))
38010 (home-page #f)
38011 (synopsis
38012 "Parse an XML file into a simple tree-like structure")
38013 (description
38014 "Parse an XML file into a simple tree-like structure")
38015 (license license:expat)))
38016
38017 (define-public rust-svd-parser-0.9
38018 (package
38019 (name "rust-svd-parser")
38020 (version "0.9.0")
38021 (source
38022 (origin
38023 (method url-fetch)
38024 (uri (crate-uri "svd-parser" version))
38025 (file-name
38026 (string-append name "-" version ".tar.gz"))
38027 (sha256
38028 (base32
38029 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
38030 (build-system cargo-build-system)
38031 (arguments
38032 `(#:cargo-inputs
38033 (("rust-anyhow" ,rust-anyhow-1)
38034 ("rust-either" ,rust-either-1)
38035 ("rust-serde" ,rust-serde-1)
38036 ("rust-thiserror" ,rust-thiserror-1)
38037 ("rust-xmltree" ,rust-xmltree-0.8))
38038 #:cargo-development-inputs
38039 (("rust-serde-json" ,rust-serde-json-1))))
38040 (home-page #f)
38041 (synopsis "A CMSIS-SVD file parser")
38042 (description
38043 "This package provides a CMSIS-SVD file parser")
38044 (license (list license:expat license:asl2.0))))
38045
38046 (define-public rust-inflections-1.1
38047 (package
38048 (name "rust-inflections")
38049 (version "1.1.1")
38050 (source
38051 (origin
38052 (method url-fetch)
38053 (uri (crate-uri "inflections" version))
38054 (file-name
38055 (string-append name "-" version ".tar.gz"))
38056 (sha256
38057 (base32
38058 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
38059 (build-system cargo-build-system)
38060 (home-page #f)
38061 (synopsis
38062 "High performance inflection transformation library for changing properties of words like the case.")
38063 (description
38064 "High performance inflection transformation library for changing properties of words like the case.")
38065 (license license:expat)))
38066
38067 (define-public svd2rust
38068 (package
38069 (name "svd2rust")
38070 (version "0.17.0")
38071 (source
38072 (origin
38073 (method url-fetch)
38074 (uri (crate-uri "svd2rust" version))
38075 (file-name
38076 (string-append name "-" version ".tar.gz"))
38077 (sha256
38078 (base32
38079 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
38080 (build-system cargo-build-system)
38081 (arguments
38082 `(#:cargo-inputs
38083 (("rust-cast" ,rust-cast-0.2)
38084 ("rust-clap" ,rust-clap-2)
38085 ("rust-env-logger" ,rust-env-logger-0.7)
38086 ("rust-error-chain" ,rust-error-chain-0.12)
38087 ("rust-inflections" ,rust-inflections-1.1)
38088 ("rust-log" ,rust-log-0.4)
38089 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
38090 ("rust-quote" ,rust-quote-1)
38091 ("rust-svd-parser" ,rust-svd-parser-0.9)
38092 ("rust-syn" ,rust-syn-1))))
38093 (home-page #f)
38094 (synopsis
38095 "Generate Rust register maps (`struct`s) from SVD files")
38096 (description
38097 "Generate Rust register maps (`struct`s) from SVD files")
38098 (license (list license:expat license:asl2.0))))