gnu: Add emacs-sbt-mode.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;;
13 ;;; This file is part of GNU Guix.
14 ;;;
15 ;;; GNU Guix is free software; you can redistribute it and/or modify it
16 ;;; under the terms of the GNU General Public License as published by
17 ;;; the Free Software Foundation; either version 3 of the License, or (at
18 ;;; your option) any later version.
19 ;;;
20 ;;; GNU Guix is distributed in the hope that it will be useful, but
21 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
22 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 ;;; GNU General Public License for more details.
24 ;;;
25 ;;; You should have received a copy of the GNU General Public License
26 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
27
28 (define-module (gnu packages crates-io)
29 #:use-module (guix build-system cargo)
30 #:use-module (guix download)
31 #:use-module ((guix licenses) #:prefix license:)
32 #:use-module (guix packages)
33 #:use-module (gnu packages)
34 #:use-module (gnu packages base)
35 #:use-module (gnu packages compression)
36 #:use-module (gnu packages curl)
37 #:use-module (gnu packages fontutils)
38 #:use-module (gnu packages freedesktop)
39 #:use-module (gnu packages gettext)
40 #:use-module (gnu packages glib)
41 #:use-module (gnu packages gtk)
42 #:use-module (gnu packages jemalloc)
43 #:use-module (gnu packages llvm)
44 #:use-module (gnu packages multiprecision)
45 #:use-module (gnu packages nettle)
46 #:use-module (gnu packages pcre)
47 #:use-module (gnu packages pkg-config)
48 #:use-module (gnu packages python)
49 #:use-module (gnu packages serialization)
50 #:use-module (gnu packages sqlite)
51 #:use-module (gnu packages ssh)
52 #:use-module (gnu packages tls)
53 #:use-module (gnu packages video)
54 #:use-module (gnu packages version-control)
55 #:use-module (gnu packages web)
56 #:use-module (gnu packages xml)
57 #:use-module (gnu packages xorg))
58
59 ;;;
60 ;;; Please: Try to add new module packages in alphabetic order.
61 ;;;
62
63 (define-public rust-abomonation-0.7
64 (package
65 (name "rust-abomonation")
66 (version "0.7.3")
67 (source
68 (origin
69 (method url-fetch)
70 (uri (crate-uri "abomonation" version))
71 (file-name
72 (string-append name "-" version ".tar.gz"))
73 (sha256
74 (base32
75 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
76 (build-system cargo-build-system)
77 (arguments
78 `(#:cargo-development-inputs
79 (("rust-recycler" ,rust-recycler-0.1))))
80 (home-page "https://github.com/TimelyDataflow/abomonation")
81 (synopsis "High performance and very unsafe serialization library")
82 (description
83 "This package provides a high performance and very unsafe serialization
84 library in Rust.")
85 (license license:expat)))
86
87 (define-public rust-addr2line-0.11
88 (package
89 (name "rust-addr2line")
90 (version "0.11.0")
91 (source
92 (origin
93 (method url-fetch)
94 (uri (crate-uri "addr2line" version))
95 (file-name
96 (string-append name "-" version ".tar.gz"))
97 (sha256
98 (base32
99 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
100 (build-system cargo-build-system)
101 (arguments
102 `(#:tests? #f ; Not all test files included.
103 #:cargo-inputs
104 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
105 ("rust-object" ,rust-object-0.17)
106 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
107 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
108 ("rust-gimli" ,rust-gimli-0.20)
109 ("rust-smallvec" ,rust-smallvec-1)
110 ("rust-lazycell" ,rust-lazycell-1.2))
111 #:cargo-development-inputs
112 (("rust-backtrace" ,rust-backtrace-0.3)
113 ("rust-clap" ,rust-clap-2)
114 ("rust-findshlibs" ,rust-findshlibs-0.5)
115 ("rust-memmap" ,rust-memmap-0.7)
116 ("rust-rustc-test" ,rust-rustc-test-0.3))))
117 (home-page "https://github.com/gimli-rs/addr2line")
118 (synopsis "Symbolication library written in Rust, using gimli")
119 (description
120 "This package provides a cross-platform symbolication library written in
121 Rust, using gimli.")
122 (license (list license:asl2.0 license:expat))))
123
124 (define-public rust-addr2line-0.9
125 (package
126 (inherit rust-addr2line-0.11)
127 (name "rust-addr2line")
128 (version "0.9.0")
129 (source
130 (origin
131 (method url-fetch)
132 (uri (crate-uri "addr2line" version))
133 (file-name
134 (string-append name "-" version ".tar.gz"))
135 (sha256
136 (base32
137 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
138 (arguments
139 `(#:skip-build? #t
140 #:cargo-inputs
141 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
142 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
143 ("rust-gimli" ,rust-gimli-0.18)
144 ("rust-intervaltree" ,rust-intervaltree-0.2)
145 ("rust-lazycell" ,rust-lazycell-1.2)
146 ("rust-object" ,rust-object-0.12)
147 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
148 ("rust-smallvec" ,rust-smallvec-0.6))
149 #:cargo-development-inputs
150 (("rust-backtrace" ,rust-backtrace-0.3)
151 ("rust-clap" ,rust-clap-2)
152 ;("rust-findshlibs" ,rust-findshlibs-0.4)
153 ("rust-memmap" ,rust-memmap-0.7)
154 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
155
156 (define-public rust-adler32-1
157 (package
158 (name "rust-adler32")
159 (version "1.1.0")
160 (source
161 (origin
162 (method url-fetch)
163 (uri (crate-uri "adler32" version))
164 (file-name
165 (string-append name "-" version ".crate"))
166 (sha256
167 (base32
168 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
169 (build-system cargo-build-system)
170 (arguments
171 `(#:cargo-inputs
172 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
173 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
174 #:cargo-development-inputs
175 (("rust-bencher" ,rust-bencher-0.1)
176 ("rust-rand" ,rust-rand-0.4))))
177 (home-page "https://github.com/remram44/adler32-rs")
178 (synopsis "Implementation of the Adler32 rolling hash algorithm")
179 (description
180 "This library is an implementation of the Adler32 rolling hash algorithm in
181 the Rust programming language.")
182 (license (list license:bsd-3
183 license:zlib))))
184
185 (define-public rust-afl-0.8
186 (package
187 (name "rust-afl")
188 (version "0.8.0")
189 (source
190 (origin
191 (method url-fetch)
192 (uri (crate-uri "afl" version))
193 (file-name
194 (string-append name "-" version ".tar.gz"))
195 (sha256
196 (base32
197 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
198 (build-system cargo-build-system)
199 (arguments
200 `(#:skip-build? #t
201 #:cargo-inputs
202 (("rust-cc" ,rust-cc-1)
203 ("rust-clap" ,rust-clap-2)
204 ("rust-lazy-static" ,rust-lazy-static-1)
205 ("rust-libc" ,rust-libc-0.2)
206 ("rust-rustc-version" ,rust-rustc-version-0.2)
207 ("rust-xdg" ,rust-xdg-2.2))
208 #:cargo-development-inputs
209 (("rust-rustc-version" ,rust-rustc-version-0.2)
210 ("rust-xdg" ,rust-xdg-2.2))))
211 (home-page "https://github.com/rust-fuzz/afl.rs")
212 (synopsis
213 "Fuzzing Rust code with american-fuzzy-lop")
214 (description
215 "Fuzz Rust code with american-fuzzy-lop.")
216 (license license:asl2.0)))
217
218 (define-public rust-afl-0.5
219 (package
220 (inherit rust-afl-0.8)
221 (name "rust-afl")
222 (version "0.5.2")
223 (source
224 (origin
225 (method url-fetch)
226 (uri (crate-uri "afl" version))
227 (file-name
228 (string-append name "-" version ".tar.gz"))
229 (sha256
230 (base32
231 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
232 (arguments
233 `(#:skip-build? #t
234 #:cargo-inputs
235 (("rust-rustc-version" ,rust-rustc-version-0.2)
236 ("rust-cc" ,rust-cc-1)
237 ("rust-xdg" ,rust-xdg-2.2)
238 ("rust-clap" ,rust-clap-2))
239 #:cargo-development-inputs
240 (("rust-rustc-version" ,rust-rustc-version-0.2)
241 ("rust-xdg" ,rust-xdg-2.2))))))
242
243 (define-public rust-afl-0.4
244 (package
245 (inherit rust-afl-0.5)
246 (name "rust-afl")
247 (version "0.4.3")
248 (source
249 (origin
250 (method url-fetch)
251 (uri (crate-uri "afl" version))
252 (file-name
253 (string-append name "-" version ".tar.gz"))
254 (sha256
255 (base32
256 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
257
258 (define-public rust-aho-corasick-0.7
259 (package
260 (name "rust-aho-corasick")
261 (version "0.7.13")
262 (source
263 (origin
264 (method url-fetch)
265 (uri (crate-uri "aho-corasick" version))
266 (file-name
267 (string-append name "-" version ".tar.gz"))
268 (sha256
269 (base32
270 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
271 (build-system cargo-build-system)
272 (arguments
273 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))
274 #:cargo-development-inputs
275 (("rust-doc-comment" ,rust-doc-comment-0.3))))
276 (home-page "https://github.com/BurntSushi/aho-corasick")
277 (synopsis "Fast multiple substring searching")
278 (description
279 "Fast multiple substring searching.")
280 (license (list license:unlicense license:expat))))
281
282 (define-public rust-aho-corasick-0.6
283 (package
284 (inherit rust-aho-corasick-0.7)
285 (name "rust-aho-corasick")
286 (version "0.6.10")
287 (source
288 (origin
289 (method url-fetch)
290 (uri (crate-uri "aho-corasick" version))
291 (file-name
292 (string-append name "-" version ".tar.gz"))
293 (sha256
294 (base32
295 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
296 (arguments
297 `(#:cargo-inputs
298 (("rust-memchr" ,rust-memchr-2))
299 #:cargo-development-inputs
300 (("rust-csv" ,rust-csv-1.1)
301 ("rust-docopt" ,rust-docopt-1.1)
302 ("rust-memmap" ,rust-memmap-0.6)
303 ("rust-quickcheck" ,rust-quickcheck-0.7)
304 ("rust-rand" ,rust-rand-0.5)
305 ("rust-serde" ,rust-serde-1)
306 ("rust-serde-derive" ,rust-serde-derive-1))))))
307
308 (define-public rust-aho-corasick-0.5
309 (package
310 (inherit rust-aho-corasick-0.6)
311 (name "rust-aho-corasick")
312 (version "0.5.3")
313 (source
314 (origin
315 (method url-fetch)
316 (uri (crate-uri "aho-corasick" version))
317 (file-name
318 (string-append name "-" version ".tar.gz"))
319 (sha256
320 (base32
321 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
322 (arguments
323 `(#:cargo-inputs
324 (("rust-memchr" ,rust-memchr-0.1))
325 #:cargo-development-inputs
326 (("rust-csv" ,rust-csv-0.14)
327 ("rust-docopt" ,rust-docopt-0.6)
328 ("rust-memmap" ,rust-memmap-0.2)
329 ("rust-quickcheck" ,rust-quickcheck-0.2)
330 ("rust-rand" ,rust-rand-0.3)
331 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
332
333 (define-public rust-alga-0.9
334 (package
335 (name "rust-alga")
336 (version "0.9.3")
337 (source
338 (origin
339 (method url-fetch)
340 (uri (crate-uri "alga" version))
341 (file-name
342 (string-append name "-" version ".tar.gz"))
343 (sha256
344 (base32
345 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
346 (build-system cargo-build-system)
347 (arguments
348 `(#:cargo-inputs
349 (("rust-approx" ,rust-approx-0.3)
350 ("rust-decimal" ,rust-decimal-2.0)
351 ("rust-num-complex" ,rust-num-complex-0.2)
352 ("rust-num-traits" ,rust-num-traits-0.2))
353 #:cargo-development-inputs
354 (("rust-alga-derive" ,rust-alga-derive-0.9)
355 ("rust-quickcheck" ,rust-quickcheck-0.8))))
356 (home-page "https://github.com/rustsim/alga")
357 (synopsis "Abstract algebra for Rust")
358 (description "Alga aims to provide solid mathematical abstractions to
359 algebra-focused applications. It defines and organizes through trait
360 inheritance the basic building blocks of general algebraic structures.
361 Specific implementations of algebraic structure traits are left to other
362 crates. Higher-level traits for specialized domains of algebra (like linear
363 algebra) are also provided and will prove useful for applications that include
364 code that is generic with regard to the algebraic entity types.")
365 (license license:asl2.0)))
366
367 (define-public rust-alga-derive-0.9
368 (package
369 (name "rust-alga-derive")
370 (version "0.9.2")
371 (source
372 (origin
373 (method url-fetch)
374 (uri (crate-uri "alga-derive" version))
375 (file-name
376 (string-append name "-" version ".tar.gz"))
377 (sha256
378 (base32
379 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
380 (build-system cargo-build-system)
381 (arguments
382 `(#:cargo-inputs
383 (("rust-edit-distance" ,rust-edit-distance-2.1)
384 ("rust-proc-macro2" ,rust-proc-macro2-1)
385 ("rust-quickcheck" ,rust-quickcheck-0.9)
386 ("rust-quote" ,rust-quote-1)
387 ("rust-syn" ,rust-syn-1))))
388 (home-page "https://github.com/rustsim/alga")
389 (synopsis "Dutomatic deriving of abstract algebra traits")
390 (description "Derive attribute for implementing algebraic traits from the
391 @code{alga} crate.")
392 (license license:asl2.0)))
393
394 (define-public rust-andrew-0.2
395 (package
396 (name "rust-andrew")
397 (version "0.2.1")
398 (source
399 (origin
400 (method url-fetch)
401 (uri (crate-uri "andrew" version))
402 (file-name
403 (string-append name "-" version ".tar.gz"))
404 (sha256
405 (base32
406 "0pmklwcwy8g1jras46fz8xcny779zfqpg4riksrbdhkjk3w0jzwv"))))
407 (build-system cargo-build-system)
408 (arguments
409 `(#:cargo-inputs
410 (("rust-bitflags" ,rust-bitflags-1)
411 ("rust-line-drawing" ,rust-line-drawing-0.7)
412 ("rust-rusttype" ,rust-rusttype-0.7)
413 ("rust-walkdir" ,rust-walkdir-2)
414 ("rust-xdg" ,rust-xdg-2.2)
415 ("rust-xml-rs" ,rust-xml-rs-0.8))
416 #:cargo-development-inputs
417 (("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4))))
418 (inputs
419 `(("wayland" ,wayland)))
420 (home-page "https://github.com/trimental/andrew")
421 (synopsis "Provides convenient drawing of objects to buffers")
422 (description
423 "The @code{andrew} crate provides convenient drawing of objects such as
424 shapes, lines and text to buffers.")
425 (license license:expat)))
426
427 (define-public rust-android-glue-0.2
428 (package
429 (name "rust-android-glue")
430 (version "0.2.3")
431 (source
432 (origin
433 (method url-fetch)
434 (uri (crate-uri "android-glue" version))
435 (file-name
436 (string-append name "-" version ".tar.gz"))
437 (sha256
438 (base32
439 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
440 (build-system cargo-build-system)
441 (home-page "https://github.com/tomaka/android-rs-glue")
442 (synopsis "Glue for the Android JNI")
443 (description "This package provides the glue for the Android JNI.")
444 (license license:expat)))
445
446 (define-public rust-ansi-colours-1
447 (package
448 (name "rust-ansi-colours")
449 (version "1.0.1")
450 (source
451 (origin
452 (method url-fetch)
453 (uri (crate-uri "ansi_colours" version))
454 (file-name
455 (string-append name "-" version ".tar.gz"))
456 (sha256
457 (base32
458 "1dnqmpk68mzvncj37jlv0362kdgsgjxg010c6psagimgh4m303qx"))))
459 (build-system cargo-build-system)
460 (arguments
461 `(#:cargo-inputs
462 (("rust-cc" ,rust-cc-1))
463 #:cargo-development-inputs
464 (("rust-delta-e" ,rust-delta-e-0.2)
465 ("rust-lab" ,rust-lab-0.4))))
466 (home-page "https://github.com/mina86/ansi_colours")
467 (synopsis "Palette converter between true-colour and ANSI terminal")
468 (description
469 "@code{ansi_colours} is a library which converts between 24-bit sRGB
470 colours and 8-bit colour palette used by ANSI terminals such as @code{xterm} on
471 @code{rxvt-unicode} in 256-colour mode.
472 The most common use case is when using 24-bit colours in a terminal emulator
473 which only support 8-bit colour palette. This package allows true-colours to be
474 approximated by values supported by the terminal.")
475 (license license:lgpl3+)))
476
477 (define-public rust-ansi-term-0.12
478 (package
479 (name "rust-ansi-term")
480 (version "0.12.1")
481 (source
482 (origin
483 (method url-fetch)
484 (uri (crate-uri "ansi_term" version))
485 (file-name (string-append name "-" version ".crate"))
486 (sha256
487 (base32
488 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
489 (build-system cargo-build-system)
490 (arguments
491 `(#:cargo-inputs
492 (("rust-serde" ,rust-serde-1)
493 ("rust-winapi" ,rust-winapi-0.3))
494 #:cargo-development-inputs
495 (("rust-doc-comment" ,rust-doc-comment-0.3)
496 ("rust-regex" ,rust-regex-1)
497 ("rust-serde-json" ,rust-serde-json-1))))
498 (home-page "https://github.com/ogham/rust-ansi-term")
499 (synopsis "Library for ANSI terminal colours and styles")
500 (description
501 "This is a library for controlling colours and formatting, such as red bold
502 text or blue underlined text, on ANSI terminals.")
503 (license license:expat)))
504
505 (define-public rust-ansi-term-0.11
506 (package
507 (inherit rust-ansi-term-0.12)
508 (name "rust-ansi-term")
509 (version "0.11.0")
510 (source
511 (origin
512 (method url-fetch)
513 (uri (crate-uri "ansi_term" version))
514 (file-name (string-append name "-" version ".crate"))
515 (sha256
516 (base32
517 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
518 (arguments
519 `(#:skip-build? #t
520 #:cargo-inputs
521 (("rust-winapi" ,rust-winapi-0.3))))))
522
523 (define-public rust-antidote-1.0
524 (package
525 (name "rust-antidote")
526 (version "1.0.0")
527 (source
528 (origin
529 (method url-fetch)
530 (uri (crate-uri "antidote" version))
531 (file-name (string-append name "-" version ".crate"))
532 (sha256
533 (base32
534 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
535 (build-system cargo-build-system)
536 (home-page "https://github.com/sfackler/rust-antidote")
537 (synopsis "Poison-free Mutex and RwLock types")
538 (description
539 "These types expose identical APIs to the standard library @code{Mutex} and
540 @code{RwLock} except that they do not return @code{PoisonError}s.")
541 (license (list license:asl2.0
542 license:expat))))
543
544 (define-public rust-anyhow-1.0
545 (package
546 (name "rust-anyhow")
547 (version "1.0.26")
548 (source
549 (origin
550 (method url-fetch)
551 (uri (crate-uri "anyhow" version))
552 (file-name
553 (string-append name "-" version ".tar.gz"))
554 (sha256
555 (base32
556 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
557 (build-system cargo-build-system)
558 (arguments
559 `(#:skip-build? #t
560 #:cargo-development-inputs
561 (("rust-futures" ,rust-futures-0.3)
562 ("rust-rustversion" ,rust-rustversion-1.0)
563 ("rust-thiserror" ,rust-thiserror-1.0)
564 ("rust-trybuild" ,rust-trybuild-1.0))))
565 (home-page "https://github.com/dtolnay/anyhow")
566 (synopsis "Flexible concrete Error type")
567 (description "This package provides a flexible concrete Error type built on
568 @code{std::error::Error}.")
569 (license (list license:expat license:asl2.0))))
570
571 (define-public rust-aom-sys-0.1
572 (package
573 (name "rust-aom-sys")
574 (version "0.1.4")
575 (source
576 (origin
577 (method url-fetch)
578 (uri (crate-uri "aom-sys" version))
579 (file-name
580 (string-append name "-" version ".tar.gz"))
581 (sha256
582 (base32
583 "1bqcpkycv1d67r6jcl9npfbw6rkl829rdq9w6vlpb0rjqxp0xzsn"))))
584 (build-system cargo-build-system)
585 (arguments
586 `(#:cargo-inputs
587 (("rust-bindgen" ,rust-bindgen-0.53)
588 ("rust-metadeps" ,rust-metadeps-1.1))
589 #:phases
590 (modify-phases %standard-phases
591 (add-after 'unpack 'set-environmental-variable
592 (lambda* (#:key inputs #:allow-other-keys)
593 (let ((clang (assoc-ref inputs "libclang")))
594 (setenv "LIBCLANG_PATH"
595 (string-append clang "/lib")))
596 #t)))))
597 (native-inputs
598 `(("pkg-config" ,pkg-config)))
599 (inputs
600 `(("libaom" ,libaom)
601 ("libclang" ,clang)
602 ("llvm" ,llvm)))
603 (home-page "https://github.com/rust-av/aom-rs")
604 (synopsis "FFI bindings to aom")
605 (description "This package provides FFI bindings to aom.")
606 (license license:expat)))
607
608 (define-public rust-approx-0.3
609 (package
610 (name "rust-approx")
611 (version "0.3.2")
612 (source
613 (origin
614 (method url-fetch)
615 (uri (crate-uri "approx" version))
616 (file-name
617 (string-append name "-" version ".tar.gz"))
618 (sha256
619 (base32
620 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
621 (build-system cargo-build-system)
622 (arguments
623 `(#:skip-build? #t
624 #:cargo-inputs
625 (("rust-num-complex" ,rust-num-complex-0.2)
626 ("rust-num-traits" ,rust-num-traits-0.2))))
627 (home-page "https://github.com/brendanzab/approx")
628 (synopsis
629 "Approximate floating point equality comparisons and assertions")
630 (description
631 "Approximate floating point equality comparisons and assertions.")
632 (license license:asl2.0)))
633
634 (define-public rust-approx-0.1
635 (package
636 (inherit rust-approx-0.3)
637 (name "rust-approx")
638 (version "0.1.1")
639 (source
640 (origin
641 (method url-fetch)
642 (uri (crate-uri "approx" version))
643 (file-name
644 (string-append name "-" version ".tar.gz"))
645 (sha256
646 (base32
647 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
648 (arguments '())))
649
650 (define-public rust-arbitrary-0.2
651 (package
652 (name "rust-arbitrary")
653 (version "0.2.0")
654 (source
655 (origin
656 (method url-fetch)
657 (uri (crate-uri "arbitrary" version))
658 (file-name
659 (string-append name "-" version ".tar.gz"))
660 (sha256
661 (base32
662 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
663 (build-system cargo-build-system)
664 (home-page "https://github.com/nagisa/rust_arbitrary/")
665 (synopsis "Trait for generating structured data from unstructured data")
666 (description
667 "The trait for generating structured data from unstructured data.")
668 (license (list license:expat license:asl2.0))))
669
670 (define-public rust-arc-swap-0.4
671 (package
672 (name "rust-arc-swap")
673 (version "0.4.4")
674 (source
675 (origin
676 (method url-fetch)
677 (uri (crate-uri "arc-swap" version))
678 (file-name
679 (string-append name "-" version ".tar.gz"))
680 (sha256
681 (base32
682 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
683 (build-system cargo-build-system)
684 (arguments
685 `(#:cargo-development-inputs
686 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
687 ("rust-itertools" ,rust-itertools-0.8)
688 ("rust-model" ,rust-model-0.1)
689 ("rust-num-cpus" ,rust-num-cpus-1)
690 ("rust-once-cell" ,rust-once-cell-1.2)
691 ("rust-proptest" ,rust-proptest-0.8)
692 ("rust-version-sync" ,rust-version-sync-0.8))))
693 (home-page "https://github.com/vorner/arc-swap")
694 (synopsis "Atomically swappable Arc")
695 (description "This package provides an atomically swappable Arc.")
696 (license (list license:asl2.0 license:expat))))
697
698 (define-public rust-arg-enum-proc-macro-0.3
699 (package
700 (name "rust-arg-enum-proc-macro")
701 (version "0.3.0")
702 (source
703 (origin
704 (method url-fetch)
705 (uri (crate-uri "arg_enum_proc_macro" version))
706 (file-name
707 (string-append name "-" version ".tar.gz"))
708 (sha256
709 (base32
710 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
711 (build-system cargo-build-system)
712 (arguments
713 `(#:cargo-inputs
714 (("rust-proc-macro2" ,rust-proc-macro2-1)
715 ("rust-syn" ,rust-syn-1)
716 ("rust-quote" ,rust-quote-1))))
717 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
718 (synopsis "Procedural macro compatible with clap arg_enum")
719 (description
720 "This package provides a procedural macro compatible with clap's
721 @code{arg_enum}.")
722 (license license:expat)))
723
724 (define-public rust-argon2rs-0.2
725 (package
726 (name "rust-argon2rs")
727 (version "0.2.5")
728 (source
729 (origin
730 (method url-fetch)
731 (uri (crate-uri "argon2rs" version))
732 (file-name
733 (string-append name "-" version ".tar.gz"))
734 (sha256
735 (base32
736 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
737 (build-system cargo-build-system)
738 (arguments
739 `(#:cargo-inputs
740 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
741 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
742 #:cargo-development-inputs
743 (("rust-cargon" ,rust-cargon-0.0))
744 #:phases
745 (modify-phases %standard-phases
746 (add-after 'unpack 'fix-cargo-toml
747 (lambda _
748 (substitute* "Cargo.toml"
749 (("\\{ path =.*,") "{"))
750 #t)))))
751 (home-page "https://github.com/bryant/argon2rs")
752 (synopsis "Rust password hashing library that runs on Argon2")
753 (description "This package provides a pure Rust password hashing library
754 that runs on Argon2.")
755 (license license:expat)))
756
757 (define-public rust-arrayref-0.3
758 (package
759 (name "rust-arrayref")
760 (version "0.3.5")
761 (source
762 (origin
763 (method url-fetch)
764 (uri (crate-uri "arrayref" version))
765 (file-name
766 (string-append name "-" version ".tar.gz"))
767 (sha256
768 (base32
769 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
770 (build-system cargo-build-system)
771 (arguments
772 `(#:skip-build? #t
773 #:cargo-development-inputs
774 (("rust-quickcheck" ,rust-quickcheck-0.6))))
775 (home-page "https://github.com/droundy/arrayref")
776 (synopsis "Macros to take array references of slices")
777 (description
778 "Macros to take array references of slices.")
779 (license license:bsd-2)))
780
781 (define-public rust-arrayvec-0.5
782 (package
783 (name "rust-arrayvec")
784 (version "0.5.1")
785 (source
786 (origin
787 (method url-fetch)
788 (uri (crate-uri "arrayvec" version))
789 (file-name
790 (string-append name "-" version ".tar.gz"))
791 (sha256
792 (base32
793 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
794 (build-system cargo-build-system)
795 (arguments
796 `(#:skip-build? #t
797 #:cargo-inputs
798 (("rust-serde" ,rust-serde-1))
799 #:cargo-development-inputs
800 (("rust-bencher" ,rust-bencher-0.1)
801 ("rust-matches" ,rust-matches-0.1)
802 ("rust-serde-test" ,rust-serde-test-1))))
803 (home-page "https://github.com/bluss/arrayvec")
804 (synopsis "Vector with fixed capacity")
805 (description
806 "This package provides a vector with fixed capacity, backed by an
807 array (it can be stored on the stack too). Implements fixed capacity
808 ArrayVec and ArrayString.")
809 (license (list license:expat license:asl2.0))))
810
811 (define-public rust-arrayvec-0.4
812 (package
813 (inherit rust-arrayvec-0.5)
814 (name "rust-arrayvec")
815 (version "0.4.12")
816 (source
817 (origin
818 (method url-fetch)
819 (uri (crate-uri "arrayvec" version))
820 (file-name
821 (string-append name "-" version ".tar.gz"))
822 (sha256
823 (base32
824 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
825 (arguments
826 `(#:skip-build? #t
827 #:cargo-inputs
828 (("rust-nodrop" ,rust-nodrop-0.1)
829 ("rust-serde" ,rust-serde-1))
830 #:cargo-development-inputs
831 (("rust-bencher" ,rust-bencher-0.1)
832 ("rust-matches" ,rust-matches-0.1)
833 ("rust-serde-test" ,rust-serde-test-1))))))
834
835 (define-public rust-ascii-1.0
836 (package
837 (name "rust-ascii")
838 (version "1.0.0")
839 (source
840 (origin
841 (method url-fetch)
842 (uri (crate-uri "ascii" version))
843 (file-name
844 (string-append name "-" version ".tar.gz"))
845 (sha256
846 (base32
847 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
848 (build-system cargo-build-system)
849 (arguments
850 `(#:skip-build? #t
851 #:cargo-inputs
852 (("rust-serde" ,rust-serde-1)
853 ("rust-serde-test" ,rust-serde-test-1))))
854 (home-page "https://github.com/tomprogrammer/rust-ascii")
855 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
856 (description
857 "A rust library that provides ASCII-only string and character types,
858 equivalent to the @code{char}, @code{str} and @code{String} types in the
859 standard library.")
860 (license (list license:asl2.0 license:expat))))
861
862 (define-public rust-ascii-0.9
863 (package
864 (inherit rust-ascii-1.0)
865 (name "rust-ascii")
866 (version "0.9.3")
867 (source
868 (origin
869 (method url-fetch)
870 (uri (crate-uri "ascii" version))
871 (file-name
872 (string-append name "-" version ".tar.gz"))
873 (sha256
874 (base32
875 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
876 (arguments
877 `(#:cargo-inputs
878 (("rust-quickcheck" ,rust-quickcheck-0.6)
879 ("rust-serde" ,rust-serde-1)
880 ("rust-serde-test" ,rust-serde-test-1))))))
881
882 (define-public rust-ascii-canvas-2
883 (package
884 (name "rust-ascii-canvas")
885 (version "2.0.0")
886 (source
887 (origin
888 (method url-fetch)
889 (uri (crate-uri "ascii-canvas" version))
890 (file-name (string-append name "-" version ".tar.gz"))
891 (sha256
892 (base32 "0a9s8vrbc5jr6ry5ygjyfqmbs9gyya1v6dsxzsczpai8z4nvg3pz"))))
893 (build-system cargo-build-system)
894 (arguments
895 `(#:skip-build? #t ;; TODO: failes due to an unresolved import
896 #:cargo-inputs
897 (("rust-term" ,rust-term-0.5))))
898 (home-page "https://github.com/nikomatsakis/ascii-canvas")
899 (synopsis "Simple canvas for drawing lines and styled text and emitting to
900 the terminal")
901 (description "@code{ASCII} canvas is a simple Rust library that allows you
902 to draw lines and colored text and then write them to the terminal. It uses
903 the term library to handle the ANSI nonsense and hence it works on Windows,
904 Mac, and Unix.")
905 (license (list license:asl2.0 license:expat))))
906
907 (define-public rust-assert-cli-0.6
908 (package
909 (name "rust-assert-cli")
910 (version "0.6.3")
911 (source
912 (origin
913 (method url-fetch)
914 (uri (crate-uri "assert-cli" version))
915 (file-name (string-append name "-" version ".tar.gz"))
916 (sha256
917 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
918 (build-system cargo-build-system)
919 (arguments
920 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
921 #:cargo-inputs
922 (("rust-colored" ,rust-colored-1.9)
923 ("rust-difference" ,rust-difference-2.0)
924 ("rust-environment" ,rust-environment-0.1)
925 ("rust-failure" ,rust-failure-0.1)
926 ("rust-failure-derive" ,rust-failure-derive-0.1)
927 ("rust-serde-json" ,rust-serde-json-1))
928 #:cargo-development-inputs
929 (("rust-docmatic" ,rust-docmatic-0.1))))
930 (home-page "https://github.com/assert-rs/assert_cli")
931 (synopsis "Test CLI Applications")
932 (description "This package helps testing CLI Applications.")
933 (license (list license:expat license:asl2.0))))
934
935 (define-public rust-assert-cmd-1
936 (package
937 (name "rust-assert-cmd")
938 (version "1.0.1")
939 (source
940 (origin
941 (method url-fetch)
942 (uri (crate-uri "assert-cmd" version))
943 (file-name
944 (string-append name "-" version ".tar.gz"))
945 (sha256
946 (base32
947 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
948 (build-system cargo-build-system)
949 (arguments
950 `(#:cargo-inputs
951 (("rust-doc-comment" ,rust-doc-comment-0.3)
952 ("rust-predicates" ,rust-predicates-1)
953 ("rust-predicates-core" ,rust-predicates-core-1)
954 ("rust-predicates-tree" ,rust-predicates-tree-1)
955 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
956 #:cargo-development-inputs
957 (("rust-escargot" ,rust-escargot-0.5))))
958 (home-page "https://github.com/assert-rs/assert_cmd")
959 (synopsis "Test CLI Applications")
960 (description "Test CLI Applications.")
961 (license (list license:expat license:asl2.0))))
962
963 (define-public rust-assert-fs-0.11
964 (package
965 (name "rust-assert-fs")
966 (version "0.11.3")
967 (source
968 (origin
969 (method url-fetch)
970 (uri (crate-uri "assert-fs" version))
971 (file-name
972 (string-append name "-" version ".tar.gz"))
973 (sha256
974 (base32
975 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
976 (build-system cargo-build-system)
977 (arguments
978 `(#:cargo-inputs
979 (("rust-globwalk" ,rust-globwalk-0.5)
980 ("rust-predicates" ,rust-predicates-1)
981 ("rust-predicates-core" ,rust-predicates-core-1)
982 ("rust-predicates-tree" ,rust-predicates-tree-1)
983 ("rust-tempfile" ,rust-tempfile-3))
984 #:cargo-development-inputs
985 (("rust-docmatic" ,rust-docmatic-0.1))))
986 (home-page "https://github.com/assert-rs/assert_fs")
987 (synopsis "Filesystem fixtures and assertions for testing")
988 (description
989 "Filesystem fixtures and assertions for testing.")
990 (license (list license:expat license:asl2.0))))
991
992 (define-public rust-assert-matches-1.3
993 (package
994 (name "rust-assert-matches")
995 (version "1.3.0")
996 (source
997 (origin
998 (method url-fetch)
999 (uri (crate-uri "assert_matches" version))
1000 (file-name
1001 (string-append name "-" version ".tar.gz"))
1002 (sha256
1003 (base32
1004 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1005 (build-system cargo-build-system)
1006 (home-page "https://github.com/murarth/assert_matches")
1007 (synopsis "Asserts that a value matches a pattern")
1008 (description
1009 "This package asserts that a value matches a pattern in Rust.")
1010 (license (list license:expat license:asl2.0))))
1011
1012 (define-public rust-aster-0.41
1013 (package
1014 (name "rust-aster")
1015 (version "0.41.0")
1016 (source
1017 (origin
1018 (method url-fetch)
1019 (uri (crate-uri "aster" version))
1020 (file-name
1021 (string-append name "-" version ".tar.gz"))
1022 (sha256
1023 (base32
1024 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1025 (build-system cargo-build-system)
1026 (arguments
1027 `(#:skip-build? #t
1028 #:cargo-inputs
1029 (("rust-clippy" ,rust-clippy-0.0)
1030 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1031 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1032 (home-page "https://github.com/serde-rs/aster")
1033 (synopsis "Libsyntax ast builder")
1034 (description "This package provides a libsyntax ast builder.")
1035 (license (list license:expat license:asl2.0))))
1036
1037 (define-public rust-atty-0.2
1038 (package
1039 (name "rust-atty")
1040 (version "0.2.14")
1041 (source
1042 (origin
1043 (method url-fetch)
1044 (uri (crate-uri "atty" version))
1045 (file-name (string-append name "-" version ".crate"))
1046 (sha256
1047 (base32
1048 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
1049 (build-system cargo-build-system)
1050 (arguments
1051 `(#:skip-build? #t
1052 #:cargo-inputs
1053 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
1054 ("rust-libc" ,rust-libc-0.2)
1055 ("rust-winapi" ,rust-winapi-0.3))))
1056 (home-page "https://github.com/softprops/atty")
1057 (synopsis "Simple interface for querying atty")
1058 (description
1059 "This package provides a simple interface for querying atty.")
1060 (license license:expat)))
1061
1062 (define-public rust-autocfg-1.0
1063 (package
1064 (name "rust-autocfg")
1065 (version "1.0.1")
1066 (source
1067 (origin
1068 (method url-fetch)
1069 (uri (crate-uri "autocfg" version))
1070 (file-name
1071 (string-append name "-" version ".tar.gz"))
1072 (sha256
1073 (base32
1074 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
1075 (build-system cargo-build-system)
1076 (home-page "https://github.com/cuviper/autocfg")
1077 (synopsis
1078 "Automatic cfg for Rust compiler features")
1079 (description
1080 "Automatic cfg for Rust compiler features.")
1081 (license (list license:asl2.0 license:expat))))
1082
1083 (define-public rust-autocfg-0.1
1084 (package
1085 (inherit rust-autocfg-1.0)
1086 (name "rust-autocfg")
1087 (version "0.1.7")
1088 (source
1089 (origin
1090 (method url-fetch)
1091 (uri (crate-uri "autocfg" version))
1092 (file-name (string-append name "-" version ".crate"))
1093 (sha256
1094 (base32
1095 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1096 (arguments '(#:skip-build? #t))))
1097
1098 (define-public rust-average-0.10
1099 (package
1100 (name "rust-average")
1101 (version "0.10.4")
1102 (source
1103 (origin
1104 (method url-fetch)
1105 (uri (crate-uri "average" version))
1106 (file-name
1107 (string-append name "-" version ".tar.gz"))
1108 (sha256
1109 (base32
1110 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1111 (build-system cargo-build-system)
1112 (arguments
1113 `(#:cargo-inputs
1114 (("rust-conv" ,rust-conv-0.3)
1115 ("rust-float-ord" ,rust-float-ord-0.2)
1116 ("rust-num-traits" ,rust-num-traits-0.2)
1117 ("rust-serde" ,rust-serde-1)
1118 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1119 ("rust-serde-derive" ,rust-serde-derive-1))
1120 #:cargo-development-inputs
1121 (("rust-bencher" ,rust-bencher-0.1)
1122 ("rust-proptest" ,rust-proptest-0.9)
1123 ("rust-quantiles" ,rust-quantiles-0.7)
1124 ("rust-rand" ,rust-rand-0.7)
1125 ("rust-rand-distr" ,rust-rand-distr-0.2)
1126 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1127 ("rust-serde-json" ,rust-serde-json-1)
1128 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1129 (home-page "https://github.com/vks/average")
1130 (synopsis "Calculate statistics iteratively")
1131 (description "This crate provides for calculating statistics iteratively
1132 in Rust.")
1133 (license (list license:asl2.0 license:expat))))
1134
1135 (define-public rust-average-0.9
1136 (package
1137 (inherit rust-average-0.10)
1138 (name "rust-average")
1139 (version "0.9.4")
1140 (source
1141 (origin
1142 (method url-fetch)
1143 (uri (crate-uri "average" version))
1144 (file-name (string-append name "-" version ".tar.gz"))
1145 (sha256
1146 (base32
1147 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1148 (arguments
1149 `(#:cargo-inputs
1150 (("rust-conv" ,rust-conv-0.3)
1151 ("rust-float-ord" ,rust-float-ord-0.2)
1152 ("rust-num-integer" ,rust-num-integer-0.1)
1153 ("rust-num-traits" ,rust-num-traits-0.2)
1154 ("rust-serde" ,rust-serde-1)
1155 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1156 ("rust-serde-derive" ,rust-serde-derive-1))
1157 #:cargo-development-inputs
1158 (("rust-bencher" ,rust-bencher-0.1)
1159 ("rust-quantiles" ,rust-quantiles-0.7)
1160 ("rust-rand" ,rust-rand-0.6)
1161 ("rust-serde-json" ,rust-serde-json-1)
1162 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1163
1164 (define-public rust-backtrace-0.3
1165 (package
1166 (name "rust-backtrace")
1167 (version "0.3.46")
1168 (source
1169 (origin
1170 (method url-fetch)
1171 (uri (crate-uri "backtrace" version))
1172 (file-name
1173 (string-append name "-" version ".tar.gz"))
1174 (sha256
1175 (base32
1176 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1177 (build-system cargo-build-system)
1178 (arguments
1179 `(#:skip-build? #t
1180 #:cargo-inputs
1181 (("rust-addr2line" ,rust-addr2line-0.11)
1182 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1183 ("rust-cfg-if" ,rust-cfg-if-0.1)
1184 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1185 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1186 ("rust-findshlibs" ,rust-findshlibs-0.5)
1187 ("rust-goblin" ,rust-goblin-0.2)
1188 ("rust-libc" ,rust-libc-0.2)
1189 ("rust-memmap" ,rust-memmap-0.7)
1190 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1191 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1192 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1193 ("rust-serde" ,rust-serde-1)
1194 ("rust-winapi" ,rust-winapi-0.3))))
1195 (home-page "https://github.com/rust-lang/backtrace-rs")
1196 (synopsis
1197 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1198 (description
1199 "This package provides a library to acquire a stack
1200 trace (backtrace) at runtime in a Rust program.")
1201 (license (list license:asl2.0 license:expat))))
1202
1203 (define-public rust-backtrace-sys-0.1
1204 (package
1205 (name "rust-backtrace-sys")
1206 (version "0.1.37")
1207 (source
1208 (origin
1209 (method url-fetch)
1210 (uri (crate-uri "backtrace-sys" version))
1211 (file-name (string-append name "-" version ".crate"))
1212 (sha256
1213 (base32
1214 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
1215 (build-system cargo-build-system)
1216 (arguments
1217 `(#:cargo-inputs
1218 (("rust-libc" ,rust-libc-0.2)
1219 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1220 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1221 ("rust-cc" ,rust-cc-1))))
1222 (home-page "https://github.com/rust-lang/backtrace-rs")
1223 (synopsis "Bindings to the libbacktrace gcc library")
1224 (description
1225 "This package provides bindings to the libbacktrace gcc library.")
1226 (license (list license:asl2.0
1227 license:expat))))
1228
1229 (define-public rust-base64-0.12
1230 (package
1231 (name "rust-base64")
1232 (version "0.12.2")
1233 (source
1234 (origin
1235 (method url-fetch)
1236 (uri (crate-uri "base64" version))
1237 (file-name
1238 (string-append name "-" version ".tar.gz"))
1239 (sha256
1240 (base32
1241 "0ryc48pp8dpx3rl1dcwn723dyfgifi4imh1f6kwd95lcqh6sy8z2"))
1242 (modules '((guix build utils)))
1243 (snippet
1244 '(begin
1245 ;; 'doctest' isn't stable until rust-1.40
1246 (substitute* "src/lib.rs"
1247 (("\\(doctest") "(test"))
1248 #t))))
1249 (build-system cargo-build-system)
1250 (arguments
1251 `(#:cargo-development-inputs
1252 (("rust-criterion" ,rust-criterion-0.3)
1253 ("rust-doc-comment" ,rust-doc-comment-0.3)
1254 ("rust-rand" ,rust-rand-0.6))))
1255 (home-page "https://github.com/marshallpierce/rust-base64")
1256 (synopsis "Encodes and decodes base64 as bytes or utf8")
1257 (description
1258 "This package encodes and decodes base64 as bytes or utf8.")
1259 (license (list license:expat license:asl2.0))))
1260
1261 (define-public rust-base64-0.11
1262 (package
1263 (inherit rust-base64-0.12)
1264 (name "rust-base64")
1265 (version "0.11.0")
1266 (source
1267 (origin
1268 (method url-fetch)
1269 (uri (crate-uri "base64" version))
1270 (file-name
1271 (string-append name "-" version ".tar.gz"))
1272 (sha256
1273 (base32
1274 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1275
1276 (define-public rust-base64-0.10
1277 (package
1278 (inherit rust-base64-0.11)
1279 (name "rust-base64")
1280 (version "0.10.1")
1281 (source
1282 (origin
1283 (method url-fetch)
1284 (uri (crate-uri "base64" version))
1285 (file-name
1286 (string-append name "-" version ".tar.gz"))
1287 (sha256
1288 (base32
1289 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1290 (arguments
1291 `(#:cargo-inputs
1292 (("rust-byteorder" ,rust-byteorder-1.3))
1293 #:cargo-development-inputs
1294 (("rust-criterion" ,rust-criterion-0.2)
1295 ("rust-rand" ,rust-rand-0.4))))))
1296
1297 (define-public rust-base64-0.9
1298 (package
1299 (inherit rust-base64-0.11)
1300 (name "rust-base64")
1301 (version "0.9.3")
1302 (source
1303 (origin
1304 (method url-fetch)
1305 (uri (crate-uri "base64" version))
1306 (file-name (string-append name "-" version ".tar.gz"))
1307 (sha256
1308 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1309 (arguments
1310 `(#:cargo-inputs
1311 (("rust-byteorder" ,rust-byteorder-1.3)
1312 ("rust-safemem" ,rust-safemem-0.3))
1313 #:cargo-development-inputs
1314 (("rust-rand" ,rust-rand-0.4))))))
1315
1316 (define-public rust-base-x-0.2
1317 (package
1318 (name "rust-base-x")
1319 (version "0.2.6")
1320 (source
1321 (origin
1322 (method url-fetch)
1323 (uri (crate-uri "base-x" version))
1324 (file-name (string-append name "-" version ".crate"))
1325 (sha256
1326 (base32
1327 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1328 (build-system cargo-build-system)
1329 (arguments
1330 `(#:skip-build? #t
1331 #:cargo-development-inputs
1332 (("rust-bencher" ,rust-bencher-0.1)
1333 ("rust-json" ,rust-json-0.11)
1334 ("rust-rand" ,rust-rand-0.3))))
1335 (home-page "https://github.com/OrKoN/base-x-rs")
1336 (synopsis "Encode/decode any base")
1337 (description "This library provides for encoding and decoding any base.")
1338 (license license:expat)))
1339
1340 (define-public rust-bencher-0.1
1341 (package
1342 (name "rust-bencher")
1343 (version "0.1.5")
1344 (source
1345 (origin
1346 (method url-fetch)
1347 (uri (crate-uri "bencher" version))
1348 (file-name (string-append name "-" version ".crate"))
1349 (sha256
1350 (base32
1351 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1352 (build-system cargo-build-system)
1353 (home-page "https://github.com/bluss/bencher/")
1354 (synopsis "Port of the libtest benchmark runner to Rust stable")
1355 (description "This package provides a port of the libtest (unstable Rust)
1356 benchmark runner to Rust stable releases. Supports running benchmarks and
1357 filtering based on the name. Benchmark execution works exactly the same way
1358 and no more (caveat: black_box is still missing!).")
1359 (license (list license:asl2.0
1360 license:expat))))
1361
1362 (define-public rust-better-panic-0.2
1363 (package
1364 (name "rust-better-panic")
1365 (version "0.2.0")
1366 (source
1367 (origin
1368 (method url-fetch)
1369 (uri (crate-uri "better-panic" version))
1370 (file-name
1371 (string-append name "-" version ".tar.gz"))
1372 (sha256
1373 (base32
1374 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1375 (build-system cargo-build-system)
1376 (arguments
1377 `(#:cargo-inputs
1378 (("rust-backtrace" ,rust-backtrace-0.3)
1379 ("rust-console" ,rust-console-0.9)
1380 ("rust-syntect" ,rust-syntect-3.3))))
1381 (home-page "https://github.com/mitsuhiko/better-panic")
1382 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1383 (description
1384 "This package provides pretty panic backtraces inspired by Python's
1385 tracebacks.")
1386 (license (list license:expat license:asl2.0))))
1387
1388 (define-public rust-bincode-1
1389 (package
1390 (name "rust-bincode")
1391 (version "1.3.1")
1392 (source
1393 (origin
1394 (method url-fetch)
1395 (uri (crate-uri "bincode" version))
1396 (file-name
1397 (string-append name "-" version ".tar.gz"))
1398 (sha256
1399 (base32
1400 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
1401 (build-system cargo-build-system)
1402 (arguments
1403 `(#:cargo-inputs
1404 (("rust-serde" ,rust-serde-1)
1405 ("rust-byteorder" ,rust-byteorder-1.3))
1406 #:cargo-development-inputs
1407 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1408 ("rust-serde-derive" ,rust-serde-derive-1))))
1409 (home-page "https://github.com/servo/bincode")
1410 (synopsis
1411 "Binary serialization/deserialization strategy")
1412 (description
1413 "This package provides a binary serialization/deserialization strategy
1414 that uses Serde for transforming structs into bytes and vice versa!")
1415 (license license:expat)))
1416
1417 (define-public rust-bindgen-0.54
1418 (package
1419 (name "rust-bindgen")
1420 (version "0.54.1")
1421 (source
1422 (origin
1423 (method url-fetch)
1424 (uri (crate-uri "bindgen" version))
1425 (file-name
1426 (string-append name "-" version ".tar.gz"))
1427 (sha256
1428 (base32
1429 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
1430 (build-system cargo-build-system)
1431 (arguments
1432 `(#:tests? #f ; not all test files included
1433 #:cargo-inputs
1434 (("rust-bitflags" ,rust-bitflags-1)
1435 ("rust-cexpr" ,rust-cexpr-0.4)
1436 ("rust-cfg-if" ,rust-cfg-if-0.1)
1437 ("rust-clang-sys" ,rust-clang-sys-0.29)
1438 ("rust-clap" ,rust-clap-2)
1439 ("rust-env-logger" ,rust-env-logger-0.7)
1440 ("rust-lazy-static" ,rust-lazy-static-1)
1441 ("rust-lazycell" ,rust-lazycell-1.2)
1442 ("rust-log" ,rust-log-0.4)
1443 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1444 ("rust-proc-macro2" ,rust-proc-macro2-1)
1445 ("rust-quote" ,rust-quote-1)
1446 ("rust-regex" ,rust-regex-1)
1447 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1448 ("rust-shlex" ,rust-shlex-0.1)
1449 ("rust-which" ,rust-which-3.1))
1450 #:cargo-development-inputs
1451 (("rust-clap" ,rust-clap-2)
1452 ("rust-diff" ,rust-diff-0.1)
1453 ("rust-shlex" ,rust-shlex-0.1))
1454 #:phases
1455 (modify-phases %standard-phases
1456 (add-after 'unpack 'set-environmental-variable
1457 (lambda* (#:key inputs #:allow-other-keys)
1458 (let ((clang (assoc-ref inputs "libclang")))
1459 (setenv "LIBCLANG_PATH"
1460 (string-append clang "/lib")))
1461 #t)))))
1462 (inputs
1463 `(("libclang" ,clang)))
1464 (home-page "https://rust-lang.github.io/rust-bindgen/")
1465 (synopsis
1466 "Automatically generates Rust FFI bindings to C and C++ libraries")
1467 (description
1468 "Automatically generates Rust FFI bindings to C and C++ libraries.")
1469 (license license:bsd-3)))
1470
1471 (define-public rust-bindgen-0.53
1472 (package
1473 (inherit rust-bindgen-0.54)
1474 (name "rust-bindgen")
1475 (version "0.53.3")
1476 (source
1477 (origin
1478 (method url-fetch)
1479 (uri (crate-uri "bindgen" version))
1480 (file-name
1481 (string-append name "-" version ".tar.gz"))
1482 (sha256
1483 (base32
1484 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
1485 (arguments
1486 `(#:cargo-inputs
1487 (("rust-bitflags" ,rust-bitflags-1)
1488 ("rust-cexpr" ,rust-cexpr-0.4)
1489 ("rust-cfg-if" ,rust-cfg-if-0.1)
1490 ("rust-clang-sys" ,rust-clang-sys-0.29)
1491 ("rust-clap" ,rust-clap-2)
1492 ("rust-env-logger" ,rust-env-logger-0.7)
1493 ("rust-lazy-static" ,rust-lazy-static-1)
1494 ("rust-lazycell" ,rust-lazycell-1.2)
1495 ("rust-log" ,rust-log-0.4)
1496 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1497 ("rust-proc-macro2" ,rust-proc-macro2-1)
1498 ("rust-quote" ,rust-quote-1)
1499 ("rust-regex" ,rust-regex-1)
1500 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1501 ("rust-shlex" ,rust-shlex-0.1)
1502 ("rust-which" ,rust-which-3.1))
1503 #:cargo-development-inputs
1504 (("rust-clap" ,rust-clap-2)
1505 ("rust-diff" ,rust-diff-0.1)
1506 ("rust-shlex" ,rust-shlex-0.1))
1507 #:phases
1508 (modify-phases %standard-phases
1509 (add-after 'unpack 'set-environmental-variable
1510 (lambda* (#:key inputs #:allow-other-keys)
1511 (let ((clang (assoc-ref inputs "libclang")))
1512 (setenv "LIBCLANG_PATH"
1513 (string-append clang "/lib")))
1514 #t)))))))
1515
1516 (define-public rust-bindgen-0.52
1517 (package
1518 (inherit rust-bindgen-0.53)
1519 (name "rust-bindgen")
1520 (version "0.52.0")
1521 (source
1522 (origin
1523 (method url-fetch)
1524 (uri (crate-uri "bindgen" version))
1525 (file-name
1526 (string-append name "-" version ".tar.gz"))
1527 (sha256
1528 (base32
1529 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
1530 (arguments
1531 `(#:cargo-inputs
1532 (("rust-shlex" ,rust-shlex-0.1)
1533 ("rust-cfg-if" ,rust-cfg-if-0.1)
1534 ("rust-peeking-take-while"
1535 ,rust-peeking-take-while-0.1)
1536 ("rust-clang-sys" ,rust-clang-sys-0.28)
1537 ("rust-cexpr" ,rust-cexpr-0.3)
1538 ("rust-log" ,rust-log-0.4)
1539 ("rust-env-logger" ,rust-env-logger-0.7)
1540 ("rust-proc-macro2" ,rust-proc-macro2-1)
1541 ("rust-quote" ,rust-quote-1)
1542 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1543 ("rust-bitflags" ,rust-bitflags-1)
1544 ("rust-lazycell" ,rust-lazycell-1.2)
1545 ("rust-regex" ,rust-regex-1)
1546 ("rust-lazy-static" ,rust-lazy-static-1)
1547 ("rust-clap" ,rust-clap-2)
1548 ("rust-which" ,rust-which-3.1))
1549 #:cargo-development-inputs
1550 (("rust-clap" ,rust-clap-2)
1551 ("rust-diff" ,rust-diff-0.1)
1552 ("rust-shlex" ,rust-shlex-0.1))
1553 #:phases
1554 (modify-phases %standard-phases
1555 (add-after 'unpack 'set-environmental-variable
1556 (lambda* (#:key inputs #:allow-other-keys)
1557 (let ((clang (assoc-ref inputs "libclang")))
1558 (setenv "LIBCLANG_PATH"
1559 (string-append clang "/lib")))
1560 #t)))))))
1561
1562 (define-public rust-bindgen-0.51
1563 (package
1564 (inherit rust-bindgen-0.52)
1565 (name "rust-bindgen")
1566 (version "0.51.1")
1567 (source
1568 (origin
1569 (method url-fetch)
1570 (uri (crate-uri "bindgen" version))
1571 (file-name
1572 (string-append name "-" version ".tar.gz"))
1573 (sha256
1574 (base32
1575 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1576 (arguments
1577 `(#:cargo-inputs
1578 (("rust-shlex" ,rust-shlex-0.1)
1579 ("rust-cfg-if" ,rust-cfg-if-0.1)
1580 ("rust-peeking-take-while"
1581 ,rust-peeking-take-while-0.1)
1582 ("rust-clang-sys" ,rust-clang-sys-0.28)
1583 ("rust-cexpr" ,rust-cexpr-0.3)
1584 ("rust-log" ,rust-log-0.4)
1585 ("rust-env-logger" ,rust-env-logger-0.6)
1586 ("rust-proc-macro2" ,rust-proc-macro2-1)
1587 ("rust-quote" ,rust-quote-1)
1588 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1589 ("rust-bitflags" ,rust-bitflags-1)
1590 ("rust-regex" ,rust-regex-1)
1591 ("rust-lazy-static" ,rust-lazy-static-1)
1592 ("rust-clap" ,rust-clap-2)
1593 ("rust-which" ,rust-which-3.1))
1594 #:cargo-development-inputs
1595 (("rust-clap" ,rust-clap-2)
1596 ("rust-diff" ,rust-diff-0.1)
1597 ("rust-shlex" ,rust-shlex-0.1))))
1598 (inputs `())))
1599
1600 (define-public rust-bindgen-0.50
1601 (package
1602 (inherit rust-bindgen-0.51)
1603 (name "rust-bindgen")
1604 (version "0.50.1")
1605 (source
1606 (origin
1607 (method url-fetch)
1608 (uri (crate-uri "bindgen" version))
1609 (file-name
1610 (string-append name "-" version ".tar.gz"))
1611 (sha256
1612 (base32
1613 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
1614 (arguments
1615 `(#:cargo-inputs
1616 (("rust-bitflags" ,rust-bitflags-1)
1617 ("rust-cexpr" ,rust-cexpr-0.3)
1618 ("rust-cfg-if" ,rust-cfg-if-0.1)
1619 ("rust-clang-sys" ,rust-clang-sys-0.28)
1620 ("rust-clap" ,rust-clap-2)
1621 ("rust-env-logger" ,rust-env-logger-0.6)
1622 ("rust-fxhash" ,rust-fxhash-0.2)
1623 ("rust-lazy-static" ,rust-lazy-static-1)
1624 ("rust-log" ,rust-log-0.4)
1625 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1626 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1627 ("rust-quote" ,rust-quote-0.6)
1628 ("rust-regex" ,rust-regex-1)
1629 ("rust-shlex" ,rust-shlex-0.1)
1630 ("rust-which" ,rust-which-2.0))
1631 #:cargo-development-inputs
1632 (("rust-clap" ,rust-clap-2)
1633 ("rust-diff" ,rust-diff-0.1)
1634 ("rust-shlex" ,rust-shlex-0.1))))))
1635
1636 (define-public rust-bindgen-0.37
1637 (package
1638 (inherit rust-bindgen-0.50)
1639 (name "rust-bindgen")
1640 (version "0.37.4")
1641 (source
1642 (origin
1643 (method url-fetch)
1644 (uri (crate-uri "bindgen" version))
1645 (file-name
1646 (string-append name "-" version ".tar.gz"))
1647 (sha256
1648 (base32
1649 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
1650 (arguments
1651 `(#:skip-build? #t
1652 #:cargo-inputs
1653 (("rust-cfg-if" ,rust-cfg-if-0.1)
1654 ("rust-peeking-take-while"
1655 ,rust-peeking-take-while-0.1)
1656 ("rust-cexpr" ,rust-cexpr-0.2)
1657 ("rust-clang-sys" ,rust-clang-sys-0.23)
1658 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
1659 ("rust-log" ,rust-log-0.4)
1660 ("rust-env-logger" ,rust-env-logger-0.5)
1661 ("rust-quote" ,rust-quote-0.5)
1662 ("rust-which" ,rust-which-1.0)
1663 ("rust-regex" ,rust-regex-1)
1664 ("rust-lazy-static" ,rust-lazy-static-1)
1665 ("rust-clap" ,rust-clap-2))
1666 #:cargo-development-inputs
1667 (("rust-clap" ,rust-clap-2)
1668 ("rust-diff" ,rust-diff-0.1)
1669 ("rust-shlex" ,rust-shlex-0.1))))))
1670
1671 (define-public rust-bindgen-0.49
1672 (package/inherit rust-bindgen-0.50
1673 (name "rust-bindgen")
1674 (version "0.49.4")
1675 (source
1676 (origin
1677 (method url-fetch)
1678 (uri (crate-uri "bindgen" version))
1679 (file-name (string-append name "-" version ".tar.gz"))
1680 (sha256
1681 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
1682 (build-system cargo-build-system)
1683 (arguments
1684 `(#:cargo-inputs
1685 (("rust-bitflags" ,rust-bitflags-1)
1686 ("rust-cexpr" ,rust-cexpr-0.3)
1687 ("rust-cfg-if" ,rust-cfg-if-0.1)
1688 ("rust-clang-sys" ,rust-clang-sys-0.28)
1689 ("rust-clap" ,rust-clap-2)
1690 ("rust-env-logger" ,rust-env-logger-0.6)
1691 ("rust-fxhash" ,rust-fxhash-0.2)
1692 ("rust-lazy-static" ,rust-lazy-static-1)
1693 ("rust-log" ,rust-log-0.4)
1694 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1695 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1696 ("rust-quote" ,rust-quote-0.6)
1697 ("rust-regex" ,rust-regex-1)
1698 ("rust-shlex" ,rust-shlex-0.1)
1699 ("rust-which" ,rust-which-2.0))
1700 #:cargo-development-inputs
1701 (("rust-clap" ,rust-clap-2)
1702 ("rust-diff" ,rust-diff-0.1)
1703 ("rust-shlex" ,rust-shlex-0.1))))))
1704
1705 (define-public rust-bindgen-0.33
1706 (package
1707 (inherit rust-bindgen-0.50)
1708 (name "rust-bindgen")
1709 (version "0.33.2")
1710 (source
1711 (origin
1712 (method url-fetch)
1713 (uri (crate-uri "bindgen" version))
1714 (file-name
1715 (string-append name "-" version ".tar.gz"))
1716 (sha256
1717 (base32
1718 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1719 (build-system cargo-build-system)
1720 (arguments
1721 `(#:cargo-inputs
1722 (("rust-cexpr" ,rust-cexpr-0.2)
1723 ("rust-cfg-if" ,rust-cfg-if-0.1)
1724 ("rust-clang-sys" ,rust-clang-sys-0.22)
1725 ("rust-clap" ,rust-clap-2)
1726 ("rust-env-logger" ,rust-env-logger-0.5)
1727 ("rust-lazy-static" ,rust-lazy-static-1)
1728 ("rust-log" ,rust-log-0.4)
1729 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1730 ("rust-quote" ,rust-quote-0.3)
1731 ("rust-regex" ,rust-regex-0.2)
1732 ("rust-which" ,rust-which-1.0))
1733 #:cargo-development-inputs
1734 (("rust-clap" ,rust-clap-2)
1735 ("rust-diff" ,rust-diff-0.1)
1736 ("rust-shlex" ,rust-shlex-0.1))))))
1737
1738 (define-public rust-bit-set-0.5
1739 (package
1740 (name "rust-bit-set")
1741 (version "0.5.1")
1742 (source
1743 (origin
1744 (method url-fetch)
1745 (uri (crate-uri "bit-set" version))
1746 (file-name
1747 (string-append name "-" version ".tar.gz"))
1748 (sha256
1749 (base32
1750 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1751 (build-system cargo-build-system)
1752 (arguments
1753 `(#:skip-build? #t
1754 #:cargo-inputs
1755 (("rust-bit-vec" ,rust-bit-vec-0.5))
1756 #:cargo-development-inputs
1757 (("rust-rand" ,rust-rand-0.4))))
1758 (home-page "https://github.com/contain-rs/bit-set")
1759 (synopsis "Set of bits")
1760 (description
1761 "This package provides a set of bits.")
1762 (license (list license:asl2.0 license:expat))))
1763
1764 (define-public rust-bit-vec-0.5
1765 (package
1766 (name "rust-bit-vec")
1767 (version "0.5.1")
1768 (source
1769 (origin
1770 (method url-fetch)
1771 (uri (crate-uri "bit-vec" version))
1772 (file-name
1773 (string-append name "-" version ".tar.gz"))
1774 (sha256
1775 (base32
1776 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1777 (build-system cargo-build-system)
1778 (arguments
1779 `(#:skip-build? #t
1780 #:cargo-inputs
1781 (("rust-serde" ,rust-serde-1))
1782 #:cargo-development-inputs
1783 (("rust-serde-json" ,rust-serde-json-1))))
1784 (home-page "https://github.com/contain-rs/bit-vec")
1785 (synopsis "Vector of bits")
1786 (description
1787 "This package provides a vector of bits.")
1788 (license (list license:expat license:asl2.0))))
1789
1790 (define-public rust-bitflags-1
1791 (package
1792 (name "rust-bitflags")
1793 (version "1.2.1")
1794 (source
1795 (origin
1796 (method url-fetch)
1797 (uri (crate-uri "bitflags" version))
1798 (file-name (string-append name "-" version ".crate"))
1799 (sha256
1800 (base32
1801 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
1802 (build-system cargo-build-system)
1803 (home-page "https://github.com/bitflags/bitflags")
1804 (synopsis "Macro to generate structures which behave like bitflags")
1805 (description "This package provides a macro to generate structures which
1806 behave like a set of bitflags.")
1807 (license (list license:asl2.0
1808 license:expat))))
1809
1810 (define-public rust-bitflags-0.8
1811 (package
1812 (inherit rust-bitflags-1)
1813 (name "rust-bitflags")
1814 (version "0.8.2")
1815 (source
1816 (origin
1817 (method url-fetch)
1818 (uri (crate-uri "bitflags" version))
1819 (file-name
1820 (string-append name "-" version ".tar.gz"))
1821 (sha256
1822 (base32
1823 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1824
1825 (define-public rust-bitflags-0.7
1826 (package
1827 (inherit rust-bitflags-1)
1828 (name "rust-bitflags")
1829 (version "0.7.0")
1830 (source
1831 (origin
1832 (method url-fetch)
1833 (uri (crate-uri "bitflags" version))
1834 (file-name
1835 (string-append name "-" version ".tar.gz"))
1836 (sha256
1837 (base32
1838 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1839
1840 (define-public rust-bitflags-0.5
1841 (package
1842 (inherit rust-bitflags-1)
1843 (name "rust-bitflags")
1844 (version "0.5.0")
1845 (source
1846 (origin
1847 (method url-fetch)
1848 (uri (crate-uri "bitflags" version))
1849 (file-name (string-append name "-" version ".tar.gz"))
1850 (sha256
1851 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
1852
1853 (define-public rust-bitstream-io-0.8
1854 (package
1855 (name "rust-bitstream-io")
1856 (version "0.8.5")
1857 (source
1858 (origin
1859 (method url-fetch)
1860 (uri (crate-uri "bitstream-io" version))
1861 (file-name
1862 (string-append name "-" version ".tar.gz"))
1863 (sha256
1864 (base32
1865 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
1866 (build-system cargo-build-system)
1867 (arguments `(#:skip-build? #t))
1868 (home-page
1869 "https://github.com/tuffy/bitstream-io")
1870 (synopsis
1871 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1872 (description
1873 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1874 (license (list license:expat license:asl2.0))))
1875
1876 (define-public rust-blake2-0.8
1877 (package
1878 (name "rust-blake2")
1879 (version "0.8.1")
1880 (source
1881 (origin
1882 (method url-fetch)
1883 (uri (crate-uri "blake2" version))
1884 (file-name
1885 (string-append name "-" version ".tar.gz"))
1886 (sha256
1887 (base32
1888 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1889 (build-system cargo-build-system)
1890 (arguments
1891 `(#:cargo-inputs
1892 (("rust-byte-tools" ,rust-byte-tools-0.3)
1893 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1894 ("rust-digest" ,rust-digest-0.8)
1895 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1896 #:cargo-development-inputs
1897 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1898 ("rust-digest" ,rust-digest-0.8)
1899 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1900 (home-page "https://github.com/RustCrypto/hashes")
1901 (synopsis "BLAKE2 hash functions")
1902 (description "This package provides BLAKE2 hash functions in Rust.")
1903 (license (list license:expat license:asl2.0))))
1904
1905 (define-public rust-blake2-rfc-0.2
1906 (package
1907 (name "rust-blake2-rfc")
1908 (version "0.2.18")
1909 (source
1910 (origin
1911 (method url-fetch)
1912 (uri (crate-uri "blake2-rfc" version))
1913 (file-name
1914 (string-append name "-" version ".tar.gz"))
1915 (sha256
1916 (base32
1917 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1918 (build-system cargo-build-system)
1919 (arguments
1920 `(#:skip-build? #t
1921 #:cargo-inputs
1922 (("rust-arrayvec" ,rust-arrayvec-0.4)
1923 ("rust-clippy" ,rust-clippy-0.0)
1924 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1925 #:cargo-development-inputs
1926 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1927 (home-page "https://github.com/cesarb/blake2-rfc")
1928 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1929 (description
1930 "This package provides a pure Rust implementation of BLAKE2 based on RFC
1931 7693.")
1932 (license (list license:asl2.0 license:expat))))
1933
1934 (define-public rust-blake2b-simd-0.5
1935 (package
1936 (name "rust-blake2b-simd")
1937 (version "0.5.10")
1938 (source
1939 (origin
1940 (method url-fetch)
1941 (uri (crate-uri "blake2b-simd" version))
1942 (file-name
1943 (string-append name "-" version ".tar.gz"))
1944 (sha256
1945 (base32
1946 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1947 (build-system cargo-build-system)
1948 (arguments
1949 `(#:skip-build? #t
1950 #:cargo-inputs
1951 (("rust-arrayref" ,rust-arrayref-0.3)
1952 ("rust-arrayvec" ,rust-arrayvec-0.5)
1953 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1954 (home-page "https://github.com/oconnor663/blake2_simd")
1955 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1956 (description
1957 "This package provides a pure Rust implementation of the BLAKE2b and
1958 BLAKE2bp hash functions.")
1959 (license license:expat)))
1960
1961 (define-public rust-blas-sys-0.7
1962 (package
1963 (name "rust-blas-sys")
1964 (version "0.7.1")
1965 (source
1966 (origin
1967 (method url-fetch)
1968 (uri (crate-uri "blas-sys" version))
1969 (file-name (string-append name "-" version ".crate"))
1970 (sha256
1971 (base32
1972 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1973 (build-system cargo-build-system)
1974 (arguments
1975 `(#:skip-build? #t
1976 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1977 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1978 (synopsis "Bindings to BLAS (Fortran)")
1979 (description
1980 "Ths package provides bindings to BLAS (Fortran).")
1981 (license (list license:asl2.0
1982 license:expat))))
1983
1984 (define-public rust-blobby-0.1
1985 (package
1986 (name "rust-blobby")
1987 (version "0.1.2")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (crate-uri "blobby" version))
1992 (file-name
1993 (string-append name "-" version ".tar.gz"))
1994 (sha256
1995 (base32
1996 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1997 (build-system cargo-build-system)
1998 (arguments
1999 `(#:skip-build? #t
2000 #:cargo-inputs
2001 (("rust-byteorder" ,rust-byteorder-1.3))
2002 #:cargo-development-inputs
2003 (("rust-byteorder" ,rust-byteorder-1.3)
2004 ("rust-hex" ,rust-hex-0.3))))
2005 (home-page "https://github.com/RustCrypto/utils")
2006 (synopsis "Iterator over simple binary blob storage")
2007 (description
2008 "Iterator over simple binary blob storage.")
2009 (license (list license:asl2.0 license:expat))))
2010
2011 (define-public rust-block-0.1
2012 (package
2013 (name "rust-block")
2014 (version "0.1.6")
2015 (source
2016 (origin
2017 (method url-fetch)
2018 (uri (crate-uri "block" version))
2019 (file-name
2020 (string-append name "-" version ".tar.gz"))
2021 (sha256
2022 (base32
2023 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
2024 (build-system cargo-build-system)
2025 (arguments
2026 `(#:skip-build? #t
2027 #:cargo-development-inputs
2028 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
2029 (home-page "https://github.com/SSheldon/rust-block")
2030 (synopsis "Rust interface for Apple's C language extension of blocks")
2031 (description "This package provides a rust interface for Apple's C language
2032 extension of blocks.")
2033 (license license:expat)))
2034
2035 (define-public rust-block-buffer-0.9
2036 (package
2037 (name "rust-block-buffer")
2038 (version "0.9.0")
2039 (source
2040 (origin
2041 (method url-fetch)
2042 (uri (crate-uri "block-buffer" version))
2043 (file-name
2044 (string-append name "-" version ".tar.gz"))
2045 (sha256
2046 (base32
2047 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
2048 (build-system cargo-build-system)
2049 (arguments
2050 `(#:cargo-inputs
2051 (("rust-block-padding" ,rust-block-padding-0.2)
2052 ("rust-generic-array" ,rust-generic-array-0.14))))
2053 (home-page "https://github.com/RustCrypto/utils")
2054 (synopsis "Fixed size buffer for block processing of data")
2055 (description
2056 "Fixed size buffer for block processing of data.")
2057 (license (list license:expat license:asl2.0))))
2058
2059 (define-public rust-block-buffer-0.8
2060 (package
2061 (inherit rust-block-buffer-0.9)
2062 (name "rust-block-buffer")
2063 (version "0.8.0")
2064 (source
2065 (origin
2066 (method url-fetch)
2067 (uri (crate-uri "block-buffer" version))
2068 (file-name
2069 (string-append name "-" version ".tar.gz"))
2070 (sha256
2071 (base32
2072 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
2073 (arguments
2074 `(#:cargo-inputs
2075 (("rust-block-padding" ,rust-block-padding-0.1)
2076 ("rust-byte-tools" ,rust-byte-tools-0.3)
2077 ("rust-byteorder" ,rust-byteorder-1.3)
2078 ("rust-generic-array" ,rust-generic-array-0.14))))))
2079
2080 (define-public rust-block-buffer-0.7
2081 (package
2082 (inherit rust-block-buffer-0.9)
2083 (name "rust-block-buffer")
2084 (version "0.7.3")
2085 (source
2086 (origin
2087 (method url-fetch)
2088 (uri (crate-uri "block-buffer" version))
2089 (file-name
2090 (string-append name "-" version ".tar.gz"))
2091 (sha256
2092 (base32
2093 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
2094 (arguments
2095 `(#:cargo-inputs
2096 (("rust-block-padding" ,rust-block-padding-0.1)
2097 ("rust-byte-tools" ,rust-byte-tools-0.3)
2098 ("rust-byteorder" ,rust-byteorder-1.3)
2099 ("rust-generic-array" ,rust-generic-array-0.12))))))
2100
2101 (define-public rust-block-padding-0.2
2102 (package
2103 (name "rust-block-padding")
2104 (version "0.2.0")
2105 (source
2106 (origin
2107 (method url-fetch)
2108 (uri (crate-uri "block-padding" version))
2109 (file-name
2110 (string-append name "-" version ".tar.gz"))
2111 (sha256
2112 (base32
2113 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
2114 (build-system cargo-build-system)
2115 (home-page "https://github.com/RustCrypto/utils")
2116 (synopsis "Padding and unpadding of messages divided into blocks")
2117 (description
2118 "Padding and unpadding of messages divided into blocks.")
2119 (license (list license:expat license:asl2.0))))
2120
2121 (define-public rust-block-padding-0.1
2122 (package
2123 (inherit rust-block-padding-0.2)
2124 (name "rust-block-padding")
2125 (version "0.1.4")
2126 (source
2127 (origin
2128 (method url-fetch)
2129 (uri (crate-uri "block-padding" version))
2130 (file-name
2131 (string-append name "-" version ".tar.gz"))
2132 (sha256
2133 (base32
2134 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
2135 (arguments
2136 `(#:cargo-inputs
2137 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
2138
2139 (define-public rust-bresenham-0.1
2140 (package
2141 (name "rust-bresenham")
2142 (version "0.1.1")
2143 (source
2144 (origin
2145 (method url-fetch)
2146 (uri (crate-uri "bresenham" version))
2147 (file-name
2148 (string-append name "-" version ".tar.gz"))
2149 (sha256
2150 (base32
2151 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
2152 (build-system cargo-build-system)
2153 (home-page "https://github.com/mbr/bresenham-rs")
2154 (synopsis
2155 "Iterator-based integer-only implementation of Bresenham's line algorithm")
2156 (description
2157 "This package provides a fast, iterator-based integer-only implementation of
2158 Bresenham's line algorithm.")
2159 (license license:expat)))
2160
2161 (define-public rust-bstr-0.2
2162 (package
2163 (name "rust-bstr")
2164 (version "0.2.12")
2165 (source
2166 (origin
2167 (method url-fetch)
2168 (uri (crate-uri "bstr" version))
2169 (file-name
2170 (string-append name "-" version ".tar.gz"))
2171 (sha256
2172 (base32
2173 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2174 (build-system cargo-build-system)
2175 (arguments
2176 `(#:skip-build? #t
2177 #:cargo-inputs
2178 (("rust-lazy-static" ,rust-lazy-static-1)
2179 ("rust-memchr" ,rust-memchr-2)
2180 ("rust-regex-automata" ,rust-regex-automata-0.1)
2181 ("rust-serde" ,rust-serde-1))
2182 #:cargo-development-inputs
2183 (("rust-quickcheck" ,rust-quickcheck-0.8)
2184 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
2185 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
2186 (home-page "https://github.com/BurntSushi/bstr")
2187 (synopsis
2188 "String type that is not required to be valid UTF-8")
2189 (description
2190 "This package provides a string type that is not required to be valid
2191 UTF-8.")
2192 (license (list license:expat license:asl2.0))))
2193
2194 (define-public rust-bstr-0.1
2195 (package
2196 (inherit rust-bstr-0.2)
2197 (name "rust-bstr")
2198 (version "0.1.4")
2199 (source
2200 (origin
2201 (method url-fetch)
2202 (uri (crate-uri "bstr" version))
2203 (file-name
2204 (string-append name "-" version ".tar.gz"))
2205 (sha256
2206 (base32
2207 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
2208
2209 (define-public rust-bumpalo-3
2210 (package
2211 (name "rust-bumpalo")
2212 (version "3.2.1")
2213 (source
2214 (origin
2215 (method url-fetch)
2216 (uri (crate-uri "bumpalo" version))
2217 (file-name
2218 (string-append name "-" version ".tar.gz"))
2219 (sha256
2220 (base32
2221 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
2222 (build-system cargo-build-system)
2223 (arguments
2224 `(#:tests? #f ; cargo_readme_up_to_date test fails
2225 #:cargo-development-inputs
2226 (("rust-criterion" ,rust-criterion-0.3)
2227 ("rust-quickcheck" ,rust-quickcheck-0.9))))
2228 (home-page "https://github.com/fitzgen/bumpalo")
2229 (synopsis "Fast bump allocation arena for Rust")
2230 (description
2231 "This package provides a fast bump allocation arena for Rust.")
2232 (license (list license:asl2.0 license:expat))))
2233
2234 (define-public rust-bumpalo-2
2235 (package
2236 (inherit rust-bumpalo-3)
2237 (name "rust-bumpalo")
2238 (version "2.6.0")
2239 (source
2240 (origin
2241 (method url-fetch)
2242 (uri (crate-uri "bumpalo" version))
2243 (file-name
2244 (string-append name "-" version ".tar.gz"))
2245 (sha256
2246 (base32
2247 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
2248 (arguments
2249 `(#:tests? #f ; cargo_readme_up_to_date test fails
2250 #:cargo-development-inputs
2251 (("rust-criterion" ,rust-criterion-0.2)
2252 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2253
2254 (define-public rust-byte-tools-0.3
2255 (package
2256 (name "rust-byte-tools")
2257 (version "0.3.1")
2258 (source
2259 (origin
2260 (method url-fetch)
2261 (uri (crate-uri "byte-tools" version))
2262 (file-name
2263 (string-append name "-" version ".tar.gz"))
2264 (sha256
2265 (base32
2266 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2267 (build-system cargo-build-system)
2268 (arguments `(#:skip-build? #t))
2269 (home-page "https://github.com/RustCrypto/utils")
2270 (synopsis "Bytes related utility functions")
2271 (description "Bytes related utility functions.")
2272 (license (list license:asl2.0 license:expat))))
2273
2274 (define-public rust-bytecount-0.6
2275 (package
2276 (name "rust-bytecount")
2277 (version "0.6.0")
2278 (source
2279 (origin
2280 (method url-fetch)
2281 (uri (crate-uri "bytecount" version))
2282 (file-name
2283 (string-append name "-" version ".tar.gz"))
2284 (sha256
2285 (base32
2286 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
2287 (build-system cargo-build-system)
2288 (arguments
2289 `(#:cargo-inputs
2290 (("rust-packed-simd" ,rust-packed-simd-0.3))
2291 #:cargo-development-inputs
2292 (("rust-criterion" ,rust-criterion-0.3)
2293 ("rust-quickcheck" ,rust-quickcheck-0.9)
2294 ("rust-rand" ,rust-rand-0.7))))
2295 (home-page "https://github.com/llogiq/bytecount")
2296 (synopsis "Count occurrences of a given byte")
2297 (description
2298 "Count occurrences of a given byte, or the number of UTF-8 code points,
2299 in a byte slice, fast.")
2300 (license (list license:asl2.0 license:expat))))
2301
2302 (define-public rust-bytecount-0.5
2303 (package
2304 (inherit rust-bytecount-0.6)
2305 (name "rust-bytecount")
2306 (version "0.5.1")
2307 (source
2308 (origin
2309 (method url-fetch)
2310 (uri (crate-uri "bytecount" version))
2311 (file-name
2312 (string-append name "-" version ".tar.gz"))
2313 (sha256
2314 (base32
2315 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
2316 (arguments
2317 `(#:cargo-inputs
2318 (("rust-packed-simd" ,rust-packed-simd-0.3))
2319 #:cargo-development-inputs
2320 (("rust-criterion" ,rust-criterion-0.2)
2321 ("rust-quickcheck" ,rust-quickcheck-0.8)
2322 ("rust-rand" ,rust-rand-0.6))))))
2323
2324 (define-public rust-bytecount-0.4
2325 (package
2326 (inherit rust-bytecount-0.5)
2327 (name "rust-bytecount")
2328 (version "0.4.0")
2329 (source
2330 (origin
2331 (method url-fetch)
2332 (uri (crate-uri "bytecount" version))
2333 (file-name
2334 (string-append name "-" version ".tar.gz"))
2335 (sha256
2336 (base32
2337 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
2338 (arguments
2339 `(#:cargo-inputs
2340 (("rust-packed-simd" ,rust-packed-simd-0.3))
2341 #:cargo-development-inputs
2342 (("rust-criterion" ,rust-criterion-0.2)
2343 ("rust-quickcheck" ,rust-quickcheck-0.6)
2344 ("rust-rand" ,rust-rand-0.4))))))
2345
2346 (define-public rust-bytemuck-1
2347 (package
2348 (name "rust-bytemuck")
2349 (version "1.4.0")
2350 (source
2351 (origin
2352 (method url-fetch)
2353 (uri (crate-uri "bytemuck" version))
2354 (file-name
2355 (string-append name "-" version ".tar.gz"))
2356 (sha256
2357 (base32
2358 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
2359 (build-system cargo-build-system)
2360 (arguments
2361 `(#:cargo-inputs
2362 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
2363 (home-page "https://github.com/Lokathor/bytemuck")
2364 (synopsis "Crate for mucking around with piles of bytes")
2365 (description
2366 "This package provides a crate for mucking around with piles of bytes.")
2367 (license license:zlib)))
2368
2369 (define-public rust-bytemuck-derive-1
2370 (package
2371 (name "rust-bytemuck-derive")
2372 (version "1.0.0")
2373 (source
2374 (origin
2375 (method url-fetch)
2376 (uri (crate-uri "bytemuck-derive" version))
2377 (file-name (string-append name "-" version ".tar.gz"))
2378 (sha256
2379 (base32
2380 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
2381 (build-system cargo-build-system)
2382 (arguments
2383 `(#:skip-build? #t
2384 #:cargo-inputs
2385 (("rust-proc-macro2" ,rust-proc-macro2-1)
2386 ("rust-quote" ,rust-quote-1)
2387 ("rust-syn" ,rust-syn-1))
2388 #:cargo-development-inputs
2389 (("rust-bytemuck" ,rust-bytemuck-1))))
2390 (home-page "https://github.com/Lokathor/bytemuck")
2391 (synopsis "Derive proc-macros for @code{bytemuck}")
2392 (description
2393 "This package derives proc-macros for the @code{bytemuck} crate.")
2394 (license
2395 (list license:zlib license:asl2.0 license:expat))))
2396
2397 (define-public rust-byteorder-1.3
2398 (package
2399 (name "rust-byteorder")
2400 (version "1.3.4")
2401 (source
2402 (origin
2403 (method url-fetch)
2404 (uri (crate-uri "byteorder" version))
2405 (file-name
2406 (string-append name "-" version ".tar.gz"))
2407 (sha256
2408 (base32
2409 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
2410 (build-system cargo-build-system)
2411 (arguments
2412 `(#:cargo-development-inputs
2413 (("rust-doc-comment" ,rust-doc-comment-0.3)
2414 ("rust-quickcheck" ,rust-quickcheck-0.8)
2415 ("rust-rand" ,rust-rand-0.6))))
2416 (home-page
2417 "https://github.com/BurntSushi/byteorder")
2418 (synopsis
2419 "Reading/writing numbers in big-endian and little-endian")
2420 (description
2421 "Library for reading/writing numbers in big-endian and
2422 little-endian.")
2423 (license (list license:expat license:unlicense))))
2424
2425 (define-public rust-byteorder-0.5
2426 (package
2427 (inherit rust-byteorder-1.3)
2428 (name "rust-byteorder")
2429 (version "0.5.3")
2430 (source
2431 (origin
2432 (method url-fetch)
2433 (uri (crate-uri "byteorder" version))
2434 (file-name
2435 (string-append name "-" version ".tar.gz"))
2436 (sha256
2437 (base32
2438 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
2439 (arguments
2440 `(#:tests? #f
2441 #:cargo-development-inputs
2442 (("rust-quickcheck" ,rust-quickcheck-0.2)
2443 ("rust-rand" ,rust-rand-0.3))))))
2444
2445 (define-public rust-bytes-0.5
2446 (package
2447 (name "rust-bytes")
2448 (version "0.5.4")
2449 (source
2450 (origin
2451 (method url-fetch)
2452 (uri (crate-uri "bytes" version))
2453 (file-name (string-append name "-" version ".tar.gz"))
2454 (sha256
2455 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
2456 (build-system cargo-build-system)
2457 (arguments
2458 `(#:cargo-inputs
2459 (("rust-serde" ,rust-serde-1))
2460 #:cargo-development-inputs
2461 (("rust-loom" ,rust-loom-0.2)
2462 ("rust-serde-test" ,rust-serde-test-1))))
2463 (home-page "https://github.com/tokio-rs/bytes")
2464 (synopsis "Types and traits for working with bytes")
2465 (description "Types and traits for working with bytes.")
2466 (license license:expat)))
2467
2468 (define-public rust-bytes-0.4
2469 (package/inherit rust-bytes-0.5
2470 (name "rust-bytes")
2471 (version "0.4.12")
2472 (source
2473 (origin
2474 (method url-fetch)
2475 (uri (crate-uri "bytes" version))
2476 (file-name
2477 (string-append name "-" version ".tar.gz"))
2478 (sha256
2479 (base32
2480 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
2481 (build-system cargo-build-system)
2482 (arguments
2483 `(#:cargo-inputs
2484 (("rust-byteorder" ,rust-byteorder-1.3)
2485 ("rust-either" ,rust-either-1.5)
2486 ("rust-iovec" ,rust-iovec-0.1)
2487 ("rust-serde" ,rust-serde-1))
2488 #:cargo-development-inputs
2489 (("rust-serde-test" ,rust-serde-test-1))))))
2490
2491 (define-public rust-bytes-0.3
2492 (package
2493 (inherit rust-bytes-0.4)
2494 (name "rust-bytes")
2495 (version "0.3.0")
2496 (source
2497 (origin
2498 (method url-fetch)
2499 (uri (crate-uri "bytes" version))
2500 (file-name
2501 (string-append name "-" version ".tar.gz"))
2502 (sha256
2503 (base32
2504 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
2505 (arguments
2506 `(#:tests? #f ; Tests not distributed in crate.
2507 #:cargo-development-inputs
2508 (("rust-rand" ,rust-rand-0.3))))))
2509
2510 (define-public rust-bzip2-0.3
2511 (package
2512 (name "rust-bzip2")
2513 (version "0.3.3")
2514 (source
2515 (origin
2516 (method url-fetch)
2517 (uri (crate-uri "bzip2" version))
2518 (file-name
2519 (string-append name "-" version ".tar.gz"))
2520 (sha256
2521 (base32
2522 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
2523 (build-system cargo-build-system)
2524 (arguments
2525 `(#:cargo-inputs
2526 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
2527 ("rust-futures" ,rust-futures-0.1)
2528 ("rust-libc" ,rust-libc-0.2)
2529 ("rust-tokio-io" ,rust-tokio-io-0.1))
2530 #:cargo-development-inputs
2531 (("rust-partial-io" ,rust-partial-io-0.2)
2532 ("rust-quickcheck" ,rust-quickcheck-0.4)
2533 ("rust-rand" ,rust-rand-0.3)
2534 ("rust-tokio-core" ,rust-tokio-core-0.1))))
2535 (home-page "https://github.com/alexcrichton/bzip2-rs")
2536 (synopsis
2537 "Rust bindings to libbzip2 for bzip2 compression and decompression")
2538 (description
2539 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
2540 exposed as Reader/Writer streams.")
2541 (license (list license:expat license:asl2.0))))
2542
2543 (define-public rust-bzip2-sys-0.1
2544 (package
2545 (name "rust-bzip2-sys")
2546 (version "0.1.9+1.0.8")
2547 (source
2548 (origin
2549 (method url-fetch)
2550 (uri (crate-uri "bzip2-sys" version))
2551 (file-name
2552 (string-append name "-" version ".tar.gz"))
2553 (sha256
2554 (base32
2555 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
2556 (modules '((guix build utils)))
2557 (snippet
2558 '(begin
2559 (delete-file-recursively "bzip2-1.0.8")
2560 (delete-file "build.rs")
2561 ;; Inspired by Debian's patch.
2562 (with-output-to-file "build.rs"
2563 (lambda _
2564 (format #t "fn main() {~@
2565 println!(\"cargo:rustc-link-lib=bz2\");~@
2566 }~%")))
2567 #t))))
2568 (build-system cargo-build-system)
2569 (arguments
2570 `(#:cargo-inputs
2571 (("rust-libc" ,rust-libc-0.2)
2572 ("rust-cc" ,rust-cc-1)
2573 ("rust-pkg-config" ,rust-pkg-config-0.3))))
2574 (home-page "https://github.com/alexcrichton/bzip2-rs")
2575 (synopsis "Rust bindings to libbzip2")
2576 (description
2577 "Bindings to @code{libbzip2} for bzip2 compression and decompression
2578 exposed as Reader/Writer streams.")
2579 (license (list license:expat license:asl2.0))))
2580
2581 (define-public rust-c2-chacha-0.2
2582 (package
2583 (name "rust-c2-chacha")
2584 (version "0.2.2")
2585 (source
2586 (origin
2587 (method url-fetch)
2588 (uri (crate-uri "c2-chacha" version))
2589 (file-name
2590 (string-append name "-" version ".tar.gz"))
2591 (sha256
2592 (base32
2593 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
2594 (build-system cargo-build-system)
2595 (arguments
2596 `(#:skip-build? #t
2597 #:cargo-inputs
2598 (("rust-byteorder" ,rust-byteorder-1.3)
2599 ("rust-lazy-static" ,rust-lazy-static-1)
2600 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
2601 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
2602 #:cargo-development-inputs
2603 (("rust-hex-literal" ,rust-hex-literal-0.2))))
2604 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
2605 (synopsis "The ChaCha family of stream ciphers")
2606 (description
2607 "The ChaCha family of stream ciphers.")
2608 (license (list license:asl2.0 license:expat))))
2609
2610 (define-public rust-cairo-rs-0.8
2611 (package
2612 (name "rust-cairo-rs")
2613 (version "0.8.1")
2614 (source
2615 (origin
2616 (method url-fetch)
2617 (uri (crate-uri "cairo-rs" version))
2618 (file-name
2619 (string-append name "-" version ".tar.gz"))
2620 (sha256
2621 (base32
2622 "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
2623 (build-system cargo-build-system)
2624 (arguments
2625 `(#:cargo-inputs
2626 (("rust-bitflags" ,rust-bitflags-1)
2627 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2628 ("rust-glib" ,rust-glib-0.9)
2629 ("rust-glib-sys" ,rust-glib-sys-0.9)
2630 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2631 ("rust-libc" ,rust-libc-0.2))
2632 #:cargo-development-inputs
2633 (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
2634 ("rust-tempfile" ,rust-tempfile-3))))
2635 (inputs
2636 `(("cairo" ,cairo)))
2637 (home-page "https://gtk-rs.org/")
2638 (synopsis "Rust bindings for the Cairo library")
2639 (description
2640 "Rust bindings for the Cairo library.")
2641 (license license:expat)))
2642
2643 (define-public rust-cairo-rs-0.7
2644 (package
2645 (inherit rust-cairo-rs-0.8)
2646 (name "rust-cairo-rs")
2647 (version "0.7.1")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (crate-uri "cairo-rs" version))
2652 (file-name
2653 (string-append name "-" version ".tar.gz"))
2654 (sha256
2655 (base32
2656 "171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0"))))
2657 (arguments
2658 `(#:cargo-inputs
2659 (("rust-bitflags" ,rust-bitflags-1)
2660 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2661 ("rust-glib" ,rust-glib-0.8)
2662 ("rust-glib-sys" ,rust-glib-sys-0.9)
2663 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2664 ("rust-libc" ,rust-libc-0.2)
2665 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
2666 #:cargo-development-inputs
2667 (("rust-tempfile" ,rust-tempfile-3))))))
2668
2669 (define-public rust-cairo-sys-rs-0.9
2670 (package
2671 (name "rust-cairo-sys-rs")
2672 (version "0.9.2")
2673 (source
2674 (origin
2675 (method url-fetch)
2676 (uri (crate-uri "cairo-sys-rs" version))
2677 (file-name
2678 (string-append name "-" version ".tar.gz"))
2679 (sha256
2680 (base32
2681 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
2682 (build-system cargo-build-system)
2683 (arguments
2684 `(#:cargo-inputs
2685 (("rust-glib-sys" ,rust-glib-sys-0.9)
2686 ("rust-libc" ,rust-libc-0.2)
2687 ("rust-winapi" ,rust-winapi-0.3)
2688 ("rust-x11" ,rust-x11-2)
2689 ("rust-pkg-config" ,rust-pkg-config-0.3))))
2690 (inputs
2691 `(("cairo" ,cairo)))
2692 (home-page "https://gtk-rs.org/")
2693 (synopsis "FFI bindings to libcairo")
2694 (description "This package provides FFI bindings to libcairo.")
2695 (license license:expat)))
2696
2697 (define-public rust-calloop-0.4
2698 (package
2699 (name "rust-calloop")
2700 (version "0.4.4")
2701 (source
2702 (origin
2703 (method url-fetch)
2704 (uri (crate-uri "calloop" version))
2705 (file-name
2706 (string-append name "-" version ".tar.gz"))
2707 (sha256
2708 (base32
2709 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
2710 (modules '((guix build utils)))
2711 (snippet
2712 '(begin
2713 (substitute* "Cargo.toml"
2714 (("=1.0.0") "^1.0.0"))
2715 #t))))
2716 (build-system cargo-build-system)
2717 (arguments
2718 `(#:cargo-inputs
2719 (("rust-mio" ,rust-mio-0.6)
2720 ("rust-mio-extras" ,rust-mio-extras-2)
2721 ("rust-nix" ,rust-nix-0.14))
2722 #:cargo-development-inputs
2723 (("rust-lazycell" ,rust-lazycell-1.2))))
2724 (home-page "https://github.com/Smithay/calloop")
2725 (synopsis "Callback-based event loop")
2726 (description
2727 "This package provides a callback-based event loop")
2728 (license license:expat)))
2729
2730 (define-public rust-capnp-0.10
2731 (package
2732 (name "rust-capnp")
2733 (version "0.10.3")
2734 (source
2735 (origin
2736 (method url-fetch)
2737 (uri (crate-uri "capnp" version))
2738 (file-name (string-append name "-" version ".tar.gz"))
2739 (sha256
2740 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
2741 (build-system cargo-build-system)
2742 (arguments
2743 `(#:cargo-inputs
2744 (("rust-futures" ,rust-futures-0.1)
2745 ("rust-quickcheck" ,rust-quickcheck-0.2))
2746 #:cargo-development-inputs
2747 (("rust-quickcheck" ,rust-quickcheck-0.2))))
2748 (home-page "https://github.com/capnproto/capnproto-rust")
2749 (synopsis "Runtime library for Cap'n Proto data encoding")
2750 (description "This package provides a runtime library for Cap'n Proto data
2751 encoding.")
2752 (license license:expat)))
2753
2754 (define-public rust-capnp-futures-0.10
2755 (package
2756 (name "rust-capnp-futures")
2757 (version "0.10.1")
2758 (source
2759 (origin
2760 (method url-fetch)
2761 (uri (crate-uri "capnp-futures" version))
2762 (file-name (string-append name "-" version ".tar.gz"))
2763 (sha256
2764 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
2765 (build-system cargo-build-system)
2766 (arguments
2767 `(#:cargo-inputs
2768 (("rust-capnp" ,rust-capnp-0.10)
2769 ("rust-futures" ,rust-futures-0.1))
2770 #:cargo-development-inputs
2771 (("rust-capnp" ,rust-capnp-0.10)
2772 ("rust-quickcheck" ,rust-quickcheck-0.2))))
2773 (home-page "https://github.com/capnproto/capnproto-rust")
2774 (synopsis "Async serialization for Cap'n Proto messages")
2775 (description "This package provides async serialization for Cap'n Proto
2776 messages.")
2777 (license license:expat)))
2778
2779 (define-public rust-capnp-rpc-0.10
2780 (package
2781 (name "rust-capnp-rpc")
2782 (version "0.10.0")
2783 (source
2784 (origin
2785 (method url-fetch)
2786 (uri (crate-uri "capnp-rpc" version))
2787 (file-name (string-append name "-" version ".tar.gz"))
2788 (sha256
2789 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
2790 (build-system cargo-build-system)
2791 (native-inputs
2792 `(("capnproto" ,capnproto)))
2793 (arguments
2794 `(#:cargo-inputs
2795 (("rust-capnp" ,rust-capnp-0.10)
2796 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
2797 ("rust-futures" ,rust-futures-0.1))
2798 #:cargo-development-inputs
2799 (("rust-capnpc" ,rust-capnpc-0.10))))
2800 (home-page "https://github.com/capnproto/capnproto-rust")
2801 (synopsis "Cap'n Proto remote procedure call protocol implementation")
2802 (description "This package provides an implementation of the Cap'n Proto
2803 remote procedure call protocol")
2804 (license license:expat)))
2805
2806 (define-public rust-capnpc-0.10
2807 (package
2808 (name "rust-capnpc")
2809 (version "0.10.2")
2810 (source
2811 (origin
2812 (method url-fetch)
2813 (uri (crate-uri "capnpc" version))
2814 (file-name (string-append name "-" version ".tar.gz"))
2815 (sha256
2816 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
2817 (build-system cargo-build-system)
2818 (arguments
2819 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
2820 (home-page "https://github.com/capnproto/capnproto-rust")
2821 (synopsis "Cap'n Proto code generation")
2822 (description "Cap'n Proto code generation")
2823 (license license:expat)))
2824
2825 (define-public rust-caps-0.3
2826 (package
2827 (name "rust-caps")
2828 (version "0.3.3")
2829 (source
2830 (origin
2831 (method url-fetch)
2832 (uri (crate-uri "caps" version))
2833 (file-name
2834 (string-append name "-" version ".tar.gz"))
2835 (sha256
2836 (base32
2837 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
2838 (build-system cargo-build-system)
2839 (arguments
2840 `(#:skip-build? #t
2841 #:cargo-inputs
2842 (("rust-errno" ,rust-errno-0.2)
2843 ("rust-error-chain" ,rust-error-chain-0.12)
2844 ("rust-libc" ,rust-libc-0.2))))
2845 (home-page "https://github.com/lucab/caps-rs")
2846 (synopsis "Pure-Rust library to work with Linux capabilities")
2847 (description
2848 "This package provides a pure-Rust library to work with Linux
2849 capabilities")
2850 (license (list license:expat license:asl2.0))))
2851
2852 (define-public rust-cargo-metadata-0.9
2853 (package
2854 (name "rust-cargo-metadata")
2855 (version "0.9.1")
2856 (source
2857 (origin
2858 (method url-fetch)
2859 (uri (crate-uri "cargo_metadata" version))
2860 (file-name
2861 (string-append name "-" version ".tar.gz"))
2862 (sha256
2863 (base32
2864 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
2865 (build-system cargo-build-system)
2866 (arguments
2867 `(#:tests? #f
2868 #:cargo-inputs
2869 (("rust-semver" ,rust-semver-0.9)
2870 ("rust-serde" ,rust-serde-1)
2871 ("rust-serde-derive" ,rust-serde-derive-1)
2872 ("rust-serde-json" ,rust-serde-json-1))
2873 #:cargo-development-inputs
2874 (("rust-clap" ,rust-clap-2)
2875 ("rust-docopt" ,rust-docopt-1.1)
2876 ("rust-structopt" ,rust-structopt-0.2))))
2877 (home-page "https://github.com/oli-obk/cargo_metadata")
2878 (synopsis "Structured access to the output of `cargo metadata`")
2879 (description
2880 "This package provides structured access to the output of @code{cargo
2881 metadata}.")
2882 (license license:expat)))
2883
2884 (define-public rust-cargo-metadata-0.6
2885 (package
2886 (inherit rust-cargo-metadata-0.9)
2887 (name "rust-cargo-metadata")
2888 (version "0.6.4")
2889 (source
2890 (origin
2891 (method url-fetch)
2892 (uri (crate-uri "cargo_metadata" version))
2893 (file-name
2894 (string-append name "-" version ".tar.gz"))
2895 (sha256
2896 (base32
2897 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
2898 (arguments
2899 `(#:skip-build? #t
2900 #:cargo-inputs
2901 (("rust-error-chain" ,rust-error-chain-0.12)
2902 ("rust-semver" ,rust-semver-0.9)
2903 ("rust-serde" ,rust-serde-1)
2904 ("rust-serde-derive" ,rust-serde-derive-1)
2905 ("rust-serde-json" ,rust-serde-json-1))
2906 #:cargo-development-inputs
2907 (;("rust-docopt" ,rust-docopt-0.8)
2908 ("rust-clap" ,rust-clap-2))))))
2909
2910 (define-public rust-cargon-0.0
2911 (package
2912 (name "rust-cargon")
2913 (version "0.0.1")
2914 (source
2915 (origin
2916 (method url-fetch)
2917 (uri (crate-uri "cargon" version))
2918 (file-name (string-append name "-" version ".crate"))
2919 (sha256
2920 (base32
2921 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
2922 (build-system cargo-build-system)
2923 (arguments
2924 `(#:cargo-inputs
2925 (("rust-gcc" ,rust-gcc-0.3))))
2926 (home-page "https://github.com/bryant/argon2rs")
2927 (synopsis "Thin wrapper around the Argon2 C library")
2928 (description
2929 "This package provides a thin wrapper around the Argon2 C library. It is
2930 used in argon2rs' bench suite.")
2931 (license license:wtfpl2)))
2932
2933 (define-public rust-cast-0.2
2934 (package
2935 (name "rust-cast")
2936 (version "0.2.3")
2937 (source
2938 (origin
2939 (method url-fetch)
2940 (uri (crate-uri "cast" version))
2941 (file-name
2942 (string-append name "-" version ".tar.gz"))
2943 (sha256
2944 (base32
2945 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
2946 (build-system cargo-build-system)
2947 (arguments
2948 `(#:skip-build? #t
2949 #:cargo-inputs
2950 (("rust-rustc-version" ,rust-rustc-version-0.2))
2951 #:cargo-development-inputs
2952 (("rust-quickcheck" ,rust-quickcheck-0.9))))
2953 (home-page "https://github.com/japaric/cast.rs")
2954 (synopsis
2955 "Ergonomic, checked cast functions for primitive types")
2956 (description
2957 "Ergonomic, checked cast functions for primitive types.")
2958 (license (list license:expat license:asl2.0))))
2959
2960 (define-public rust-cblas-sys-0.1
2961 (package
2962 (name "rust-cblas-sys")
2963 (version "0.1.4")
2964 (source
2965 (origin
2966 (method url-fetch)
2967 (uri (crate-uri "cblas-sys" version))
2968 (file-name (string-append name "-" version ".crate"))
2969 (sha256
2970 (base32
2971 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
2972 (build-system cargo-build-system)
2973 (arguments
2974 `(#:skip-build? #t
2975 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2976 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
2977 (synopsis "Bindings to CBLAS (C)")
2978 (description
2979 "The package provides bindings to CBLAS (C).")
2980 (license (list license:asl2.0
2981 license:expat))))
2982
2983 (define-public rust-cc-1
2984 (package
2985 (name "rust-cc")
2986 (version "1.0.58")
2987 (source
2988 (origin
2989 (method url-fetch)
2990 (uri (crate-uri "cc" version))
2991 (file-name (string-append name "-" version ".crate"))
2992 (sha256
2993 (base32
2994 "065m2fphrv5csy8hvv37msi3a739mfkgw7pcg71dfw9jwnr6z87r"))))
2995 (build-system cargo-build-system)
2996 (arguments
2997 `(#:tests? #f
2998 #:cargo-inputs
2999 (("rust-jobserver" ,rust-jobserver-0.1))
3000 #:cargo-development-inputs
3001 (("rust-tempfile" ,rust-tempfile-3))))
3002 (home-page "https://github.com/alexcrichton/cc-rs")
3003 (synopsis "Invoke the native C compiler")
3004 (description
3005 "This package provides a build-time dependency for Cargo build scripts to
3006 assist in invoking the native C compiler to compile native C code into a static
3007 archive to be linked into Rustcode.")
3008 (license (list license:asl2.0
3009 license:expat))))
3010
3011 (define-public rust-cexpr-0.4
3012 (package
3013 (name "rust-cexpr")
3014 (version "0.4.0")
3015 (source
3016 (origin
3017 (method url-fetch)
3018 (uri (crate-uri "cexpr" version))
3019 (file-name
3020 (string-append name "-" version ".tar.gz"))
3021 (sha256
3022 (base32
3023 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
3024 (build-system cargo-build-system)
3025 (arguments
3026 `(#:cargo-inputs
3027 (("rust-nom" ,rust-nom-5))
3028 #:cargo-development-inputs
3029 (("rust-clang-sys" ,rust-clang-sys-0.28))
3030 #:phases
3031 (modify-phases %standard-phases
3032 (add-after 'unpack 'set-environmental-variable
3033 (lambda* (#:key inputs #:allow-other-keys)
3034 (let ((clang (assoc-ref inputs "libclang")))
3035 (setenv "LIBCLANG_PATH"
3036 (string-append clang "/lib")))
3037 #t)))))
3038 (inputs
3039 `(("libclang" ,clang)))
3040 (home-page "https://github.com/jethrogb/rust-cexpr")
3041 (synopsis "C expression parser and evaluator")
3042 (description
3043 "This package provides a C expression parser and evaluator.")
3044 (license (list license:asl2.0 license:expat))))
3045
3046 (define-public rust-cexpr-0.3
3047 (package
3048 (inherit rust-cexpr-0.4)
3049 (name "rust-cexpr")
3050 (version "0.3.6")
3051 (source
3052 (origin
3053 (method url-fetch)
3054 (uri (crate-uri "cexpr" version))
3055 (file-name
3056 (string-append name "-" version ".tar.gz"))
3057 (sha256
3058 (base32
3059 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
3060 (arguments
3061 `(#:cargo-inputs
3062 (("rust-nom" ,rust-nom-4.2))
3063 #:cargo-development-inputs
3064 (("rust-clang-sys" ,rust-clang-sys-0.28))
3065 #:phases
3066 (modify-phases %standard-phases
3067 (add-after 'unpack 'set-environmental-variable
3068 (lambda* (#:key inputs #:allow-other-keys)
3069 (let ((clang (assoc-ref inputs "libclang")))
3070 (setenv "LIBCLANG_PATH"
3071 (string-append clang "/lib")))
3072 #t)))))))
3073
3074 (define-public rust-cexpr-0.2
3075 (package
3076 (inherit rust-cexpr-0.3)
3077 (name "rust-cexpr")
3078 (version "0.2.3")
3079 (source
3080 (origin
3081 (method url-fetch)
3082 (uri (crate-uri "cexpr" version))
3083 (file-name
3084 (string-append name "-" version ".tar.gz"))
3085 (sha256
3086 (base32
3087 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
3088 (build-system cargo-build-system)
3089 (arguments
3090 `(#:cargo-inputs
3091 (("rust-nom" ,rust-nom-3))
3092 #:cargo-development-inputs
3093 (("rust-clang-sys" ,rust-clang-sys-0.11))
3094 #:phases
3095 (modify-phases %standard-phases
3096 (add-after 'unpack 'set-environmental-variable
3097 (lambda* (#:key inputs #:allow-other-keys)
3098 (let ((clang (assoc-ref inputs "libclang")))
3099 (setenv "LIBCLANG_PATH"
3100 (string-append clang "/lib")))
3101 #t)))))))
3102
3103 (define-public rust-cfg-if-0.1
3104 (package
3105 (name "rust-cfg-if")
3106 (version "0.1.10")
3107 (source
3108 (origin
3109 (method url-fetch)
3110 (uri (crate-uri "cfg-if" version))
3111 (file-name (string-append name "-" version ".crate"))
3112 (sha256
3113 (base32
3114 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
3115 (build-system cargo-build-system)
3116 (arguments
3117 `(#:cargo-inputs
3118 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3119 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
3120 (home-page "https://github.com/alexcrichton/cfg-if")
3121 (synopsis "Define an item depending on parameters")
3122 (description "This package provides a macro to ergonomically define an item
3123 depending on a large number of #[cfg] parameters. Structured like an
3124 @code{if-else} chain, the first matching branch is the item that gets emitted.")
3125 (license (list license:asl2.0
3126 license:expat))))
3127
3128 (define-public rust-cgl-0.3
3129 (package
3130 (name "rust-cgl")
3131 (version "0.3.2")
3132 (source
3133 (origin
3134 (method url-fetch)
3135 (uri (crate-uri "cgl" version))
3136 (file-name
3137 (string-append name "-" version ".tar.gz"))
3138 (sha256
3139 (base32
3140 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
3141 (build-system cargo-build-system)
3142 (arguments
3143 `(#:skip-build? #t ; only available on macOS
3144 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3145 (home-page "https://github.com/servo/cgl-rs")
3146 (synopsis "Rust bindings for CGL on Mac")
3147 (description "Rust bindings for CGL on Mac.")
3148 (license (list license:expat license:asl2.0))))
3149
3150 (define-public rust-cgl-0.2
3151 (package
3152 (inherit rust-cgl-0.3)
3153 (name "rust-cgl")
3154 (version "0.2.3")
3155 (source
3156 (origin
3157 (method url-fetch)
3158 (uri (crate-uri "cgl" version))
3159 (file-name
3160 (string-append name "-" version ".tar.gz"))
3161 (sha256
3162 (base32
3163 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
3164 (arguments
3165 `(#:skip-build? #t ; only available on macOS
3166 #:cargo-inputs
3167 (("rust-gleam" ,rust-gleam-0.6)
3168 ("rust-libc" ,rust-libc-0.2))))))
3169
3170 (define-public rust-cgmath-0.17
3171 (package
3172 (name "rust-cgmath")
3173 (version "0.17.0")
3174 (source
3175 (origin
3176 (method url-fetch)
3177 (uri (crate-uri "cgmath" version))
3178 (file-name
3179 (string-append name "-" version ".tar.gz"))
3180 (sha256
3181 (base32
3182 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
3183 (build-system cargo-build-system)
3184 (arguments
3185 `(#:skip-build? #t ; Crate won't build without glium.
3186 #:cargo-inputs
3187 (("rust-approx" ,rust-approx-0.3)
3188 ("rust-mint" ,rust-mint-0.5)
3189 ("rust-num-traits" ,rust-num-traits-0.2)
3190 ("rust-rand" ,rust-rand-0.6)
3191 ("rust-serde" ,rust-serde-1)
3192 ("rust-simd" ,rust-simd-0.2))
3193 #:cargo-development-inputs
3194 (;("rust-glium" ,rust-glium-0.23)
3195 ("rust-serde-json" ,rust-serde-json-1))))
3196 (home-page "https://github.com/brendanzab/cgmath")
3197 (synopsis "Linear algebra and mathematics library")
3198 (description
3199 "This package provides a linear algebra and mathematics library
3200 for computer graphics.")
3201 (license license:asl2.0)))
3202
3203 (define-public rust-cgmath-0.16
3204 (package
3205 (inherit rust-cgmath-0.17)
3206 (name "rust-cgmath")
3207 (version "0.16.1")
3208 (source
3209 (origin
3210 (method url-fetch)
3211 (uri (crate-uri "cgmath" version))
3212 (file-name
3213 (string-append name "-" version ".tar.gz"))
3214 (sha256
3215 (base32
3216 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
3217 (arguments
3218 `(#:skip-build? #t ; Crate won't build without glium.
3219 #:cargo-inputs
3220 (("rust-approx" ,rust-approx-0.1)
3221 ("rust-mint" ,rust-mint-0.5)
3222 ("rust-num-traits" ,rust-num-traits-0.1)
3223 ("rust-rand" ,rust-rand-0.4)
3224 ("rust-serde" ,rust-serde-1)
3225 ("rust-simd" ,rust-simd-0.2))
3226 #:cargo-development-inputs
3227 (;("rust-glium" ,rust-glium-0.19)
3228 ("rust-serde-json" ,rust-serde-json-1))))))
3229
3230 (define-public rust-chrono-0.4
3231 (package
3232 (name "rust-chrono")
3233 (version "0.4.11")
3234 (source
3235 (origin
3236 (method url-fetch)
3237 (uri (crate-uri "chrono" version))
3238 (file-name
3239 (string-append name "-" version ".tar.gz"))
3240 (sha256
3241 (base32
3242 "1cmmxamkzzs36zncqjjr7qm7xkb6zyrkjslnlj3axdgqki84y2c0"))))
3243 (build-system cargo-build-system)
3244 (arguments
3245 `(#:skip-build? #t
3246 #:cargo-inputs
3247 (("rust-num-integer" ,rust-num-integer-0.1)
3248 ("rust-num-traits" ,rust-num-traits-0.2)
3249 ("rust-js-sys" ,rust-js-sys-0.3)
3250 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3251 ("rust-serde" ,rust-serde-1)
3252 ("rust-time" ,rust-time-0.1)
3253 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
3254 #:cargo-development-inputs
3255 (;("rust-bincode" ,rust-bincode-0.8)
3256 ("rust-criterion" ,rust-criterion-0.2)
3257 ("rust-doc-comment" ,rust-doc-comment-0.3)
3258 ("rust-num-iter" ,rust-num-iter-0.1)
3259 ("rust-serde-derive" ,rust-serde-derive-1)
3260 ("rust-serde-json" ,rust-serde-json-1)
3261 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3262 (home-page
3263 "https://github.com/chronotope/chrono")
3264 (synopsis "Date and time library for Rust")
3265 (description "Date and time library for Rust.")
3266 (license (list license:expat license:asl2.0))))
3267
3268 (define-public rust-ci-info-0.3
3269 (package
3270 (name "rust-ci-info")
3271 (version "0.3.1")
3272 (source
3273 (origin
3274 (method url-fetch)
3275 (uri (crate-uri "ci-info" version))
3276 (file-name
3277 (string-append name "-" version ".tar.gz"))
3278 (sha256
3279 (base32
3280 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
3281 (build-system cargo-build-system)
3282 (arguments
3283 `(#:cargo-inputs
3284 (("rust-serde" ,rust-serde-1)
3285 ("rust-serde-derive" ,rust-serde-derive-1))))
3286 (home-page "https://github.com/sagiegurari/ci_info")
3287 (synopsis "Provides current CI environment information")
3288 (description
3289 "This package provides current CI environment information.")
3290 (license license:asl2.0)))
3291
3292 (define-public rust-clang-sys-0.29
3293 (package
3294 (name "rust-clang-sys")
3295 (version "0.29.3")
3296 (source
3297 (origin
3298 (method url-fetch)
3299 (uri (crate-uri "clang-sys" version))
3300 (file-name (string-append name "-" version ".tar.gz"))
3301 (sha256
3302 (base32
3303 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
3304 (build-system cargo-build-system)
3305 (arguments
3306 `(#:cargo-inputs
3307 (("rust-glob" ,rust-glob-0.3)
3308 ("rust-libc" ,rust-libc-0.2)
3309 ("rust-libloading" ,rust-libloading-0.5))
3310 #:phases
3311 (modify-phases %standard-phases
3312 (add-after 'unpack 'set-environmental-variable
3313 (lambda* (#:key inputs #:allow-other-keys)
3314 (let ((clang (assoc-ref inputs "libclang")))
3315 (setenv "LIBCLANG_PATH"
3316 (string-append clang "/lib")))
3317 #t)))))
3318 (inputs
3319 `(("libclang" ,clang)))
3320 (home-page "https://github.com/KyleMayes/clang-sys")
3321 (synopsis "Rust bindings for libclang")
3322 (description
3323 "This package provides Rust bindings for @code{libclang}.")
3324 (license license:asl2.0)))
3325
3326 (define-public rust-clang-sys-0.28
3327 (package
3328 (inherit rust-clang-sys-0.29)
3329 (name "rust-clang-sys")
3330 (version "0.28.1")
3331 (source
3332 (origin
3333 (method url-fetch)
3334 (uri (crate-uri "clang-sys" version))
3335 (file-name (string-append name "-" version ".tar.gz"))
3336 (sha256
3337 (base32
3338 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
3339
3340 (define-public rust-clang-sys-0.26
3341 (package
3342 (inherit rust-clang-sys-0.28)
3343 (name "rust-clang-sys")
3344 (version "0.26.4")
3345 (source
3346 (origin
3347 (method url-fetch)
3348 (uri (crate-uri "clang-sys" version))
3349 (file-name (string-append name "-" version ".crate"))
3350 (sha256
3351 (base32
3352 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
3353 (arguments
3354 `(#:cargo-inputs
3355 (("rust-glob" ,rust-glob-0.2)
3356 ("rust-libc" ,rust-libc-0.2)
3357 ("rust-libloading" ,rust-libloading-0.5))
3358 #:phases
3359 (modify-phases %standard-phases
3360 (add-after 'unpack 'set-environmental-variable
3361 (lambda* (#:key inputs #:allow-other-keys)
3362 (let ((clang (assoc-ref inputs "libclang")))
3363 (setenv "LIBCLANG_PATH"
3364 (string-append clang "/lib")))
3365 #t)))))))
3366
3367 (define-public rust-clang-sys-0.23
3368 (package
3369 (inherit rust-clang-sys-0.26)
3370 (name "rust-clang-sys")
3371 (version "0.23.0")
3372 (source
3373 (origin
3374 (method url-fetch)
3375 (uri (crate-uri "clang-sys" version))
3376 (file-name
3377 (string-append name "-" version ".tar.gz"))
3378 (sha256
3379 (base32
3380 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
3381
3382 (define-public rust-clang-sys-0.22
3383 (package
3384 (inherit rust-clang-sys-0.26)
3385 (name "rust-clang-sys")
3386 (version "0.22.0")
3387 (source
3388 (origin
3389 (method url-fetch)
3390 (uri (crate-uri "clang-sys" version))
3391 (file-name
3392 (string-append name "-" version ".tar.gz"))
3393 (sha256
3394 (base32
3395 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
3396 (build-system cargo-build-system)
3397 (arguments
3398 `(#:cargo-inputs
3399 (("rust-clippy" ,rust-clippy-0.0)
3400 ("rust-glob" ,rust-glob-0.2)
3401 ("rust-libc" ,rust-libc-0.2)
3402 ("rust-libloading" ,rust-libloading-0.5))
3403 #:phases
3404 (modify-phases %standard-phases
3405 (add-after 'unpack 'set-environmental-variable
3406 (lambda* (#:key inputs #:allow-other-keys)
3407 (let ((clang (assoc-ref inputs "libclang")))
3408 (setenv "LIBCLANG_PATH"
3409 (string-append clang "/lib")))
3410 #t)))))))
3411
3412 (define-public rust-clang-sys-0.11
3413 (package
3414 (inherit rust-clang-sys-0.22)
3415 (name "rust-clang-sys")
3416 (version "0.11.1")
3417 (source
3418 (origin
3419 (method url-fetch)
3420 (uri (crate-uri "clang-sys" version))
3421 (file-name
3422 (string-append name "-" version ".tar.gz"))
3423 (sha256
3424 (base32
3425 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
3426 (build-system cargo-build-system)
3427 (arguments
3428 `(#:cargo-inputs
3429 (("rust-bitflags" ,rust-bitflags-0.7)
3430 ("rust-clippy" ,rust-clippy-0.0)
3431 ("rust-glob" ,rust-glob-0.2)
3432 ("rust-lazy-static" ,rust-lazy-static-0.2)
3433 ("rust-libc" ,rust-libc-0.2)
3434 ("rust-libloading" ,rust-libloading-0.3))
3435 #:phases
3436 (modify-phases %standard-phases
3437 (add-after 'unpack 'set-environmental-variable
3438 (lambda* (#:key inputs #:allow-other-keys)
3439 (let ((clang (assoc-ref inputs "libclang")))
3440 (setenv "LIBCLANG_PATH"
3441 (string-append clang "/lib")))
3442 #t)))))))
3443
3444 (define-public rust-clap-2
3445 (package
3446 (name "rust-clap")
3447 (version "2.33.1")
3448 (source
3449 (origin
3450 (method url-fetch)
3451 (uri (crate-uri "clap" version))
3452 (file-name (string-append name "-" version ".crate"))
3453 (sha256
3454 (base32
3455 "0a91g4m6rcqpf6gzxh43cj6mnj9g8ahpr634baim6kcmgza81ymx"))))
3456 (build-system cargo-build-system)
3457 (arguments
3458 `(#:cargo-inputs
3459 (("rust-ansi-term" ,rust-ansi-term-0.11)
3460 ("rust-atty" ,rust-atty-0.2)
3461 ("rust-bitflags" ,rust-bitflags-1)
3462 ("rust-clippy" ,rust-clippy-0.0)
3463 ("rust-strsim" ,rust-strsim-0.8)
3464 ("rust-term-size" ,rust-term-size-0.3)
3465 ("rust-textwrap" ,rust-textwrap-0.11)
3466 ("rust-unicode-width" ,rust-unicode-width-0.1)
3467 ("rust-vec-map" ,rust-vec-map-0.8)
3468 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
3469 #:cargo-development-inputs
3470 (("rust-lazy-static" ,rust-lazy-static-1)
3471 ("rust-regex" ,rust-regex-1)
3472 ("rust-version-sync" ,rust-version-sync-0.8))))
3473 (home-page "https://clap.rs/")
3474 (synopsis "Command Line Argument Parser")
3475 (description
3476 "This package provides a simple to use, efficient, and full-featured
3477 Command Line Argument Parser.")
3478 (license license:expat)))
3479
3480 (define-public rust-clicolors-control-1.0
3481 (package
3482 (name "rust-clicolors-control")
3483 (version "1.0.1")
3484 (source
3485 (origin
3486 (method url-fetch)
3487 (uri (crate-uri "clicolors-control" version))
3488 (file-name (string-append name "-" version ".crate"))
3489 (sha256
3490 (base32
3491 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
3492 (build-system cargo-build-system)
3493 (arguments
3494 `(#:cargo-inputs
3495 (("rust-atty" ,rust-atty-0.2)
3496 ("rust-lazy-static" ,rust-lazy-static-1)
3497 ("rust-libc" ,rust-libc-0.2)
3498 ("rust-winapi" ,rust-winapi-0.3))))
3499 (home-page "https://github.com/mitsuhiko/clicolors-control")
3500 (synopsis "Common utility library to control CLI colorization")
3501 (description
3502 "This package provides a common utility library to control CLI
3503 colorization.")
3504 (license license:expat)))
3505
3506 (define-public rust-clipboard-win-2.1
3507 (package
3508 (name "rust-clipboard-win")
3509 (version "2.1.2")
3510 (source
3511 (origin
3512 (method url-fetch)
3513 (uri (crate-uri "clipboard-win" version))
3514 (file-name
3515 (string-append name "-" version ".tar.gz"))
3516 (sha256
3517 (base32
3518 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
3519 (build-system cargo-build-system)
3520 (arguments
3521 `(#:tests? #f ; Tests are for Windows.
3522 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
3523 (home-page "https://github.com/DoumanAsh/clipboard-win")
3524 (synopsis "Interact with Windows clipboard")
3525 (description
3526 "This package provides simple way to interact with Windows clipboard.")
3527 (license license:expat)))
3528
3529 (define-public rust-clippy-0.0
3530 (package
3531 (name "rust-clippy")
3532 (version "0.0.302")
3533 (source
3534 (origin
3535 (method url-fetch)
3536 (uri (crate-uri "clippy" version))
3537 (file-name
3538 (string-append name "-" version ".tar.gz"))
3539 (sha256
3540 (base32
3541 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
3542 (build-system cargo-build-system)
3543 (arguments
3544 `(#:skip-build? #t
3545 #:cargo-inputs
3546 (("rust-term" ,rust-term-0.5))))
3547 (home-page "https://github.com/rust-lang/rust-clippy")
3548 (synopsis
3549 "Lints to avoid common pitfalls in Rust")
3550 (description
3551 "This package provides a bunch of helpful lints to avoid common
3552 pitfalls in Rust.")
3553 (license (list license:expat license:asl2.0))))
3554
3555 (define-public rust-cloudabi-0.0
3556 (package
3557 (name "rust-cloudabi")
3558 (version "0.0.3")
3559 (source
3560 (origin
3561 (method url-fetch)
3562 (uri (crate-uri "cloudabi" version))
3563 (file-name (string-append name "-" version ".crate"))
3564 (sha256
3565 (base32
3566 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
3567 (build-system cargo-build-system)
3568 (arguments
3569 `(#:skip-build? #t
3570 #:cargo-inputs
3571 (("rust-bitflags" ,rust-bitflags-1))))
3572 (home-page "https://nuxi.nl/cloudabi/")
3573 (synopsis "Low level interface to CloudABI")
3574 (description
3575 "Low level interface to CloudABI. Contains all syscalls and related types.")
3576 (license license:bsd-2)))
3577
3578 (define-public rust-cloudflare-zlib-sys-0.2
3579 (package
3580 (name "rust-cloudflare-zlib-sys")
3581 (version "0.2.0")
3582 (source
3583 (origin
3584 (method url-fetch)
3585 (uri (crate-uri "cloudflare-zlib-sys" version))
3586 (file-name
3587 (string-append name "-" version ".tar.gz"))
3588 (sha256
3589 (base32
3590 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
3591 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
3592 (build-system cargo-build-system)
3593 (arguments
3594 `(#:skip-build? #t
3595 #:cargo-inputs
3596 (("rust-cc" ,rust-cc-1))))
3597 (home-page "https://github.com/cloudflare/zlib")
3598 (synopsis
3599 "Cloudflare fork of zlib with massive performance improvements")
3600 (description
3601 "Cloudflare fork of zlib with massive performance improvements.")
3602 (license
3603 (list license:expat
3604 license:asl2.0
3605 license:zlib))))
3606
3607 (define-public rust-cmake-0.1
3608 (package
3609 (name "rust-cmake")
3610 (version "0.1.44")
3611 (source
3612 (origin
3613 (method url-fetch)
3614 (uri (crate-uri "cmake" version))
3615 (file-name (string-append name "-" version ".crate"))
3616 (sha256
3617 (base32
3618 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
3619 (build-system cargo-build-system)
3620 (arguments
3621 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
3622 (home-page "https://github.com/alexcrichton/cmake-rs")
3623 (synopsis "Rust build dependency for running cmake")
3624 (description
3625 "This package provides a build dependency for running @code{cmake} to build
3626 a native library. The CMake executable is assumed to be @code{cmake} unless the
3627 CMAKE environmental variable is set.")
3628 (license (list license:asl2.0
3629 license:expat))))
3630
3631 (define-public rust-cocoa-0.19
3632 (package
3633 (name "rust-cocoa")
3634 (version "0.19.1")
3635 (source
3636 (origin
3637 (method url-fetch)
3638 (uri (crate-uri "cocoa" version))
3639 (file-name
3640 (string-append name "-" version ".tar.gz"))
3641 (sha256
3642 (base32
3643 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
3644 (build-system cargo-build-system)
3645 (arguments
3646 `(#:skip-build? #t ; only for macOS
3647 #:cargo-inputs
3648 (("rust-bitflags" ,rust-bitflags-1)
3649 ("rust-block" ,rust-block-0.1)
3650 ("rust-core-foundation" ,rust-core-foundation-0.6)
3651 ("rust-core-graphics" ,rust-core-graphics-0.17)
3652 ("rust-foreign-types" ,rust-foreign-types-0.3)
3653 ("rust-libc" ,rust-libc-0.2)
3654 ("rust-objc" ,rust-objc-0.2))))
3655 (home-page "https://github.com/servo/core-foundation-rs")
3656 (synopsis "Bindings to Cocoa for macOS")
3657 (description "Bindings to Cocoa for macOS.")
3658 (license (list license:expat license:asl2.0))))
3659
3660 (define-public rust-cocoa-0.18
3661 (package
3662 (inherit rust-cocoa-0.19)
3663 (name "rust-cocoa")
3664 (version "0.18.5")
3665 (source
3666 (origin
3667 (method url-fetch)
3668 (uri (crate-uri "cocoa" version))
3669 (file-name
3670 (string-append name "-" version ".tar.gz"))
3671 (sha256
3672 (base32
3673 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
3674
3675 (define-public rust-color-quant-1.0
3676 (package
3677 (name "rust-color-quant")
3678 (version "1.0.1")
3679 (source
3680 (origin
3681 (method url-fetch)
3682 (uri (crate-uri "color-quant" version))
3683 (file-name
3684 (string-append name "-" version ".tar.gz"))
3685 (sha256
3686 (base32
3687 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
3688 (build-system cargo-build-system)
3689 (home-page "https://github.com/PistonDevelopers/color_quant.git")
3690 (synopsis
3691 "Color quantization library to reduce n colors to 256 colors")
3692 (description
3693 "Color quantization library to reduce n colors to 256 colors.")
3694 (license license:expat)))
3695
3696 (define-public rust-colored-1.9
3697 (package
3698 (name "rust-colored")
3699 (version "1.9.3")
3700 (source
3701 (origin
3702 (method url-fetch)
3703 (uri (crate-uri "colored" version))
3704 (file-name
3705 (string-append name "-" version ".tar.gz"))
3706 (sha256
3707 (base32
3708 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
3709 (build-system cargo-build-system)
3710 (arguments
3711 `(#:tests? #f
3712 #:cargo-inputs
3713 (("rust-atty" ,rust-atty-0.2)
3714 ("rust-winapi" ,rust-winapi-0.3)
3715 ("rust-lazy-static" ,rust-lazy-static-1))
3716 #:cargo-development-inputs
3717 (("rust-ansi-term" ,rust-ansi-term-0.12)
3718 ("rust-rspec" ,rust-rspec-1))
3719 #:phases
3720 (modify-phases %standard-phases
3721 (add-after 'unpack 'fix-version-requirements
3722 (lambda _
3723 (substitute* "Cargo.toml"
3724 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
3725 #t)))))
3726 (home-page "https://github.com/mackwic/colored")
3727 (synopsis "Add colors in your terminal")
3728 (description
3729 "The most simple way to add colors in your terminal.")
3730 (license license:mpl2.0)))
3731
3732 (define-public rust-colored-1.9.1
3733 (package/inherit rust-colored-1.9
3734 (name "rust-colored")
3735 (version "1.9.1")
3736 (source
3737 (origin
3738 (method url-fetch)
3739 (uri (crate-uri "colored" version))
3740 (file-name (string-append name "-" version ".tar.gz"))
3741 (sha256
3742 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
3743
3744 ;; This package requires features which are unavailable
3745 ;; on the stable releases of Rust.
3746 (define-public rust-compiler-builtins-0.1
3747 (package
3748 (name "rust-compiler-builtins")
3749 (version "0.1.26")
3750 (source
3751 (origin
3752 (method url-fetch)
3753 (uri (crate-uri "compiler_builtins" version))
3754 (file-name (string-append name "-" version ".crate"))
3755 (sha256
3756 (base32
3757 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
3758 (build-system cargo-build-system)
3759 (arguments
3760 `(#:skip-build? #t
3761 #:cargo-inputs
3762 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
3763 ("rust-cc" ,rust-cc-1))))
3764 (home-page "https://github.com/rust-lang/compiler-builtins")
3765 (synopsis "Compiler intrinsics used by the Rust compiler")
3766 (description
3767 "This package provides compiler intrinsics used by the Rust compiler. This
3768 package is primarily useful when building the @code{core} crate yourself and you
3769 need compiler-rt intrinsics.")
3770 (license (list license:asl2.0
3771 license:expat))))
3772
3773 (define-public rust-compiler-error-0.1
3774 (package
3775 (name "rust-compiler-error")
3776 (version "0.1.1")
3777 (source
3778 (origin
3779 (method url-fetch)
3780 (uri (crate-uri "compiler_error" version))
3781 (file-name
3782 (string-append name "-" version ".tar.gz"))
3783 (sha256
3784 (base32
3785 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
3786 (build-system cargo-build-system)
3787 (arguments '(#:skip-build? #t))
3788 (home-page "https://github.com/lu-zero/compiler_error")
3789 (synopsis "Triggerable compiler error")
3790 (description "This package provides a triggerable compiler error for Rust.")
3791 (license license:expat)))
3792
3793 (define-public rust-compiletest-rs-0.3
3794 (package
3795 (name "rust-compiletest-rs")
3796 (version "0.3.22")
3797 (source
3798 (origin
3799 (method url-fetch)
3800 (uri (crate-uri "compiletest-rs" version))
3801 (file-name
3802 (string-append name "-" version ".tar.gz"))
3803 (sha256
3804 (base32
3805 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
3806 (build-system cargo-build-system)
3807 (arguments
3808 `(#:skip-build? #t
3809 #:cargo-inputs
3810 (("rust-diff" ,rust-diff-0.1)
3811 ("rust-filetime" ,rust-filetime-0.2)
3812 ("rust-getopts" ,rust-getopts-0.2)
3813 ("rust-libc" ,rust-libc-0.2)
3814 ("rust-log" ,rust-log-0.4)
3815 ("rust-miow" ,rust-miow-0.3)
3816 ("rust-regex" ,rust-regex-1)
3817 ("rust-rustfix" ,rust-rustfix-0.4)
3818 ("rust-serde" ,rust-serde-1)
3819 ("rust-serde-derive" ,rust-serde-derive-1)
3820 ("rust-serde-json" ,rust-serde-json-1)
3821 ("rust-tempfile" ,rust-tempfile-3)
3822 ("rust-tester" ,rust-tester-0.5)
3823 ("rust-winapi" ,rust-winapi-0.3))))
3824 (home-page "https://github.com/laumann/compiletest-rs")
3825 (synopsis "Compiletest utility from the Rust compiler")
3826 (description
3827 "The compiletest utility from the Rust compiler as a standalone testing
3828 harness.")
3829 (license (list license:asl2.0 license:expat))))
3830
3831 (define-public rust-compiletest-rs-0.2
3832 (package
3833 (inherit rust-compiletest-rs-0.3)
3834 (name "rust-compiletest-rs")
3835 (version "0.2.10")
3836 (source
3837 (origin
3838 (method url-fetch)
3839 (uri (crate-uri "compiletest_rs" version))
3840 (file-name
3841 (string-append name "-" version ".tar.gz"))
3842 (sha256
3843 (base32
3844 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
3845 (arguments
3846 `(#:skip-build? #t
3847 #:cargo-inputs
3848 (("rust-log" ,rust-log-0.3)
3849 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3850 ("rust-tempdir" ,rust-tempdir-0.3))))))
3851
3852 (define-public rust-console-0.11
3853 (package
3854 (name "rust-console")
3855 (version "0.11.3")
3856 (source
3857 (origin
3858 (method url-fetch)
3859 (uri (crate-uri "console" version))
3860 (file-name
3861 (string-append name "-" version ".tar.gz"))
3862 (sha256
3863 (base32
3864 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
3865 (build-system cargo-build-system)
3866 (arguments
3867 `(#:cargo-inputs
3868 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
3869 ("rust-lazy-static" ,rust-lazy-static-1)
3870 ("rust-libc" ,rust-libc-0.2)
3871 ("rust-regex" ,rust-regex-1)
3872 ("rust-terminal-size" ,rust-terminal-size-0.1)
3873 ("rust-termios" ,rust-termios-0.3)
3874 ("rust-unicode-width" ,rust-unicode-width-0.1)
3875 ("rust-winapi" ,rust-winapi-0.3)
3876 ("rust-winapi-util" ,rust-winapi-util-0.1))))
3877 (home-page "https://github.com/mitsuhiko/console")
3878 (synopsis "Terminal and console abstraction for Rust")
3879 (description
3880 "This package provides a terminal and console abstraction for Rust")
3881 (license license:expat)))
3882
3883 (define-public rust-console-0.9
3884 (package
3885 (inherit rust-console-0.11)
3886 (name "rust-console")
3887 (version "0.9.2")
3888 (source
3889 (origin
3890 (method url-fetch)
3891 (uri (crate-uri "console" version))
3892 (file-name
3893 (string-append name "-" version ".tar.gz"))
3894 (sha256
3895 (base32
3896 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
3897 (arguments
3898 `(#:cargo-inputs
3899 (("rust-unicode-width" ,rust-unicode-width-0.1)
3900 ("rust-libc" ,rust-libc-0.2)
3901 ("rust-termios" ,rust-termios-0.3)
3902 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
3903 ("rust-winapi" ,rust-winapi-0.3)
3904 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
3905 ("rust-regex" ,rust-regex-1)
3906 ("rust-lazy-static" ,rust-lazy-static-1))))))
3907
3908 (define-public rust-console-0.7
3909 (package
3910 (name "rust-console")
3911 (version "0.7.7")
3912 (source
3913 (origin
3914 (method url-fetch)
3915 (uri (crate-uri "console" version))
3916 (file-name
3917 (string-append name "-" version ".tar.gz"))
3918 (sha256
3919 (base32
3920 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
3921 (build-system cargo-build-system)
3922 (arguments
3923 `(#:skip-build? #t
3924 #:cargo-inputs
3925 (("rust-atty" ,rust-atty-0.2)
3926 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
3927 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
3928 ("rust-lazy-static" ,rust-lazy-static-1)
3929 ("rust-libc" ,rust-libc-0.2)
3930 ("rust-parking-lot" ,rust-parking-lot-0.8)
3931 ("rust-regex" ,rust-regex-1)
3932 ("rust-termios" ,rust-termios-0.3)
3933 ("rust-unicode-width" ,rust-unicode-width-0.1)
3934 ("rust-winapi" ,rust-winapi-0.3))))
3935 (home-page "https://github.com/mitsuhiko/console")
3936 (synopsis "Terminal and console abstraction for Rust")
3937 (description
3938 "This package provides a terminal and console abstraction for Rust.")
3939 (license license:expat)))
3940
3941 (define-public rust-console-error-panic-hook-0.1
3942 (package
3943 (name "rust-console-error-panic-hook")
3944 (version "0.1.6")
3945 (source
3946 (origin
3947 (method url-fetch)
3948 (uri (crate-uri "console_error_panic_hook" version))
3949 (file-name
3950 (string-append name "-" version ".tar.gz"))
3951 (sha256
3952 (base32
3953 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
3954 (build-system cargo-build-system)
3955 (arguments
3956 `(#:skip-build? #t
3957 #:cargo-inputs
3958 (("rust-cfg-if" ,rust-cfg-if-0.1)
3959 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
3960 (home-page "https://github.com/rustwasm/console_error_panic_hook")
3961 (synopsis "Logs panics to console.error")
3962 (description
3963 "This package provides a panic hook for @code{wasm32-unknown-unknown}
3964 that logs panics to @code{console.error}.")
3965 (license (list license:expat license:asl2.0))))
3966
3967 (define-public rust-console-log-0.1
3968 (package
3969 (name "rust-console-log")
3970 (version "0.1.2")
3971 (source
3972 (origin
3973 (method url-fetch)
3974 (uri (crate-uri "console-log" version))
3975 (file-name
3976 (string-append name "-" version ".tar.gz"))
3977 (sha256
3978 (base32
3979 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
3980 (build-system cargo-build-system)
3981 (arguments
3982 `(#:cargo-inputs
3983 (("rust-log" ,rust-log-0.4)
3984 ("rust-web-sys" ,rust-web-sys-0.3))))
3985 (home-page "https://github.com/iamcodemaker/console_log")
3986 (synopsis "Route Rust log messages to the browser's console")
3987 (description
3988 "This package provides a logging facility that routes Rust log messages to
3989 the browser's console.")
3990 (license (list license:expat license:asl2.0))))
3991
3992 (define-public rust-constant-time-eq-0.1
3993 (package
3994 (name "rust-constant-time-eq")
3995 (version "0.1.5")
3996 (source
3997 (origin
3998 (method url-fetch)
3999 (uri (crate-uri "constant_time_eq" version))
4000 (file-name (string-append name "-" version ".crate"))
4001 (sha256
4002 (base32
4003 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
4004 (build-system cargo-build-system)
4005 (home-page "https://github.com/cesarb/constant_time_eq")
4006 (synopsis
4007 "Compares two equal-sized byte strings in constant time")
4008 (description
4009 "This package compares two equal-sized byte strings in constant time.
4010 It is inspired by the Linux kernel's @code{crypto_memneq}.")
4011 (license license:cc0)))
4012
4013 (define-public rust-conv-0.3
4014 (package
4015 (name "rust-conv")
4016 (version "0.3.3")
4017 (source
4018 (origin
4019 (method url-fetch)
4020 (uri (crate-uri "conv" version))
4021 (file-name
4022 (string-append name "-" version ".tar.gz"))
4023 (sha256
4024 (base32
4025 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
4026 (modules '((guix build utils)))
4027 (snippet
4028 '(begin (substitute* "Cargo.toml"
4029 (("0.2.21.*") "0.2.21\"\n"))
4030 #t))))
4031 (build-system cargo-build-system)
4032 (arguments
4033 `(#:cargo-inputs
4034 (("rust-custom-derive" ,rust-custom-derive-0.1))
4035 #:cargo-development-inputs
4036 (("rust-quickcheck" ,rust-quickcheck-0.2)
4037 ("rust-winapi" ,rust-winapi-0.2))))
4038 (home-page "https://github.com/DanielKeep/rust-conv")
4039 (synopsis "Conversion traits with more specific semantics")
4040 (description
4041 "This crate provides a number of conversion traits with more specific
4042 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
4043 (license license:expat)))
4044
4045 (define-public rust-core-arch-0.1
4046 (package
4047 (name "rust-core-arch")
4048 (version "0.1.5")
4049 (source
4050 (origin
4051 (method url-fetch)
4052 (uri (crate-uri "core_arch" version))
4053 (file-name
4054 (string-append name "-" version ".tar.gz"))
4055 (sha256
4056 (base32
4057 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
4058 (build-system cargo-build-system)
4059 (arguments
4060 `(#:skip-build? #t
4061 #:cargo-development-inputs
4062 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
4063 (home-page "https://github.com/rust-lang/stdarch")
4064 (synopsis
4065 "Rust's core library architecture-specific intrinsics")
4066 (description
4067 "@code{core::arch} - Rust's core library architecture-specific
4068 intrinsics.")
4069 (license (list license:expat license:asl2.0))))
4070
4071 (define-public rust-core-foundation-0.6
4072 (package
4073 (name "rust-core-foundation")
4074 (version "0.6.4")
4075 (source
4076 (origin
4077 (method url-fetch)
4078 (uri (crate-uri "core-foundation" version))
4079 (file-name
4080 (string-append name "-" version ".tar.gz"))
4081 (sha256
4082 (base32
4083 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
4084 (build-system cargo-build-system)
4085 (arguments
4086 `(#:skip-build? #t ; only for macOS
4087 #:cargo-inputs
4088 (("rust-chrono" ,rust-chrono-0.4)
4089 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
4090 ("rust-libc" ,rust-libc-0.2)
4091 ("rust-uuid" ,rust-uuid-0.5))))
4092 (home-page "https://github.com/servo/core-foundation-rs")
4093 (synopsis
4094 "Bindings to Core Foundation for macOS")
4095 (description
4096 "Bindings to Core Foundation for macOS.")
4097 (license (list license:expat license:asl2.0))))
4098
4099 (define-public rust-core-foundation-sys-0.6
4100 (package
4101 (name "rust-core-foundation-sys")
4102 (version "0.6.2")
4103 (source
4104 (origin
4105 (method url-fetch)
4106 (uri (crate-uri "core-foundation-sys" version))
4107 (file-name (string-append name "-" version ".crate"))
4108 (sha256
4109 (base32
4110 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
4111 (build-system cargo-build-system)
4112 (arguments '(#:skip-build? #t))
4113 (home-page "https://github.com/servo/core-foundation-rs")
4114 (synopsis "Bindings to Core Foundation for OS X")
4115 (description
4116 "Bindings to Core Foundation for OS X.")
4117 (license (list license:asl2.0
4118 license:expat))))
4119
4120 (define-public rust-core-graphics-0.17
4121 (package
4122 (name "rust-core-graphics")
4123 (version "0.17.3")
4124 (source
4125 (origin
4126 (method url-fetch)
4127 (uri (crate-uri "core-graphics" version))
4128 (file-name
4129 (string-append name "-" version ".tar.gz"))
4130 (sha256
4131 (base32
4132 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
4133 (build-system cargo-build-system)
4134 (arguments
4135 `(#:skip-build? #t ; only for macOS
4136 #:cargo-inputs
4137 (("rust-bitflags" ,rust-bitflags-1)
4138 ("rust-core-foundation" ,rust-core-foundation-0.6)
4139 ("rust-foreign-types" ,rust-foreign-types-0.3)
4140 ("rust-libc" ,rust-libc-0.2))))
4141 (home-page "https://github.com/servo/core-graphics-rs")
4142 (synopsis "Bindings to Core Graphics for macOS")
4143 (description
4144 "Bindings to Core Graphics for macOS.")
4145 (license (list license:expat license:asl2.0))))
4146
4147 (define-public rust-core-text-13
4148 (package
4149 (name "rust-core-text")
4150 (version "13.3.2")
4151 (source
4152 (origin
4153 (method url-fetch)
4154 (uri (crate-uri "core-text" version))
4155 (file-name
4156 (string-append name "-" version ".tar.gz"))
4157 (sha256
4158 (base32
4159 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
4160 (build-system cargo-build-system)
4161 (arguments
4162 `(#:skip-build? #t ; only for macOS
4163 #:cargo-inputs
4164 (("rust-core-foundation" ,rust-core-foundation-0.6)
4165 ("rust-core-graphics" ,rust-core-graphics-0.17)
4166 ("rust-foreign-types" ,rust-foreign-types-0.3)
4167 ("rust-libc" ,rust-libc-0.2))))
4168 (home-page "https://github.com/servo/core-foundation-rs")
4169 (synopsis "Bindings to the Core Text framework")
4170 (description
4171 "Bindings to the Core Text framework.")
4172 (license (list license:expat license:asl2.0))))
4173
4174 (define-public rust-core-video-sys-0.1
4175 (package
4176 (name "rust-core-video-sys")
4177 (version "0.1.3")
4178 (source
4179 (origin
4180 (method url-fetch)
4181 (uri (crate-uri "core-video-sys" version))
4182 (file-name
4183 (string-append name "-" version ".tar.gz"))
4184 (sha256
4185 (base32
4186 "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
4187 (build-system cargo-build-system)
4188 (arguments
4189 `(#:skip-build? #t ; only for macOS
4190 #:cargo-inputs
4191 (("rust-cfg-if" ,rust-cfg-if-0.1)
4192 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
4193 ("rust-core-graphics" ,rust-core-graphics-0.17)
4194 ("rust-libc" ,rust-libc-0.2)
4195 ("rust-metal" ,rust-metal-0.14)
4196 ("rust-objc" ,rust-objc-0.2))))
4197 (home-page "https://github.com/luozijun/rust-core-video-sys")
4198 (synopsis
4199 "Bindings to CoreVideo.framework for macOS and iOS")
4200 (description
4201 "Bindings to CoreVideo.framework for macOS and iOS.")
4202 (license license:expat)))
4203
4204 (define-public rust-cpp-demangle-0.2
4205 (package
4206 (name "rust-cpp-demangle")
4207 (version "0.2.16")
4208 (source
4209 (origin
4210 (method url-fetch)
4211 (uri (crate-uri "cpp_demangle" version))
4212 (file-name
4213 (string-append name "-" version ".tar.gz"))
4214 (sha256
4215 (base32
4216 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
4217 (build-system cargo-build-system)
4218 (arguments
4219 `(#:skip-build? #t
4220 #:cargo-inputs
4221 (("rust-afl" ,rust-afl-0.8)
4222 ("rust-cfg-if" ,rust-cfg-if-0.1)
4223 ("rust-glob" ,rust-glob-0.3))
4224 #:cargo-development-inputs
4225 (("rust-clap" ,rust-clap-2)
4226 ("rust-diff" ,rust-diff-0.1))))
4227 (home-page "https://github.com/gimli-rs/cpp_demangle")
4228 (synopsis "Demangle C++ symbols")
4229 (description
4230 "This package provides a crate for demangling C++ symbols.")
4231 (license (list license:expat license:asl2.0))))
4232
4233 (define-public rust-cpuid-bool-0.1
4234 (package
4235 (name "rust-cpuid-bool")
4236 (version "0.1.0")
4237 (source
4238 (origin
4239 (method url-fetch)
4240 (uri (crate-uri "cpuid-bool" version))
4241 (file-name
4242 (string-append name "-" version ".tar.gz"))
4243 (sha256
4244 (base32
4245 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
4246 (build-system cargo-build-system)
4247 (home-page "https://github.com/RustCrypto/utils")
4248 (synopsis "Lightweight alternative to is_x86_feature_detected")
4249 (description
4250 "This package provides a lightweight @code{no-std} compatible alternative
4251 to @code{is_x86_feature_detected}.")
4252 (license (list license:expat license:asl2.0))))
4253
4254 (define-public rust-crates-index-0.13
4255 (package
4256 (name "rust-crates-index")
4257 (version "0.13.1")
4258 (source
4259 (origin
4260 (method url-fetch)
4261 (uri (crate-uri "crates-index" version))
4262 (file-name
4263 (string-append name "-" version ".tar.gz"))
4264 (sha256
4265 (base32
4266 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
4267 (build-system cargo-build-system)
4268 (arguments
4269 `(#:skip-build? #t
4270 #:cargo-inputs
4271 (("rust-error-chain" ,rust-error-chain-0.12)
4272 ("rust-git2" ,rust-git2-0.9)
4273 ("rust-glob" ,rust-glob-0.3)
4274 ("rust-serde" ,rust-serde-1)
4275 ("rust-serde-derive" ,rust-serde-derive-1)
4276 ("rust-serde-json" ,rust-serde-json-1))
4277 #:cargo-development-inputs
4278 (("rust-tempdir" ,rust-tempdir-0.3))))
4279 (home-page
4280 "https://github.com/frewsxcv/rust-crates-index")
4281 (synopsis
4282 "Retrieving and interacting with the crates.io index")
4283 (description
4284 "Library for retrieving and interacting with the crates.io index.")
4285 (license license:asl2.0)))
4286
4287 (define-public rust-crc32fast-1.2
4288 (package
4289 (name "rust-crc32fast")
4290 (version "1.2.0")
4291 (source
4292 (origin
4293 (method url-fetch)
4294 (uri (crate-uri "crc32fast" version))
4295 (file-name
4296 (string-append name "-" version ".tar.gz"))
4297 (sha256
4298 (base32
4299 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
4300 (build-system cargo-build-system)
4301 (arguments
4302 `(#:skip-build? #t
4303 #:cargo-inputs
4304 (("rust-cfg-if" ,rust-cfg-if-0.1))
4305 #:cargo-development-inputs
4306 (("rust-bencher" ,rust-bencher-0.1)
4307 ("rust-quickcheck" ,rust-quickcheck-0.8)
4308 ("rust-rand" ,rust-rand-0.4))))
4309 (home-page "https://github.com/srijs/rust-crc32fast")
4310 (synopsis
4311 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
4312 (description
4313 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
4314 (license (list license:expat license:asl2.0))))
4315
4316 (define-public rust-criterion-0.3
4317 (package
4318 (name "rust-criterion")
4319 (version "0.3.1")
4320 (source
4321 (origin
4322 (method url-fetch)
4323 (uri (crate-uri "criterion" version))
4324 (file-name
4325 (string-append name "-" version ".tar.gz"))
4326 (sha256
4327 (base32
4328 "1lgpr82rlmg6rm4gr3c3pla2xgxnakbf8w9sabjsig8jkikmbiqz"))))
4329 (build-system cargo-build-system)
4330 (arguments
4331 `(#:cargo-inputs
4332 (("rust-atty" ,rust-atty-0.2)
4333 ("rust-cast" ,rust-cast-0.2)
4334 ("rust-clap" ,rust-clap-2)
4335 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
4336 ("rust-csv" ,rust-csv-1.1)
4337 ("rust-itertools" ,rust-itertools-0.8)
4338 ("rust-lazy-static" ,rust-lazy-static-1)
4339 ("rust-num-traits" ,rust-num-traits-0.2)
4340 ("rust-oorandom" ,rust-oorandom-11.1)
4341 ("rust-plotters" ,rust-plotters-0.2)
4342 ("rust-rayon" ,rust-rayon-1)
4343 ("rust-serde" ,rust-serde-1)
4344 ("rust-serde-derive" ,rust-serde-derive-1)
4345 ("rust-serde-json" ,rust-serde-json-1)
4346 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
4347 ("rust-walkdir" ,rust-walkdir-2))
4348 #:cargo-development-inputs
4349 (("rust-approx" ,rust-approx-0.3)
4350 ("rust-quickcheck" ,rust-quickcheck-0.9)
4351 ("rust-rand" ,rust-rand-0.7)
4352 ("rust-tempdir" ,rust-tempdir-0.3))))
4353 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
4354 (synopsis "Statistics-driven micro-benchmarking library")
4355 (description
4356 "This package provides a statistics-driven micro-benchmarking library.")
4357 (license (list license:asl2.0 license:expat))))
4358
4359 (define-public rust-criterion-0.2
4360 (package
4361 (inherit rust-criterion-0.3)
4362 (name "rust-criterion")
4363 (version "0.2.11")
4364 (source
4365 (origin
4366 (method url-fetch)
4367 (uri (crate-uri "criterion" version))
4368 (file-name
4369 (string-append name "-" version ".tar.gz"))
4370 (sha256
4371 (base32
4372 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
4373 (arguments
4374 `(#:cargo-inputs
4375 (("rust-atty" ,rust-atty-0.2)
4376 ("rust-cast" ,rust-cast-0.2)
4377 ("rust-clap" ,rust-clap-2)
4378 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
4379 ("rust-csv" ,rust-csv-1.1)
4380 ("rust-itertools" ,rust-itertools-0.8)
4381 ("rust-lazy-static" ,rust-lazy-static-1)
4382 ("rust-libc" ,rust-libc-0.2)
4383 ("rust-num-traits" ,rust-num-traits-0.2)
4384 ("rust-rand-core" ,rust-rand-core-0.3)
4385 ("rust-rand-os" ,rust-rand-os-0.1)
4386 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
4387 ("rust-rayon" ,rust-rayon-1)
4388 ("rust-rayon-core" ,rust-rayon-core-1)
4389 ("rust-serde" ,rust-serde-1)
4390 ("rust-serde-derive" ,rust-serde-derive-1)
4391 ("rust-serde-json" ,rust-serde-json-1)
4392 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
4393 ("rust-walkdir" ,rust-walkdir-2))
4394 #:cargo-development-inputs
4395 (("rust-approx" ,rust-approx-0.3)
4396 ("rust-quickcheck" ,rust-quickcheck-0.8)
4397 ("rust-rand" ,rust-rand-0.6)
4398 ("rust-tempdir" ,rust-tempdir-0.3))))))
4399
4400 (define-public rust-criterion-plot-0.4
4401 (package
4402 (name "rust-criterion-plot")
4403 (version "0.4.1")
4404 (source
4405 (origin
4406 (method url-fetch)
4407 (uri (crate-uri "criterion-plot" version))
4408 (file-name
4409 (string-append name "-" version ".tar.gz"))
4410 (sha256
4411 (base32
4412 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
4413 (build-system cargo-build-system)
4414 (arguments
4415 `(#:cargo-inputs
4416 (("rust-cast" ,rust-cast-0.2)
4417 ("rust-itertools" ,rust-itertools-0.8))
4418 #:cargo-development-inputs
4419 (("rust-itertools-num" ,rust-itertools-num-0.1)
4420 ("rust-num-complex" ,rust-num-complex-0.2)
4421 ("rust-rand" ,rust-rand-0.4))))
4422 (home-page "https://github.com/bheisler/criterion.rs")
4423 (synopsis "Criterion's plotting library")
4424 (description "This package provides criterion's plotting library.")
4425 (license (list license:expat license:asl2.0))))
4426
4427 (define-public rust-criterion-plot-0.3
4428 (package
4429 (inherit rust-criterion-plot-0.4)
4430 (name "rust-criterion-plot")
4431 (version "0.3.1")
4432 (source
4433 (origin
4434 (method url-fetch)
4435 (uri (crate-uri "criterion-plot" version))
4436 (file-name
4437 (string-append name "-" version ".tar.gz"))
4438 (sha256
4439 (base32
4440 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
4441 (arguments
4442 `(#:cargo-inputs
4443 (("rust-byteorder" ,rust-byteorder-1.3)
4444 ("rust-cast" ,rust-cast-0.2)
4445 ("rust-itertools" ,rust-itertools-0.8))
4446 #:cargo-development-inputs
4447 (("rust-itertools-num" ,rust-itertools-num-0.1)
4448 ("rust-num-complex" ,rust-num-complex-0.2)
4449 ("rust-rand" ,rust-rand-0.4))))))
4450
4451 (define-public rust-crossbeam-0.7
4452 (package
4453 (name "rust-crossbeam")
4454 (version "0.7.3")
4455 (source
4456 (origin
4457 (method url-fetch)
4458 (uri (crate-uri "crossbeam" version))
4459 (file-name
4460 (string-append name "-" version ".tar.gz"))
4461 (sha256
4462 (base32
4463 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
4464 (build-system cargo-build-system)
4465 (arguments
4466 `(#:cargo-inputs
4467 (("rust-cfg-if" ,rust-cfg-if-0.1)
4468 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
4469 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
4470 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
4471 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
4472 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
4473 #:cargo-development-inputs
4474 (("rust-rand" ,rust-rand-0.6))))
4475 (home-page "https://github.com/crossbeam-rs/crossbeam")
4476 (synopsis "Tools for concurrent programming")
4477 (description "Tools for concurrent programming.")
4478 (license (list license:expat license:asl2.0))))
4479
4480 (define-public rust-crossbeam-channel-0.4
4481 (package
4482 (name "rust-crossbeam-channel")
4483 (version "0.4.2")
4484 (source
4485 (origin
4486 (method url-fetch)
4487 (uri (crate-uri "crossbeam-channel" version))
4488 (file-name
4489 (string-append name "-" version ".tar.gz"))
4490 (sha256
4491 (base32
4492 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
4493 (build-system cargo-build-system)
4494 (arguments
4495 `(#:cargo-inputs
4496 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4497 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
4498 #:cargo-development-inputs
4499 (("rust-num-cpus" ,rust-num-cpus-1)
4500 ("rust-rand" ,rust-rand-0.6)
4501 ("rust-signal-hook" ,rust-signal-hook-0.1))))
4502 (home-page
4503 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
4504 (synopsis
4505 "Multi-producer multi-consumer channels for message passing")
4506 (description
4507 "Multi-producer multi-consumer channels for message passing.")
4508 (license (list license:expat
4509 license:asl2.0
4510 license:bsd-2))))
4511
4512 (define-public rust-crossbeam-channel-0.3
4513 (package
4514 (inherit rust-crossbeam-channel-0.4)
4515 (name "rust-crossbeam-channel")
4516 (version "0.3.9")
4517 (source
4518 (origin
4519 (method url-fetch)
4520 (uri (crate-uri "crossbeam-channel" version))
4521 (file-name
4522 (string-append name "-" version ".tar.gz"))
4523 (sha256
4524 (base32
4525 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
4526 (arguments
4527 `(#:cargo-inputs
4528 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4529 #:cargo-development-inputs
4530 (("rust-num-cpus" ,rust-num-cpus-1)
4531 ("rust-rand" ,rust-rand-0.6)
4532 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
4533
4534 (define-public rust-crossbeam-deque-0.7
4535 (package
4536 (name "rust-crossbeam-deque")
4537 (version "0.7.3")
4538 (source
4539 (origin
4540 (method url-fetch)
4541 (uri (crate-uri "crossbeam-deque" version))
4542 (file-name
4543 (string-append name "-" version ".tar.gz"))
4544 (sha256
4545 (base32
4546 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
4547 (build-system cargo-build-system)
4548 (arguments
4549 `(#:cargo-inputs
4550 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
4551 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4552 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
4553 #:cargo-development-inputs
4554 (("rust-rand" ,rust-rand-0.6))))
4555 (home-page
4556 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
4557 (synopsis "Concurrent work-stealing deque")
4558 (description "Concurrent work-stealing deque.")
4559 (license (list license:expat license:asl2.0))))
4560
4561 (define-public rust-crossbeam-deque-0.6
4562 (package
4563 (inherit rust-crossbeam-deque-0.7)
4564 (name "rust-crossbeam-deque")
4565 (version "0.6.3")
4566 (source
4567 (origin
4568 (method url-fetch)
4569 (uri (crate-uri "crossbeam-deque" version))
4570 (file-name
4571 (string-append name "-" version ".tar.gz"))
4572 (sha256
4573 (base32
4574 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
4575 (arguments
4576 `(#:cargo-inputs
4577 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
4578 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4579 #:cargo-development-inputs
4580 (("rust-rand" ,rust-rand-0.6))))))
4581
4582 (define-public rust-crossbeam-epoch-0.8
4583 (package
4584 (name "rust-crossbeam-epoch")
4585 (version "0.8.2")
4586 (source
4587 (origin
4588 (method url-fetch)
4589 (uri (crate-uri "crossbeam-epoch" version))
4590 (file-name
4591 (string-append name "-" version ".tar.gz"))
4592 (sha256
4593 (base32
4594 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
4595 (build-system cargo-build-system)
4596 (arguments
4597 `(#:cargo-inputs
4598 (("rust-autocfg" ,rust-autocfg-1.0)
4599 ("rust-cfg-if" ,rust-cfg-if-0.1)
4600 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4601 ("rust-lazy-static" ,rust-lazy-static-1)
4602 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
4603 ("rust-memoffset" ,rust-memoffset-0.5)
4604 ("rust-scopeguard" ,rust-scopeguard-1.0))
4605 #:cargo-development-inputs
4606 (("rust-rand" ,rust-rand-0.6))))
4607 (home-page
4608 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
4609 (synopsis "Epoch-based garbage collection")
4610 (description "Epoch-based garbage collection.")
4611 (license (list license:expat license:asl2.0))))
4612
4613 (define-public rust-crossbeam-epoch-0.7
4614 (package
4615 (inherit rust-crossbeam-epoch-0.8)
4616 (name "rust-crossbeam-epoch")
4617 (version "0.7.2")
4618 (source
4619 (origin
4620 (method url-fetch)
4621 (uri (crate-uri "crossbeam-epoch" version))
4622 (file-name
4623 (string-append name "-" version ".tar.gz"))
4624 (sha256
4625 (base32
4626 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
4627 (arguments
4628 `(#:cargo-inputs
4629 (("rust-arrayvec" ,rust-arrayvec-0.4)
4630 ("rust-cfg-if" ,rust-cfg-if-0.1)
4631 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
4632 ("rust-lazy-static" ,rust-lazy-static-1)
4633 ("rust-memoffset" ,rust-memoffset-0.5)
4634 ("rust-scopeguard" ,rust-scopeguard-1.0))
4635 #:cargo-development-inputs
4636 (("rust-rand" ,rust-rand-0.6))))))
4637
4638 (define-public rust-crossbeam-queue-0.2
4639 (package
4640 (name "rust-crossbeam-queue")
4641 (version "0.2.3")
4642 (source
4643 (origin
4644 (method url-fetch)
4645 (uri (crate-uri "crossbeam-queue" version))
4646 (file-name
4647 (string-append name "-" version ".tar.gz"))
4648 (sha256
4649 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
4650 (build-system cargo-build-system)
4651 (arguments
4652 `(#:cargo-inputs
4653 (("rust-cfg-if" ,rust-cfg-if-0.1)
4654 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4655 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
4656 #:cargo-development-inputs
4657 (("rust-rand" ,rust-rand-0.6))))
4658 (home-page
4659 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
4660 (synopsis "Concurrent queues in Rust")
4661 (description
4662 "This crate provides concurrent queues that can be shared among threads.")
4663 (license (list license:expat
4664 license:asl2.0
4665 license:bsd-2))))
4666
4667 (define-public rust-crossbeam-queue-0.1
4668 (package
4669 (inherit rust-crossbeam-queue-0.2)
4670 (name "rust-crossbeam-queue")
4671 (version "0.1.2")
4672 (source
4673 (origin
4674 (method url-fetch)
4675 (uri (crate-uri "crossbeam-queue" version))
4676 (file-name
4677 (string-append name "-" version ".tar.gz"))
4678 (sha256
4679 (base32
4680 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
4681 (arguments
4682 `(#:cargo-inputs
4683 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4684 #:cargo-development-inputs
4685 (("rust-rand" ,rust-rand-0.6))))))
4686
4687 (define-public rust-crossbeam-utils-0.7
4688 (package
4689 (name "rust-crossbeam-utils")
4690 (version "0.7.2")
4691 (source
4692 (origin
4693 (method url-fetch)
4694 (uri (crate-uri "crossbeam-utils" version))
4695 (file-name
4696 (string-append name "-" version ".tar.gz"))
4697 (sha256
4698 (base32
4699 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
4700 (build-system cargo-build-system)
4701 (arguments
4702 `(#:cargo-inputs
4703 (("rust-autocfg" ,rust-autocfg-1.0)
4704 ("rust-cfg-if" ,rust-cfg-if-0.1)
4705 ("rust-lazy-static" ,rust-lazy-static-1))
4706 #:cargo-development-inputs
4707 (("rust-rand" ,rust-rand-0.6))))
4708 (home-page
4709 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4710 (synopsis "Utilities for concurrent programming")
4711 (description
4712 "Utilities for concurrent programming.")
4713 (license (list license:expat license:asl2.0))))
4714
4715 (define-public rust-crossbeam-utils-0.6
4716 (package
4717 (inherit rust-crossbeam-utils-0.7)
4718 (name "rust-crossbeam-utils")
4719 (version "0.6.6")
4720 (source
4721 (origin
4722 (method url-fetch)
4723 (uri (crate-uri "crossbeam-utils" version))
4724 (file-name
4725 (string-append name "-" version ".tar.gz"))
4726 (sha256
4727 (base32
4728 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
4729 (arguments
4730 `(#:cargo-inputs
4731 (("rust-cfg-if" ,rust-cfg-if-0.1)
4732 ("rust-lazy-static" ,rust-lazy-static-1))
4733 #:cargo-development-inputs
4734 (("rust-rand" ,rust-rand-0.6))))))
4735
4736 (define-public rust-crossterm-0.13
4737 (package
4738 (name "rust-crossterm")
4739 (version "0.13.3")
4740 (source
4741 (origin
4742 (method url-fetch)
4743 (uri (crate-uri "crossterm" version))
4744 (file-name (string-append name "-" version ".tar.gz"))
4745 (sha256
4746 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
4747 (build-system cargo-build-system)
4748 (arguments
4749 `(#:cargo-inputs
4750 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
4751 ("rust-lazy-static" ,rust-lazy-static-1)
4752 ("rust-libc" ,rust-libc-0.2)
4753 ("rust-mio" ,rust-mio-0.6)
4754 ("rust-serde" ,rust-serde-1)
4755 ("rust-winapi" ,rust-winapi-0.3))))
4756 (home-page "https://github.com/crossterm-rs/crossterm")
4757 (synopsis "Crossplatform terminal library for manipulating terminals")
4758 (description "This package provides a crossplatform terminal library for
4759 manipulating terminals.")
4760 (license license:expat)))
4761
4762 (define-public rust-crossterm-winapi-0.4
4763 (package
4764 (name "rust-crossterm-winapi")
4765 (version "0.4.0")
4766 (source
4767 (origin
4768 (method url-fetch)
4769 (uri (crate-uri "crossterm-winapi" version))
4770 (file-name (string-append name "-" version ".tar.gz"))
4771 (sha256
4772 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
4773 (build-system cargo-build-system)
4774 (arguments
4775 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4776 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
4777 (synopsis "Basic simple abstractions around common WinAPI calls")
4778 (description "WinAPI wrapper that provides some basic simple abstractions
4779 around common WinAPI calls.")
4780 (license license:expat)))
4781
4782 (define-public rust-crypto-mac-0.8
4783 (package
4784 (name "rust-crypto-mac")
4785 (version "0.8.0")
4786 (source
4787 (origin
4788 (method url-fetch)
4789 (uri (crate-uri "crypto-mac" version))
4790 (file-name
4791 (string-append name "-" version ".tar.gz"))
4792 (sha256
4793 (base32
4794 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
4795 (build-system cargo-build-system)
4796 (arguments
4797 `(#:cargo-inputs
4798 (("rust-blobby" ,rust-blobby-0.1)
4799 ("rust-generic-array" ,rust-generic-array-0.14)
4800 ("rust-subtle" ,rust-subtle-2))))
4801 (home-page "https://github.com/RustCrypto/traits")
4802 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
4803 (description "This package provides trait for @dfn{Message Authentication
4804 Code} (MAC) algorithms.")
4805 (license (list license:expat license:asl2.0))))
4806
4807 (define-public rust-crypto-mac-0.7
4808 (package
4809 (inherit rust-crypto-mac-0.8)
4810 (name "rust-crypto-mac")
4811 (version "0.7.0")
4812 (source
4813 (origin
4814 (method url-fetch)
4815 (uri (crate-uri "crypto-mac" version))
4816 (file-name
4817 (string-append name "-" version ".tar.gz"))
4818 (sha256
4819 (base32
4820 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
4821 (arguments
4822 `(#:cargo-inputs
4823 (("rust-blobby" ,rust-blobby-0.1)
4824 ("rust-generic-array" ,rust-generic-array-0.12)
4825 ("rust-subtle" ,rust-subtle-1.0))))))
4826
4827 (define-public rust-cssparser-0.27
4828 (package
4829 (name "rust-cssparser")
4830 (version "0.27.2")
4831 (source
4832 (origin
4833 (method url-fetch)
4834 (uri (crate-uri "cssparser" version))
4835 (file-name
4836 (string-append name "-" version ".tar.gz"))
4837 (sha256
4838 (base32
4839 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
4840 (build-system cargo-build-system)
4841 (arguments
4842 `(#:tests? #f ; Not all files included in the tarball.
4843 #:cargo-inputs
4844 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
4845 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
4846 ("rust-itoa" ,rust-itoa-0.4)
4847 ("rust-matches" ,rust-matches-0.1)
4848 ("rust-phf" ,rust-phf-0.8)
4849 ("rust-proc-macro2" ,rust-proc-macro2-1)
4850 ("rust-quote" ,rust-quote-1)
4851 ("rust-serde" ,rust-serde-1)
4852 ("rust-smallvec" ,rust-smallvec-1)
4853 ("rust-syn" ,rust-syn-1))
4854 #:cargo-development-inputs
4855 (("rust-difference" ,rust-difference-2.0)
4856 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4857 ("rust-serde-json" ,rust-serde-json-1))))
4858 (home-page "https://github.com/servo/rust-cssparser")
4859 (synopsis "Rust implementation of CSS Syntax Level 3")
4860 (description
4861 "This package contains a Rust implementation of CSS Syntax Level 3.")
4862 (license license:mpl2.0)))
4863
4864 (define-public rust-cssparser-0.25
4865 (package
4866 (inherit rust-cssparser-0.27)
4867 (name "rust-cssparser")
4868 (version "0.25.9")
4869 (source
4870 (origin
4871 (method url-fetch)
4872 (uri (crate-uri "cssparser" version))
4873 (file-name
4874 (string-append name "-" version ".tar.gz"))
4875 (sha256
4876 (base32
4877 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
4878 (arguments
4879 `(#:tests? #f ; Some test files missing.
4880 #:cargo-inputs
4881 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
4882 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
4883 ("rust-heapsize" ,rust-heapsize-0.4)
4884 ("rust-itoa" ,rust-itoa-0.4)
4885 ("rust-matches" ,rust-matches-0.1)
4886 ("rust-phf" ,rust-phf-0.7)
4887 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4888 ("rust-serde" ,rust-serde-1)
4889 ("rust-smallvec" ,rust-smallvec-0.6)
4890 ("rust-autocfg" ,rust-autocfg-0.1)
4891 ("rust-proc-macro2" ,rust-proc-macro2-1)
4892 ("rust-quote" ,rust-quote-1)
4893 ("rust-syn" ,rust-syn-1))
4894 #:cargo-development-inputs
4895 (("rust-difference" ,rust-difference-2.0)
4896 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4897 ("rust-serde-json" ,rust-serde-json-1))))))
4898
4899 (define-public rust-cssparser-macros-0.6
4900 (package
4901 (name "rust-cssparser-macros")
4902 (version "0.6.0")
4903 (source
4904 (origin
4905 (method url-fetch)
4906 (uri (crate-uri "cssparser-macros" version))
4907 (file-name
4908 (string-append name "-" version ".tar.gz"))
4909 (sha256
4910 (base32
4911 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
4912 (build-system cargo-build-system)
4913 (arguments
4914 `(#:cargo-inputs
4915 (("rust-quote" ,rust-quote-1)
4916 ("rust-syn" ,rust-syn-1))))
4917 (home-page "https://github.com/servo/rust-cssparser")
4918 (synopsis "Procedural macros for cssparser")
4919 (description
4920 "This package provides the procedural macros for rust-cssparser.")
4921 (license license:mpl2.0)))
4922
4923 (define-public rust-cssparser-macros-0.3
4924 (package
4925 (inherit rust-cssparser-macros-0.6)
4926 (name "rust-cssparser-macros")
4927 (version "0.3.6")
4928 (source
4929 (origin
4930 (method url-fetch)
4931 (uri (crate-uri "cssparser-macros" version))
4932 (file-name
4933 (string-append name "-" version ".tar.gz"))
4934 (sha256
4935 (base32
4936 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
4937 (arguments
4938 `(#:cargo-inputs
4939 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
4940 ("rust-proc-macro2" ,rust-proc-macro2-1)
4941 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4942 ("rust-quote" ,rust-quote-1)
4943 ("rust-syn" ,rust-syn-1))))))
4944
4945 (define-public rust-csv-1.1
4946 (package
4947 (name "rust-csv")
4948 (version "1.1.3")
4949 (source
4950 (origin
4951 (method url-fetch)
4952 (uri (crate-uri "csv" version))
4953 (file-name
4954 (string-append name "-" version ".tar.gz"))
4955 (sha256
4956 (base32
4957 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
4958 (build-system cargo-build-system)
4959 (arguments
4960 `(#:skip-build? #t
4961 #:cargo-inputs
4962 (("rust-bstr" ,rust-bstr-0.2)
4963 ("rust-csv-core" ,rust-csv-core-0.1)
4964 ("rust-itoa" ,rust-itoa-0.4)
4965 ("rust-ryu" ,rust-ryu-1.0)
4966 ("rust-serde" ,rust-serde-1))
4967 #:cargo-development-inputs
4968 (("rust-serde" ,rust-serde-1))))
4969 (home-page "https://github.com/BurntSushi/rust-csv")
4970 (synopsis "Fast CSV parsing with support for serde")
4971 (description
4972 "Fast CSV parsing with support for serde.")
4973 (license (list license:unlicense license:expat))))
4974
4975 (define-public rust-csv-0.14
4976 (package
4977 (inherit rust-csv-1.1)
4978 (name "rust-csv")
4979 (version "0.14.7")
4980 (source
4981 (origin
4982 (method url-fetch)
4983 (uri (crate-uri "csv" version))
4984 (file-name
4985 (string-append name "-" version ".tar.gz"))
4986 (sha256
4987 (base32
4988 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
4989 (arguments
4990 `(#:cargo-inputs
4991 (("rust-byteorder" ,rust-byteorder-0.5)
4992 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
4993 #:cargo-development-inputs
4994 (("rust-regex" ,rust-regex-0.1))))))
4995
4996 (define-public rust-csv-core-0.1
4997 (package
4998 (name "rust-csv-core")
4999 (version "0.1.10")
5000 (source
5001 (origin
5002 (method url-fetch)
5003 (uri (crate-uri "csv-core" version))
5004 (file-name
5005 (string-append name "-" version ".tar.gz"))
5006 (sha256
5007 (base32
5008 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
5009 (build-system cargo-build-system)
5010 (arguments
5011 `(#:cargo-inputs
5012 (("rust-memchr" ,rust-memchr-2))
5013 #:cargo-development-inputs
5014 (("rust-arrayvec" ,rust-arrayvec-0.5))))
5015 (home-page "https://github.com/BurntSushi/rust-csv")
5016 (synopsis
5017 "Bare bones CSV parsing with no_std support")
5018 (description
5019 "Bare bones CSV parsing with no_std support.")
5020 (license (list license:unlicense license:expat))))
5021
5022 (define-public rust-ct-logs-0.3
5023 (package
5024 (name "rust-ct-logs")
5025 (version "0.3.0")
5026 (source
5027 (origin
5028 (method url-fetch)
5029 (uri (crate-uri "ct-logs" version))
5030 (file-name (string-append name "-" version ".tar.gz"))
5031 (sha256
5032 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
5033 (build-system cargo-build-system)
5034 (arguments
5035 `(#:cargo-inputs
5036 (("rust-sct" ,rust-sct-0.3))))
5037 (home-page "https://github.com/ctz/ct-logs")
5038 (synopsis "Google's list of Certificate Transparency logs")
5039 (description "This package contains Google's list of Certificate
5040 Transparency logs for use with sct crate.")
5041 (license (list license:asl2.0 license:isc license:expat))))
5042
5043 (define-public rust-ctor-0.1
5044 (package
5045 (name "rust-ctor")
5046 (version "0.1.15")
5047 (source
5048 (origin
5049 (method url-fetch)
5050 (uri (crate-uri "ctor" version))
5051 (file-name
5052 (string-append name "-" version ".tar.gz"))
5053 (sha256
5054 (base32
5055 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
5056 (build-system cargo-build-system)
5057 (arguments
5058 `(#:cargo-inputs
5059 (("rust-syn" ,rust-syn-1)
5060 ("rust-quote" ,rust-quote-1))
5061 #:cargo-development-inputs
5062 (("rust-libc-print" ,rust-libc-print-0.1))))
5063 (home-page "https://github.com/mmastrac/rust-ctor")
5064 (synopsis "__attribute__((constructor)) for Rust")
5065 (description
5066 "This package provides an @code{__attribute__((constructor))} for Rust.")
5067 (license (list license:asl2.0 license:expat))))
5068
5069 (define-public rust-ctrlc-3.1
5070 (package
5071 (name "rust-ctrlc")
5072 (version "3.1.3")
5073 (source
5074 (origin
5075 (method url-fetch)
5076 (uri (crate-uri "ctrlc" version))
5077 (file-name
5078 (string-append name "-" version ".tar.gz"))
5079 (sha256
5080 (base32
5081 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
5082 (build-system cargo-build-system)
5083 (arguments
5084 `(#:cargo-inputs
5085 (("rust-nix" ,rust-nix-0.14)
5086 ("rust-winapi" ,rust-winapi-0.3))
5087 #:cargo-development-inputs
5088 (("rust-winapi" ,rust-winapi-0.3))))
5089 (home-page "https://github.com/Detegr/rust-ctrlc")
5090 (synopsis "Easy Ctrl-C handler for Rust projects")
5091 (description
5092 "This package provides an easy Ctrl-C handler for Rust projects.")
5093 (license (list license:expat license:asl2.0))))
5094
5095 (define-public rust-curl-sys-0.4
5096 (package
5097 (name "rust-curl-sys")
5098 (version "0.4.20")
5099 (source
5100 (origin
5101 (method url-fetch)
5102 (uri (crate-uri "curl-sys" version))
5103 (file-name (string-append name "-" version ".tar.gz"))
5104 (sha256
5105 (base32
5106 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
5107 (modules '((guix build utils)))
5108 (snippet
5109 '(begin (delete-file-recursively "curl") #t))))
5110 (build-system cargo-build-system)
5111 (arguments
5112 `(#:cargo-inputs
5113 (("rust-libc" ,rust-libc-0.2)
5114 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
5115 ("rust-libz-sys" ,rust-libz-sys-1)
5116 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5117 ("rust-winapi" ,rust-winapi-0.3)
5118 ("rust-cc" ,rust-cc-1)
5119 ("rust-pkg-config" ,rust-pkg-config-0.3)
5120 ("rust-vcpkg" ,rust-vcpkg-0.2))
5121 #:phases
5122 (modify-phases %standard-phases
5123 (add-after 'unpack 'find-openssl
5124 (lambda* (#:key inputs #:allow-other-keys)
5125 (let ((openssl (assoc-ref inputs "openssl")))
5126 (setenv "OPENSSL_DIR" openssl))
5127 #t)))))
5128 (native-inputs
5129 `(("pkg-config" ,pkg-config)))
5130 (inputs
5131 `(("curl" ,curl)
5132 ("nghttp2" ,nghttp2)
5133 ("openssl" ,openssl)
5134 ("zlib" ,zlib)))
5135 (home-page "https://github.com/alexcrichton/curl-rust")
5136 (synopsis "Native bindings to the libcurl library")
5137 (description
5138 "This package provides native bindings to the @code{libcurl} library.")
5139 (license license:expat)))
5140
5141 (define-public rust-custom-derive-0.1
5142 (package
5143 (name "rust-custom-derive")
5144 (version "0.1.7")
5145 (source
5146 (origin
5147 (method url-fetch)
5148 (uri (crate-uri "custom_derive" version))
5149 (file-name (string-append name "-" version ".tar.gz"))
5150 (sha256
5151 (base32
5152 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
5153 (build-system cargo-build-system)
5154 (arguments
5155 `(#:skip-build? #t
5156 #:cargo-development-inputs
5157 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
5158 (home-page
5159 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
5160 (synopsis "Custom derivation macro for Rust")
5161 (description
5162 "This crate provides a macro that enables the use of custom @code{derive}
5163 attributes.")
5164 (license (list license:asl2.0 license:expat))))
5165
5166 (define-public rust-darling-0.10
5167 (package
5168 (name "rust-darling")
5169 (version "0.10.2")
5170 (source
5171 (origin
5172 (method url-fetch)
5173 (uri (crate-uri "darling" version))
5174 (file-name
5175 (string-append name "-" version ".tar.gz"))
5176 (sha256
5177 (base32
5178 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
5179 (build-system cargo-build-system)
5180 (arguments
5181 `(#:cargo-inputs
5182 (("rust-darling-core" ,rust-darling-core-0.10)
5183 ("rust-darling-macro" ,rust-darling-macro-0.10))
5184 #:cargo-development-inputs
5185 (("rust-proc-macro2" ,rust-proc-macro2-1)
5186 ("rust-quote" ,rust-quote-1)
5187 ("rust-syn" ,rust-syn-1))))
5188 (home-page "https://github.com/TedDriggs/darling")
5189 (synopsis "Proc-macro library for reading attributes in custom derives")
5190 (description
5191 "This package provides a proc-macro library for reading attributes
5192 into structs when implementing custom derives.")
5193 (license license:expat)))
5194
5195 (define-public rust-darling-core-0.10
5196 (package
5197 (name "rust-darling-core")
5198 (version "0.10.2")
5199 (source
5200 (origin
5201 (method url-fetch)
5202 (uri (crate-uri "darling-core" version))
5203 (file-name
5204 (string-append name "-" version ".tar.gz"))
5205 (sha256
5206 (base32
5207 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
5208 (build-system cargo-build-system)
5209 (arguments
5210 `(#:cargo-inputs
5211 (("rust-fnv" ,rust-fnv-1)
5212 ("rust-ident-case" ,rust-ident-case-1)
5213 ("rust-proc-macro2" ,rust-proc-macro2-1)
5214 ("rust-quote" ,rust-quote-1)
5215 ("rust-strsim" ,rust-strsim-0.9)
5216 ("rust-syn" ,rust-syn-1))))
5217 (home-page "https://github.com/TedDriggs/darling")
5218 (synopsis "Helper crate for @code{rust-darling}")
5219 (description
5220 "Helper crate for @code{rust-darling}, a proc-macro library for
5221 reading attributes into structs when implementing custom derives.")
5222 (license license:expat)))
5223
5224 (define-public rust-darling-macro-0.10
5225 (package
5226 (name "rust-darling-macro")
5227 (version "0.10.2")
5228 (source
5229 (origin
5230 (method url-fetch)
5231 (uri (crate-uri "darling_macro" version))
5232 (file-name
5233 (string-append name "-" version ".tar.gz"))
5234 (sha256
5235 (base32
5236 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
5237 (build-system cargo-build-system)
5238 (arguments
5239 `(#:cargo-inputs
5240 (("rust-darling-core" ,rust-darling-core-0.10)
5241 ("rust-quote" ,rust-quote-1)
5242 ("rust-syn" ,rust-syn-1))))
5243 (home-page "https://github.com/TedDriggs/darling")
5244 (synopsis "Helper crate for @code{rust-darling}")
5245 (description
5246 "Internal support for @code{rust-darling}, a proc-macro library for
5247 reading attributes into structs when implementing custom derives.")
5248 (license license:expat)))
5249
5250 (define-public rust-data-encoding-2.1
5251 (package
5252 (name "rust-data-encoding")
5253 (version "2.1.2")
5254 (source
5255 (origin
5256 (method url-fetch)
5257 (uri (crate-uri "data-encoding" version))
5258 (file-name (string-append name "-" version ".crate"))
5259 (sha256
5260 (base32
5261 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
5262 (build-system cargo-build-system)
5263 (arguments '(#:skip-build? #t))
5264 (home-page "https://github.com/ia0/data-encoding")
5265 (synopsis "Efficient and customizable data-encoding functions")
5266 (description
5267 "This library provides encodings for many different common cases, including
5268 hexadecimal, base32, and base64.")
5269 (license license:expat)))
5270
5271 (define-public rust-data-url-0.1
5272 (package
5273 (name "rust-data-url")
5274 (version "0.1.0")
5275 (source
5276 (origin
5277 (method url-fetch)
5278 (uri (crate-uri "data-url" version))
5279 (file-name
5280 (string-append name "-" version ".tar.gz"))
5281 (sha256
5282 (base32
5283 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
5284 (build-system cargo-build-system)
5285 (arguments
5286 `(#:cargo-inputs
5287 (("rust-matches" ,rust-matches-0.1))
5288 #:cargo-development-inputs
5289 (("rust-rustc-test" ,rust-rustc-test-0.3)
5290 ("rust-serde" ,rust-serde-1)
5291 ("rust-serde-json" ,rust-serde-json-1))))
5292 (home-page "https://github.com/servo/rust-url")
5293 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
5294 (description
5295 "Processing of data: URL according to WHATWG's Fetch Standard.")
5296 (license (list license:expat license:asl2.0))))
5297
5298 (define-public rust-datetime-0.4
5299 (package
5300 (name "rust-datetime")
5301 (version "0.4.7")
5302 (source
5303 (origin
5304 (method url-fetch)
5305 (uri (crate-uri "datetime" version))
5306 (file-name
5307 (string-append name "-" version ".tar.gz"))
5308 (sha256
5309 (base32
5310 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
5311 (build-system cargo-build-system)
5312 (arguments
5313 `(#:cargo-inputs
5314 (("rust-iso8601" ,rust-iso8601-0.1)
5315 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5316 ("rust-libc" ,rust-libc-0.2)
5317 ("rust-locale" ,rust-locale-0.2)
5318 ("rust-num-traits" ,rust-num-traits-0.1)
5319 ("rust-pad" ,rust-pad-0.1)
5320 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
5321 ("rust-winapi" ,rust-winapi-0.2))
5322 #:cargo-development-inputs
5323 (("rust-regex" ,rust-regex-0.1)
5324 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
5325 (home-page "https://github.com/rust-datetime/datetime")
5326 (synopsis "Library for date and time formatting and arithmetic")
5327 (description "This package provides a library for date and time formatting
5328 and arithmetic.")
5329 (license license:expat)))
5330
5331 (define-public rust-dav1d-sys-0.3
5332 (package
5333 (name "rust-dav1d-sys")
5334 (version "0.3.2")
5335 (source
5336 (origin
5337 (method url-fetch)
5338 (uri (crate-uri "dav1d-sys" version))
5339 (file-name
5340 (string-append name "-" version ".tar.gz"))
5341 (sha256
5342 (base32
5343 "1jdxhnlxcml6jd67lx78ifzkn1xm18zfk4li7vjdh3fa61i073kx"))))
5344 (build-system cargo-build-system)
5345 (arguments
5346 `(#:cargo-inputs
5347 (("rust-bindgen" ,rust-bindgen-0.54)
5348 ("rust-metadeps" ,rust-metadeps-1.1))
5349 #:phases
5350 (modify-phases %standard-phases
5351 (add-after 'unpack 'set-environmental-variable
5352 (lambda* (#:key inputs #:allow-other-keys)
5353 (let ((clang (assoc-ref inputs "libclang")))
5354 (setenv "LIBCLANG_PATH"
5355 (string-append clang "/lib")))
5356 #t)))))
5357 (inputs
5358 `(("dav1d" ,dav1d)
5359 ("pkg-config" ,pkg-config)
5360 ("libclang" ,clang)
5361 ("llvm" ,llvm)))
5362 (home-page "https://github.com/rust-av/dav1d-rs")
5363 (synopsis "FFI bindings to dav1d")
5364 (description "This package provides FFI bindings to dav1d.")
5365 (license license:expat)))
5366
5367 (define-public rust-decimal-2.0
5368 (package
5369 (name "rust-decimal")
5370 (version "2.0.4")
5371 (source
5372 (origin
5373 (method url-fetch)
5374 (uri (crate-uri "decimal" version))
5375 (file-name
5376 (string-append name "-" version ".tar.gz"))
5377 (sha256
5378 (base32
5379 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
5380 (build-system cargo-build-system)
5381 (arguments
5382 `(#:cargo-inputs
5383 (("rust-bitflags" ,rust-bitflags-1)
5384 ("rust-libc" ,rust-libc-0.2)
5385 ("rust-ord-subset" ,rust-ord-subset-3)
5386 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5387 ("rust-serde" ,rust-serde-1)
5388 ("rust-cc" ,rust-cc-1))
5389 #:cargo-development-inputs
5390 (("rust-serde-json" ,rust-serde-json-1))))
5391 (home-page "https://github.com/alkis/decimal")
5392 (synopsis "Decimal floating point arithmetic for Rust")
5393 (description
5394 "Decimal floating point arithmetic for Rust.")
5395 (license license:asl2.0)))
5396
5397 (define-public rust-deflate-0.8
5398 (package
5399 (name "rust-deflate")
5400 (version "0.8.6")
5401 (source
5402 (origin
5403 (method url-fetch)
5404 (uri (crate-uri "deflate" version))
5405 (file-name
5406 (string-append name "-" version ".tar.gz"))
5407 (sha256
5408 (base32
5409 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
5410 (build-system cargo-build-system)
5411 (arguments
5412 `(#:tests? #f ; not all test files included
5413 #:cargo-inputs
5414 (("rust-adler32" ,rust-adler32-1)
5415 ("rust-byteorder" ,rust-byteorder-1.3)
5416 ("rust-gzip-header" ,rust-gzip-header-0.3))
5417 #:cargo-development-inputs
5418 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
5419 (home-page "https://github.com/image-rs/deflate-rs")
5420 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
5421 (description
5422 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
5423 (license (list license:expat license:asl2.0))))
5424
5425 (define-public rust-deflate-0.7
5426 (package
5427 (inherit rust-deflate-0.8)
5428 (name "rust-deflate")
5429 (version "0.7.20")
5430 (source
5431 (origin
5432 (method url-fetch)
5433 (uri (crate-uri "deflate" version))
5434 (file-name
5435 (string-append name "-" version ".tar.gz"))
5436 (sha256
5437 (base32
5438 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
5439 (arguments
5440 `(#:cargo-inputs
5441 (("rust-adler32" ,rust-adler32-1)
5442 ("rust-byteorder" ,rust-byteorder-1.3)
5443 ("rust-gzip-header" ,rust-gzip-header-0.3)
5444 ("rust-flate2" ,rust-flate2-1.0))))))
5445
5446 (define-public rust-defmac-0.2
5447 (package
5448 (name "rust-defmac")
5449 (version "0.2.1")
5450 (source
5451 (origin
5452 (method url-fetch)
5453 (uri (crate-uri "defmac" version))
5454 (file-name (string-append name "-" version ".crate"))
5455 (sha256
5456 (base32
5457 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
5458 (build-system cargo-build-system)
5459 (home-page "https://github.com/bluss/defmac")
5460 (synopsis "Macro to define lambda-like macros inline")
5461 (description "A macro to define lambda-like macros inline.")
5462 (license (list license:asl2.0
5463 license:expat))))
5464
5465 (define-public rust-defmac-0.1
5466 (package
5467 (inherit rust-defmac-0.2)
5468 (name "rust-defmac")
5469 (version "0.1.3")
5470 (source
5471 (origin
5472 (method url-fetch)
5473 (uri (crate-uri "defmac" version))
5474 (file-name (string-append name "-" version ".crate"))
5475 (sha256
5476 (base32
5477 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
5478
5479 (define-public rust-delta-e-0.2
5480 (package
5481 (name "rust-delta-e")
5482 (version "0.2.1")
5483 (source
5484 (origin
5485 (method url-fetch)
5486 (uri (crate-uri "delta_e" version))
5487 (file-name
5488 (string-append name "-" version ".tar.gz"))
5489 (sha256
5490 (base32
5491 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
5492 (build-system cargo-build-system)
5493 (arguments
5494 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
5495 (home-page "https://github.com/elliotekj/DeltaE")
5496 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
5497 (description "DeltaE is a pure-Rust implementation of the
5498 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
5499 algorithm which serves to quantify the difference between two colors.")
5500 (license license:expat)))
5501
5502 (define-public rust-demo-hack-0.0
5503 (package
5504 (name "rust-demo-hack")
5505 (version "0.0.5")
5506 (source
5507 (origin
5508 (method url-fetch)
5509 (uri (crate-uri "demo-hack" version))
5510 (file-name
5511 (string-append name "-" version ".tar.gz"))
5512 (sha256
5513 (base32
5514 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
5515 (build-system cargo-build-system)
5516 (arguments
5517 `(#:cargo-inputs
5518 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
5519 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5520 (home-page "https://github.com/dtolnay/proc-macro-hack")
5521 (synopsis "Demo of proc-macro-hack")
5522 (description "Demo of proc-macro-hack.")
5523 (license (list license:expat license:asl2.0))))
5524
5525 (define-public rust-demo-hack-impl-0.0
5526 (package
5527 (name "rust-demo-hack-impl")
5528 (version "0.0.5")
5529 (source
5530 (origin
5531 (method url-fetch)
5532 (uri (crate-uri "demo-hack-impl" version))
5533 (file-name
5534 (string-append name "-" version ".tar.gz"))
5535 (sha256
5536 (base32
5537 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
5538 (build-system cargo-build-system)
5539 (arguments
5540 `(#:cargo-inputs
5541 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5542 ("rust-quote" ,rust-quote-0.6)
5543 ("rust-syn" ,rust-syn-0.15))))
5544 (home-page "https://github.com/dtolnay/proc-macro-hack")
5545 (synopsis "Demo of proc-macro-hack")
5546 (description "Demo of proc-macro-hack.")
5547 (license (list license:expat license:asl2.0))))
5548
5549 (define-public rust-derive-builder-0.9
5550 (package
5551 (name "rust-derive-builder")
5552 (version "0.9.0")
5553 (source
5554 (origin
5555 (method url-fetch)
5556 (uri (crate-uri "derive-builder" version))
5557 (file-name
5558 (string-append name "-" version ".tar.gz"))
5559 (sha256
5560 (base32
5561 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
5562 (build-system cargo-build-system)
5563 (arguments
5564 `(#:cargo-inputs
5565 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
5566 ("rust-darling" ,rust-darling-0.10)
5567 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
5568 ("rust-env-logger" ,rust-env-logger-0.5)
5569 ("rust-log" ,rust-log-0.4)
5570 ("rust-proc-macro2" ,rust-proc-macro2-1)
5571 ("rust-quote" ,rust-quote-1)
5572 ("rust-skeptic" ,rust-skeptic-0.13)
5573 ("rust-syn" ,rust-syn-1))
5574 #:cargo-development-inputs
5575 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
5576 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
5577 (synopsis "Builder pattern for arbitrary structs")
5578 (description "Rust macro to automatically implement the builder pattern
5579 for arbitrary structs.")
5580 (license (list license:expat license:asl2.0))))
5581
5582 (define-public rust-derive-builder-0.5
5583 (package
5584 (inherit rust-derive-builder-0.9)
5585 (name "rust-derive-builder")
5586 (version "0.5.1")
5587 (source
5588 (origin
5589 (method url-fetch)
5590 (uri (crate-uri "derive_builder" version))
5591 (file-name (string-append name "-" version ".tar.gz"))
5592 (sha256
5593 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
5594 (arguments
5595 `(#:cargo-inputs
5596 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
5597 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
5598 ("rust-env-logger" ,rust-env-logger-0.4)
5599 ("rust-log" ,rust-log-0.3)
5600 ("rust-quote" ,rust-quote-0.3)
5601 ("rust-skeptic" ,rust-skeptic-0.9)
5602 ("rust-syn" ,rust-syn-0.11))
5603 #:cargo-development-inputs
5604 (("rust-env-logger" ,rust-env-logger-0.4)
5605 ("rust-log" ,rust-log-0.3)
5606 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
5607 ("rust-skeptic" ,rust-skeptic-0.9))))))
5608
5609 (define-public rust-derive-builder-core-0.9
5610 (package
5611 (name "rust-derive-builder-core")
5612 (version "0.9.0")
5613 (source
5614 (origin
5615 (method url-fetch)
5616 (uri (crate-uri "derive-builder-core" version))
5617 (file-name
5618 (string-append name "-" version ".tar.gz"))
5619 (sha256
5620 (base32
5621 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
5622 (build-system cargo-build-system)
5623 (arguments
5624 `(#:cargo-inputs
5625 (("rust-darling" ,rust-darling-0.10)
5626 ("rust-log" ,rust-log-0.4)
5627 ("rust-proc-macro2" ,rust-proc-macro2-1)
5628 ("rust-quote" ,rust-quote-1)
5629 ("rust-syn" ,rust-syn-1))
5630 #:cargo-development-inputs
5631 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
5632 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
5633 (synopsis "Internal helper library for @code{rust-derive-builder}")
5634 (description
5635 "Internal helper library for @code{rust-derive-builder}.")
5636 (license (list license:expat license:asl2.0))))
5637
5638 (define-public rust-derive-builder-core-0.2
5639 (package
5640 (inherit rust-derive-builder-core-0.9)
5641 (name "rust-derive-builder-core")
5642 (version "0.2.0")
5643 (source
5644 (origin
5645 (method url-fetch)
5646 (uri (crate-uri "derive-builder-core" version))
5647 (file-name (string-append name "-" version ".tar.gz"))
5648 (sha256
5649 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
5650 (arguments
5651 `(#:cargo-inputs
5652 (("rust-log" ,rust-log-0.3)
5653 ("rust-quote" ,rust-quote-0.3)
5654 ("rust-syn" ,rust-syn-0.11))
5655 #:cargo-development-inputs
5656 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
5657
5658 (define-public rust-derive-more-0.99
5659 (package
5660 (name "rust-derive-more")
5661 (version "0.99.9")
5662 (source
5663 (origin
5664 (method url-fetch)
5665 (uri (crate-uri "derive-more" version))
5666 (file-name
5667 (string-append name "-" version ".tar.gz"))
5668 (sha256
5669 (base32
5670 "0xizcpj39rx0474mbbx8m0xww98qh92zsg82gf52qnvbryqri299"))))
5671 (build-system cargo-build-system)
5672 (arguments
5673 `(#:tests? #f ; Some test files missing.
5674 #:cargo-inputs
5675 (("rust-proc-macro2" ,rust-proc-macro2-1)
5676 ("rust-quote" ,rust-quote-1)
5677 ("rust-syn" ,rust-syn-1))
5678 #:cargo-development-inputs
5679 (("rust-peg" ,rust-peg-0.5)
5680 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5681 (home-page "https://github.com/JelteF/derive_more")
5682 (synopsis "Adds derive macros for more traits")
5683 (description
5684 "Rust has lots of builtin traits that are implemented for its basic
5685 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
5686 However, when wrapping these types inside your own structs or enums you lose
5687 the implementations of these traits and are required to recreate them. This is
5688 especially annoying when your own structures are very simple, such as when
5689 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
5690
5691 This library tries to remove these annoyances and the corresponding
5692 boilerplate code. It does this by allowing you to derive lots of commonly used
5693 traits for both structs and enums.")
5694 (license license:expat)))
5695
5696 (define-public rust-derive-new-0.5
5697 (package
5698 (name "rust-derive-new")
5699 (version "0.5.8")
5700 (source
5701 (origin
5702 (method url-fetch)
5703 (uri (crate-uri "derive-new" version))
5704 (file-name (string-append name "-" version ".tar.gz"))
5705 (sha256
5706 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
5707 (build-system cargo-build-system)
5708 (arguments
5709 `(#:cargo-inputs
5710 (("rust-proc-macro2" ,rust-proc-macro2-1)
5711 ("rust-quote" ,rust-quote-1)
5712 ("rust-syn" ,rust-syn-1))))
5713 (home-page "https://github.com/nrc/derive-new")
5714 (synopsis "Simple constructor functions for structs and enums")
5715 (description "`#[derive(new)]` implements simple constructor functions for
5716 structs and enums.")
5717 (license license:expat)))
5718
5719 (define-public rust-diff-0.1
5720 (package
5721 (name "rust-diff")
5722 (version "0.1.12")
5723 (source
5724 (origin
5725 (method url-fetch)
5726 (uri (crate-uri "diff" version))
5727 (file-name
5728 (string-append name "-" version ".tar.gz"))
5729 (sha256
5730 (base32
5731 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
5732 (build-system cargo-build-system)
5733 (arguments
5734 `(#:skip-build? #t
5735 #:cargo-development-inputs
5736 (("rust-quickcheck" ,rust-quickcheck-0.9)
5737 ("rust-speculate" ,rust-speculate-0.1))))
5738 (home-page "https://github.com/utkarshkukreti/diff.rs")
5739 (synopsis
5740 "LCS based slice and string diffing implementation")
5741 (description
5742 "An LCS based slice and string diffing implementation.")
5743 (license (list license:expat license:asl2.0))))
5744
5745 (define-public rust-difference-2.0
5746 (package
5747 (name "rust-difference")
5748 (version "2.0.0")
5749 (source
5750 (origin
5751 (method url-fetch)
5752 (uri (crate-uri "difference" version))
5753 (file-name
5754 (string-append name "-" version ".tar.gz"))
5755 (sha256
5756 (base32
5757 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
5758 (build-system cargo-build-system)
5759 (arguments
5760 `(#:skip-build? #t
5761 #:cargo-inputs
5762 (("rust-getopts" ,rust-getopts-0.2))
5763 #:cargo-development-inputs
5764 (("rust-quickcheck" ,rust-quickcheck-0.8)
5765 ("rust-term" ,rust-term-0.5))))
5766 (home-page "https://github.com/johannhof/difference.rs")
5767 (synopsis "Rust text diffing and assertion library")
5768 (description
5769 "This package provides a Rust text diffing and assertion library.")
5770 (license license:expat)))
5771
5772 (define-public rust-difference-1
5773 (package/inherit rust-difference-2.0
5774 (name "rust-difference")
5775 (version "1.0.0")
5776 (source
5777 (origin
5778 (method url-fetch)
5779 (uri (crate-uri "difference" version))
5780 (file-name (string-append name "-" version ".tar.gz"))
5781 (sha256
5782 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
5783 (build-system cargo-build-system)
5784 (arguments
5785 `(#:cargo-inputs
5786 (("rust-getopts" ,rust-getopts-0.2))
5787 #:cargo-development-inputs
5788 (("rust-term" ,rust-term-0.2))))))
5789
5790 (define-public rust-digest-0.9
5791 (package
5792 (name "rust-digest")
5793 (version "0.9.0")
5794 (source
5795 (origin
5796 (method url-fetch)
5797 (uri (crate-uri "digest" version))
5798 (file-name
5799 (string-append name "-" version ".tar.gz"))
5800 (sha256
5801 (base32
5802 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
5803 (build-system cargo-build-system)
5804 (arguments
5805 `(#:cargo-inputs
5806 (("rust-blobby" ,rust-blobby-0.1)
5807 ("rust-generic-array" ,rust-generic-array-0.14))))
5808 (home-page "https://github.com/RustCrypto/traits")
5809 (synopsis "Traits for cryptographic hash functions")
5810 (description
5811 "Traits for cryptographic hash functions.")
5812 (license (list license:expat license:asl2.0))))
5813
5814 (define-public rust-digest-0.8
5815 (package
5816 (inherit rust-digest-0.9)
5817 (name "rust-digest")
5818 (version "0.8.1")
5819 (source
5820 (origin
5821 (method url-fetch)
5822 (uri (crate-uri "digest" version))
5823 (file-name
5824 (string-append name "-" version ".tar.gz"))
5825 (sha256
5826 (base32
5827 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
5828 (arguments
5829 `(#:skip-build? #t
5830 #:cargo-inputs
5831 (("rust-blobby" ,rust-blobby-0.1)
5832 ("rust-generic-array" ,rust-generic-array-0.13))))))
5833
5834 (define-public rust-directories-3
5835 (package
5836 (name "rust-directories")
5837 (version "3.0.1")
5838 (source
5839 (origin
5840 (method url-fetch)
5841 (uri (crate-uri "directories" version))
5842 (file-name
5843 (string-append name "-" version ".tar.gz"))
5844 (sha256
5845 (base32
5846 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
5847 (build-system cargo-build-system)
5848 (arguments
5849 `(#:cargo-inputs
5850 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
5851 #:cargo-development-inputs
5852 (("rust-bencher" ,rust-bencher-0.1))))
5853 (home-page "https://github.com/dirs-dev/directories-rs")
5854 (synopsis "Library for standard locations of data directories")
5855 (description
5856 "This package provides a tiny mid-level library that provides
5857 platform-specific standard locations of directories for config,
5858 cache and other data on Linux, Windows and macOS by leveraging the
5859 mechanisms defined by the XDG base/user directory specifications
5860 on Linux, the Known Folder API on Windows, and the Standard
5861 Directory guidelines on macOS.")
5862 (license (list license:expat license:asl2.0))))
5863
5864 (define-public rust-dirs-2.0
5865 (package
5866 (name "rust-dirs")
5867 (version "2.0.2")
5868 (source
5869 (origin
5870 (method url-fetch)
5871 (uri (crate-uri "dirs" version))
5872 (file-name
5873 (string-append name "-" version ".tar.gz"))
5874 (sha256
5875 (base32
5876 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
5877 (arguments
5878 `(#:cargo-inputs
5879 (("rust-cfg-if" ,rust-cfg-if-0.1)
5880 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
5881 (build-system cargo-build-system)
5882 (home-page "https://github.com/soc/dirs-rs")
5883 (synopsis "Abstractions for standard locations for various platforms")
5884 (description
5885 "This package provides a tiny low-level library that provides
5886 platform-specific standard locations of directories for config, cache and other
5887 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
5888 the XDG base/user directory specifications on Linux, the Known Folder API on
5889 Windows, and the Standard Directory guidelines on macOS.")
5890 (license (list license:expat license:asl2.0))))
5891
5892 (define-public rust-dirs-1.0
5893 (package
5894 (inherit rust-dirs-2.0)
5895 (name "rust-dirs")
5896 (version "1.0.5")
5897 (source
5898 (origin
5899 (method url-fetch)
5900 (uri (crate-uri "dirs" version))
5901 (file-name (string-append name "-" version ".crate"))
5902 (sha256
5903 (base32
5904 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
5905 (arguments
5906 `(#:skip-build? #t
5907 #:cargo-inputs
5908 (("rust-libc" ,rust-libc-0.2)
5909 ("rust-redox-users" ,rust-redox-users-0.3)
5910 ("rust-winapi" ,rust-winapi-0.3))))))
5911
5912 (define-public rust-dirs-sys-0.3
5913 (package
5914 (name "rust-dirs-sys")
5915 (version "0.3.5")
5916 (source
5917 (origin
5918 (method url-fetch)
5919 (uri (crate-uri "dirs-sys" version))
5920 (file-name
5921 (string-append name "-" version ".tar.gz"))
5922 (sha256
5923 (base32
5924 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
5925 (build-system cargo-build-system)
5926 (arguments
5927 `(#:cargo-inputs
5928 (("rust-cfg-if" ,rust-cfg-if-0.1)
5929 ("rust-libc" ,rust-libc-0.2)
5930 ("rust-redox-users" ,rust-redox-users-0.3)
5931 ("rust-winapi" ,rust-winapi-0.3))))
5932 (home-page "https://github.com/soc/dirs-sys-rs")
5933 (synopsis
5934 "System-level helper functions for the dirs and directories crates")
5935 (description
5936 "This package provides system-level helper functions for the @code{dirs}
5937 and @code{directories} crates.")
5938 (license (list license:asl2.0 license:expat))))
5939
5940 (define-public rust-discard-1.0
5941 (package
5942 (name "rust-discard")
5943 (version "1.0.4")
5944 (source
5945 (origin
5946 (method url-fetch)
5947 (uri (crate-uri "discard" version))
5948 (file-name (string-append name "-" version ".crate"))
5949 (sha256
5950 (base32
5951 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
5952 (build-system cargo-build-system)
5953 (arguments '(#:skip-build? #t))
5954 (home-page "https://github.com/Pauan/rust-discard")
5955 (synopsis "Allow for intentionally leaking memory")
5956 (description "There are situations where you need to intentionally leak some
5957 memory but not other memory. This package provides a discard trait which allows
5958 for intentionally leaking memory")
5959 (license license:expat)))
5960
5961 (define-public rust-dispatch-0.1
5962 (package
5963 (name "rust-dispatch")
5964 (version "0.1.4")
5965 (source
5966 (origin
5967 (method url-fetch)
5968 (uri (crate-uri "dispatch" version))
5969 (file-name
5970 (string-append name "-" version ".tar.gz"))
5971 (sha256
5972 (base32
5973 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
5974 (build-system cargo-build-system)
5975 (arguments '(#:tests? #f)) ; Tests only run on Mac.
5976 (home-page "https://github.com/SSheldon/rust-dispatch")
5977 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
5978 (description "This package provides a Rust wrapper for Apple's Grand
5979 Central Dispatch.")
5980 (license license:expat)))
5981
5982 (define-public rust-dissimilar-1.0
5983 (package
5984 (name "rust-dissimilar")
5985 (version "1.0.1")
5986 (source
5987 (origin
5988 (method url-fetch)
5989 (uri (crate-uri "dissimilar" version))
5990 (file-name
5991 (string-append name "-" version ".tar.gz"))
5992 (sha256
5993 (base32
5994 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
5995 (build-system cargo-build-system)
5996 (home-page "https://github.com/dtolnay/dissimilar")
5997 (synopsis "Diff library with semantic cleanup")
5998 (description
5999 "This package provides a diff library with semantic cleanup, based on
6000 Google's diff-match-patch.")
6001 (license (list license:expat license:asl2.0))))
6002
6003 (define-public rust-dlib-0.4
6004 (package
6005 (name "rust-dlib")
6006 (version "0.4.1")
6007 (source
6008 (origin
6009 (method url-fetch)
6010 (uri (crate-uri "dlib" version))
6011 (file-name
6012 (string-append name "-" version ".tar.gz"))
6013 (sha256
6014 (base32
6015 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
6016 (build-system cargo-build-system)
6017 (arguments
6018 `(#:cargo-inputs
6019 (("rust-libloading" ,rust-libloading-0.5))))
6020 (home-page "https://github.com/vberger/dlib")
6021 (synopsis "Helper macros for manually loading optional system libraries")
6022 (description
6023 "This package provides helper macros for handling manually loading optional
6024 system libraries.")
6025 (license license:expat)))
6026
6027 (define-public rust-doc-comment-0.3
6028 (package
6029 (name "rust-doc-comment")
6030 (version "0.3.1")
6031 (source
6032 (origin
6033 (method url-fetch)
6034 (uri (crate-uri "doc-comment" version))
6035 (file-name (string-append name "-" version ".crate"))
6036 (sha256
6037 (base32
6038 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
6039 (build-system cargo-build-system)
6040 (arguments '(#:skip-build? #t))
6041 (home-page "https://github.com/GuillaumeGomez/doc-comment")
6042 (synopsis "Macro to generate doc comments")
6043 (description "This package provides a way to generate doc comments
6044 from macros.")
6045 (license license:expat)))
6046
6047 (define-public rust-docmatic-0.1
6048 (package
6049 (name "rust-docmatic")
6050 (version "0.1.2")
6051 (source
6052 (origin
6053 (method url-fetch)
6054 (uri (crate-uri "docmatic" version))
6055 (file-name (string-append name "-" version ".tar.gz"))
6056 (sha256
6057 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
6058 (build-system cargo-build-system)
6059 (arguments
6060 `(#:cargo-inputs
6061 (("rust-which" ,rust-which-2.0))))
6062 (home-page "https://github.com/assert-rs/docmatic")
6063 (synopsis "Test Rust examples in your documentation")
6064 (description "Test Rust examples in your documentation.")
6065 (license license:expat)))
6066
6067 (define-public rust-docopt-1.1
6068 (package
6069 (name "rust-docopt")
6070 (version "1.1.0")
6071 (source
6072 (origin
6073 (method url-fetch)
6074 (uri (crate-uri "docopt" version))
6075 (file-name
6076 (string-append name "-" version ".tar.gz"))
6077 (sha256
6078 (base32
6079 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
6080 (build-system cargo-build-system)
6081 (arguments
6082 `(#:cargo-inputs
6083 (("rust-lazy-static" ,rust-lazy-static-1)
6084 ("rust-regex" ,rust-regex-1)
6085 ("rust-serde" ,rust-serde-1)
6086 ("rust-strsim" ,rust-strsim-0.9))))
6087 (home-page "https://github.com/docopt/docopt.rs")
6088 (synopsis "Command line argument parsing")
6089 (description "Command line argument parsing.")
6090 (license (list license:expat license:unlicense))))
6091
6092 (define-public rust-docopt-0.8
6093 (package/inherit rust-docopt-1.1
6094 (name "rust-docopt")
6095 (version "0.8.3")
6096 (source
6097 (origin
6098 (method url-fetch)
6099 (uri (crate-uri "docopt" version))
6100 (file-name (string-append name "-" version ".tar.gz"))
6101 (sha256
6102 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
6103 (arguments
6104 `(#:cargo-inputs
6105 (("rust-lazy-static" ,rust-lazy-static-1)
6106 ("rust-regex" ,rust-regex-0.2)
6107 ("rust-serde" ,rust-serde-1)
6108 ("rust-serde-derive" ,rust-serde-derive-1)
6109 ("rust-strsim" ,rust-strsim-0.6))))))
6110
6111 (define-public rust-docopt-0.7
6112 (package
6113 (inherit rust-docopt-1.1)
6114 (name "rust-docopt")
6115 (version "0.7.0")
6116 (source
6117 (origin
6118 (method url-fetch)
6119 (uri (crate-uri "docopt" version))
6120 (file-name
6121 (string-append name "-" version ".tar.gz"))
6122 (sha256
6123 (base32
6124 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
6125 (arguments
6126 `(#:cargo-inputs
6127 (("rust-lazy-static" ,rust-lazy-static-0.2)
6128 ("rust-regex" ,rust-regex-0.2)
6129 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6130 ("rust-strsim" ,rust-strsim-0.6))))))
6131
6132 (define-public rust-docopt-0.6
6133 (package
6134 (inherit rust-docopt-0.7)
6135 (name "rust-docopt")
6136 (version "0.6.86")
6137 (source
6138 (origin
6139 (method url-fetch)
6140 (uri (crate-uri "docopt" version))
6141 (file-name
6142 (string-append name "-" version ".tar.gz"))
6143 (sha256
6144 (base32
6145 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
6146 (arguments
6147 `(#:cargo-inputs
6148 (("rust-lazy-static" ,rust-lazy-static-0.2)
6149 ("rust-regex" ,rust-regex-0.1)
6150 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6151 ("rust-strsim" ,rust-strsim-0.5))))))
6152
6153 (define-public rust-downcast-rs-1.1
6154 (package
6155 (name "rust-downcast-rs")
6156 (version "1.1.1")
6157 (source
6158 (origin
6159 (method url-fetch)
6160 (uri (crate-uri "downcast-rs" version))
6161 (file-name
6162 (string-append name "-" version ".tar.gz"))
6163 (sha256
6164 (base32
6165 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
6166 (build-system cargo-build-system)
6167 (home-page "https://github.com/marcianx/downcast-rs")
6168 (synopsis "Trait object downcasting support using only safe Rust")
6169 (description
6170 "Trait object downcasting support using only safe Rust. It supports type
6171 parameters, associated types, and type constraints.")
6172 (license (list license:expat license:asl2.0))))
6173
6174 (define-public rust-downcast-rs-1.2
6175 (package
6176 (name "rust-downcast-rs")
6177 (version "1.2.0")
6178 (source
6179 (origin
6180 (method url-fetch)
6181 (uri (crate-uri "downcast-rs" version))
6182 (file-name
6183 (string-append name "-" version ".tar.gz"))
6184 (sha256
6185 (base32
6186 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
6187 (build-system cargo-build-system)
6188 (home-page "https://github.com/marcianx/downcast-rs")
6189 (synopsis "Trait object downcasting support using only safe Rust")
6190 (description
6191 "Trait object downcasting support using only safe Rust. It supports type
6192 parameters, associated types, and type constraints.")
6193 (license (list license:expat license:asl2.0))))
6194
6195 (define-public rust-dogged-0.2
6196 (package
6197 (name "rust-dogged")
6198 (version "0.2.0")
6199 (source
6200 (origin
6201 (method url-fetch)
6202 (uri (crate-uri "dogged" version))
6203 (file-name (string-append name "-" version ".tar.gz"))
6204 (sha256
6205 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
6206 (build-system cargo-build-system)
6207 (arguments
6208 `(#:skip-build? #t
6209 #:cargo-development-inputs
6210 (("rust-rand" ,rust-rand-0.3))))
6211 (home-page "https://github.com/nikomatsakis/dogged")
6212 (synopsis "Persistent vector, similar to Clojure")
6213 (description "This package experimental persistent collections in Rust.
6214 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
6215 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
6216 O(1)-in-practice, if not in theory, but obviously not as fast as a
6217 non-persistent vector.")
6218 (license (list license:asl2.0 license:expat))))
6219
6220 (define-public rust-draw-state-0.8
6221 (package
6222 (name "rust-draw-state")
6223 (version "0.8.0")
6224 (source
6225 (origin
6226 (method url-fetch)
6227 (uri (crate-uri "draw_state" version))
6228 (file-name
6229 (string-append name "-" version ".tar.gz"))
6230 (sha256
6231 (base32
6232 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
6233 (build-system cargo-build-system)
6234 (arguments
6235 `(#:cargo-inputs
6236 (("rust-serde" ,rust-serde-1)
6237 ("rust-bitflags" ,rust-bitflags-1))))
6238 (home-page "https://github.com/gfx-rs/draw_state")
6239 (synopsis "Graphics state blocks for gfx-rs")
6240 (description "Graphics state blocks for gfx-rs.")
6241 (license license:asl2.0)))
6242
6243 (define-public rust-dtoa-0.4
6244 (package
6245 (name "rust-dtoa")
6246 (version "0.4.4")
6247 (source
6248 (origin
6249 (method url-fetch)
6250 (uri (crate-uri "dtoa" version))
6251 (file-name (string-append name "-" version ".crate"))
6252 (sha256
6253 (base32
6254 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
6255 (build-system cargo-build-system)
6256 (arguments '(#:skip-build? #t))
6257 (home-page "https://github.com/dtolnay/dtoa")
6258 (synopsis "Fast functions for printing floating-point primitives")
6259 (description "This crate provides fast functions for printing
6260 floating-point primitives to an @code{io::Write}.")
6261 (license (list license:asl2.0
6262 license:expat))))
6263
6264 (define-public rust-dtoa-0.2
6265 (package
6266 (inherit rust-dtoa-0.4)
6267 (name "rust-dtoa")
6268 (version "0.2.2")
6269 (source
6270 (origin
6271 (method url-fetch)
6272 (uri (crate-uri "dtoa" version))
6273 (file-name (string-append name "-" version ".crate"))
6274 (sha256
6275 (base32
6276 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
6277
6278 (define-public rust-dtoa-short-0.3
6279 (package
6280 (name "rust-dtoa-short")
6281 (version "0.3.2")
6282 (source
6283 (origin
6284 (method url-fetch)
6285 (uri (crate-uri "dtoa-short" version))
6286 (file-name
6287 (string-append name "-" version ".tar.gz"))
6288 (sha256
6289 (base32
6290 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
6291 (build-system cargo-build-system)
6292 (arguments
6293 `(#:cargo-inputs
6294 (("rust-dtoa" ,rust-dtoa-0.4))
6295 #:cargo-development-inputs
6296 (("rust-float-cmp" ,rust-float-cmp-0.3))))
6297 (home-page "https://github.com/upsuper/dtoa-short")
6298 (synopsis "Serialize float number and truncate to certain precision")
6299 (description
6300 "Serialize float number and truncate to certain precision in Rust.")
6301 (license license:mpl2.0)))
6302
6303 (define-public rust-duct-0.13
6304 (package
6305 (name "rust-duct")
6306 (version "0.13.0")
6307 (source
6308 (origin
6309 (method url-fetch)
6310 (uri (crate-uri "duct" version))
6311 (file-name
6312 (string-append name "-" version ".tar.gz"))
6313 (sha256
6314 (base32
6315 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
6316 (build-system cargo-build-system)
6317 (arguments
6318 `(#:skip-build? #t
6319 #:cargo-inputs
6320 (("rust-libc" ,rust-libc-0.2)
6321 ("rust-once-cell" ,rust-once-cell-1.2)
6322 ("rust-os-pipe" ,rust-os-pipe-0.8)
6323 ("rust-shared-child" ,rust-shared-child-0.3))
6324 #:cargo-development-inputs
6325 (("rust-tempdir" ,rust-tempdir-0.3))))
6326 (home-page
6327 "https://github.com/oconnor663/duct.rs")
6328 (synopsis
6329 "Library for running child processes")
6330 (description
6331 "A library for running child processes.")
6332 (license license:expat)))
6333
6334 (define-public rust-dwrote-0.9
6335 (package
6336 (name "rust-dwrote")
6337 (version "0.9.0")
6338 (source
6339 (origin
6340 (method url-fetch)
6341 (uri (crate-uri "dwrote" version))
6342 (file-name
6343 (string-append name "-" version ".tar.gz"))
6344 (sha256
6345 (base32
6346 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
6347 (build-system cargo-build-system)
6348 (arguments
6349 `(#:skip-build? #t
6350 #:cargo-inputs
6351 (("rust-lazy-static" ,rust-lazy-static-1)
6352 ("rust-libc" ,rust-libc-0.2)
6353 ("rust-serde" ,rust-serde-1)
6354 ("rust-serde-derive" ,rust-serde-derive-1)
6355 ;("rust-wio" ,rust-wio-0.2)
6356 ("rust-winapi" ,rust-winapi-0.3))))
6357 (home-page "https://github.com/servo/dwrote-rs")
6358 (synopsis "Lightweight binding to DirectWrite")
6359 (description
6360 "This package provides lightweight binding to DirectWrite.")
6361 (license license:mpl2.0)))
6362
6363 (define-public rust-edit-distance-2.1
6364 (package
6365 (name "rust-edit-distance")
6366 (version "2.1.0")
6367 (source
6368 (origin
6369 (method url-fetch)
6370 (uri (crate-uri "edit-distance" version))
6371 (file-name
6372 (string-append name "-" version ".tar.gz"))
6373 (sha256
6374 (base32
6375 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
6376 (build-system cargo-build-system)
6377 (arguments
6378 `(#:cargo-development-inputs
6379 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6380 (home-page "https://github.com/febeling/edit-distance")
6381 (synopsis "Levenshtein edit distance between strings")
6382 (description
6383 "Levenshtein edit distance between strings, a measure for similarity.")
6384 (license license:asl2.0)))
6385
6386 (define-public rust-either-1.5
6387 (package
6388 (name "rust-either")
6389 (version "1.5.3")
6390 (source
6391 (origin
6392 (method url-fetch)
6393 (uri (crate-uri "either" version))
6394 (file-name
6395 (string-append name "-" version ".tar.gz"))
6396 (sha256
6397 (base32
6398 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
6399 (build-system cargo-build-system)
6400 (arguments
6401 `(#:skip-build? #t
6402 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
6403 (home-page "https://github.com/bluss/either")
6404 (synopsis
6405 "Enum @code{Either} with variants @code{Left} and @code{Right}")
6406 (description
6407 "The enum @code{Either} with variants @code{Left} and
6408 @code{Right} is a general purpose sum type with two cases.")
6409 (license (list license:expat license:asl2.0))))
6410
6411 (define-public rust-embed-resource-1.3
6412 (package
6413 (name "rust-embed-resource")
6414 (version "1.3.1")
6415 (source
6416 (origin
6417 (method url-fetch)
6418 (uri (crate-uri "embed-resource" version))
6419 (file-name
6420 (string-append name "-" version ".tar.gz"))
6421 (sha256
6422 (base32
6423 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
6424 (build-system cargo-build-system)
6425 (arguments
6426 `(#:cargo-inputs
6427 (("rust-vswhom" ,rust-vswhom-0.1)
6428 ("rust-winreg" ,rust-winreg-0.6))))
6429 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
6430 (synopsis
6431 "Cargo library to handle compilation and inclusion of Windows resources")
6432 (description
6433 "This package provides a Cargo library to handle compilation and
6434 inclusion of Windows resources in the most resilient fashion imaginable.")
6435 (license license:expat)))
6436
6437 (define-public rust-ena-0.13
6438 (package
6439 (name "rust-ena")
6440 (version "0.13.1")
6441 (source
6442 (origin
6443 (method url-fetch)
6444 (uri (crate-uri "ena" version))
6445 (file-name (string-append name "-" version ".tar.gz"))
6446 (sha256
6447 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))
6448 (build-system cargo-build-system)
6449 (arguments
6450 `(#:cargo-inputs
6451 (("rust-dogged" ,rust-dogged-0.2)
6452 ("rust-log" ,rust-log-0.4)
6453 ("rust-petgraph" ,rust-petgraph-0.4))))
6454 (home-page "https://github.com/rust-lang/ena")
6455 (synopsis "Union-find, congruence closure, and other unification code")
6456 (description "This package provides an implementation of union-find /
6457 congruence-closure in Rust. It was extracted from rustc for independent
6458 experimentation.")
6459 (license (list license:expat license:asl2.0))))
6460
6461 (define-public rust-encode-unicode-0.3
6462 (package
6463 (name "rust-encode-unicode")
6464 (version "0.3.6")
6465 (source
6466 (origin
6467 (method url-fetch)
6468 (uri (crate-uri "encode_unicode" version))
6469 (file-name
6470 (string-append name "-" version ".tar.gz"))
6471 (sha256
6472 (base32
6473 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
6474 (build-system cargo-build-system)
6475 (arguments
6476 `(#:skip-build? #t
6477 #:cargo-inputs
6478 (("rust-ascii" ,rust-ascii-1.0)
6479 ("rust-clippy" ,rust-clippy-0.0))
6480 #:cargo-development-inputs
6481 (("rust-lazy-static" ,rust-lazy-static-1))))
6482 (home-page "https://github.com/tormol/encode_unicode")
6483 (synopsis
6484 "UTF-8 and UTF-16 support for char, u8 and u16")
6485 (description
6486 "UTF-8 and UTF-16 character types, iterators and related methods for
6487 char, u8 and u16.")
6488 (license (list license:expat license:asl2.0))))
6489
6490 (define-public rust-encoding-0.2
6491 (package
6492 (name "rust-encoding")
6493 (version "0.2.33")
6494 (source
6495 (origin
6496 (method url-fetch)
6497 (uri (crate-uri "encoding" version))
6498 (file-name
6499 (string-append name "-" version ".tar.gz"))
6500 (sha256
6501 (base32
6502 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
6503 (build-system cargo-build-system)
6504 (arguments
6505 `(#:skip-build? #t
6506 #:cargo-inputs
6507 (("rust-encoding-index-japanese"
6508 ,rust-encoding-index-japanese-1.20141219)
6509 ("rust-encoding-index-korean"
6510 ,rust-encoding-index-korean-1.20141219)
6511 ("rust-encoding-index-simpchinese"
6512 ,rust-encoding-index-simpchinese-1.20141219)
6513 ("rust-encoding-index-singlebyte"
6514 ,rust-encoding-index-singlebyte-1.20141219)
6515 ("rust-encoding-index-tradchinese"
6516 ,rust-encoding-index-tradchinese-1.20141219))
6517 #:cargo-development-inputs
6518 (("rust-getopts" ,rust-getopts-0.2))))
6519 (home-page
6520 "https://github.com/lifthrasiir/rust-encoding")
6521 (synopsis "Character encoding support for Rust")
6522 (description
6523 "Character encoding support for Rust.")
6524 (license license:expat)))
6525
6526 (define-public rust-encoding-index-japanese-1.20141219
6527 (package
6528 (name "rust-encoding-index-japanese")
6529 (version "1.20141219.5")
6530 (source
6531 (origin
6532 (method url-fetch)
6533 (uri (crate-uri "encoding-index-japanese" version))
6534 (file-name
6535 (string-append name "-" version ".tar.gz"))
6536 (sha256
6537 (base32
6538 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
6539 (build-system cargo-build-system)
6540 (arguments
6541 `(#:skip-build? #t
6542 #:cargo-inputs
6543 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6544 (home-page "https://github.com/lifthrasiir/rust-encoding")
6545 (synopsis "Index tables for Japanese character encodings")
6546 (description
6547 "Index tables for Japanese character encodings.")
6548 (license license:cc0)))
6549
6550 (define-public rust-encoding-index-korean-1.20141219
6551 (package
6552 (name "rust-encoding-index-korean")
6553 (version "1.20141219.5")
6554 (source
6555 (origin
6556 (method url-fetch)
6557 (uri (crate-uri "encoding-index-korean" version))
6558 (file-name
6559 (string-append name "-" version ".tar.gz"))
6560 (sha256
6561 (base32
6562 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
6563 (build-system cargo-build-system)
6564 (arguments
6565 `(#:skip-build? #t
6566 #:cargo-inputs
6567 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6568 (home-page "https://github.com/lifthrasiir/rust-encoding")
6569 (synopsis "Index tables for Korean character encodings")
6570 (description
6571 "Index tables for Korean character encodings.")
6572 (license license:cc0)))
6573
6574 (define-public rust-encoding-index-simpchinese-1.20141219
6575 (package
6576 (name "rust-encoding-index-simpchinese")
6577 (version "1.20141219.5")
6578 (source
6579 (origin
6580 (method url-fetch)
6581 (uri (crate-uri "encoding-index-simpchinese" version))
6582 (file-name
6583 (string-append name "-" version ".tar.gz"))
6584 (sha256
6585 (base32
6586 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
6587 (build-system cargo-build-system)
6588 (arguments
6589 `(#:skip-build? #t
6590 #:cargo-inputs
6591 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6592 (home-page "https://github.com/lifthrasiir/rust-encoding")
6593 (synopsis "Index tables for simplified Chinese character encodings")
6594 (description
6595 "Index tables for simplified Chinese character encodings.")
6596 (license license:cc0)))
6597
6598 (define-public rust-encoding-index-singlebyte-1.20141219
6599 (package
6600 (name "rust-encoding-index-singlebyte")
6601 (version "1.20141219.5")
6602 (source
6603 (origin
6604 (method url-fetch)
6605 (uri (crate-uri "encoding-index-singlebyte" version))
6606 (file-name
6607 (string-append name "-" version ".tar.gz"))
6608 (sha256
6609 (base32
6610 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
6611 (build-system cargo-build-system)
6612 (arguments
6613 `(#:skip-build? #t
6614 #:cargo-inputs
6615 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6616 (home-page "https://github.com/lifthrasiir/rust-encoding")
6617 (synopsis "Index tables for various single-byte character encodings")
6618 (description
6619 "Index tables for various single-byte character encodings.")
6620 (license license:cc0)))
6621
6622 (define-public rust-encoding-index-tests-0.1
6623 (package
6624 (name "rust-encoding-index-tests")
6625 (version "0.1.4")
6626 (source
6627 (origin
6628 (method url-fetch)
6629 (uri (crate-uri "encoding_index_tests" version))
6630 (file-name
6631 (string-append name "-" version ".tar.gz"))
6632 (sha256
6633 (base32
6634 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
6635 (build-system cargo-build-system)
6636 (arguments `(#:skip-build? #t))
6637 (home-page "https://github.com/lifthrasiir/rust-encoding")
6638 (synopsis
6639 "Macros used to test index tables for character encodings")
6640 (description
6641 "Helper macros used to test index tables for character
6642 encodings.")
6643 (license license:cc0)))
6644
6645 (define-public rust-encoding-index-tradchinese-1.20141219
6646 (package
6647 (name "rust-encoding-index-tradchinese")
6648 (version "1.20141219.5")
6649 (source
6650 (origin
6651 (method url-fetch)
6652 (uri (crate-uri "encoding-index-tradchinese" version))
6653 (file-name
6654 (string-append name "-" version ".tar.gz"))
6655 (sha256
6656 (base32
6657 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
6658 (build-system cargo-build-system)
6659 (arguments
6660 `(#:skip-build? #t
6661 #:cargo-inputs
6662 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6663 (home-page "https://github.com/lifthrasiir/rust-encoding")
6664 (synopsis "Index tables for traditional Chinese character encodings")
6665 (description
6666 "Index tables for traditional Chinese character encodings.")
6667 (license license:cc0)))
6668
6669 (define-public rust-encoding-rs-0.8
6670 (package
6671 (name "rust-encoding-rs")
6672 (version "0.8.17")
6673 (source
6674 (origin
6675 (method url-fetch)
6676 (uri (crate-uri "encoding_rs" version))
6677 (file-name
6678 (string-append name "-" version ".tar.gz"))
6679 (sha256
6680 (base32
6681 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
6682 (build-system cargo-build-system)
6683 (arguments
6684 `(#:skip-build? #t
6685 #:cargo-inputs
6686 (("rust-cfg-if" ,rust-cfg-if-0.1)
6687 ("rust-packed-simd" ,rust-packed-simd-0.3)
6688 ("rust-serde" ,rust-serde-1))
6689 #:cargo-development-inputs
6690 (("rust-bincode" ,rust-bincode-1)
6691 ("rust-serde-derive" ,rust-serde-derive-1)
6692 ("rust-serde-json" ,rust-serde-json-1))))
6693 (home-page "https://docs.rs/encoding_rs/")
6694 (synopsis "Gecko-oriented implementation of the Encoding Standard")
6695 (description
6696 "This package provides a Gecko-oriented implementation of the Encoding
6697 Standard.")
6698 (license (list license:asl2.0 license:expat))))
6699
6700 (define-public rust-encoding-rs-io-0.1
6701 (package
6702 (name "rust-encoding-rs-io")
6703 (version "0.1.7")
6704 (source
6705 (origin
6706 (method url-fetch)
6707 (uri (crate-uri "encoding_rs_io" version))
6708 (file-name
6709 (string-append name "-" version ".tar.gz"))
6710 (sha256
6711 (base32
6712 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
6713 (build-system cargo-build-system)
6714 (arguments
6715 `(#:cargo-inputs
6716 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
6717 (home-page "https://github.com/BurntSushi/encoding_rs_io")
6718 (synopsis "Streaming transcoding for encoding_rs")
6719 (description
6720 "Streaming transcoding for encoding_rs.")
6721 (license (list license:asl2.0 license:expat))))
6722
6723 (define-public rust-env-logger-0.7
6724 (package
6725 (name "rust-env-logger")
6726 (version "0.7.1")
6727 (source
6728 (origin
6729 (method url-fetch)
6730 (uri (crate-uri "env_logger" version))
6731 (file-name
6732 (string-append name "-" version ".tar.gz"))
6733 (sha256
6734 (base32
6735 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
6736 (build-system cargo-build-system)
6737 (arguments
6738 `(#:skip-build? #t
6739 #:cargo-inputs
6740 (("rust-atty" ,rust-atty-0.2)
6741 ("rust-humantime" ,rust-humantime-1)
6742 ("rust-log" ,rust-log-0.4)
6743 ("rust-regex" ,rust-regex-1)
6744 ("rust-termcolor" ,rust-termcolor-1))))
6745 (home-page "https://github.com/sebasmagri/env_logger/")
6746 (synopsis "Logging implementation for @code{log}")
6747 (description
6748 "This package provides a logging implementation for @code{log} which
6749 is configured via an environment variable.")
6750 (license (list license:expat license:asl2.0))))
6751
6752 (define-public rust-env-logger-0.6
6753 (package
6754 (inherit rust-env-logger-0.7)
6755 (name "rust-env-logger")
6756 (version "0.6.2")
6757 (source
6758 (origin
6759 (method url-fetch)
6760 (uri (crate-uri "env_logger" version))
6761 (file-name
6762 (string-append name "-" version ".tar.gz"))
6763 (sha256
6764 (base32
6765 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
6766 (arguments
6767 `(#:cargo-inputs
6768 (("rust-atty" ,rust-atty-0.2)
6769 ("rust-humantime" ,rust-humantime-1)
6770 ("rust-log" ,rust-log-0.4)
6771 ("rust-regex" ,rust-regex-1)
6772 ("rust-termcolor" ,rust-termcolor-1))))))
6773
6774 (define-public rust-env-logger-0.5
6775 (package
6776 (inherit rust-env-logger-0.7)
6777 (name "rust-env-logger")
6778 (version "0.5.13")
6779 (source
6780 (origin
6781 (method url-fetch)
6782 (uri (crate-uri "env-logger" version))
6783 (file-name
6784 (string-append name "-" version ".tar.gz"))
6785 (sha256
6786 (base32
6787 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
6788 (arguments
6789 `(#:cargo-inputs
6790 (("rust-atty" ,rust-atty-0.2)
6791 ("rust-humantime" ,rust-humantime-1)
6792 ("rust-log" ,rust-log-0.4)
6793 ("rust-regex" ,rust-regex-1)
6794 ("rust-termcolor" ,rust-termcolor-1))))))
6795
6796 (define-public rust-env-logger-0.4
6797 (package
6798 (inherit rust-env-logger-0.7)
6799 (name "rust-env-logger")
6800 (version "0.4.3")
6801 (source
6802 (origin
6803 (method url-fetch)
6804 (uri (crate-uri "env-logger" version))
6805 (file-name
6806 (string-append name "-" version ".tar.gz"))
6807 (sha256
6808 (base32
6809 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
6810 (build-system cargo-build-system)
6811 (arguments
6812 `(#:skip-build? #t
6813 #:cargo-inputs
6814 (("rust-log" ,rust-log-0.3)
6815 ("rust-regex" ,rust-regex-0.2))))))
6816
6817 (define-public rust-env-logger-0.3
6818 (package
6819 (inherit rust-env-logger-0.7)
6820 (name "rust-env-logger")
6821 (version "0.3.5")
6822 (source
6823 (origin
6824 (method url-fetch)
6825 (uri (crate-uri "env_logger" version))
6826 (file-name (string-append name "-" version ".tar.gz"))
6827 (sha256
6828 (base32
6829 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
6830 (arguments
6831 `(#:skip-build? #t ; Cannot find dependent crates.
6832 #:cargo-inputs
6833 (("rust-regex" ,rust-regex-0.1)
6834 ("rust-log" ,rust-log-0.3))))))
6835
6836 (define-public rust-environment-0.1
6837 (package
6838 (name "rust-environment")
6839 (version "0.1.1")
6840 (source
6841 (origin
6842 (method url-fetch)
6843 (uri (crate-uri "environment" version))
6844 (file-name (string-append name "-" version ".tar.gz"))
6845 (sha256
6846 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
6847 (build-system cargo-build-system)
6848 (arguments
6849 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
6850 (home-page "https://github.com/Freyskeyd/environment")
6851 (synopsis "Helper to deal with environment variables")
6852 (description "This package provides helper to deal with environment
6853 variables.")
6854 (license (list license:expat license:asl2.0))))
6855
6856 (define-public rust-envmnt-0.6
6857 (package
6858 (name "rust-envmnt")
6859 (version "0.6.0")
6860 (source
6861 (origin
6862 (method url-fetch)
6863 (uri (crate-uri "envmnt" version))
6864 (file-name
6865 (string-append name "-" version ".tar.gz"))
6866 (sha256
6867 (base32
6868 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
6869 (build-system cargo-build-system)
6870 (arguments
6871 `(#:skip-build? #t
6872 #:cargo-inputs
6873 (("rust-indexmap" ,rust-indexmap-1))))
6874 (home-page "https://github.com/sagiegurari/envmnt")
6875 (synopsis "Environment variables utility functions")
6876 (description
6877 "Environment variables utility functions.")
6878 (license license:asl2.0)))
6879
6880 (define-public rust-erased-serde-0.3
6881 (package
6882 (name "rust-erased-serde")
6883 (version "0.3.11")
6884 (source
6885 (origin
6886 (method url-fetch)
6887 (uri (crate-uri "erased-serde" version))
6888 (file-name
6889 (string-append name "-" version ".tar.gz"))
6890 (sha256
6891 (base32
6892 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
6893 (build-system cargo-build-system)
6894 (arguments
6895 `(#:skip-build? #t
6896 #:cargo-inputs
6897 (("rust-serde" ,rust-serde-1))
6898 #:cargo-development-inputs
6899 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
6900 ("rust-serde-derive" ,rust-serde-derive-1)
6901 ("rust-serde-json" ,rust-serde-json-1))))
6902 (home-page "https://github.com/dtolnay/erased-serde")
6903 (synopsis "Type-erased Serialize and Serializer traits")
6904 (description
6905 "Type-erased Serialize and Serializer traits.")
6906 (license (list license:asl2.0 license:expat))))
6907
6908 (define-public rust-err-derive-0.2
6909 (package
6910 (name "rust-err-derive")
6911 (version "0.2.3")
6912 (source
6913 (origin
6914 (method url-fetch)
6915 (uri (crate-uri "err-derive" version))
6916 (file-name
6917 (string-append name "-" version ".tar.gz"))
6918 (sha256
6919 (base32
6920 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
6921 (build-system cargo-build-system)
6922 (arguments
6923 `(#:cargo-inputs
6924 (("rust-synstructure" ,rust-synstructure-0.12)
6925 ("rust-skeptic" ,rust-skeptic-0.13)
6926 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
6927 ("rust-proc-macro2" ,rust-proc-macro2-1)
6928 ("rust-syn" ,rust-syn-1)
6929 ("rust-rustversion" ,rust-rustversion-1.0)
6930 ("rust-quote" ,rust-quote-1))
6931 #:cargo-development-inputs
6932 (("rust-skeptic" ,rust-skeptic-0.13))))
6933 (home-page "https://gitlab.com/torkleyy/err-derive")
6934 (synopsis "Derive macro for `std::error::Error`")
6935 (description
6936 "Derive macro for @code{std::error::Error}.")
6937 (license (list license:expat license:asl2.0))))
6938
6939 (define-public rust-errno-0.2
6940 (package
6941 (name "rust-errno")
6942 (version "0.2.4")
6943 (source
6944 (origin
6945 (method url-fetch)
6946 (uri (crate-uri "errno" version))
6947 (file-name
6948 (string-append name "-" version ".tar.gz"))
6949 (sha256
6950 (base32
6951 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
6952 (build-system cargo-build-system)
6953 (arguments
6954 `(#:skip-build? #t
6955 #:cargo-inputs
6956 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
6957 ("rust-libc" ,rust-libc-0.2)
6958 ("rust-winapi" ,rust-winapi-0.3))))
6959 (home-page "https://github.com/lambda-fairy/rust-errno")
6960 (synopsis "Cross-platform interface to the @code{errno} variable")
6961 (description
6962 "Cross-platform interface to the @code{errno} variable.")
6963 (license (list license:asl2.0 license:expat))))
6964
6965 (define-public rust-errno-dragonfly-0.1
6966 (package
6967 (name "rust-errno-dragonfly")
6968 (version "0.1.1")
6969 (source
6970 (origin
6971 (method url-fetch)
6972 (uri (crate-uri "errno-dragonfly" version))
6973 (file-name
6974 (string-append name "-" version ".tar.gz"))
6975 (sha256
6976 (base32
6977 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
6978 (build-system cargo-build-system)
6979 (arguments
6980 `(#:skip-build? #t
6981 #:cargo-inputs
6982 (("rust-libc" ,rust-libc-0.2)
6983 ("rust-gcc" ,rust-gcc-0.3))))
6984 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
6985 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
6986 (description
6987 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
6988 (license license:expat)))
6989
6990 (define-public rust-error-chain-0.12
6991 (package
6992 (name "rust-error-chain")
6993 (version "0.12.2")
6994 (source
6995 (origin
6996 (method url-fetch)
6997 (uri (crate-uri "error-chain" version))
6998 (file-name
6999 (string-append name "-" version ".tar.gz"))
7000 (sha256
7001 (base32
7002 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
7003 (build-system cargo-build-system)
7004 (arguments
7005 `(#:skip-build? #t
7006 #:cargo-inputs
7007 (("rust-backtrace" ,rust-backtrace-0.3)
7008 ("rust-version-check" ,rust-version-check-0.9))))
7009 (home-page "https://github.com/rust-lang-nursery/error-chain")
7010 (synopsis "Yet another error boilerplate library")
7011 (description
7012 "Yet another error boilerplate library.")
7013 (license (list license:asl2.0 license:expat))))
7014
7015 (define-public rust-error-chain-0.11
7016 (package
7017 (inherit rust-error-chain-0.12)
7018 (name "rust-error-chain")
7019 (version "0.11.0")
7020 (source
7021 (origin
7022 (method url-fetch)
7023 (uri (crate-uri "error-chain" version))
7024 (file-name
7025 (string-append name "-" version ".tar.gz"))
7026 (sha256
7027 (base32
7028 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
7029 (arguments
7030 `(#:tests? #f ; Not all test files included.
7031 #:cargo-inputs
7032 (("rust-backtrace" ,rust-backtrace-0.3))))))
7033
7034 (define-public rust-error-chain-0.10
7035 (package
7036 (inherit rust-error-chain-0.11)
7037 (name "rust-error-chain")
7038 (version "0.10.0")
7039 (source
7040 (origin
7041 (method url-fetch)
7042 (uri (crate-uri "error-chain" version))
7043 (file-name
7044 (string-append name "-" version ".tar.gz"))
7045 (sha256
7046 (base32
7047 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
7048 (arguments
7049 `(#:cargo-inputs
7050 (("rust-backtrace" ,rust-backtrace-0.3))))))
7051
7052 (define-public rust-escargot-0.5
7053 (package
7054 (name "rust-escargot")
7055 (version "0.5.0")
7056 (source
7057 (origin
7058 (method url-fetch)
7059 (uri (crate-uri "escargot" version))
7060 (file-name
7061 (string-append name "-" version ".tar.gz"))
7062 (sha256
7063 (base32
7064 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
7065 (build-system cargo-build-system)
7066 (arguments
7067 `(#:tests? #f ; not all test files included
7068 #:cargo-inputs
7069 (("rust-lazy-static" ,rust-lazy-static-1)
7070 ("rust-log" ,rust-log-0.4)
7071 ("rust-serde" ,rust-serde-1)
7072 ("rust-serde-json" ,rust-serde-json-1))
7073 #:cargo-development-inputs
7074 (("rust-assert-fs" ,rust-assert-fs-0.11))))
7075 (home-page "https://github.com/crate-ci/escargot")
7076 (synopsis "Cargo API written in Paris")
7077 (description "Cargo API written in Paris.")
7078 (license (list license:expat license:asl2.0))))
7079
7080 (define-public rust-euclid-0.20
7081 (package
7082 (name "rust-euclid")
7083 (version "0.20.10")
7084 (source
7085 (origin
7086 (method url-fetch)
7087 (uri (crate-uri "euclid" version))
7088 (file-name
7089 (string-append name "-" version ".tar.gz"))
7090 (sha256
7091 (base32
7092 "0c3hbl0kvc53k6nws0v9d46hi0giza1j079sqx2bgl4wfw65nshc"))))
7093 (build-system cargo-build-system)
7094 (arguments
7095 `(#:cargo-inputs
7096 (("rust-mint" ,rust-mint-0.5)
7097 ("rust-num-traits" ,rust-num-traits-0.2)
7098 ("rust-serde" ,rust-serde-1))
7099 #:cargo-development-inputs
7100 (("rust-serde-test" ,rust-serde-test-1))))
7101 (home-page "https://github.com/servo/euclid")
7102 (synopsis "Geometry primitives")
7103 (description "Geometry primitives written in Rust.")
7104 (license (list license:expat license:asl2.0))))
7105
7106 (define-public rust-expat-sys-2.1
7107 (package
7108 (name "rust-expat-sys")
7109 (version "2.1.6")
7110 (source
7111 (origin
7112 (method url-fetch)
7113 (uri (crate-uri "expat-sys" version))
7114 (file-name
7115 (string-append name "-" version ".tar.gz"))
7116 (sha256
7117 (base32
7118 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
7119 (modules '((guix build utils)))
7120 (snippet
7121 '(begin (delete-file-recursively "expat") #t))))
7122 (build-system cargo-build-system)
7123 (arguments
7124 `(#:cargo-inputs
7125 (("rust-cmake" ,rust-cmake-0.1)
7126 ("rust-pkg-config" ,rust-pkg-config-0.3))))
7127 (native-inputs
7128 `(("pkg-config" ,pkg-config)))
7129 (inputs
7130 `(("expat" ,expat)))
7131 (home-page "http://www.libexpat.org/")
7132 (synopsis "XML parser library written in C")
7133 (description "XML parser library written in C")
7134 (license license:expat)))
7135
7136 (define-public rust-expectest-0.9
7137 (package
7138 (name "rust-expectest")
7139 (version "0.9.2")
7140 (source
7141 (origin
7142 (method url-fetch)
7143 (uri (crate-uri "expectest" version))
7144 (file-name (string-append name "-" version ".tar.gz"))
7145 (sha256
7146 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
7147 (build-system cargo-build-system)
7148 (arguments
7149 `(#:cargo-inputs
7150 (("rust-num-traits" ,rust-num-traits-0.1))))
7151 (home-page "https://github.com/zummenix/expectest")
7152 (synopsis "Matchers and matcher functions for unit testing")
7153 (description "This crate provides matchers and matcher functions for unit
7154 testing.")
7155 (license (list license:expat license:asl2.0))))
7156
7157 (define-public rust-fake-simd-0.1
7158 (package
7159 (name "rust-fake-simd")
7160 (version "0.1.2")
7161 (source
7162 (origin
7163 (method url-fetch)
7164 (uri (crate-uri "fake-simd" version))
7165 (file-name
7166 (string-append name "-" version ".tar.gz"))
7167 (sha256
7168 (base32
7169 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
7170 (build-system cargo-build-system)
7171 (arguments `(#:skip-build? #t))
7172 (home-page "https://github.com/RustCrypto/utils")
7173 (synopsis "Crate for mimicking simd crate on stable Rust")
7174 (description
7175 "Crate for mimicking simd crate on stable Rust.")
7176 (license (list license:asl2.0 license:expat))))
7177
7178 (define-public rust-failure-0.1
7179 (package
7180 (name "rust-failure")
7181 (version "0.1.7")
7182 (source
7183 (origin
7184 (method url-fetch)
7185 (uri (crate-uri "failure" version))
7186 (file-name
7187 (string-append name "-" version ".tar.gz"))
7188 (sha256
7189 (base32
7190 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
7191 (build-system cargo-build-system)
7192 (arguments
7193 `(#:skip-build? #t
7194 #:cargo-inputs
7195 (("rust-backtrace" ,rust-backtrace-0.3)
7196 ("rust-failure-derive" ,rust-failure-derive-0.1))))
7197 (home-page "https://rust-lang-nursery.github.io/failure/")
7198 (synopsis "Experimental error handling abstraction")
7199 (description
7200 "Experimental error handling abstraction.")
7201 (license (list license:asl2.0 license:expat))))
7202
7203 (define-public rust-failure-derive-0.1
7204 (package
7205 (name "rust-failure-derive")
7206 (version "0.1.7")
7207 (source
7208 (origin
7209 (method url-fetch)
7210 (uri (crate-uri "failure_derive" version))
7211 (file-name
7212 (string-append name "-" version ".tar.gz"))
7213 (sha256
7214 (base32
7215 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
7216 (build-system cargo-build-system)
7217 (arguments
7218 `(#:skip-build? #t
7219 #:cargo-inputs
7220 (("rust-proc-macro2" ,rust-proc-macro2-1)
7221 ("rust-quote" ,rust-quote-1)
7222 ("rust-syn" ,rust-syn-1)
7223 ("rust-synstructure" ,rust-synstructure-0.12))
7224 #:cargo-development-inputs
7225 (("rust-failure" ,rust-failure-0.1))))
7226 (home-page "https://rust-lang-nursery.github.io/failure/")
7227 (synopsis "Derives for the failure crate")
7228 (description "Derives for the failure crate.")
7229 (license (list license:asl2.0 license:expat))))
7230
7231 (define-public rust-fallible-iterator-0.2
7232 (package
7233 (name "rust-fallible-iterator")
7234 (version "0.2.0")
7235 (source
7236 (origin
7237 (method url-fetch)
7238 (uri (crate-uri "fallible-iterator" version))
7239 (file-name (string-append name "-" version ".crate"))
7240 (sha256
7241 (base32
7242 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
7243 (build-system cargo-build-system)
7244 (home-page "https://github.com/sfackler/rust-fallible-iterator")
7245 (synopsis "Fallible iterator traits")
7246 (description "If the @code{std} or @code{alloc} features are enabled, this
7247 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
7248 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
7249 provides implementations for @code{HashMap} and @code{HashSet}.")
7250 (license (list license:asl2.0
7251 license:expat))))
7252
7253 (define-public rust-fallible-streaming-iterator-0.1
7254 (package
7255 (name "rust-fallible-streaming-iterator")
7256 (version "0.1.9")
7257 (source
7258 (origin
7259 (method url-fetch)
7260 (uri (crate-uri "fallible-streaming-iterator" version))
7261 (file-name (string-append name "-" version ".tar.gz"))
7262 (sha256
7263 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
7264 (build-system cargo-build-system)
7265 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
7266 (synopsis "Fallible streaming iteration")
7267 (description "Fallible streaming iteration")
7268 (license (list license:expat license:asl2.0))))
7269
7270 (define-public rust-fern-0.6
7271 (package
7272 (name "rust-fern")
7273 (version "0.6.0")
7274 (source
7275 (origin
7276 (method url-fetch)
7277 (uri (crate-uri "fern" version))
7278 (file-name
7279 (string-append name "-" version ".tar.gz"))
7280 (sha256
7281 (base32
7282 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
7283 (build-system cargo-build-system)
7284 (arguments
7285 `(#:cargo-inputs
7286 (("rust-chrono" ,rust-chrono-0.4)
7287 ("rust-colored" ,rust-colored-1.9)
7288 ("rust-libc" ,rust-libc-0.2)
7289 ("rust-log" ,rust-log-0.4)
7290 ("rust-reopen" ,rust-reopen-0.3)
7291 ("rust-syslog" ,rust-syslog-3.3)
7292 ("rust-syslog" ,rust-syslog-4.0))
7293 #:cargo-development-inputs
7294 (("rust-chrono" ,rust-chrono-0.4)
7295 ("rust-clap" ,rust-clap-2)
7296 ("rust-tempdir" ,rust-tempdir-0.3))))
7297 (home-page "https://github.com/daboross/fern")
7298 (synopsis "Simple, efficient logging")
7299 (description
7300 "This package provides a simple, efficient logging system for Rust.")
7301 (license license:expat)))
7302
7303 (define-public rust-fern-0.5
7304 (package
7305 (inherit rust-fern-0.6)
7306 (name "rust-fern")
7307 (version "0.5.9")
7308 (source
7309 (origin
7310 (method url-fetch)
7311 (uri (crate-uri "fern" version))
7312 (file-name
7313 (string-append name "-" version ".tar.gz"))
7314 (sha256
7315 (base32
7316 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
7317 (arguments
7318 `(#:cargo-inputs
7319 (("rust-libc" ,rust-libc-0.2)
7320 ("rust-reopen" ,rust-reopen-0.3)
7321 ("rust-log" ,rust-log-0.4)
7322 ("rust-chrono" ,rust-chrono-0.4)
7323 ("rust-colored" ,rust-colored-1.9)
7324 ("rust-syslog" ,rust-syslog-3.3)
7325 ("rust-syslog" ,rust-syslog-4.0))
7326 #:cargo-development-inputs
7327 (("rust-clap" ,rust-clap-2)
7328 ("rust-tempdir" ,rust-tempdir-0.3))))))
7329
7330 (define-public rust-filetime-0.2
7331 (package
7332 (name "rust-filetime")
7333 (version "0.2.8")
7334 (source
7335 (origin
7336 (method url-fetch)
7337 (uri (crate-uri "filetime" version))
7338 (file-name (string-append name "-" version ".crate"))
7339 (sha256
7340 (base32
7341 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
7342 (build-system cargo-build-system)
7343 (arguments
7344 `(#:skip-build? #t
7345 #:cargo-inputs
7346 (("rust-cfg-if" ,rust-cfg-if-0.1)
7347 ("rust-libc" ,rust-libc-0.2)
7348 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
7349 ("rust-winapi" ,rust-winapi-0.3))
7350 #:cargo-development-inputs
7351 (("rust-tempfile" ,rust-tempfile-3))))
7352 (home-page "https://github.com/alexcrichton/filetime")
7353 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
7354 (description
7355 "This library contains a helper library for inspecting and setting the
7356 various timestamps of files in Rust. This library takes into account
7357 cross-platform differences in terms of where the timestamps are located, what
7358 they are called, and how to convert them into a platform-independent
7359 representation.")
7360 (license (list license:asl2.0
7361 license:expat))))
7362
7363 (define-public rust-findshlibs-0.5
7364 (package
7365 (name "rust-findshlibs")
7366 (version "0.5.0")
7367 (source
7368 (origin
7369 (method url-fetch)
7370 (uri (crate-uri "findshlibs" version))
7371 (file-name (string-append name "-" version ".crate"))
7372 (sha256
7373 (base32
7374 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
7375 (build-system cargo-build-system)
7376 (arguments
7377 `(#:skip-build? #t
7378 #:cargo-inputs
7379 (("rust-lazy-static" ,rust-lazy-static-1)
7380 ("rust-libc" ,rust-libc-0.2))))
7381 (home-page "https://github.com/gimli-rs/findshlibs")
7382 (synopsis "Find the set of shared libraries loaded in the current process")
7383 (description
7384 "Find the set of shared libraries loaded in the current process with a
7385 cross platform API.")
7386 (license (list license:asl2.0
7387 license:expat))))
7388
7389 (define-public rust-fixedbitset-0.2
7390 (package
7391 (name "rust-fixedbitset")
7392 (version "0.2.0")
7393 (source
7394 (origin
7395 (method url-fetch)
7396 (uri (crate-uri "fixedbitset" version))
7397 (file-name (string-append name "-" version ".crate"))
7398 (sha256
7399 (base32
7400 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
7401 (build-system cargo-build-system)
7402 (home-page "https://github.com/petgraph/fixedbitset")
7403 (synopsis "FixedBitSet is a simple bitset collection")
7404 (description "FixedBitSet is a simple bitset collection.")
7405 (license (list license:asl2.0
7406 license:expat))))
7407
7408 (define-public rust-fixedbitset-0.1
7409 (package
7410 (inherit rust-fixedbitset-0.2)
7411 (name "rust-fixedbitset")
7412 (version "0.1.9")
7413 (source
7414 (origin
7415 (method url-fetch)
7416 (uri (crate-uri "fixedbitset" version))
7417 (file-name (string-append name "-" version ".crate"))
7418 (sha256
7419 (base32
7420 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
7421
7422 (define-public rust-flame-0.2
7423 (package
7424 (name "rust-flame")
7425 (version "0.2.2")
7426 (source
7427 (origin
7428 (method url-fetch)
7429 (uri (crate-uri "flame" version))
7430 (file-name
7431 (string-append name "-" version ".tar.gz"))
7432 (sha256
7433 (base32
7434 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
7435 (build-system cargo-build-system)
7436 (arguments
7437 `(#:cargo-inputs
7438 (("rust-lazy-static" ,rust-lazy-static-0.2)
7439 ("rust-serde" ,rust-serde-1)
7440 ("rust-serde-derive" ,rust-serde-derive-1)
7441 ("rust-serde-json" ,rust-serde-json-1)
7442 ("rust-thread-id" ,rust-thread-id-3.3))))
7443 (home-page "https://github.com/llogiq/flame")
7444 (synopsis "Profiling and flamegraph library")
7445 (description "A profiling and flamegraph library.")
7446 (license (list license:asl2.0 license:expat))))
7447
7448 (define-public rust-flamer-0.3
7449 (package
7450 (name "rust-flamer")
7451 (version "0.3.0")
7452 (source
7453 (origin
7454 (method url-fetch)
7455 (uri (crate-uri "flamer" version))
7456 (file-name
7457 (string-append name "-" version ".tar.gz"))
7458 (sha256
7459 (base32
7460 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
7461 (build-system cargo-build-system)
7462 (arguments
7463 `(#:tests? #f ; Uses features not available in stable Rust release
7464 #:cargo-inputs
7465 (("rust-flame" ,rust-flame-0.2)
7466 ("rust-quote" ,rust-quote-0.6)
7467 ("rust-syn" ,rust-syn-0.15))))
7468 (home-page "https://github.com/llogiq/flamer")
7469 (synopsis "Macro to insert @code{flame::start_guard(_)}")
7470 (description
7471 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
7472 (license license:asl2.0)))
7473
7474 (define-public rust-flate2-1.0
7475 (package
7476 (name "rust-flate2")
7477 (version "1.0.14")
7478 (source
7479 (origin
7480 (method url-fetch)
7481 (uri (crate-uri "flate2" version))
7482 (file-name
7483 (string-append name "-" version ".tar.gz"))
7484 (sha256
7485 (base32
7486 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
7487 (build-system cargo-build-system)
7488 (arguments
7489 `(#:skip-build? #t
7490 #:cargo-inputs
7491 (("rust-cfg-if" ,rust-cfg-if-0.1)
7492 ("rust-cloudflare-zlib-sys"
7493 ,rust-cloudflare-zlib-sys-0.2)
7494 ("rust-crc32fast" ,rust-crc32fast-1.2)
7495 ("rust-futures" ,rust-futures-0.1)
7496 ("rust-libc" ,rust-libc-0.2)
7497 ("rust-libz-sys" ,rust-libz-sys-1)
7498 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
7499 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
7500 ("rust-tokio-io" ,rust-tokio-io-0.1))
7501 #:cargo-development-inputs
7502 (("rust-futures" ,rust-futures-0.1)
7503 ("rust-quickcheck" ,rust-quickcheck-0.9)
7504 ("rust-rand" ,rust-rand-0.7)
7505 ("rust-tokio-io" ,rust-tokio-io-0.1)
7506 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
7507 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
7508 (home-page "https://github.com/alexcrichton/flate2-rs")
7509 (synopsis
7510 "Bindings to miniz.c for DEFLATE compression and decompression")
7511 (description
7512 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
7513 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
7514 streams.")
7515 (license (list license:expat license:asl2.0))))
7516
7517 (define-public rust-float-cmp-0.6
7518 (package
7519 (name "rust-float-cmp")
7520 (version "0.6.0")
7521 (source
7522 (origin
7523 (method url-fetch)
7524 (uri (crate-uri "float-cmp" version))
7525 (file-name
7526 (string-append name "-" version ".tar.gz"))
7527 (sha256
7528 (base32
7529 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))
7530 (build-system cargo-build-system)
7531 (arguments
7532 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
7533 (home-page "https://github.com/mikedilger/float-cmp")
7534 (synopsis "Floating point approximate comparison traits")
7535 (description
7536 "Floating point approximate comparison traits in Rust.")
7537 (license license:expat)))
7538
7539 (define-public rust-float-cmp-0.5
7540 (package
7541 (inherit rust-float-cmp-0.6)
7542 (name "rust-float-cmp")
7543 (version "0.5.3")
7544 (source
7545 (origin
7546 (method url-fetch)
7547 (uri (crate-uri "float-cmp" version))
7548 (file-name
7549 (string-append name "-" version ".tar.gz"))
7550 (sha256
7551 (base32
7552 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
7553
7554 (define-public rust-float-cmp-0.3
7555 (package
7556 (inherit rust-float-cmp-0.5)
7557 (name "rust-float-cmp")
7558 (version "0.3.0")
7559 (source
7560 (origin
7561 (method url-fetch)
7562 (uri (crate-uri "float-cmp" version))
7563 (file-name
7564 (string-append name "-" version ".tar.gz"))
7565 (sha256
7566 (base32
7567 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
7568 (arguments
7569 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
7570
7571 (define-public rust-float-ord-0.2
7572 (package
7573 (name "rust-float-ord")
7574 (version "0.2.0")
7575 (source
7576 (origin
7577 (method url-fetch)
7578 (uri (crate-uri "float-ord" version))
7579 (file-name
7580 (string-append name "-" version ".tar.gz"))
7581 (sha256
7582 (base32
7583 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
7584 (build-system cargo-build-system)
7585 (arguments
7586 `(#:cargo-development-inputs
7587 (("rust-rand" ,rust-rand-0.3))))
7588 (home-page "https://github.com/notriddle/rust-float-ord")
7589 (synopsis "Total ordering for floating-point numbers")
7590 (description
7591 "This package provides a total ordering for floating-point numbers.")
7592 (license (list license:asl2.0 license:expat))))
7593
7594 (define-public rust-fnv-1
7595 (package
7596 (name "rust-fnv")
7597 (version "1.0.6")
7598 (source
7599 (origin
7600 (method url-fetch)
7601 (uri (crate-uri "fnv" version))
7602 (file-name (string-append name "-" version ".crate"))
7603 (sha256
7604 (base32
7605 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
7606 (build-system cargo-build-system)
7607 (home-page "https://github.com/servo/rust-fnv")
7608 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
7609 (description "The @code{fnv} hash function is a custom @code{Hasher}
7610 implementation that is more efficient for smaller hash keys.")
7611 (license (list license:asl2.0
7612 license:expat))))
7613
7614 (define-public rust-font-kit-0.4
7615 (package
7616 (name "rust-font-kit")
7617 (version "0.4.0")
7618 (source
7619 (origin
7620 (method url-fetch)
7621 (uri (crate-uri "font-kit" version))
7622 (file-name
7623 (string-append name "-" version ".tar.gz"))
7624 (sha256
7625 (base32
7626 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
7627 (build-system cargo-build-system)
7628 (arguments
7629 `(#:skip-build? #t
7630 #:cargo-inputs
7631 (("rust-lyon-path" ,rust-lyon-path-0.14)
7632 ("rust-core-graphics" ,rust-core-graphics-0.17)
7633 ("rust-float-ord" ,rust-float-ord-0.2)
7634 ("rust-libc" ,rust-libc-0.2)
7635 ("rust-euclid" ,rust-euclid-0.20)
7636 ("rust-winapi" ,rust-winapi-0.3)
7637 ("rust-servo-fontconfig"
7638 ,rust-servo-fontconfig-0.4)
7639 ("rust-freetype" ,rust-freetype-0.4)
7640 ("rust-log" ,rust-log-0.4)
7641 ("rust-core-foundation"
7642 ,rust-core-foundation-0.6)
7643 ("rust-memmap" ,rust-memmap-0.7)
7644 ("rust-dwrote" ,rust-dwrote-0.9)
7645 ("rust-dirs" ,rust-dirs-1.0)
7646 ("rust-byteorder" ,rust-byteorder-1.3)
7647 ("rust-lazy-static" ,rust-lazy-static-1)
7648 ("rust-core-text" ,rust-core-text-13)
7649 ("rust-walkdir" ,rust-walkdir-2))))
7650 (home-page "https://github.com/servo/font-kit")
7651 (synopsis "Cross-platform font loading library")
7652 (description
7653 "This package provides a cross-platform font loading library.")
7654 (license (list license:expat license:asl2.0))))
7655
7656 (define-public rust-foreign-types-0.5
7657 (package
7658 (name "rust-foreign-types")
7659 (version "0.5.0")
7660 (source
7661 (origin
7662 (method url-fetch)
7663 (uri (crate-uri "foreign-types" version))
7664 (file-name
7665 (string-append name "-" version ".tar.gz"))
7666 (sha256
7667 (base32
7668 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
7669 (build-system cargo-build-system)
7670 (arguments
7671 `(#:cargo-inputs
7672 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
7673 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
7674 (home-page "https://github.com/sfackler/foreign-types")
7675 (synopsis "Framework for Rust wrappers over C APIs")
7676 (description
7677 "This package provides a framework for Rust wrappers over C APIs.")
7678 (license (list license:expat license:asl2.0))))
7679
7680 (define-public rust-foreign-types-0.3
7681 (package
7682 (inherit rust-foreign-types-0.5)
7683 (name "rust-foreign-types")
7684 (version "0.3.2")
7685 (source
7686 (origin
7687 (method url-fetch)
7688 (uri (crate-uri "foreign-types" version))
7689 (file-name
7690 (string-append name "-" version ".tar.gz"))
7691 (sha256
7692 (base32
7693 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
7694 (arguments
7695 `(#:cargo-inputs
7696 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
7697 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
7698
7699 (define-public rust-foreign-types-macros-0.2
7700 (package
7701 (name "rust-foreign-types-macros")
7702 (version "0.2.0")
7703 (source
7704 (origin
7705 (method url-fetch)
7706 (uri (crate-uri "foreign-types-macros" version))
7707 (file-name
7708 (string-append name "-" version ".tar.gz"))
7709 (sha256
7710 (base32
7711 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
7712 (build-system cargo-build-system)
7713 (arguments
7714 `(#:cargo-inputs
7715 (("rust-proc-macro2" ,rust-proc-macro2-1)
7716 ("rust-quote" ,rust-quote-1)
7717 ("rust-syn" ,rust-syn-1))))
7718 (home-page "https://github.com/sfackler/foreign-types")
7719 (synopsis "Internal crate used by foreign-types")
7720 (description
7721 "This package is an internal crate used by foreign-types.")
7722 (license (list license:expat license:asl2.0))))
7723
7724 (define-public rust-foreign-types-macros-0.1
7725 (package
7726 (inherit rust-foreign-types-macros-0.2)
7727 (name "rust-foreign-types-macros")
7728 (version "0.1.1")
7729 (source
7730 (origin
7731 (method url-fetch)
7732 (uri (crate-uri "foreign-types-macros" version))
7733 (file-name
7734 (string-append name "-" version ".tar.gz"))
7735 (sha256
7736 (base32
7737 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
7738
7739 (define-public rust-foreign-types-shared-0.3
7740 (package
7741 (name "rust-foreign-types-shared")
7742 (version "0.3.0")
7743 (source
7744 (origin
7745 (method url-fetch)
7746 (uri (crate-uri "foreign-types-shared" version))
7747 (file-name
7748 (string-append name "-" version ".tar.gz"))
7749 (sha256
7750 (base32
7751 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
7752 (build-system cargo-build-system)
7753 (home-page "https://github.com/sfackler/foreign-types")
7754 (synopsis "Internal crate used by foreign-types")
7755 (description
7756 "An internal crate used by foreign-types.")
7757 (license (list license:expat license:asl2.0))))
7758
7759 (define-public rust-foreign-types-shared-0.2
7760 (package
7761 (inherit rust-foreign-types-shared-0.3)
7762 (name "rust-foreign-types-shared")
7763 (version "0.2.0")
7764 (source
7765 (origin
7766 (method url-fetch)
7767 (uri (crate-uri "foreign-types-shared" version))
7768 (file-name (string-append name "-" version ".crate"))
7769 (sha256
7770 (base32
7771 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
7772
7773 (define-public rust-foreign-types-shared-0.1
7774 (package
7775 (inherit rust-foreign-types-shared-0.2)
7776 (name "rust-foreign-types-shared")
7777 (version "0.1.1")
7778 (source
7779 (origin
7780 (method url-fetch)
7781 (uri (crate-uri "foreign-types-shared" version))
7782 (file-name
7783 (string-append name "-" version ".tar.gz"))
7784 (sha256
7785 (base32
7786 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
7787
7788 (define-public rust-fragile-0.3
7789 (package
7790 (name "rust-fragile")
7791 (version "0.3.0")
7792 (source
7793 (origin
7794 (method url-fetch)
7795 (uri (crate-uri "fragile" version))
7796 (file-name
7797 (string-append name "-" version ".tar.gz"))
7798 (sha256
7799 (base32
7800 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
7801 (build-system cargo-build-system)
7802 (home-page "https://github.com/mitsuhiko/rust-fragile")
7803 (synopsis "Wrapper types for sending non-send values to other threads")
7804 (description "This package provides wrapper types for sending non-send
7805 values to other threads.")
7806 (license license:asl2.0)))
7807
7808 (define-public rust-freetype-0.4
7809 (package
7810 (name "rust-freetype")
7811 (version "0.4.1")
7812 (source
7813 (origin
7814 (method url-fetch)
7815 (uri (crate-uri "freetype" version))
7816 (file-name
7817 (string-append name "-" version ".tar.gz"))
7818 (sha256
7819 (base32
7820 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
7821 (build-system cargo-build-system)
7822 (arguments
7823 `(#:skip-build? #t
7824 #:cargo-inputs
7825 (("rust-libc" ,rust-libc-0.2)
7826 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
7827 (home-page "https://github.com/servo/rust-freetype")
7828 (synopsis "Bindings for Freetype used by Servo")
7829 (description
7830 "Bindings for Freetype used by Servo.")
7831 (license (list license:asl2.0 license:expat))))
7832
7833 (define-public rust-freetype-rs-0.23
7834 (package
7835 (name "rust-freetype-rs")
7836 (version "0.23.0")
7837 (source
7838 (origin
7839 (method url-fetch)
7840 (uri (crate-uri "freetype-rs" version))
7841 (file-name
7842 (string-append name "-" version ".tar.gz"))
7843 (sha256
7844 (base32
7845 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
7846 (build-system cargo-build-system)
7847 (arguments
7848 `(#:cargo-inputs
7849 (("rust-bitflags" ,rust-bitflags-1)
7850 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
7851 ("rust-libc" ,rust-libc-0.2))
7852 #:cargo-development-inputs
7853 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
7854 (inputs
7855 `(("freetype" ,freetype)
7856 ("zlib" ,zlib)))
7857 (home-page "https://github.com/PistonDevelopers/freetype-rs")
7858 (synopsis "Bindings for FreeType font library")
7859 (description "This package provides bindings for FreeType font library.")
7860 (license license:expat)))
7861
7862 (define-public rust-freetype-sys-0.9
7863 (package
7864 (name "rust-freetype-sys")
7865 (version "0.9.0")
7866 (source
7867 (origin
7868 (method url-fetch)
7869 (uri (crate-uri "freetype-sys" version))
7870 (file-name
7871 (string-append name "-" version ".tar.gz"))
7872 (sha256
7873 (base32
7874 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
7875 (build-system cargo-build-system)
7876 (arguments
7877 `(#:cargo-inputs
7878 (("rust-libc" ,rust-libc-0.2)
7879 ("rust-libz-sys" ,rust-libz-sys-1)
7880 ("rust-pkg-config" ,rust-pkg-config-0.3))))
7881 (inputs
7882 `(("freetype" ,freetype)
7883 ("zlib" ,zlib)))
7884 (home-page "https://github.com/PistonDevelopers/freetype-sys")
7885 (synopsis "Low level binding for FreeType font library")
7886 (description
7887 "This package provides low level binding for FreeType font library.")
7888 (license license:expat)))
7889
7890 (define-public rust-fs2-0.4
7891 (package
7892 (name "rust-fs2")
7893 (version "0.4.3")
7894 (source
7895 (origin
7896 (method url-fetch)
7897 (uri (crate-uri "fs2" version))
7898 (file-name (string-append name "-" version ".tar.gz"))
7899 (sha256
7900 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
7901 (build-system cargo-build-system)
7902 (arguments
7903 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
7904 #:cargo-inputs
7905 (("rust-libc" ,rust-libc-0.2)
7906 ("rust-winapi" ,rust-winapi-0.3))
7907 #:cargo-development-inputs
7908 (("rust-tempdir" ,rust-tempdir-0.3))))
7909 (home-page "https://github.com/danburkert/fs2-rs")
7910 (synopsis "Cross-platform file locks and file duplication")
7911 (description "This package provides cross-platform file locks and file
7912 duplication.")
7913 (license (list license:expat license:asl2.0))))
7914
7915 (define-public rust-fs-extra-1.1
7916 (package
7917 (name "rust-fs-extra")
7918 (version "1.1.0")
7919 (source
7920 (origin
7921 (method url-fetch)
7922 (uri (crate-uri "fs_extra" version))
7923 (file-name (string-append name "-" version ".crate"))
7924 (sha256
7925 (base32
7926 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
7927 (build-system cargo-build-system)
7928 (arguments '(#:skip-build? #t))
7929 (home-page "https://github.com/webdesus/fs_extra")
7930 (synopsis "Extra filesystem methods")
7931 (description "Expanding opportunities standard library @code{std::fs} and
7932 @code{std::io}. Recursively copy folders with recept information about
7933 process and much more.")
7934 (license license:expat)))
7935
7936 (define-public rust-fs2-0.2
7937 (package
7938 (name "rust-fs2")
7939 (version "0.2.5")
7940 (source
7941 (origin
7942 (method url-fetch)
7943 (uri (crate-uri "fs2" version))
7944 (file-name
7945 (string-append name "-" version ".tar.gz"))
7946 (sha256
7947 (base32
7948 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
7949 (build-system cargo-build-system)
7950 (arguments
7951 `(#:tests? #f
7952 #:cargo-inputs
7953 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7954 ("rust-libc" ,rust-libc-0.2)
7955 ("rust-winapi" ,rust-winapi-0.2))
7956 #:cargo-development-inputs
7957 (("rust-tempdir" ,rust-tempdir-0.3))))
7958 (home-page "https://github.com/danburkert/fs2-rs")
7959 (synopsis "File locks and file duplication")
7960 (description
7961 "This package provides cross-platform file locks and file duplication.")
7962 (license (list license:expat license:asl2.0))))
7963
7964 (define-public rust-fsevent-0.4
7965 (package
7966 (name "rust-fsevent")
7967 (version "0.4.0")
7968 (source
7969 (origin
7970 (method url-fetch)
7971 (uri (crate-uri "fsevent" version))
7972 (file-name
7973 (string-append name "-" version ".tar.gz"))
7974 (sha256
7975 (base32
7976 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
7977 (build-system cargo-build-system)
7978 (arguments
7979 `(#:skip-build? #t ; only available on macOS
7980 #:cargo-inputs
7981 (("rust-bitflags" ,rust-bitflags-1)
7982 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
7983 #:cargo-development-inputs
7984 (("rust-tempdir" ,rust-tempdir-0.3)
7985 ("rust-time" ,rust-time-0.1))))
7986 (home-page "https://github.com/octplane/fsevent-rust")
7987 (synopsis "Rust bindings to the fsevent-sys macOS API")
7988 (description
7989 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
7990 for file changes notifications")
7991 (license license:expat)))
7992
7993 (define-public rust-fsevent-sys-2
7994 (package
7995 (name "rust-fsevent-sys")
7996 (version "2.0.1")
7997 (source
7998 (origin
7999 (method url-fetch)
8000 (uri (crate-uri "fsevent-sys" version))
8001 (file-name
8002 (string-append name "-" version ".tar.gz"))
8003 (sha256
8004 (base32
8005 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
8006 (build-system cargo-build-system)
8007 (arguments
8008 `(#:skip-build? #t ; only available on macOS
8009 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8010 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
8011 (synopsis "Rust bindings to the fsevent macOS API")
8012 (description "This package provides Rust bindings to the @code{fsevent}
8013 macOS API for file changes notifications")
8014 (license license:expat)))
8015
8016 (define-public rust-fst-0.4
8017 (package
8018 (name "rust-fst")
8019 (version "0.4.0")
8020 (source
8021 (origin
8022 (method url-fetch)
8023 (uri (crate-uri "fst" version))
8024 (file-name
8025 (string-append name "-" version ".tar.gz"))
8026 (sha256
8027 (base32
8028 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
8029 (build-system cargo-build-system)
8030 (arguments
8031 `(#:skip-build? #t
8032 #:cargo-inputs
8033 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
8034 (home-page "https://github.com/BurntSushi/fst")
8035 (synopsis "Represent sets or maps of large numbers of strings.")
8036 (description
8037 "Use finite state transducers to compactly represent sets or maps of many
8038 strings (> 1 billion is possible).")
8039 (license (list license:unlicense license:expat))))
8040
8041 (define-public rust-fuchsia-cprng-0.1
8042 (package
8043 (name "rust-fuchsia-cprng")
8044 (version "0.1.1")
8045 (source
8046 (origin
8047 (method url-fetch)
8048 (uri (crate-uri "fuchsia-cprng" version))
8049 (file-name (string-append name "-" version ".crate"))
8050 (sha256
8051 (base32
8052 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
8053 (build-system cargo-build-system)
8054 (arguments '(#:skip-build? #t))
8055 (home-page
8056 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
8057 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
8058 (description "Rust crate for the Fuchsia cryptographically secure
8059 pseudorandom number generator")
8060 (license license:bsd-3)))
8061
8062 (define-public rust-fuchsia-zircon-0.3
8063 (package
8064 (name "rust-fuchsia-zircon")
8065 (version "0.3.3")
8066 (source
8067 (origin
8068 (method url-fetch)
8069 (uri (crate-uri "fuchsia-zircon" version))
8070 (file-name (string-append name "-" version ".crate"))
8071 (sha256
8072 (base32
8073 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
8074 (build-system cargo-build-system)
8075 (arguments
8076 `(#:skip-build? #t
8077 #:cargo-inputs
8078 (("rust-bitflags" ,rust-bitflags-1)
8079 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
8080 (home-page "https://fuchsia.googlesource.com/garnet/")
8081 (synopsis "Rust bindings for the Zircon kernel")
8082 (description "Rust bindings for the Zircon kernel.")
8083 (license license:bsd-3)))
8084
8085 (define-public rust-fuchsia-zircon-sys-0.3
8086 (package
8087 (name "rust-fuchsia-zircon-sys")
8088 (version "0.3.3")
8089 (source
8090 (origin
8091 (method url-fetch)
8092 (uri (crate-uri "fuchsia-zircon-sys" version))
8093 (file-name (string-append name "-" version ".crate"))
8094 (sha256
8095 (base32
8096 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
8097 (build-system cargo-build-system)
8098 (arguments '(#:skip-build? #t))
8099 (home-page "https://fuchsia.googlesource.com/garnet/")
8100 (synopsis "Low-level Rust bindings for the Zircon kernel")
8101 (description "Low-level Rust bindings for the Zircon kernel.")
8102 (license license:bsd-3)))
8103
8104 (define-public rust-futf-0.1
8105 (package
8106 (name "rust-futf")
8107 (version "0.1.4")
8108 (source
8109 (origin
8110 (method url-fetch)
8111 (uri (crate-uri "futf" version))
8112 (file-name
8113 (string-append name "-" version ".tar.gz"))
8114 (sha256
8115 (base32
8116 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
8117 (build-system cargo-build-system)
8118 (arguments
8119 `(#:skip-build? #t
8120 #:cargo-inputs
8121 (("rust-mac" ,rust-mac-0.1)
8122 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
8123 (home-page "https://github.com/servo/futf")
8124 (synopsis "Handling fragments of UTF-8")
8125 (description "Handling fragments of UTF-8.")
8126 (license (list license:asl2.0 license:expat))))
8127
8128 (define-public rust-futures-0.3
8129 (package
8130 (name "rust-futures")
8131 (version "0.3.1")
8132 (source
8133 (origin
8134 (method url-fetch)
8135 (uri (crate-uri "futures" version))
8136 (file-name
8137 (string-append name "-" version ".tar.gz"))
8138 (sha256
8139 (base32
8140 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
8141 (build-system cargo-build-system)
8142 (arguments
8143 `(#:tests? #f
8144 #:cargo-inputs
8145 (("rust-futures-channel" ,rust-futures-channel-0.3)
8146 ("rust-futures-core" ,rust-futures-core-0.3)
8147 ("rust-futures-executor" ,rust-futures-executor-0.3)
8148 ("rust-futures-io" ,rust-futures-io-0.3)
8149 ("rust-futures-sink" ,rust-futures-sink-0.3)
8150 ("rust-futures-task" ,rust-futures-task-0.3)
8151 ("rust-futures-util" ,rust-futures-util-0.3))
8152 #:cargo-development-inputs
8153 (("rust-assert-matches" ,rust-assert-matches-1.3)
8154 ("rust-pin-utils" ,rust-pin-utils-0.1)
8155 ("rust-tokio" ,rust-tokio-0.1))))
8156 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8157 (synopsis "Rust implementation of futures and streams")
8158 (description
8159 "A Rust implementation of futures and streams featuring zero allocations,
8160 composability, and iterator-like interfaces.")
8161 (license (list license:expat license:asl2.0))))
8162
8163 (define-public rust-futures-0.1
8164 (package
8165 (name "rust-futures")
8166 (version "0.1.29")
8167 (source
8168 (origin
8169 (method url-fetch)
8170 (uri (crate-uri "futures" version))
8171 (file-name (string-append name "-" version ".crate"))
8172 (sha256
8173 (base32
8174 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
8175 (build-system cargo-build-system)
8176 (arguments '(#:skip-build? #t))
8177 (home-page "https://github.com/rust-lang/futures-rs")
8178 (synopsis "Implementation of zero-cost futures in Rust")
8179 (description "An implementation of @code{futures} and @code{streams}
8180 featuring zero allocations, composability, and iterator-like interfaces.")
8181 (license (list license:asl2.0
8182 license:expat))))
8183
8184 (define-public rust-futures-channel-0.3
8185 (package
8186 (name "rust-futures-channel")
8187 (version "0.3.1")
8188 (source
8189 (origin
8190 (method url-fetch)
8191 (uri (crate-uri "futures-channel" version))
8192 (file-name
8193 (string-append name "-" version ".tar.gz"))
8194 (sha256
8195 (base32
8196 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
8197 (build-system cargo-build-system)
8198 (arguments
8199 `(#:tests? #f
8200 #:cargo-inputs
8201 (("rust-futures-core" ,rust-futures-core-0.3)
8202 ("rust-futures-sink" ,rust-futures-sink-0.3))))
8203 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8204 (synopsis "Channels for asynchronous communication using futures-rs")
8205 (description
8206 "Channels for asynchronous communication using futures-rs.")
8207 (license (list license:expat license:asl2.0))))
8208
8209 (define-public rust-futures-channel-preview-0.3
8210 (package
8211 (name "rust-futures-channel-preview")
8212 (version "0.3.0-alpha.17")
8213 (source
8214 (origin
8215 (method url-fetch)
8216 (uri (crate-uri "futures-channel-preview" version))
8217 (file-name
8218 (string-append name "-" version ".tar.gz"))
8219 (sha256
8220 (base32
8221 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
8222 (build-system cargo-build-system)
8223 (arguments
8224 `(#:skip-build? #t
8225 #:cargo-inputs
8226 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
8227 (home-page "https://rust-lang.github.io/futures-rs/")
8228 (synopsis
8229 "Channels for asynchronous communication using futures-rs")
8230 (description
8231 "Channels for asynchronous communication using futures-rs.")
8232 (license (list license:expat license:asl2.0))))
8233
8234 (define-public rust-futures-core-0.3
8235 (package
8236 (name "rust-futures-core")
8237 (version "0.3.1")
8238 (source
8239 (origin
8240 (method url-fetch)
8241 (uri (crate-uri "futures-core" version))
8242 (file-name
8243 (string-append name "-" version ".tar.gz"))
8244 (sha256
8245 (base32
8246 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
8247 (build-system cargo-build-system)
8248 (arguments '(#:tests? #f))
8249 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8250 (synopsis "Core traits and types in for the `futures` library")
8251 (description "This package provides the core traits and types in for the
8252 @code{futures} library.")
8253 (license (list license:expat license:asl2.0))))
8254
8255 (define-public rust-futures-core-preview-0.3
8256 (package
8257 (name "rust-futures-core-preview")
8258 (version "0.3.0-alpha.17")
8259 (source
8260 (origin
8261 (method url-fetch)
8262 (uri (crate-uri "futures-core-preview" version))
8263 (file-name (string-append name "-" version ".crate"))
8264 (sha256
8265 (base32
8266 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
8267 (build-system cargo-build-system)
8268 (arguments '(#:tests? #f))
8269 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
8270 (synopsis "Core traits and types in for the @code{futures} library.")
8271 (description "This crate provides the core traits and types in for the
8272 @code{futures} library.")
8273 (license (list license:asl2.0
8274 license:expat))))
8275
8276 (define-public rust-futures-cpupool-0.1
8277 (package
8278 (name "rust-futures-cpupool")
8279 (version "0.1.8")
8280 (source
8281 (origin
8282 (method url-fetch)
8283 (uri (crate-uri "futures-cpupool" version))
8284 (file-name (string-append name "-" version ".crate"))
8285 (sha256
8286 (base32
8287 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
8288 (build-system cargo-build-system)
8289 (arguments
8290 `(#:cargo-inputs
8291 (("rust-futures" ,rust-futures-0.1)
8292 ("rust-num-cpus" ,rust-num-cpus-1))))
8293 (home-page "https://github.com/rust-lang-nursery/futures-rs")
8294 (synopsis "Implementation of thread pools which hand out futures")
8295 (description
8296 "An implementation of thread pools which hand out futures to the results of
8297 the computation on the threads themselves.")
8298 (license (list license:asl2.0
8299 license:expat))))
8300
8301 (define-public rust-futures-executor-0.3
8302 (package
8303 (name "rust-futures-executor")
8304 (version "0.3.1")
8305 (source
8306 (origin
8307 (method url-fetch)
8308 (uri (crate-uri "futures-executor" version))
8309 (file-name
8310 (string-append name "-" version ".tar.gz"))
8311 (sha256
8312 (base32
8313 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
8314 (build-system cargo-build-system)
8315 (arguments
8316 `(#:tests? #f
8317 #:cargo-inputs
8318 (("rust-futures-core" ,rust-futures-core-0.3)
8319 ("rust-futures-task" ,rust-futures-task-0.3)
8320 ("rust-futures-util" ,rust-futures-util-0.3)
8321 ("rust-num-cpus" ,rust-num-cpus-1))))
8322 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8323 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
8324 (description
8325 "This package provides executors for asynchronous tasks based on the
8326 @code{futures-rs} library.")
8327 (license (list license:expat license:asl2.0))))
8328
8329 (define-public rust-futures-executor-preview-0.3
8330 (package
8331 (name "rust-futures-executor-preview")
8332 (version "0.3.0-alpha.17")
8333 (source
8334 (origin
8335 (method url-fetch)
8336 (uri (crate-uri "futures-executor-preview" version))
8337 (file-name
8338 (string-append name "-" version ".tar.gz"))
8339 (sha256
8340 (base32
8341 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
8342 (build-system cargo-build-system)
8343 (arguments
8344 `(#:skip-build? #t
8345 #:cargo-inputs
8346 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
8347 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
8348 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
8349 ("rust-num-cpus" ,rust-num-cpus-1)
8350 ("rust-pin-utils" ,rust-pin-utils-0.1))))
8351 (home-page "https://github.com/rust-lang/futures-rs")
8352 (synopsis
8353 "Executors for asynchronous tasks based on futures-rs")
8354 (description
8355 "Executors for asynchronous tasks based on the futures-rs
8356 library.")
8357 (license (list license:expat license:asl2.0))))
8358
8359 (define-public rust-futures-io-0.3
8360 (package
8361 (name "rust-futures-io")
8362 (version "0.3.1")
8363 (source
8364 (origin
8365 (method url-fetch)
8366 (uri (crate-uri "futures-io" version))
8367 (file-name
8368 (string-append name "-" version ".tar.gz"))
8369 (sha256
8370 (base32
8371 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
8372 (build-system cargo-build-system)
8373 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8374 (synopsis
8375 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
8376 (description
8377 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
8378 for the futures-rs library.")
8379 (license (list license:expat license:asl2.0))))
8380
8381 (define-public rust-futures-io-preview-0.3
8382 (package
8383 (name "rust-futures-io-preview")
8384 (version "0.3.0-alpha.17")
8385 (source
8386 (origin
8387 (method url-fetch)
8388 (uri (crate-uri "futures-io-preview" version))
8389 (file-name (string-append name "-" version ".crate"))
8390 (sha256
8391 (base32
8392 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
8393 (build-system cargo-build-system)
8394 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
8395 (synopsis "Async read and write traits for the futures library")
8396 (description "This crate provides the @code{AsyncRead} and
8397 @code{AsyncWrite} traits for the @code{futures-rs} library.")
8398 (license (list license:asl2.0
8399 license:expat))))
8400
8401 (define-public rust-futures-macro-0.3
8402 (package
8403 (name "rust-futures-macro")
8404 (version "0.3.1")
8405 (source
8406 (origin
8407 (method url-fetch)
8408 (uri (crate-uri "futures-macro" version))
8409 (file-name
8410 (string-append name "-" version ".tar.gz"))
8411 (sha256
8412 (base32
8413 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
8414 (build-system cargo-build-system)
8415 (arguments
8416 `(#:cargo-inputs
8417 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8418 ("rust-proc-macro2" ,rust-proc-macro2-1)
8419 ("rust-quote" ,rust-quote-1)
8420 ("rust-syn" ,rust-syn-1))))
8421 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8422 (synopsis "Futures-rs procedural macro implementations")
8423 (description
8424 "This package provides the @code{futures-rs} procedural macro implementations.")
8425 (license (list license:expat license:asl2.0))))
8426
8427 (define-public rust-futures-preview-0.3
8428 (package
8429 (name "rust-futures-preview")
8430 (version "0.3.0-alpha.17")
8431 (source
8432 (origin
8433 (method url-fetch)
8434 (uri (crate-uri "futures-preview" version))
8435 (file-name
8436 (string-append name "-" version ".tar.gz"))
8437 (sha256
8438 (base32
8439 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
8440 (build-system cargo-build-system)
8441 (arguments
8442 `(#:tests? #f
8443 #:cargo-inputs
8444 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
8445 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
8446 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
8447 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
8448 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
8449 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
8450 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8451 (synopsis "An implementation of futures and streams")
8452 (description
8453 "An implementation of futures and streams featuring zero allocations,
8454 composability, and iterator-like interfaces.")
8455 (license (list license:expat license:asl2.0))))
8456
8457 (define-public rust-futures-select-macro-preview-0.3
8458 (package
8459 (name "rust-futures-select-macro-preview")
8460 (version "0.3.0-alpha.17")
8461 (source
8462 (origin
8463 (method url-fetch)
8464 (uri (crate-uri "futures-select-macro-preview" version))
8465 (file-name
8466 (string-append name "-" version ".tar.gz"))
8467 (sha256
8468 (base32
8469 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
8470 (build-system cargo-build-system)
8471 (arguments
8472 `(#:cargo-inputs
8473 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8474 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8475 ("rust-quote" ,rust-quote-0.6)
8476 ("rust-syn" ,rust-syn-0.15))))
8477 (home-page "https://github.com/rust-lang/futures-rs")
8478 (synopsis
8479 "Handle the first Future to complete")
8480 (description
8481 "The @code{select!} macro for waiting on multiple different
8482 @code{Future}s at once and handling the first one to complete.")
8483 (license (list license:expat license:asl2.0))))
8484
8485 (define-public rust-futures-sink-0.3
8486 (package
8487 (name "rust-futures-sink")
8488 (version "0.3.1")
8489 (source
8490 (origin
8491 (method url-fetch)
8492 (uri (crate-uri "futures-sink" version))
8493 (file-name
8494 (string-append name "-" version ".tar.gz"))
8495 (sha256
8496 (base32
8497 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
8498 (build-system cargo-build-system)
8499 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8500 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
8501 (description "This package provides the asynchronous @code{Sink} trait for
8502 the futures-rs library.")
8503 (license (list license:expat license:asl2.0))))
8504
8505 (define-public rust-futures-sink-preview-0.3
8506 (package
8507 (name "rust-futures-sink-preview")
8508 (version "0.3.0-alpha.17")
8509 (source
8510 (origin
8511 (method url-fetch)
8512 (uri (crate-uri "futures-sink-preview" version))
8513 (file-name (string-append name "-" version ".crate"))
8514 (sha256
8515 (base32
8516 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
8517 (build-system cargo-build-system)
8518 (arguments
8519 `(#:cargo-inputs
8520 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
8521 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
8522 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
8523 (description
8524 "This package provides the asynchronous @code{Sink} trait for the
8525 futures-rs library.")
8526 (license (list license:asl2.0
8527 license:expat))))
8528
8529 (define-public rust-futures-task-0.3
8530 (package
8531 (name "rust-futures-task")
8532 (version "0.3.1")
8533 (source
8534 (origin
8535 (method url-fetch)
8536 (uri (crate-uri "futures-task" version))
8537 (file-name
8538 (string-append name "-" version ".tar.gz"))
8539 (sha256
8540 (base32
8541 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
8542 (build-system cargo-build-system)
8543 (arguments '(#:tests? #f))
8544 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8545 (synopsis "Tools for working with tasks")
8546 (description "Tools for working with tasks.")
8547 (license (list license:expat license:asl2.0))))
8548
8549 (define-public rust-futures-timer-0.1
8550 (package
8551 (name "rust-futures-timer")
8552 (version "0.1.1")
8553 (source
8554 (origin
8555 (method url-fetch)
8556 (uri (crate-uri "futures-timer" version))
8557 (file-name (string-append name "-" version ".tar.gz"))
8558 (sha256
8559 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
8560 (build-system cargo-build-system)
8561 (arguments
8562 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
8563 (home-page "https://github.com/async-rs/futures-timer")
8564 (synopsis "Timeouts for futures")
8565 (description "Timeouts for futures.")
8566 (license (list license:expat license:asl2.0))))
8567
8568 (define-public rust-futures-util-0.3
8569 (package
8570 (name "rust-futures-util")
8571 (version "0.3.1")
8572 (source
8573 (origin
8574 (method url-fetch)
8575 (uri (crate-uri "futures-util" version))
8576 (file-name
8577 (string-append name "-" version ".tar.gz"))
8578 (sha256
8579 (base32
8580 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
8581 (build-system cargo-build-system)
8582 (arguments
8583 `(#:cargo-inputs
8584 (("rust-futures" ,rust-futures-0.1)
8585 ("rust-futures-channel" ,rust-futures-channel-0.3)
8586 ("rust-futures-core" ,rust-futures-core-0.3)
8587 ("rust-futures-io" ,rust-futures-io-0.3)
8588 ("rust-futures-macro" ,rust-futures-macro-0.3)
8589 ("rust-futures-sink" ,rust-futures-sink-0.3)
8590 ("rust-futures-task" ,rust-futures-task-0.3)
8591 ("rust-memchr" ,rust-memchr-2)
8592 ("rust-pin-utils" ,rust-pin-utils-0.1)
8593 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8594 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
8595 ("rust-slab" ,rust-slab-0.4)
8596 ("rust-tokio-io" ,rust-tokio-io-0.1))))
8597 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8598 (synopsis "Common utilities and extension traits for the futures-rs library")
8599 (description "This package provides common utilities and extension traits
8600 for the futures-rs library.")
8601 (license (list license:expat license:asl2.0))))
8602
8603 (define-public rust-futures-util-preview-0.3
8604 (package
8605 (name "rust-futures-util-preview")
8606 (version "0.3.0-alpha.17")
8607 (source
8608 (origin
8609 (method url-fetch)
8610 (uri (crate-uri "futures-util-preview" version))
8611 (file-name
8612 (string-append name "-" version ".tar.gz"))
8613 (sha256
8614 (base32
8615 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
8616 (build-system cargo-build-system)
8617 (arguments
8618 `(#:tests? #f
8619 #:cargo-inputs
8620 (("rust-futures" ,rust-futures-0.1)
8621 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
8622 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
8623 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
8624 ("rust-futures-select-macro-preview"
8625 ,rust-futures-select-macro-preview-0.3)
8626 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
8627 ("rust-memchr" ,rust-memchr-2)
8628 ("rust-pin-utils" ,rust-pin-utils-0.1)
8629 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8630 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
8631 ("rust-rand" ,rust-rand-0.7)
8632 ("rust-slab" ,rust-slab-0.4)
8633 ("rust-tokio-io" ,rust-tokio-io-0.1))))
8634 (home-page "https://github.com/rust-lang/futures-rs")
8635 (synopsis
8636 "Utilities and extension traits for futures-rs library")
8637 (description
8638 "Common utilities and extension traits for the futures-rs
8639 library.")
8640 (license (list license:expat license:asl2.0))))
8641
8642 (define-public rust-fxhash-0.2
8643 (package
8644 (name "rust-fxhash")
8645 (version "0.2.1")
8646 (source
8647 (origin
8648 (method url-fetch)
8649 (uri (crate-uri "fxhash" version))
8650 (file-name
8651 (string-append name "-" version ".tar.gz"))
8652 (sha256
8653 (base32
8654 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
8655 (build-system cargo-build-system)
8656 (arguments
8657 `(#:skip-build? #t
8658 #:cargo-inputs
8659 (("rust-byteorder" ,rust-byteorder-1.3))
8660 #:cargo-development-inputs
8661 (("rust-fnv" ,rust-fnv-1)
8662 ("rust-seahash" ,rust-seahash-3.0))))
8663 (home-page "https://github.com/cbreeden/fxhash")
8664 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
8665 (description
8666 "This package provides a fast, non-secure, hashing algorithm
8667 derived from an internal hasher used in FireFox and Rustc.")
8668 (license (list license:asl2.0 license:expat))))
8669
8670 (define-public rust-gcc-0.3
8671 (package
8672 (inherit rust-cc-1)
8673 (name "rust-gcc")
8674 (version "0.3.55")
8675 (source
8676 (origin
8677 (method url-fetch)
8678 (uri (crate-uri "gcc" version))
8679 (file-name (string-append name "-" version ".crate"))
8680 (sha256
8681 (base32
8682 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
8683 (build-system cargo-build-system)
8684 (home-page "https://github.com/alexcrichton/cc-rs")
8685 (synopsis "Library to compile C/C++ code into a Rust library/application")
8686 (description
8687 "This package provides a build-time dependency for Cargo build scripts to
8688 assist in invoking the native C compiler to compile native C code into a static
8689 archive to be linked into Rustcode.")
8690 (properties '((hidden? . #t)))
8691 (license (list license:asl2.0
8692 license:expat))))
8693
8694 (define-public rust-gdi32-sys-0.2
8695 (package
8696 (name "rust-gdi32-sys")
8697 (version "0.2.0")
8698 (source
8699 (origin
8700 (method url-fetch)
8701 (uri (crate-uri "gdi32-sys" version))
8702 (file-name
8703 (string-append name "-" version ".tar.gz"))
8704 (sha256
8705 (base32
8706 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
8707 (build-system cargo-build-system)
8708 (arguments
8709 `(#:skip-build? #t
8710 #:cargo-inputs
8711 (("rust-winapi" ,rust-winapi-0.2)
8712 ("rust-winapi-build" ,rust-winapi-build-0.1))))
8713 (home-page "https://github.com/retep998/winapi-rs")
8714 (synopsis "Function definitions for the Windows API library gdi32")
8715 (description "This package contains function definitions for the Windows
8716 API library @code{gdi32}.")
8717 (license license:expat)))
8718
8719 (define-public rust-gdk-pixbuf-0.8
8720 (package
8721 (name "rust-gdk-pixbuf")
8722 (version "0.8.0")
8723 (source
8724 (origin
8725 (method url-fetch)
8726 (uri (crate-uri "gdk-pixbuf" version))
8727 (file-name
8728 (string-append name "-" version ".tar.gz"))
8729 (sha256
8730 (base32
8731 "1mxxca0fkcw2rsd3kl3nvlb8ys4cgxqx4n5isjbv0adk8q624j72"))))
8732 (build-system cargo-build-system)
8733 (arguments
8734 `(#:cargo-inputs
8735 (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
8736 ("rust-gio" ,rust-gio-0.8)
8737 ("rust-gio-sys" ,rust-gio-sys-0.9)
8738 ("rust-glib" ,rust-glib-0.9)
8739 ("rust-glib-sys" ,rust-glib-sys-0.9)
8740 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8741 ("rust-libc" ,rust-libc-0.2)
8742 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8743 #:cargo-development-inputs
8744 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
8745 (inputs
8746 `(("gdk-pixbuf" ,gdk-pixbuf)))
8747 (home-page "https://gtk-rs.org/")
8748 (synopsis "Rust bindings for the GdkPixbuf library")
8749 (description
8750 "Rust bindings for the GdkPixbuf library.")
8751 (license license:expat)))
8752
8753 (define-public rust-gdk-pixbuf-0.7
8754 (package
8755 (inherit rust-gdk-pixbuf-0.8)
8756 (name "rust-gdk-pixbuf")
8757 (version "0.7.0")
8758 (source
8759 (origin
8760 (method url-fetch)
8761 (uri (crate-uri "gdk-pixbuf" version))
8762 (file-name
8763 (string-append name "-" version ".tar.gz"))
8764 (sha256
8765 (base32
8766 "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
8767 (arguments
8768 `(#:cargo-inputs
8769 (("rust-fragile" ,rust-fragile-0.3)
8770 ("rust-futures-preview" ,rust-futures-preview-0.3)
8771 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
8772 ("rust-gio" ,rust-gio-0.7)
8773 ("rust-gio-sys" ,rust-gio-sys-0.9)
8774 ("rust-glib" ,rust-glib-0.8)
8775 ("rust-glib-sys" ,rust-glib-sys-0.9)
8776 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8777 ("rust-libc" ,rust-libc-0.2)
8778 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8779 #:cargo-development-inputs
8780 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
8781
8782 (define-public rust-gdk-pixbuf-sys-0.9
8783 (package
8784 (name "rust-gdk-pixbuf-sys")
8785 (version "0.9.1")
8786 (source
8787 (origin
8788 (method url-fetch)
8789 (uri (crate-uri "gdk-pixbuf-sys" version))
8790 (file-name
8791 (string-append name "-" version ".tar.gz"))
8792 (sha256
8793 (base32
8794 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
8795 (build-system cargo-build-system)
8796 (arguments
8797 `(#:tests? #f ; tests not included in release
8798 #:cargo-inputs
8799 (("rust-gio-sys" ,rust-gio-sys-0.9)
8800 ("rust-glib-sys" ,rust-glib-sys-0.9)
8801 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8802 ("rust-libc" ,rust-libc-0.2)
8803 ("rust-pkg-config" ,rust-pkg-config-0.3))
8804 #:cargo-development-inputs
8805 (("rust-shell-words" ,rust-shell-words-0.1)
8806 ("rust-tempfile" ,rust-tempfile-3))))
8807 (inputs
8808 `(("gdk-pixbuf" ,gdk-pixbuf)))
8809 (home-page "https://gtk-rs.org/")
8810 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
8811 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
8812 (license license:expat)))
8813
8814 (define-public rust-generator-0.6
8815 (package
8816 (name "rust-generator")
8817 (version "0.6.20")
8818 (source
8819 (origin
8820 (method url-fetch)
8821 (uri (crate-uri "generator" version))
8822 (file-name
8823 (string-append name "-" version ".tar.gz"))
8824 (sha256
8825 (base32
8826 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
8827 (build-system cargo-build-system)
8828 (arguments
8829 `(#:cargo-inputs
8830 (("rust-libc" ,rust-libc-0.2)
8831 ("rust-log" ,rust-log-0.4)
8832 ("rust-winapi" ,rust-winapi-0.3)
8833 ("rust-cc" ,rust-cc-1)
8834 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8835 (home-page "https://github.com/Xudong-Huang/generator-rs")
8836 (synopsis "Stackfull Generator Library in Rust")
8837 (description "Stackfull Generator Library in Rust.")
8838 (license (list license:asl2.0 license:expat))))
8839
8840 (define-public rust-generic-array-0.14
8841 (package
8842 (name "rust-generic-array")
8843 (version "0.14.2")
8844 (source
8845 (origin
8846 (method url-fetch)
8847 (uri (crate-uri "generic-array" version))
8848 (file-name
8849 (string-append name "-" version ".tar.gz"))
8850 (sha256
8851 (base32
8852 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
8853 (build-system cargo-build-system)
8854 (arguments
8855 `(#:cargo-inputs
8856 (("rust-serde" ,rust-serde-1)
8857 ("rust-typenum" ,rust-typenum-1)
8858 ("rust-version-check" ,rust-version-check-0.9))
8859 #:cargo-development-inputs
8860 (("rust-bincode" ,rust-bincode-1)
8861 ("rust-serde-json" ,rust-serde-json-1))))
8862 (home-page "https://github.com/fizyk20/generic-array.git")
8863 (synopsis
8864 "Generic types implementing functionality of arrays")
8865 (description
8866 "Generic types implementing functionality of arrays.")
8867 (license license:expat)))
8868
8869 (define-public rust-generic-array-0.13
8870 (package
8871 (inherit rust-generic-array-0.14)
8872 (name "rust-generic-array")
8873 (version "0.13.2")
8874 (source
8875 (origin
8876 (method url-fetch)
8877 (uri (crate-uri "generic-array" version))
8878 (file-name
8879 (string-append name "-" version ".tar.gz"))
8880 (sha256
8881 (base32
8882 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
8883 (arguments
8884 `(#:cargo-inputs
8885 (("rust-serde" ,rust-serde-1)
8886 ("rust-typenum" ,rust-typenum-1))
8887 #:cargo-development-inputs
8888 (("rust-bincode" ,rust-bincode-1)
8889 ("rust-serde-json" ,rust-serde-json-1))))))
8890
8891 (define-public rust-generic-array-0.12
8892 (package
8893 (inherit rust-generic-array-0.13)
8894 (name "rust-generic-array")
8895 (version "0.12.3")
8896 (source
8897 (origin
8898 (method url-fetch)
8899 (uri (crate-uri "generic-array" version))
8900 (file-name
8901 (string-append name "-" version ".tar.gz"))
8902 (sha256
8903 (base32
8904 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
8905
8906 (define-public rust-genmesh-0.6
8907 (package
8908 (name "rust-genmesh")
8909 (version "0.6.2")
8910 (source
8911 (origin
8912 (method url-fetch)
8913 (uri (crate-uri "genmesh" version))
8914 (file-name
8915 (string-append name "-" version ".tar.gz"))
8916 (sha256
8917 (base32
8918 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
8919 (build-system cargo-build-system)
8920 (arguments
8921 `(#:cargo-inputs
8922 (("rust-cgmath" ,rust-cgmath-0.16)
8923 ("rust-mint" ,rust-mint-0.5))))
8924 (home-page "https://github.com/gfx-rs/genmesh")
8925 (synopsis "Package for generating 3D meshes")
8926 (description
8927 "This package provides a package for generating 3D meshes/")
8928 (license license:asl2.0)))
8929
8930 (define-public rust-getopts-0.2
8931 (package
8932 (name "rust-getopts")
8933 (version "0.2.21")
8934 (source
8935 (origin
8936 (method url-fetch)
8937 (uri (crate-uri "getopts" version))
8938 (file-name (string-append name "-" version ".crate"))
8939 (sha256
8940 (base32
8941 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
8942 (build-system cargo-build-system)
8943 (arguments
8944 `(#:skip-build? #t
8945 #:cargo-inputs
8946 (("rust-unicode-width" ,rust-unicode-width-0.1)
8947 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
8948 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
8949 #:cargo-development-inputs
8950 (("rust-log" ,rust-log-0.3))))
8951 (home-page "https://github.com/rust-lang/getopts")
8952 (synopsis "Rust library for option parsing for CLI utilities")
8953 (description "This library provides getopts-like option parsing.")
8954 (license (list license:asl2.0
8955 license:expat))))
8956
8957 (define-public rust-getrandom-0.1
8958 (package
8959 (name "rust-getrandom")
8960 (version "0.1.14")
8961 (source
8962 (origin
8963 (method url-fetch)
8964 (uri (crate-uri "getrandom" version))
8965 (file-name
8966 (string-append name "-" version ".tar.gz"))
8967 (sha256
8968 (base32
8969 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
8970 (build-system cargo-build-system)
8971 (arguments
8972 `(#:skip-build? #t
8973 #:cargo-inputs
8974 (("rust-cfg-if" ,rust-cfg-if-0.1)
8975 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
8976 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
8977 ("rust-libc" ,rust-libc-0.2)
8978 ("rust-log" ,rust-log-0.4)
8979 ("rust-stdweb" ,rust-stdweb-0.4)
8980 ("rust-wasi" ,rust-wasi-0.9)
8981 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
8982 (home-page "https://github.com/rust-random/getrandom")
8983 (synopsis "Retrieve random data from system source")
8984 (description
8985 "This package provides a small cross-platform library for
8986 retrieving random data from system source.")
8987 (license (list license:expat license:asl2.0))))
8988
8989 (define-public rust-gettext-rs-0.4
8990 (package
8991 (name "rust-gettext-rs")
8992 (version "0.4.4")
8993 (source
8994 (origin
8995 (method url-fetch)
8996 (uri (crate-uri "gettext-rs" version))
8997 (file-name
8998 (string-append name "-" version ".tar.gz"))
8999 (sha256
9000 (base32
9001 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
9002 (build-system cargo-build-system)
9003 (arguments
9004 `(#:cargo-inputs
9005 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
9006 ("rust-locale-config" ,rust-locale-config-0.2))
9007 #:phases
9008 (modify-phases %standard-phases
9009 (add-after 'configure 'use-system-gettext
9010 (lambda* (#:key inputs #:allow-other-keys)
9011 (let ((gettext (assoc-ref inputs "gettext")))
9012 (setenv "GETTEXT_SYSTEM" gettext)
9013 #t))))))
9014 (inputs
9015 `(("gettext" ,gettext-minimal)))
9016 (home-page "https://github.com/Koka/gettext-rs")
9017 (synopsis "GNU Gettext FFI binding for Rust")
9018 (description "This package provides GNU Gettext FFI bindings for Rust.")
9019 (license license:expat)))
9020
9021 (define-public rust-gettext-sys-0.19
9022 (package
9023 (name "rust-gettext-sys")
9024 (version "0.19.9")
9025 (source
9026 (origin
9027 (method url-fetch)
9028 (uri (crate-uri "gettext-sys" version))
9029 (file-name
9030 (string-append name "-" version ".tar.gz"))
9031 (sha256
9032 (base32
9033 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
9034 (modules '((guix build utils)))
9035 (snippet
9036 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
9037 (build-system cargo-build-system)
9038 (arguments
9039 `(#:cargo-inputs
9040 (("rust-cc" ,rust-cc-1))
9041 #:phases
9042 (modify-phases %standard-phases
9043 (add-after 'configure 'use-system-gettext
9044 (lambda* (#:key inputs #:allow-other-keys)
9045 (let ((gettext (assoc-ref inputs "gettext")))
9046 (setenv "GETTEXT_SYSTEM" gettext)
9047 #t))))))
9048 (inputs
9049 `(("gettext" ,gettext-minimal)))
9050 (home-page "https://github.com/Koka/gettext-rs")
9051 (synopsis "Gettext raw FFI bindings")
9052 (description "This package provides raw FFI bindings for GNU Gettext.")
9053 (license license:expat)))
9054
9055 (define-public rust-gfa-0.6
9056 (package
9057 (name "rust-gfa")
9058 (version "0.6.2")
9059 (source
9060 (origin
9061 (method url-fetch)
9062 (uri (crate-uri "gfa" version))
9063 (file-name
9064 (string-append name "-" version ".tar.gz"))
9065 (sha256
9066 (base32
9067 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
9068 (build-system cargo-build-system)
9069 (arguments
9070 `(#:cargo-inputs
9071 (("rust-bstr" ,rust-bstr-0.2)
9072 ("rust-bytemuck" ,rust-bytemuck-1)
9073 ("rust-lazy-static" ,rust-lazy-static-1)
9074 ("rust-nom" ,rust-nom-5)
9075 ("rust-regex" ,rust-regex-1)
9076 ("rust-serde" ,rust-serde-1))
9077 #:cargo-development-inputs
9078 (("rust-criterion" ,rust-criterion-0.3))))
9079 (home-page "https://github.com/chfi/rs-gfa")
9080 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
9081 (description
9082 "This package provides a library for working with graphs in the
9083 @acronym{GFA, Graphical Fragment Assembly} format.")
9084 (license license:expat)))
9085
9086 (define-public rust-gfx-0.18
9087 (package
9088 (name "rust-gfx")
9089 (version "0.18.2")
9090 (source
9091 (origin
9092 (method url-fetch)
9093 (uri (crate-uri "gfx" version))
9094 (file-name
9095 (string-append name "-" version ".tar.gz"))
9096 (sha256
9097 (base32
9098 "0nqmxqi3x4ni0g78g77a6aldrv8cfvzhnpqhxyd2ap4aa3wldph1"))))
9099 (build-system cargo-build-system)
9100 (arguments
9101 `(#:skip-build? #t
9102 #:cargo-inputs
9103 (("rust-log" ,rust-log-0.4)
9104 ("rust-mint" ,rust-mint-0.5)
9105 ("rust-draw-state" ,rust-draw-state-0.8)
9106 ("rust-gfx-core" ,rust-gfx-core-0.9))))
9107 (home-page "https://github.com/gfx-rs/gfx")
9108 (synopsis "High-performance, bindless graphics API")
9109 (description
9110 "This package provides a high-performance, bindless graphics API.")
9111 (license license:asl2.0)))
9112
9113 (define-public rust-gfx-core-0.9
9114 (package
9115 (name "rust-gfx-core")
9116 (version "0.9.2")
9117 (source
9118 (origin
9119 (method url-fetch)
9120 (uri (crate-uri "gfx_core" version))
9121 (file-name
9122 (string-append name "-" version ".tar.gz"))
9123 (sha256
9124 (base32
9125 "0haldr99n12d90vqgvl77n59hywlklhdff85j2aljaz1yapdvyvm"))))
9126 (build-system cargo-build-system)
9127 (arguments
9128 `(#:skip-build? #t
9129 #:cargo-inputs
9130 (("rust-log" ,rust-log-0.4)
9131 ("rust-mint" ,rust-mint-0.5)
9132 ("rust-draw-state" ,rust-draw-state-0.8)
9133 ("rust-serde" ,rust-serde-1)
9134 ("rust-bitflags" ,rust-bitflags-1))))
9135 (home-page "https://github.com/gfx-rs/gfx")
9136 (synopsis "Core library of Gfx-rs")
9137 (description "This package is a core library of Gfx-rs.")
9138 (license license:asl2.0)))
9139
9140 (define-public rust-gfx-device-gl-0.16
9141 (package
9142 (name "rust-gfx-device-gl")
9143 (version "0.16.2")
9144 (source
9145 (origin
9146 (method url-fetch)
9147 (uri (crate-uri "gfx_device_gl" version))
9148 (file-name
9149 (string-append name "-" version ".tar.gz"))
9150 (sha256
9151 (base32
9152 "1g5yg19jvxdmviljyakhd6253bnb2qg7v8iscf48ihc0ldgki70h"))))
9153 (build-system cargo-build-system)
9154 (arguments
9155 `(#:skip-build? #t
9156 #:cargo-inputs
9157 (("rust-log" ,rust-log-0.4)
9158 ("rust-gfx-gl" ,rust-gfx-gl-0.6)
9159 ("rust-gfx-core" ,rust-gfx-core-0.9))))
9160 (home-page "https://github.com/gfx-rs/gfx")
9161 (synopsis "OpenGL backend for gfx-rs")
9162 (description "This package provides the openGL backend for gfx-rs.")
9163 (license license:asl2.0)))
9164
9165 (define-public rust-gfx-gl-0.6
9166 (package
9167 (name "rust-gfx-gl")
9168 (version "0.6.1")
9169 (source
9170 (origin
9171 (method url-fetch)
9172 (uri (crate-uri "gfx_gl" version))
9173 (file-name
9174 (string-append name "-" version ".tar.gz"))
9175 (sha256
9176 (base32
9177 "0ppzj4bgjawdqz3fvnscqk8lnmgh95pwzh0v96vwy809cxj83lzj"))))
9178 (build-system cargo-build-system)
9179 (arguments
9180 `(#:skip-build? #t
9181 #:cargo-inputs
9182 (("rust-gl-generator" ,rust-gl-generator-0.14))))
9183 (home-page "https://github.com/gfx-rs/gfx_gl")
9184 (synopsis "OpenGL bindings for gfx, based on gl-rs")
9185 (description
9186 "This package provides OpenGL bindings for gfx, based on gl-rs.")
9187 (license license:asl2.0)))
9188
9189 (define-public rust-gif-0.10
9190 (package
9191 (name "rust-gif")
9192 (version "0.10.3")
9193 (source
9194 (origin
9195 (method url-fetch)
9196 (uri (crate-uri "gif" version))
9197 (file-name
9198 (string-append name "-" version ".tar.gz"))
9199 (sha256
9200 (base32
9201 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
9202 (build-system cargo-build-system)
9203 (arguments
9204 `(#:tests? #f ; tests not included in release
9205 #:cargo-inputs
9206 (("rust-color-quant" ,rust-color-quant-1.0)
9207 ("rust-libc" ,rust-libc-0.2)
9208 ("rust-lzw" ,rust-lzw-0.10))
9209 #:cargo-development-inputs
9210 (("rust-glob" ,rust-glob-0.3))))
9211 (home-page "https://github.com/image-rs/image-gif")
9212 (synopsis "GIF decoder and encoder")
9213 (description "This package provides a GIF decoder and encoder in Rust.")
9214 (license (list license:expat license:asl2.0))))
9215
9216 (define-public rust-gimli-0.20
9217 (package
9218 (name "rust-gimli")
9219 (version "0.20.0")
9220 (source
9221 (origin
9222 (method url-fetch)
9223 (uri (crate-uri "gimli" version))
9224 (file-name
9225 (string-append name "-" version ".tar.gz"))
9226 (sha256
9227 (base32
9228 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
9229 (build-system cargo-build-system)
9230 (arguments
9231 `(#:skip-build? #t
9232 #:cargo-inputs
9233 (("rust-fallible-iterator"
9234 ,rust-fallible-iterator-0.2)
9235 ("rust-arrayvec" ,rust-arrayvec-0.5)
9236 ("rust-stable-deref-trait"
9237 ,rust-stable-deref-trait-1.1)
9238 ("rust-smallvec" ,rust-smallvec-1)
9239 ("rust-indexmap" ,rust-indexmap-1)
9240 ("rust-byteorder" ,rust-byteorder-1.3))))
9241 (home-page "https://github.com/gimli-rs/gimli")
9242 (synopsis "Library for reading and writing the DWARF debugging format")
9243 (description
9244 "This package provides a library for reading and writing the DWARF debugging format.")
9245 (license (list license:asl2.0 license:expat))))
9246
9247 (define-public rust-gimli-0.18
9248 (package
9249 (name "rust-gimli")
9250 (version "0.18.0")
9251 (source
9252 (origin
9253 (method url-fetch)
9254 (uri (crate-uri "gimli" version))
9255 (file-name
9256 (string-append name "-" version ".tar.gz"))
9257 (sha256
9258 (base32
9259 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
9260 (build-system cargo-build-system)
9261 (arguments
9262 `(#:cargo-inputs
9263 (("rust-arrayvec" ,rust-arrayvec-0.4)
9264 ("rust-byteorder" ,rust-byteorder-1.3)
9265 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
9266 ("rust-indexmap" ,rust-indexmap-1)
9267 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
9268 #:cargo-development-inputs
9269 (("rust-crossbeam" ,rust-crossbeam-0.7)
9270 ("rust-getopts" ,rust-getopts-0.2)
9271 ("rust-memmap" ,rust-memmap-0.7)
9272 ("rust-num-cpus" ,rust-num-cpus-1)
9273 ("rust-object" ,rust-object-0.12)
9274 ("rust-rayon" ,rust-rayon-1)
9275 ("rust-regex" ,rust-regex-1)
9276 ("rust-test-assembler" ,rust-test-assembler-0.1)
9277 ("rust-typed-arena" ,rust-typed-arena-1.4))))
9278 (home-page "https://github.com/gimli-rs/gimli")
9279 (synopsis "Reading and writing the DWARF debugging format")
9280 (description
9281 "This package provides a library for reading and writing the
9282 DWARF debugging format.")
9283 (license (list license:asl2.0 license:expat))))
9284
9285 (define-public rust-gio-0.8
9286 (package
9287 (name "rust-gio")
9288 (version "0.8.1")
9289 (source
9290 (origin
9291 (method url-fetch)
9292 (uri (crate-uri "gio" version))
9293 (file-name
9294 (string-append name "-" version ".tar.gz"))
9295 (sha256
9296 (base32
9297 "19cnla2ya0mi6wwaabd5mxbq2kzq46dg6jq2z19rpqyc2na0zl8c"))))
9298 (build-system cargo-build-system)
9299 (arguments
9300 `(#:tests? #f ; Not all files included in the tarball.
9301 #:cargo-inputs
9302 (("rust-bitflags" ,rust-bitflags-1)
9303 ("rust-futures-channel" ,rust-futures-channel-0.3)
9304 ("rust-futures-core" ,rust-futures-core-0.3)
9305 ("rust-futures-io" ,rust-futures-io-0.3)
9306 ("rust-futures-util" ,rust-futures-util-0.3)
9307 ("rust-gio-sys" ,rust-gio-sys-0.9)
9308 ("rust-glib" ,rust-glib-0.9)
9309 ("rust-glib-sys" ,rust-glib-sys-0.9)
9310 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
9311 ("rust-lazy-static" ,rust-lazy-static-1)
9312 ("rust-libc" ,rust-libc-0.2)
9313 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
9314 #:cargo-development-inputs
9315 (("rust-gir-format-check" ,rust-gir-format-check-0.1)
9316 ("rust-serial-test" ,rust-serial-test-0.1)
9317 ("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))
9318 (inputs
9319 `(("glib" ,glib)))
9320 (home-page "https://gtk-rs.org/")
9321 (synopsis "Rust bindings for the Gio library")
9322 (description "Rust bindings for the Gio library.")
9323 (license license:expat)))
9324
9325 (define-public rust-gio-0.7
9326 (package
9327 (inherit rust-gio-0.8)
9328 (name "rust-gio")
9329 (version "0.7.0")
9330 (source
9331 (origin
9332 (method url-fetch)
9333 (uri (crate-uri "gio" version))
9334 (file-name
9335 (string-append name "-" version ".tar.gz"))
9336 (sha256
9337 (base32
9338 "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
9339 (arguments
9340 `(#:cargo-inputs
9341 (("rust-bitflags" ,rust-bitflags-1)
9342 ("rust-fragile" ,rust-fragile-0.3)
9343 ("rust-futures-preview" ,rust-futures-preview-0.3)
9344 ("rust-gio-sys" ,rust-gio-sys-0.9)
9345 ("rust-glib" ,rust-glib-0.8)
9346 ("rust-glib-sys" ,rust-glib-sys-0.9)
9347 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
9348 ("rust-lazy-static" ,rust-lazy-static-1)
9349 ("rust-libc" ,rust-libc-0.2)
9350 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
9351 #:cargo-development-inputs
9352 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
9353
9354 (define-public rust-gio-sys-0.9
9355 (package
9356 (name "rust-gio-sys")
9357 (version "0.9.1")
9358 (source
9359 (origin
9360 (method url-fetch)
9361 (uri (crate-uri "gio-sys" version))
9362 (file-name
9363 (string-append name "-" version ".tar.gz"))
9364 (sha256
9365 (base32
9366 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
9367 (build-system cargo-build-system)
9368 (arguments
9369 `(#:tests? #f ; Some test libraries not included in release.
9370 #:cargo-inputs
9371 (("rust-glib-sys" ,rust-glib-sys-0.9)
9372 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
9373 ("rust-libc" ,rust-libc-0.2)
9374 ("rust-pkg-config" ,rust-pkg-config-0.3))
9375 #:cargo-development-inputs
9376 (("rust-shell-words" ,rust-shell-words-0.1)
9377 ("rust-tempfile" ,rust-tempfile-3))))
9378 (inputs
9379 `(("glib" ,glib)))
9380 (home-page "http://gtk-rs.org/")
9381 (synopsis "FFI bindings to libgio-2.0")
9382 (description "This package provides FFI bindings to libgio-2.0.")
9383 (license license:expat)))
9384
9385 (define-public rust-gir-format-check-0.1
9386 (package
9387 (name "rust-gir-format-check")
9388 (version "0.1.1")
9389 (source
9390 (origin
9391 (method url-fetch)
9392 (uri (crate-uri "gir-format-check" version))
9393 (file-name
9394 (string-append name "-" version ".tar.gz"))
9395 (sha256
9396 (base32
9397 "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b"))))
9398 (build-system cargo-build-system)
9399 (home-page "https://github.com/gtk-rs/gir-format-check")
9400 (synopsis "File format checker")
9401 (description "File format checker in Rust.")
9402 (license license:expat)))
9403
9404 (define-public rust-git2-0.11
9405 (package
9406 (name "rust-git2")
9407 (version "0.11.0")
9408 (source
9409 (origin
9410 (method url-fetch)
9411 (uri (crate-uri "git2" version))
9412 (file-name
9413 (string-append name "-" version ".tar.gz"))
9414 (sha256
9415 (base32
9416 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
9417 (build-system cargo-build-system)
9418 (arguments
9419 `(#:cargo-inputs
9420 (("rust-bitflags" ,rust-bitflags-1)
9421 ("rust-libc" ,rust-libc-0.2)
9422 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
9423 ("rust-log" ,rust-log-0.4)
9424 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
9425 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9426 ("rust-url" ,rust-url-2.1))
9427 #:cargo-development-inputs
9428 (("rust-docopt" ,rust-docopt-1.1)
9429 ("rust-serde" ,rust-serde-1)
9430 ("rust-serde-derive" ,rust-serde-derive-1)
9431 ("rust-tempfile" ,rust-tempfile-3)
9432 ("rust-thread-id" ,rust-thread-id-3.3)
9433 ("rust-time" ,rust-time-0.1))))
9434 (native-inputs
9435 `(("libgit2" ,libgit2)
9436 ("libssh2" ,libssh2)
9437 ("openssl" ,openssl)
9438 ("pkg-config" ,pkg-config)
9439 ("zlib" ,zlib)))
9440 (home-page "https://github.com/rust-lang/git2-rs")
9441 (synopsis "Rust bindings to libgit2")
9442 (description
9443 "Bindings to libgit2 for interoperating with git repositories.
9444 This library is both threadsafe and memory safe and allows both
9445 reading and writing git repositories.")
9446 (license (list license:asl2.0 license:expat))))
9447
9448 (define-public rust-git2-0.9
9449 (package
9450 (inherit rust-git2-0.11)
9451 (name "rust-git2")
9452 (version "0.9.1")
9453 (source
9454 (origin
9455 (method url-fetch)
9456 (uri (crate-uri "git2" version))
9457 (file-name
9458 (string-append name "-" version ".tar.gz"))
9459 (sha256
9460 (base32
9461 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
9462 (arguments
9463 `(#:cargo-inputs
9464 (("rust-bitflags" ,rust-bitflags-1)
9465 ("rust-libc" ,rust-libc-0.2)
9466 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
9467 ("rust-log" ,rust-log-0.4)
9468 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
9469 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9470 ("rust-url" ,rust-url-1.7))
9471 #:cargo-development-inputs
9472 (("rust-docopt" ,rust-docopt-1.1)
9473 ("rust-serde" ,rust-serde-1)
9474 ("rust-serde-derive" ,rust-serde-derive-1)
9475 ("rust-tempdir" ,rust-tempdir-0.3)
9476 ("rust-thread-id" ,rust-thread-id-3.3)
9477 ("rust-time" ,rust-time-0.1))))))
9478
9479 (define-public rust-gl-0.11
9480 (package
9481 (name "rust-gl")
9482 (version "0.11.0")
9483 (source
9484 (origin
9485 (method url-fetch)
9486 (uri (crate-uri "gl" version))
9487 (file-name
9488 (string-append name "-" version ".tar.gz"))
9489 (sha256
9490 (base32
9491 "1wcqpyhck0xriffkmgmldy33lwk2044hb4l02d44vm4fbvicin6p"))))
9492 (build-system cargo-build-system)
9493 (arguments
9494 `(#:skip-build? #t
9495 #:cargo-inputs
9496 (("rust-gl-generator" ,rust-gl-generator-0.10))))
9497 (home-page "https://github.com/brendanzab/gl-rs/")
9498 (synopsis "OpenGL bindings for rust")
9499 (description "This package provides OpenGL bindings for rust.")
9500 (license license:asl2.0)))
9501
9502 (define-public rust-gl-generator-0.14
9503 (package
9504 (name "rust-gl-generator")
9505 (version "0.14.0")
9506 (source
9507 (origin
9508 (method url-fetch)
9509 (uri (crate-uri "gl-generator" version))
9510 (file-name
9511 (string-append name "-" version ".tar.gz"))
9512 (sha256
9513 (base32
9514 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
9515 (build-system cargo-build-system)
9516 (arguments
9517 `(#:cargo-inputs
9518 (("rust-khronos-api" ,rust-khronos-api-3)
9519 ("rust-log" ,rust-log-0.4)
9520 ("rust-xml-rs" ,rust-xml-rs-0.8))))
9521 (home-page "https://github.com/brendanzab/gl-rs/")
9522 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
9523 (description
9524 "Code generators for creating bindings to the Khronos OpenGL APIs.")
9525 (license license:asl2.0)))
9526
9527 (define-public rust-gl-generator-0.13
9528 (package
9529 (inherit rust-gl-generator-0.14)
9530 (name "rust-gl-generator")
9531 (version "0.13.1")
9532 (source
9533 (origin
9534 (method url-fetch)
9535 (uri (crate-uri "gl-generator" version))
9536 (file-name
9537 (string-append name "-" version ".tar.gz"))
9538 (sha256
9539 (base32
9540 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
9541
9542 (define-public rust-gl-generator-0.11
9543 (package
9544 (inherit rust-gl-generator-0.13)
9545 (name "rust-gl-generator")
9546 (version "0.11.0")
9547 (source
9548 (origin
9549 (method url-fetch)
9550 (uri (crate-uri "gl-generator" version))
9551 (file-name
9552 (string-append name "-" version ".tar.gz"))
9553 (sha256
9554 (base32
9555 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
9556
9557 (define-public rust-gl-generator-0.10
9558 (package
9559 (name "rust-gl-generator")
9560 (version "0.10.0")
9561 (source
9562 (origin
9563 (method url-fetch)
9564 (uri (crate-uri "gl_generator" version))
9565 (file-name
9566 (string-append name "-" version ".tar.gz"))
9567 (sha256
9568 (base32
9569 "0146yd4i9wbgfrhnkc04w7n7civbanznc0q87skp6v7p7hbszzx0"))))
9570 (build-system cargo-build-system)
9571 (arguments
9572 `(#:skip-build? #t
9573 #:cargo-inputs
9574 (("rust-log" ,rust-log-0.4)
9575 ("rust-xml-rs" ,rust-xml-rs-0.8)
9576 ("rust-khronos-api" ,rust-khronos-api-3))))
9577 (home-page "https://github.com/brendanzab/gl-rs/")
9578 (synopsis
9579 "Code generators for creating bindings to the Khronos OpenGL APIs")
9580 (description
9581 "Code generators for creating bindings to the Khronos OpenGL APIs.")
9582 (license license:asl2.0)))
9583
9584 (define-public rust-gleam-0.6
9585 (package
9586 (name "rust-gleam")
9587 (version "0.6.19")
9588 (source
9589 (origin
9590 (method url-fetch)
9591 (uri (crate-uri "gleam" version))
9592 (file-name
9593 (string-append name "-" version ".tar.gz"))
9594 (sha256
9595 (base32
9596 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
9597 (build-system cargo-build-system)
9598 (arguments
9599 `(#:cargo-inputs
9600 (("rust-gl-generator" ,rust-gl-generator-0.13))))
9601 (home-page "https://github.com/servo/gleam")
9602 (synopsis "Generated OpenGL bindings and wrapper for Servo")
9603 (description
9604 "Generated OpenGL bindings and wrapper for Servo.")
9605 (license (list license:asl2.0 license:expat))))
9606
9607 (define-public rust-glib-0.9
9608 (package
9609 (name "rust-glib")
9610 (version "0.9.3")
9611 (source
9612 (origin
9613 (method url-fetch)
9614 (uri (crate-uri "glib" version))
9615 (file-name
9616 (string-append name "-" version ".tar.gz"))
9617 (sha256
9618 (base32
9619 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
9620 (build-system cargo-build-system)
9621 (arguments
9622 `(#:cargo-inputs
9623 (("rust-bitflags" ,rust-bitflags-1)
9624 ("rust-futures-channel" ,rust-futures-channel-0.3)
9625 ("rust-futures-core" ,rust-futures-core-0.3)
9626 ("rust-futures-executor" ,rust-futures-executor-0.3)
9627 ("rust-futures-preview" ,rust-futures-preview-0.3)
9628 ("rust-futures-task" ,rust-futures-task-0.3)
9629 ("rust-futures-util" ,rust-futures-util-0.3)
9630 ("rust-glib-sys" ,rust-glib-sys-0.9)
9631 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
9632 ("rust-lazy-static" ,rust-lazy-static-1)
9633 ("rust-libc" ,rust-libc-0.2))
9634 #:cargo-development-inputs
9635 (("rust-tempfile" ,rust-tempfile-3))))
9636 (inputs
9637 `(("glib" ,glib)))
9638 (home-page "https://gtk-rs.org/")
9639 (synopsis "Rust bindings for the GLib library")
9640 (description
9641 "Rust bindings for the GLib library.")
9642 (license license:expat)))
9643
9644 (define-public rust-glib-0.8
9645 (package
9646 (inherit rust-glib-0.9)
9647 (name "rust-glib")
9648 (version "0.8.2")
9649 (source
9650 (origin
9651 (method url-fetch)
9652 (uri (crate-uri "glib" version))
9653 (file-name
9654 (string-append name "-" version ".tar.gz"))
9655 (sha256
9656 (base32
9657 "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
9658 (arguments
9659 `(#:cargo-inputs
9660 (("rust-bitflags" ,rust-bitflags-1)
9661 ("rust-futures-preview" ,rust-futures-preview-0.3)
9662 ("rust-glib-sys" ,rust-glib-sys-0.9)
9663 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
9664 ("rust-lazy-static" ,rust-lazy-static-1)
9665 ("rust-libc" ,rust-libc-0.2))
9666 #:cargo-development-inputs
9667 (("rust-tempfile" ,rust-tempfile-3))))))
9668
9669 (define-public rust-glib-sys-0.9
9670 (package
9671 (name "rust-glib-sys")
9672 (version "0.9.1")
9673 (source
9674 (origin
9675 (method url-fetch)
9676 (uri (crate-uri "glib-sys" version))
9677 (file-name
9678 (string-append name "-" version ".tar.gz"))
9679 (sha256
9680 (base32
9681 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
9682 (build-system cargo-build-system)
9683 (arguments
9684 `(#:tests? #f ; Some test libraries not included in release.
9685 #:cargo-inputs
9686 (("rust-libc" ,rust-libc-0.2)
9687 ("rust-pkg-config" ,rust-pkg-config-0.3))
9688 #:cargo-development-inputs
9689 (("rust-shell-words" ,rust-shell-words-0.1)
9690 ("rust-tempfile" ,rust-tempfile-3))))
9691 (inputs
9692 `(("glib" ,glib)))
9693 (home-page "http://gtk-rs.org/")
9694 (synopsis "FFI bindings to libglib-2.0")
9695 (description "This package provides FFI bindings to libglib-2.0.")
9696 (license license:expat)))
9697
9698 (define-public rust-glium-0.25
9699 (package
9700 (name "rust-glium")
9701 (version "0.25.1")
9702 (source
9703 (origin
9704 (method url-fetch)
9705 (uri (crate-uri "glium" version))
9706 (file-name
9707 (string-append name "-" version ".tar.gz"))
9708 (sha256
9709 (base32
9710 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
9711 (build-system cargo-build-system)
9712 (arguments
9713 `(#:cargo-inputs
9714 (("rust-backtrace" ,rust-backtrace-0.3)
9715 ("rust-fnv" ,rust-fnv-1)
9716 ("rust-glutin" ,rust-glutin-0.21)
9717 ("rust-lazy-static" ,rust-lazy-static-1)
9718 ("rust-smallvec" ,rust-smallvec-0.6)
9719 ("rust-takeable-option" ,rust-takeable-option-0.4))
9720 #:cargo-development-inputs
9721 (("rust-cgmath" ,rust-cgmath-0.17)
9722 ("rust-genmesh" ,rust-genmesh-0.6)
9723 ("rust-gl-generator" ,rust-gl-generator-0.11)
9724 ("rust-image" ,rust-image-0.21)
9725 ("rust-obj" ,rust-obj-0.9)
9726 ("rust-rand" ,rust-rand-0.6))))
9727 (home-page "https://github.com/glium/glium")
9728 (synopsis
9729 "OpenGL wrapper")
9730 (description
9731 "Glium is an intermediate layer between OpenGL and your application. You
9732 still need to manually handle the graphics pipeline, but without having to use
9733 OpenGL's old and error-prone API.")
9734 (license license:asl2.0)))
9735
9736 (define-public rust-glob-0.3
9737 (package
9738 (name "rust-glob")
9739 (version "0.3.0")
9740 (source
9741 (origin
9742 (method url-fetch)
9743 (uri (crate-uri "glob" version))
9744 (file-name (string-append name "-" version ".crate"))
9745 (sha256
9746 (base32
9747 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
9748 (build-system cargo-build-system)
9749 (arguments
9750 `(#:skip-build? #t
9751 #:cargo-development-inputs
9752 (("rust-tempdir" ,rust-tempdir-0.3))))
9753 (home-page "https://github.com/rust-lang-nursery/glob")
9754 (synopsis "Match file paths against Unix shell style patterns")
9755 (description
9756 "This package provides support for matching file paths against Unix
9757 shell style patterns.")
9758 (license (list license:asl2.0
9759 license:expat))))
9760
9761 (define-public rust-glob-0.2
9762 (package
9763 (inherit rust-glob-0.3)
9764 (name "rust-glob")
9765 (version "0.2.11")
9766 (source
9767 (origin
9768 (method url-fetch)
9769 (uri (crate-uri "glob" version))
9770 (file-name (string-append name "-" version ".crate"))
9771 (sha256
9772 (base32
9773 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
9774
9775 (define-public rust-globset-0.4
9776 (package
9777 (name "rust-globset")
9778 (version "0.4.5")
9779 (source
9780 (origin
9781 (method url-fetch)
9782 (uri (crate-uri "globset" version))
9783 (file-name
9784 (string-append name "-" version ".tar.gz"))
9785 (sha256
9786 (base32
9787 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
9788 (build-system cargo-build-system)
9789 (arguments
9790 `(#:cargo-inputs
9791 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9792 ("rust-bstr" ,rust-bstr-0.2)
9793 ("rust-fnv" ,rust-fnv-1)
9794 ("rust-log" ,rust-log-0.4)
9795 ("rust-regex" ,rust-regex-1)
9796 ("rust-serde" ,rust-serde-1))
9797 #:cargo-development-inputs
9798 (("rust-glob" ,rust-glob-0.3)
9799 ("rust-lazy-static" ,rust-lazy-static-1)
9800 ("rust-serde-json" ,rust-serde-json-1))))
9801 (home-page
9802 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
9803 (synopsis
9804 "Cross platform single glob and glob set matching")
9805 (description
9806 "Cross platform single glob and glob set matching. Glob set matching is
9807 the process of matching one or more glob patterns against a single candidate
9808 path simultaneously, and returning all of the globs that matched.")
9809 (license (list license:expat license:unlicense))))
9810
9811 (define-public rust-globwalk-0.5
9812 (package
9813 (name "rust-globwalk")
9814 (version "0.5.0")
9815 (source
9816 (origin
9817 (method url-fetch)
9818 (uri (crate-uri "globwalk" version))
9819 (file-name
9820 (string-append name "-" version ".tar.gz"))
9821 (sha256
9822 (base32
9823 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
9824 (build-system cargo-build-system)
9825 (arguments
9826 `(#:cargo-inputs
9827 (("rust-ignore" ,rust-ignore-0.4)
9828 ("rust-walkdir" ,rust-walkdir-2))
9829 #:cargo-development-inputs
9830 (("rust-docmatic" ,rust-docmatic-0.1)
9831 ("rust-tempdir" ,rust-tempdir-0.3))))
9832 (home-page "https://github.com/gilnaa/globwalk")
9833 (synopsis "Glob-matched recursive file system walking")
9834 (description
9835 "Glob-matched recursive file system walking.")
9836 (license license:expat)))
9837
9838 (define-public rust-glutin-0.22
9839 (package
9840 (name "rust-glutin")
9841 (version "0.22.0-alpha5")
9842 (source
9843 (origin
9844 (method url-fetch)
9845 (uri (crate-uri "glutin" version))
9846 (file-name
9847 (string-append name "-" version ".tar.gz"))
9848 (sha256
9849 (base32
9850 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
9851 (build-system cargo-build-system)
9852 (arguments
9853 `(#:cargo-inputs
9854 (("rust-android-glue" ,rust-android-glue-0.2)
9855 ("rust-cgl" ,rust-cgl-0.3)
9856 ("rust-cocoa" ,rust-cocoa-0.19)
9857 ("rust-core-foundation" ,rust-core-foundation-0.6)
9858 ("rust-core-graphics" ,rust-core-graphics-0.17)
9859 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
9860 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
9861 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
9862 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
9863 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
9864 ("rust-lazy-static" ,rust-lazy-static-1)
9865 ("rust-libloading" ,rust-libloading-0.5)
9866 ("rust-log" ,rust-log-0.4)
9867 ("rust-objc" ,rust-objc-0.2)
9868 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
9869 ("rust-parking-lot" ,rust-parking-lot-0.9)
9870 ("rust-wayland-client" ,rust-wayland-client-0.23)
9871 ("rust-winapi" ,rust-winapi-0.3)
9872 ("rust-winit" ,rust-winit-0.20))))
9873 (home-page "https://github.com/tomaka/glutin")
9874 (synopsis
9875 "Cross-platform OpenGL context provider")
9876 (description
9877 "Cross-platform OpenGL context provider.")
9878 (license license:asl2.0)))
9879
9880 (define-public rust-glutin-0.21
9881 (package
9882 (inherit rust-glutin-0.22)
9883 (name "rust-glutin")
9884 (version "0.21.2")
9885 (source
9886 (origin
9887 (method url-fetch)
9888 (uri (crate-uri "glutin" version))
9889 (file-name
9890 (string-append name "-" version ".tar.gz"))
9891 (sha256
9892 (base32
9893 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
9894 (arguments
9895 `(#:cargo-inputs
9896 (("rust-android-glue" ,rust-android-glue-0.2)
9897 ("rust-cgl" ,rust-cgl-0.2)
9898 ("rust-cocoa" ,rust-cocoa-0.18)
9899 ("rust-core-foundation" ,rust-core-foundation-0.6)
9900 ("rust-core-graphics" ,rust-core-graphics-0.17)
9901 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
9902 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
9903 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
9904 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
9905 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
9906 ("rust-lazy-static" ,rust-lazy-static-1)
9907 ("rust-libloading" ,rust-libloading-0.5)
9908 ("rust-objc" ,rust-objc-0.2)
9909 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
9910 ("rust-parking-lot" ,rust-parking-lot-0.9)
9911 ("rust-wayland-client" ,rust-wayland-client-0.21)
9912 ("rust-winapi" ,rust-winapi-0.3)
9913 ("rust-winit" ,rust-winit-0.19))))))
9914
9915 (define-public rust-glutin-egl-sys-0.1
9916 (package
9917 (name "rust-glutin-egl-sys")
9918 (version "0.1.4")
9919 (source
9920 (origin
9921 (method url-fetch)
9922 (uri (crate-uri "glutin-egl-sys" version))
9923 (file-name
9924 (string-append name "-" version ".tar.gz"))
9925 (sha256
9926 (base32
9927 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
9928 (build-system cargo-build-system)
9929 (arguments
9930 `(#:cargo-inputs
9931 (("rust-winapi" ,rust-winapi-0.3)
9932 ("rust-gl-generator" ,rust-gl-generator-0.13))))
9933 (home-page "https://github.com/rust-windowing/glutin")
9934 (synopsis "Egl bindings for glutin")
9935 (description "The egl bindings for glutin.")
9936 (license license:asl2.0)))
9937
9938 (define-public rust-glutin-emscripten-sys-0.1
9939 (package
9940 (name "rust-glutin-emscripten-sys")
9941 (version "0.1.0")
9942 (source
9943 (origin
9944 (method url-fetch)
9945 (uri (crate-uri "glutin_emscripten_sys" version))
9946 (file-name
9947 (string-append name "-" version ".tar.gz"))
9948 (sha256
9949 (base32
9950 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
9951 (build-system cargo-build-system)
9952 (home-page "https://github.com/tomaka/glutin")
9953 (synopsis "Emscripten bindings for glutin")
9954 (description "The emscripten bindings for glutin.")
9955 (license license:asl2.0)))
9956
9957 (define-public rust-glutin-gles2-sys-0.1
9958 (package
9959 (name "rust-glutin-gles2-sys")
9960 (version "0.1.3")
9961 (source
9962 (origin
9963 (method url-fetch)
9964 (uri (crate-uri "glutin_gles2_sys" version))
9965 (file-name
9966 (string-append name "-" version ".tar.gz"))
9967 (sha256
9968 (base32
9969 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
9970 (build-system cargo-build-system)
9971 (arguments
9972 `(#:cargo-inputs
9973 (("rust-objc" ,rust-objc-0.2)
9974 ("rust-gl-generator" ,rust-gl-generator-0.11))))
9975 (home-page "https://github.com/tomaka/glutin")
9976 (synopsis "The gles2 bindings for glutin")
9977 (description "The gles2 bindings for glutin.")
9978 (license license:asl2.0)))
9979
9980 (define-public rust-glutin-glx-sys-0.1
9981 (package
9982 (name "rust-glutin-glx-sys")
9983 (version "0.1.5")
9984 (source
9985 (origin
9986 (method url-fetch)
9987 (uri (crate-uri "glutin-glx-sys" version))
9988 (file-name
9989 (string-append name "-" version ".tar.gz"))
9990 (sha256
9991 (base32
9992 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
9993 (build-system cargo-build-system)
9994 (arguments
9995 `(#:cargo-inputs
9996 (("rust-x11-dl" ,rust-x11-dl-2)
9997 ("rust-gl-generator" ,rust-gl-generator-0.11))))
9998 (home-page "https://github.com/tomaka/glutin")
9999 (synopsis "Glx bindings for glutin")
10000 (description "The glx bindings for glutin.")
10001 (license license:asl2.0)))
10002
10003 (define-public rust-glutin-wgl-sys-0.1
10004 (package
10005 (name "rust-glutin-wgl-sys")
10006 (version "0.1.3")
10007 (source
10008 (origin
10009 (method url-fetch)
10010 (uri (crate-uri "glutin-wgl-sys" version))
10011 (file-name
10012 (string-append name "-" version ".tar.gz"))
10013 (sha256
10014 (base32
10015 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
10016 (build-system cargo-build-system)
10017 (arguments
10018 `(#:cargo-inputs
10019 (("rust-gl-generator" ,rust-gl-generator-0.11))))
10020 (home-page "https://github.com/tomaka/glutin")
10021 (synopsis "Wgl bindings for glutin")
10022 (description "The wgl bindings for glutin.")
10023 (license license:asl2.0)))
10024
10025 (define-public rust-gobject-sys-0.9
10026 (package
10027 (name "rust-gobject-sys")
10028 (version "0.9.1")
10029 (source
10030 (origin
10031 (method url-fetch)
10032 (uri (crate-uri "gobject-sys" version))
10033 (file-name
10034 (string-append name "-" version ".tar.gz"))
10035 (sha256
10036 (base32
10037 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
10038 (build-system cargo-build-system)
10039 (arguments
10040 `(#:tests? #f ; Some test libraries not included in release.
10041 #:cargo-inputs
10042 (("rust-glib-sys" ,rust-glib-sys-0.9)
10043 ("rust-libc" ,rust-libc-0.2)
10044 ("rust-pkg-config" ,rust-pkg-config-0.3))
10045 #:cargo-development-inputs
10046 (("rust-shell-words" ,rust-shell-words-0.1)
10047 ("rust-tempfile" ,rust-tempfile-3))))
10048 (inputs
10049 `(("glib" ,glib)))
10050 (home-page "http://gtk-rs.org/")
10051 (synopsis "FFI bindings to libgobject-2.0")
10052 (description "This package provides FFI bindings to libgobject-2.0.")
10053 (license license:expat)))
10054
10055 (define-public rust-goblin-0.2
10056 (package
10057 (name "rust-goblin")
10058 (version "0.2.1")
10059 (source
10060 (origin
10061 (method url-fetch)
10062 (uri (crate-uri "goblin" version))
10063 (file-name
10064 (string-append name "-" version ".tar.gz"))
10065 (sha256
10066 (base32
10067 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
10068 (build-system cargo-build-system)
10069 (arguments
10070 `(#:skip-build? #t
10071 #:cargo-inputs
10072 (("rust-scroll" ,rust-scroll-0.10)
10073 ("rust-plain" ,rust-plain-0.2)
10074 ("rust-log" ,rust-log-0.4))))
10075 (home-page "https://github.com/m4b/goblin")
10076 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
10077 (description "This package provides an ELF, Mach-o, and PE binary parsing
10078 and loading crate.")
10079 (license license:expat)))
10080
10081 (define-public rust-goblin-0.1
10082 (package
10083 (inherit rust-goblin-0.2)
10084 (name "rust-goblin")
10085 (version "0.1.3")
10086 (source
10087 (origin
10088 (method url-fetch)
10089 (uri (crate-uri "goblin" version))
10090 (file-name
10091 (string-append name "-" version ".tar.gz"))
10092 (sha256
10093 (base32
10094 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
10095 (arguments
10096 `(#:skip-build? #t
10097 #:cargo-inputs
10098 (("rust-scroll" ,rust-scroll-0.10)
10099 ("rust-plain" ,rust-plain-0.2)
10100 ("rust-log" ,rust-log-0.4))))))
10101
10102 (define-public rust-goblin-0.0
10103 (package
10104 (name "rust-goblin")
10105 (version "0.0.23")
10106 (source
10107 (origin
10108 (method url-fetch)
10109 (uri (crate-uri "goblin" version))
10110 (file-name
10111 (string-append name "-" version ".tar.gz"))
10112 (sha256
10113 (base32
10114 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
10115 (build-system cargo-build-system)
10116 (arguments
10117 `(#:skip-build? #t
10118 #:cargo-inputs
10119 (("rust-log" ,rust-log-0.4)
10120 ("rust-plain" ,rust-plain-0.2)
10121 ("rust-scroll" ,rust-scroll-0.9))))
10122 (home-page "https://github.com/m4b/goblin")
10123 (synopsis "Binary parsing and loading")
10124 (description
10125 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
10126 loading crate.")
10127 (license license:expat)))
10128
10129 (define-public rust-grep-0.2
10130 (package
10131 (name "rust-grep")
10132 (version "0.2.7")
10133 (source
10134 (origin
10135 (method url-fetch)
10136 (uri (crate-uri "grep" version))
10137 (file-name
10138 (string-append name "-" version ".tar.gz"))
10139 (sha256
10140 (base32
10141 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
10142 (build-system cargo-build-system)
10143 (arguments
10144 `(#:skip-build? #t
10145 #:cargo-inputs
10146 (("rust-grep-cli" ,rust-grep-cli-0.1)
10147 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10148 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
10149 ("rust-grep-printer" ,rust-grep-printer-0.1)
10150 ("rust-grep-regex" ,rust-grep-regex-0.1)
10151 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
10152 #:cargo-development-inputs
10153 (("rust-termcolor" ,rust-termcolor-1)
10154 ("rust-walkdir" ,rust-walkdir-2))))
10155 (home-page "https://github.com/BurntSushi/ripgrep")
10156 (synopsis "Line oriented regex searching as a library")
10157 (description
10158 "Fast line oriented regex searching as a library.")
10159 (license (list license:unlicense license:expat))))
10160
10161 (define-public rust-grep-cli-0.1
10162 (package
10163 (name "rust-grep-cli")
10164 (version "0.1.5")
10165 (source
10166 (origin
10167 (method url-fetch)
10168 (uri (crate-uri "grep-cli" version))
10169 (file-name
10170 (string-append name "-" version ".tar.gz"))
10171 (sha256
10172 (base32
10173 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
10174 (build-system cargo-build-system)
10175 (arguments
10176 `(#:cargo-inputs
10177 (("rust-atty" ,rust-atty-0.2)
10178 ("rust-bstr" ,rust-bstr-0.2)
10179 ("rust-globset" ,rust-globset-0.4)
10180 ("rust-lazy-static" ,rust-lazy-static-1)
10181 ("rust-log" ,rust-log-0.4)
10182 ("rust-regex" ,rust-regex-1)
10183 ("rust-same-file" ,rust-same-file-1.0)
10184 ("rust-termcolor" ,rust-termcolor-1)
10185 ("rust-winapi-util" ,rust-winapi-util-0.1))))
10186 (home-page
10187 "https://github.com/BurntSushi/ripgrep")
10188 (synopsis
10189 "Utilities for search oriented command line applications")
10190 (description
10191 "Utilities for search oriented command line applications.")
10192 (license license:expat)))
10193
10194 (define-public rust-grep-matcher-0.1
10195 (package
10196 (name "rust-grep-matcher")
10197 (version "0.1.4")
10198 (source
10199 (origin
10200 (method url-fetch)
10201 (uri (crate-uri "grep-matcher" version))
10202 (file-name
10203 (string-append name "-" version ".tar.gz"))
10204 (sha256
10205 (base32
10206 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
10207 (build-system cargo-build-system)
10208 (arguments
10209 `(#:cargo-inputs
10210 (("rust-memchr" ,rust-memchr-2))
10211 #:cargo-development-inputs
10212 (("rust-regex" ,rust-regex-1))))
10213 (home-page "https://github.com/BurntSushi/ripgrep")
10214 (synopsis "Trait for regular expressions")
10215 (description
10216 "This crate provides a low level interface for describing regular
10217 expression matchers. The @code{grep} crate uses this interface in order to make
10218 the regex engine it uses pluggable.")
10219 (license (list license:expat license:unlicense))))
10220
10221 (define-public rust-grep-pcre2-0.1
10222 (package
10223 (name "rust-grep-pcre2")
10224 (version "0.1.4")
10225 (source
10226 (origin
10227 (method url-fetch)
10228 (uri (crate-uri "grep-pcre2" version))
10229 (file-name
10230 (string-append name "-" version ".tar.gz"))
10231 (sha256
10232 (base32
10233 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
10234 (build-system cargo-build-system)
10235 (arguments
10236 `(#:cargo-inputs
10237 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
10238 ("rust-pcre2" ,rust-pcre2-0.2))))
10239 (native-inputs
10240 `(("pcre2" ,pcre2)
10241 ("pkg-config" ,pkg-config)))
10242 (home-page
10243 "https://github.com/BurntSushi/ripgrep")
10244 (synopsis "Use PCRE2 with the grep crate")
10245 (description "Use PCRE2 with the grep crate.")
10246 (license (list license:expat license:unlicense))))
10247
10248 (define-public rust-grep-printer-0.1
10249 (package
10250 (name "rust-grep-printer")
10251 (version "0.1.5")
10252 (source
10253 (origin
10254 (method url-fetch)
10255 (uri (crate-uri "grep-printer" version))
10256 (file-name
10257 (string-append name "-" version ".tar.gz"))
10258 (sha256
10259 (base32
10260 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
10261 (build-system cargo-build-system)
10262 (arguments
10263 `(#:cargo-inputs
10264 (("rust-base64" ,rust-base64-0.12)
10265 ("rust-bstr" ,rust-bstr-0.2)
10266 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10267 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
10268 ("rust-serde" ,rust-serde-1)
10269 ("rust-serde-derive" ,rust-serde-derive-1)
10270 ("rust-serde-json" ,rust-serde-json-1)
10271 ("rust-termcolor" ,rust-termcolor-1))
10272 #:cargo-development-inputs
10273 (("rust-grep-regex" ,rust-grep-regex-0.1))))
10274 (home-page "https://github.com/BurntSushi/ripgrep")
10275 (synopsis "Standard printing of search results")
10276 (description
10277 "An implementation of the grep crate's Sink trait that provides
10278 standard printing of search results, similar to grep itself.")
10279 (license (list license:unlicense license:expat))))
10280
10281 (define-public rust-grep-regex-0.1
10282 (package
10283 (name "rust-grep-regex")
10284 (version "0.1.8")
10285 (source
10286 (origin
10287 (method url-fetch)
10288 (uri (crate-uri "grep-regex" version))
10289 (file-name
10290 (string-append name "-" version ".tar.gz"))
10291 (sha256
10292 (base32
10293 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
10294 (build-system cargo-build-system)
10295 (arguments
10296 `(#:cargo-inputs
10297 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10298 ("rust-bstr" ,rust-bstr-0.2)
10299 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10300 ("rust-log" ,rust-log-0.4)
10301 ("rust-regex" ,rust-regex-1)
10302 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10303 ("rust-thread-local" ,rust-thread-local-1.0))))
10304 (home-page "https://github.com/BurntSushi/ripgrep")
10305 (synopsis "Use Rust's regex library with the grep crate")
10306 (description
10307 "Use Rust's regex library with the grep crate.")
10308 (license (list license:unlicense license:expat))))
10309
10310 (define-public rust-grep-searcher-0.1
10311 (package
10312 (name "rust-grep-searcher")
10313 (version "0.1.7")
10314 (source
10315 (origin
10316 (method url-fetch)
10317 (uri (crate-uri "grep-searcher" version))
10318 (file-name
10319 (string-append name "-" version ".tar.gz"))
10320 (sha256
10321 (base32
10322 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
10323 (build-system cargo-build-system)
10324 (arguments
10325 `(#:cargo-inputs
10326 (("rust-bstr" ,rust-bstr-0.2)
10327 ("rust-bytecount" ,rust-bytecount-0.6)
10328 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
10329 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
10330 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10331 ("rust-log" ,rust-log-0.4)
10332 ("rust-memmap" ,rust-memmap-0.7))
10333 #:cargo-development-inputs
10334 (("rust-grep-regex" ,rust-grep-regex-0.1)
10335 ("rust-regex" ,rust-regex-1))))
10336 (home-page "https://github.com/BurntSushi/ripgrep")
10337 (synopsis "Line oriented regex searching as a library")
10338 (description
10339 "Fast line oriented regex searching as a library.")
10340 (license (list license:unlicense license:expat))))
10341
10342 (define-public rust-gtk-rs-lgpl-docs-0.1
10343 (package
10344 (name "rust-gtk-rs-lgpl-docs")
10345 (version "0.1.15")
10346 (source
10347 (origin
10348 (method url-fetch)
10349 (uri (crate-uri "gtk-rs-lgpl-docs" version))
10350 (file-name
10351 (string-append name "-" version ".tar.gz"))
10352 (sha256
10353 (base32
10354 "06b1j64zg0xmhwfkyhzh3y0apclg6qihn3f7s1bd7kgjmkia4jlr"))))
10355 (build-system cargo-build-system)
10356 (arguments
10357 `(#:cargo-inputs
10358 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
10359 (home-page "https://gtk-rs.org/")
10360 (synopsis "LGPL-licensed docs for Gtk-rs crates")
10361 (description
10362 "LGPL-licensed docs for Gtk-rs crates.")
10363 (license license:lgpl2.0)))
10364
10365 (define-public rust-gzip-header-0.3
10366 (package
10367 (name "rust-gzip-header")
10368 (version "0.3.0")
10369 (source
10370 (origin
10371 (method url-fetch)
10372 (uri (crate-uri "gzip-header" version))
10373 (file-name
10374 (string-append name "-" version ".tar.gz"))
10375 (sha256
10376 (base32
10377 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
10378 (build-system cargo-build-system)
10379 (arguments
10380 `(#:cargo-inputs
10381 (("rust-crc32fast" ,rust-crc32fast-1.2))))
10382 (home-page "https://github.com/oyvindln/gzip-header")
10383 (synopsis "Decoding and encoding the header part of gzip files")
10384 (description
10385 "This package provides a crate for decoding and encoding the header part
10386 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
10387 (license (list license:expat license:asl2.0))))
10388
10389 (define-public rust-h2-0.1
10390 (package
10391 (name "rust-h2")
10392 (version "0.1.26")
10393 (source
10394 (origin
10395 (method url-fetch)
10396 (uri (crate-uri "h2" version))
10397 (file-name (string-append name "-" version ".tar.gz"))
10398 (sha256
10399 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
10400 (build-system cargo-build-system)
10401 (arguments
10402 `(#:skip-build? #t ;; TODO missing indirect dependency
10403 #:cargo-inputs
10404 (("rust-byteorder" ,rust-byteorder-1.3)
10405 ("rust-bytes" ,rust-bytes-0.4)
10406 ("rust-fnv" ,rust-fnv-1)
10407 ("rust-futures" ,rust-futures-0.1)
10408 ("rust-http" ,rust-http-0.1)
10409 ("rust-indexmap" ,rust-indexmap-1)
10410 ("rust-log" ,rust-log-0.4)
10411 ("rust-slab" ,rust-slab-0.4)
10412 ("rust-string" ,rust-string-0.2)
10413 ("rust-tokio-io" ,rust-tokio-io-0.1))
10414 #:cargo-development-inputs
10415 (("rust-env-logger" ,rust-env-logger-0.5)
10416 ("rust-hex" ,rust-hex-0.2)
10417 ("rust-quickcheck" ,rust-quickcheck-0.4)
10418 ("rust-rand" ,rust-rand-0.3)
10419 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
10420 ("rust-serde" ,rust-serde-1)
10421 ("rust-serde-json" ,rust-serde-json-1)
10422 ("rust-tokio" ,rust-tokio-0.1)
10423 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
10424 ("rust-walkdir" ,rust-walkdir-1)
10425 ("rust-webpki" ,rust-webpki-0.21)
10426 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
10427 (home-page "https://github.com/hyperium/h2")
10428 (synopsis "HTTP/2.0 client and server")
10429 (description "This packages provides a HTTP/2.0 client and server.")
10430 (license license:expat)))
10431
10432 (define-public rust-half-1.3
10433 (package
10434 (name "rust-half")
10435 (version "1.3.0")
10436 (source
10437 (origin
10438 (method url-fetch)
10439 (uri (crate-uri "half" version))
10440 (file-name
10441 (string-append name "-" version ".tar.gz"))
10442 (sha256
10443 (base32
10444 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
10445 (build-system cargo-build-system)
10446 (arguments
10447 `(#:skip-build? #t
10448 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
10449 (home-page "https://github.com/starkat99/half-rs")
10450 (synopsis "Half-precision floating point f16 type")
10451 (description
10452 "Half-precision floating point f16 type for Rust implementing the
10453 IEEE 754-2008 binary16 type.")
10454 (license (list license:expat license:asl2.0))))
10455
10456 (define-public rust-handlebars-2.0
10457 (package
10458 (name "rust-handlebars")
10459 (version "2.0.4")
10460 (source
10461 (origin
10462 (method url-fetch)
10463 (uri (crate-uri "handlebars" version))
10464 (file-name
10465 (string-append name "-" version ".tar.gz"))
10466 (sha256
10467 (base32
10468 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
10469 (build-system cargo-build-system)
10470 (arguments
10471 `(#:skip-build? #t
10472 #:cargo-inputs
10473 (("rust-hashbrown" ,rust-hashbrown-0.5)
10474 ("rust-log" ,rust-log-0.4)
10475 ("rust-pest" ,rust-pest-2.1)
10476 ("rust-pest-derive" ,rust-pest-derive-2.1)
10477 ("rust-quick-error" ,rust-quick-error-1.2)
10478 ("rust-serde" ,rust-serde-1)
10479 ("rust-serde-json" ,rust-serde-json-1)
10480 ("rust-walkdir" ,rust-walkdir-2))
10481 #:cargo-development-inputs
10482 (("rust-criterion" ,rust-criterion-0.2)
10483 ("rust-env-logger" ,rust-env-logger-0.6)
10484 ("rust-maplit" ,rust-maplit-1.0)
10485 ("rust-serde-derive" ,rust-serde-derive-1)
10486 ("rust-tempfile" ,rust-tempfile-3))))
10487 (home-page "https://github.com/sunng87/handlebars-rust")
10488 (synopsis "Handlebars templating implemented in Rust")
10489 (description
10490 "This package provides handlebars templating implemented in Rust. It is
10491 the template engine that renders the official Rust website")
10492 (license license:expat)))
10493
10494 (define-public rust-hashbrown-0.5
10495 (package
10496 (name "rust-hashbrown")
10497 (version "0.5.0")
10498 (source
10499 (origin
10500 (method url-fetch)
10501 (uri (crate-uri "hashbrown" version))
10502 (file-name
10503 (string-append name "-" version ".tar.gz"))
10504 (sha256
10505 (base32
10506 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
10507 (build-system cargo-build-system)
10508 (arguments
10509 `(#:skip-build? #t
10510 #:cargo-inputs
10511 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10512 ("rust-rayon" ,rust-rayon-1)
10513 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
10514 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
10515 ("rust-serde" ,rust-serde-1))
10516 #:cargo-development-inputs
10517 (("rust-lazy-static" ,rust-lazy-static-1)
10518 ("rust-rand" ,rust-rand-0.5)
10519 ("rust-rayon" ,rust-rayon-1)
10520 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
10521 ("rust-serde-test" ,rust-serde-test-1))))
10522 (home-page "https://github.com/rust-lang/hashbrown")
10523 (synopsis "Rust port of Google's SwissTable hash map")
10524 (description
10525 "This package provides a Rust port of Google's SwissTable hash map.")
10526 (license (list license:asl2.0 license:expat))))
10527
10528 (define-public rust-heapsize-0.4
10529 (package
10530 (name "rust-heapsize")
10531 (version "0.4.2")
10532 (source
10533 (origin
10534 (method url-fetch)
10535 (uri (crate-uri "heapsize" version))
10536 (file-name (string-append name "-" version ".crate"))
10537 (sha256
10538 (base32
10539 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
10540 (build-system cargo-build-system)
10541 (arguments
10542 `(#:skip-build? #t
10543 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
10544 (home-page "https://github.com/servo/heapsize")
10545 (synopsis "Measure the total runtime size of an object on the heap")
10546 (description
10547 "Infrastructure for measuring the total runtime size of an object on the
10548 heap.")
10549 (license (list license:asl2.0
10550 license:expat))))
10551
10552 (define-public rust-heapsize-0.3
10553 (package
10554 (inherit rust-heapsize-0.4)
10555 (name "rust-heapsize")
10556 (version "0.3.9")
10557 (source
10558 (origin
10559 (method url-fetch)
10560 (uri (crate-uri "heapsize" version))
10561 (file-name (string-append name "-" version ".crate"))
10562 (sha256
10563 (base32
10564 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
10565 (arguments
10566 `(#:skip-build? #t
10567 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
10568
10569 ;; This package makes use of removed features
10570 (define-public rust-heapsize-plugin-0.1
10571 (package
10572 (name "rust-heapsize-plugin")
10573 (version "0.1.6")
10574 (source
10575 (origin
10576 (method url-fetch)
10577 (uri (crate-uri "heapsize_plugin" version))
10578 (file-name (string-append name "-" version ".crate"))
10579 (sha256
10580 (base32
10581 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
10582 (build-system cargo-build-system)
10583 (arguments
10584 `(#:skip-build? #t
10585 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
10586 (home-page "https://github.com/servo/heapsize")
10587 (synopsis "Measure runtime size of an object on the heap")
10588 (description
10589 "This package automatically generates infrastructure for measuring the
10590 total runtime size of an object on the heap")
10591 (license license:mpl2.0)))
10592
10593 (define-public rust-heck-0.3
10594 (package
10595 (name "rust-heck")
10596 (version "0.3.1")
10597 (source
10598 (origin
10599 (method url-fetch)
10600 (uri (crate-uri "heck" version))
10601 (file-name (string-append name "-" version ".crate"))
10602 (sha256
10603 (base32
10604 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
10605 (build-system cargo-build-system)
10606 (arguments
10607 `(#:skip-build? #t
10608 #:cargo-inputs
10609 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
10610 (home-page "https://github.com/withoutboats/heck")
10611 (synopsis "Case conversion library")
10612 (description
10613 "This library exists to provide case conversion between common cases like
10614 CamelCase and snake_case. It is intended to be unicode aware, internally
10615 consistent, and reasonably well performing.")
10616 (license (list license:asl2.0
10617 license:expat))))
10618
10619 (define-public rust-hermit-abi-0.1
10620 (package
10621 (name "rust-hermit-abi")
10622 (version "0.1.10")
10623 (source
10624 (origin
10625 (method url-fetch)
10626 (uri (crate-uri "hermit-abi" version))
10627 (file-name
10628 (string-append name "-" version ".tar.gz"))
10629 (sha256
10630 (base32
10631 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
10632 (build-system cargo-build-system)
10633 (arguments
10634 `(#:skip-build? #t
10635 #:cargo-inputs
10636 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10637 ("rust-libc" ,rust-libc-0.2)
10638 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
10639 (home-page "https://github.com/hermitcore/rusty-hermit")
10640 (synopsis "Small interface to call functions from RustyHermit")
10641 (description
10642 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
10643 It is used to build the target x86_64-unknown-hermit.")
10644 (license (list license:expat license:asl2.0))))
10645
10646 (define-public rust-hex-0.4
10647 (package
10648 (name "rust-hex")
10649 (version "0.4.0")
10650 (source
10651 (origin
10652 (method url-fetch)
10653 (uri (crate-uri "hex" version))
10654 (file-name
10655 (string-append name "-" version ".tar.gz"))
10656 (sha256
10657 (base32
10658 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
10659 (build-system cargo-build-system)
10660 (arguments '(#:skip-build? #t))
10661 (home-page "https://github.com/KokaKiwi/rust-hex")
10662 (synopsis "Encode and decode data to/from hexadecimals")
10663 (description "This crate allows for encoding and decoding data into/from
10664 hexadecimal representation.")
10665 (license (list license:asl2.0
10666 license:expat))))
10667
10668 (define-public rust-hex-0.3
10669 (package
10670 (inherit rust-hex-0.4)
10671 (name "rust-hex")
10672 (version "0.3.2")
10673 (source
10674 (origin
10675 (method url-fetch)
10676 (uri (crate-uri "hex" version))
10677 (file-name (string-append name "-" version ".crate"))
10678 (sha256
10679 (base32
10680 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
10681
10682 (define-public rust-hex-0.2
10683 (package
10684 (inherit rust-hex-0.4)
10685 (name "rust-hex")
10686 (version "0.2.0")
10687 (source
10688 (origin
10689 (method url-fetch)
10690 (uri (crate-uri "hex" version))
10691 (file-name (string-append name "-" version ".crate"))
10692 (sha256
10693 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
10694
10695 (define-public rust-hex-literal-0.2
10696 (package
10697 (name "rust-hex-literal")
10698 (version "0.2.1")
10699 (source
10700 (origin
10701 (method url-fetch)
10702 (uri (crate-uri "hex-literal" version))
10703 (file-name
10704 (string-append name "-" version ".tar.gz"))
10705 (sha256
10706 (base32
10707 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
10708 (build-system cargo-build-system)
10709 (arguments
10710 `(#:cargo-inputs
10711 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
10712 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10713 (home-page "https://github.com/RustCrypto/utils")
10714 (synopsis
10715 "Convert hexadecimal string to byte array at compile time")
10716 (description
10717 "Procedural macro for converting hexadecimal string to byte array at
10718 compile time.")
10719 (license (list license:asl2.0 license:expat))))
10720
10721 (define-public rust-hex-literal-0.1
10722 (package
10723 (inherit rust-hex-literal-0.2)
10724 (name "rust-hex-literal")
10725 (version "0.1.4")
10726 (source
10727 (origin
10728 (method url-fetch)
10729 (uri (crate-uri "hex-literal" version))
10730 (file-name
10731 (string-append name "-" version ".tar.gz"))
10732 (sha256
10733 (base32
10734 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
10735 (arguments
10736 `(#:cargo-inputs
10737 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
10738 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
10739
10740 (define-public rust-hex-literal-impl-0.2
10741 (package
10742 (name "rust-hex-literal-impl")
10743 (version "0.2.1")
10744 (source
10745 (origin
10746 (method url-fetch)
10747 (uri (crate-uri "hex-literal-impl" version))
10748 (file-name
10749 (string-append name "-" version ".tar.gz"))
10750 (sha256
10751 (base32
10752 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
10753 (build-system cargo-build-system)
10754 (arguments
10755 `(#:cargo-inputs
10756 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10757 (home-page "https://github.com/RustCrypto/utils")
10758 (synopsis "Internal implementation of the hex-literal crate")
10759 (description
10760 "Internal implementation of the hex-literal crate.")
10761 (license (list license:asl2.0 license:expat))))
10762
10763 (define-public rust-hex-literal-impl-0.1
10764 (package
10765 (inherit rust-hex-literal-impl-0.2)
10766 (name "rust-hex-literal-impl")
10767 (version "0.1.2")
10768 (source
10769 (origin
10770 (method url-fetch)
10771 (uri (crate-uri "hex-literal-impl" version))
10772 (file-name
10773 (string-append name "-" version ".tar.gz"))
10774 (sha256
10775 (base32
10776 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
10777 (arguments
10778 `(#:cargo-inputs
10779 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
10780
10781 (define-public rust-hmac-0.8
10782 (package
10783 (name "rust-hmac")
10784 (version "0.8.1")
10785 (source
10786 (origin
10787 (method url-fetch)
10788 (uri (crate-uri "hmac" version))
10789 (file-name
10790 (string-append name "-" version ".tar.gz"))
10791 (sha256
10792 (base32
10793 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
10794 (build-system cargo-build-system)
10795 (arguments
10796 `(#:cargo-inputs
10797 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
10798 ("rust-digest" ,rust-digest-0.9))
10799 #:cargo-development-inputs
10800 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
10801 ("rust-md-5" ,rust-md-5-0.9)
10802 ("rust-sha2" ,rust-sha2-0.9))))
10803 (home-page "https://github.com/RustCrypto/MACs")
10804 (synopsis "Generic implementation of Hash-based Message Authentication Code")
10805 (description
10806 "This package provides a generic implementation of @acronym{HMAC,
10807 Hash-based Message Authentication Code}.")
10808 (license (list license:expat license:asl2.0))))
10809
10810 (define-public rust-hmac-0.7
10811 (package
10812 (inherit rust-hmac-0.8)
10813 (name "rust-hmac")
10814 (version "0.7.1")
10815 (source
10816 (origin
10817 (method url-fetch)
10818 (uri (crate-uri "hmac" version))
10819 (file-name
10820 (string-append name "-" version ".tar.gz"))
10821 (sha256
10822 (base32
10823 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
10824 (arguments
10825 `(#:cargo-inputs
10826 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
10827 ("rust-digest" ,rust-digest-0.8))
10828 #:cargo-development-inputs
10829 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
10830 ("rust-md-5" ,rust-md-5-0.8)
10831 ("rust-sha2" ,rust-sha2-0.8))))))
10832
10833 (define-public rust-hostname-0.3
10834 (package
10835 (name "rust-hostname")
10836 (version "0.3.1")
10837 (source
10838 (origin
10839 (method url-fetch)
10840 (uri (crate-uri "hostname" version))
10841 (file-name
10842 (string-append name "-" version ".tar.gz"))
10843 (sha256
10844 (base32
10845 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
10846 (build-system cargo-build-system)
10847 (arguments
10848 `(#:cargo-inputs
10849 (("rust-libc" ,rust-libc-0.2)
10850 ("rust-match-cfg" ,rust-match-cfg-0.1)
10851 ("rust-winapi" ,rust-winapi-0.3))
10852 #:cargo-development-inputs
10853 (("rust-version-sync" ,rust-version-sync-0.8))))
10854 (home-page "https://github.com/svartalf/hostname")
10855 (synopsis "Get hostname for Rust")
10856 (description
10857 "Get hostname for Rust.")
10858 (license license:expat)))
10859
10860 (define-public rust-hostname-0.1
10861 (package
10862 (inherit rust-hostname-0.3)
10863 (name "rust-hostname")
10864 (version "0.1.5")
10865 (source
10866 (origin
10867 (method url-fetch)
10868 (uri (crate-uri "hostname" version))
10869 (file-name (string-append name "-" version ".crate"))
10870 (sha256
10871 (base32
10872 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
10873 (arguments
10874 `(#:skip-build? #t
10875 #:cargo-inputs
10876 (("rust-libc" ,rust-libc-0.2)
10877 ("rust-winutil" ,rust-winutil-0.1))))))
10878
10879 (define-public rust-html5ever-0.24
10880 (package
10881 (name "rust-html5ever")
10882 (version "0.24.1")
10883 (source
10884 (origin
10885 (method url-fetch)
10886 (uri (crate-uri "html5ever" version))
10887 (file-name
10888 (string-append name "-" version ".tar.gz"))
10889 (sha256
10890 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
10891 (build-system cargo-build-system)
10892 (arguments
10893 `(#:cargo-inputs
10894 (("rust-log" ,rust-log-0.4)
10895 ("rust-mac" ,rust-mac-0.1)
10896 ("rust-markup5ever" ,rust-markup5ever-0.9)
10897 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10898 ("rust-quote" ,rust-quote-0.6)
10899 ("rust-syn" ,rust-syn-0.15))
10900 #:cargo-development-inputs
10901 (("rust-criterion" ,rust-criterion-0.2)
10902 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10903 ("rust-rustc-test" ,rust-rustc-test-0.3)
10904 ("rust-typed-arena" ,rust-typed-arena-1.4))))
10905 (home-page "https://github.com/servo/html5ever")
10906 (synopsis "High-performance browser-grade HTML5 parser")
10907 (description
10908 "High-performance browser-grade HTML5 parser.")
10909 (license (list license:asl2.0 license:expat))))
10910
10911 (define-public rust-html5ever-0.23
10912 (package/inherit rust-html5ever-0.24
10913 (name "rust-html5ever")
10914 (version "0.23.0")
10915 (source
10916 (origin
10917 (method url-fetch)
10918 (uri (crate-uri "html5ever" version))
10919 (file-name (string-append name "-" version ".tar.gz"))
10920 (sha256
10921 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
10922 (arguments
10923 `(#:cargo-inputs
10924 (("rust-log" ,rust-log-0.4)
10925 ("rust-mac" ,rust-mac-0.1)
10926 ("rust-markup5ever" ,rust-markup5ever-0.8)
10927 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10928 ("rust-quote" ,rust-quote-0.6)
10929 ("rust-syn" ,rust-syn-0.15))
10930 #:cargo-development-inputs
10931 (("rust-criterion" ,rust-criterion-0.2)
10932 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10933 ("rust-rustc-test" ,rust-rustc-test-0.3)
10934 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
10935
10936 (define-public rust-http-0.2
10937 (package
10938 (name "rust-http")
10939 (version "0.2.1")
10940 (source
10941 (origin
10942 (method url-fetch)
10943 (uri (crate-uri "http" version))
10944 (file-name (string-append name "-" version ".tar.gz"))
10945 (sha256
10946 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
10947 (build-system cargo-build-system)
10948 (arguments
10949 `(#:cargo-inputs
10950 (("rust-bytes" ,rust-bytes-0.5)
10951 ("rust-fnv" ,rust-fnv-1)
10952 ("rust-itoa" ,rust-itoa-0.4))
10953 #:cargo-development-inputs
10954 (("rust-doc-comment" ,rust-doc-comment-0.3)
10955 ("rust-indexmap" ,rust-indexmap-1)
10956 ("rust-quickcheck" ,rust-quickcheck-0.9)
10957 ("rust-rand" ,rust-rand-0.7)
10958 ("rust-seahash" ,rust-seahash-3.0)
10959 ("rust-serde" ,rust-serde-1)
10960 ("rust-serde-json" ,rust-serde-json-1))))
10961 (home-page "https://github.com/hyperium/http")
10962 (synopsis "Set of types for representing HTTP requests and responses")
10963 (description "This package provides a set of types for representing HTTP
10964 requests and responses.")
10965 (license (list license:asl2.0 license:expat))))
10966
10967 (define-public rust-http-0.1
10968 (package/inherit rust-http-0.2
10969 (name "rust-http")
10970 (version "0.1.17")
10971 (source
10972 (origin
10973 (method url-fetch)
10974 (uri (crate-uri "http" version))
10975 (file-name
10976 (string-append name "-" version ".tar.gz"))
10977 (sha256
10978 (base32
10979 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
10980 (arguments
10981 `(#:cargo-inputs
10982 (("rust-bytes" ,rust-bytes-0.4)
10983 ("rust-fnv" ,rust-fnv-1)
10984 ("rust-itoa" ,rust-itoa-0.4))
10985 #:cargo-development-inputs
10986 (("rust-indexmap" ,rust-indexmap-1)
10987 ("rust-quickcheck" ,rust-quickcheck-0.6)
10988 ("rust-rand" ,rust-rand-0.4)
10989 ("rust-seahash" ,rust-seahash-3.0)
10990 ("rust-serde" ,rust-serde-1)
10991 ("rust-serde-json" ,rust-serde-json-1))))))
10992
10993 (define-public rust-http-body-0.3
10994 (package
10995 (name "rust-http-body")
10996 (version "0.3.1")
10997 (source
10998 (origin
10999 (method url-fetch)
11000 (uri (crate-uri "http-body" version))
11001 (file-name (string-append name "-" version ".tar.gz"))
11002 (sha256
11003 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
11004 (build-system cargo-build-system)
11005 (arguments
11006 `(#:cargo-inputs
11007 (("rust-bytes" ,rust-bytes-0.5)
11008 ("rust-http" ,rust-http-0.2))))
11009 (home-page "https://github.com/hyperium/http-body")
11010 (synopsis "Asynchronous, streaming, HTTP request or response body")
11011 (description "Trait representing an asynchronous, streaming, HTTP request
11012 or response body.")
11013 (license license:expat)))
11014
11015 (define-public rust-http-body-0.1
11016 (package/inherit rust-http-body-0.3
11017 (name "rust-http-body")
11018 (version "0.1.0")
11019 (source
11020 (origin
11021 (method url-fetch)
11022 (uri (crate-uri "http-body" version))
11023 (file-name (string-append name "-" version ".tar.gz"))
11024 (sha256
11025 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
11026 (build-system cargo-build-system)
11027 (arguments
11028 `(#:cargo-inputs
11029 (("rust-bytes" ,rust-bytes-0.4)
11030 ("rust-futures" ,rust-futures-0.1)
11031 ("rust-http" ,rust-http-0.1)
11032 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
11033
11034 (define-public rust-http-req-0.5
11035 (package
11036 (name "rust-http-req")
11037 (version "0.5.4")
11038 (source
11039 (origin
11040 (method url-fetch)
11041 (uri (crate-uri "http_req" version))
11042 (file-name
11043 (string-append name "-" version ".tar.gz"))
11044 (sha256
11045 (base32
11046 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
11047 (build-system cargo-build-system)
11048 (arguments
11049 `(#:skip-build? #t
11050 #:cargo-inputs
11051 ;; Haven't packaged rustls and webpki because of license
11052 (("rust-native-tls" ,rust-native-tls-0.2)
11053 ("rust-unicase" ,rust-unicase-2))))
11054 (home-page "https://github.com/jayjamesjay/http_req")
11055 (synopsis
11056 "HTTP client with built-in HTTPS support")
11057 (description
11058 "Simple and lightweight HTTP client with built-in HTTPS support.")
11059 (license license:expat)))
11060
11061 (define-public rust-httparse-1.3
11062 (package
11063 (name "rust-httparse")
11064 (version "1.3.3")
11065 (source
11066 (origin
11067 (method url-fetch)
11068 (uri (crate-uri "httparse" version))
11069 (file-name
11070 (string-append name "-" version ".tar.gz"))
11071 (sha256
11072 (base32
11073 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
11074 (build-system cargo-build-system)
11075 (arguments
11076 `(#:skip-build? #t
11077 #:cargo-development-inputs
11078 (("rust-pico-sys" ,rust-pico-sys-0.0))))
11079 (home-page "https://github.com/seanmonstar/httparse")
11080 (synopsis "Zero-copy HTTP/1.x parser")
11081 (description
11082 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
11083 (license (list license:asl2.0 license:expat))))
11084
11085 (define-public rust-humantime-2
11086 (package
11087 (name "rust-humantime")
11088 (version "2.0.1")
11089 (source
11090 (origin
11091 (method url-fetch)
11092 (uri (crate-uri "humantime" version))
11093 (file-name
11094 (string-append name "-" version ".tar.gz"))
11095 (sha256
11096 (base32
11097 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
11098 (build-system cargo-build-system)
11099 (arguments
11100 `(#:cargo-development-inputs
11101 (("rust-chrono" ,rust-chrono-0.4)
11102 ("rust-rand" ,rust-rand-0.6)
11103 ("rust-time" ,rust-time-0.1))))
11104 (home-page "https://github.com/tailhook/humantime")
11105 (synopsis
11106 "Parser and formatter for Duration and SystemTime")
11107 (description
11108 "A parser and formatter for @code{std::time::{Duration,
11109 SystemTime}}.")
11110 (license (list license:expat license:asl2.0))))
11111
11112 (define-public rust-humantime-1
11113 (package
11114 (inherit rust-humantime-2)
11115 (name "rust-humantime")
11116 (version "1.3.0")
11117 (source
11118 (origin
11119 (method url-fetch)
11120 (uri (crate-uri "humantime" version))
11121 (file-name
11122 (string-append name "-" version ".tar.gz"))
11123 (sha256
11124 (base32
11125 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
11126 (arguments
11127 `(#:skip-build? #t
11128 #:cargo-inputs
11129 (("rust-quick-error" ,rust-quick-error-1.2))
11130 #:cargo-development-inputs
11131 (("rust-chrono" ,rust-chrono-0.4)
11132 ("rust-rand" ,rust-rand-0.4)
11133 ("rust-time" ,rust-time-0.1))))))
11134
11135 (define-public rust-hyper-0.12
11136 (package
11137 (name "rust-hyper")
11138 (version "0.12.35")
11139 (source
11140 (origin
11141 (method url-fetch)
11142 (uri (crate-uri "hyper" version))
11143 (file-name (string-append name "-" version ".tar.gz"))
11144 (sha256
11145 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
11146 (build-system cargo-build-system)
11147 (arguments
11148 `(#:skip-build? #t ;; fails due to some missing example file
11149 #:cargo-inputs
11150 (("rust-bytes" ,rust-bytes-0.4)
11151 ("rust-futures" ,rust-futures-0.1)
11152 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
11153 ("rust-h2" ,rust-h2-0.1)
11154 ("rust-http" ,rust-http-0.1)
11155 ("rust-http-body" ,rust-http-body-0.1)
11156 ("rust-httparse" ,rust-httparse-1.3)
11157 ("rust-iovec" ,rust-iovec-0.1)
11158 ("rust-itoa" ,rust-itoa-0.4)
11159 ("rust-log" ,rust-log-0.4)
11160 ("rust-net2" ,rust-net2-0.2)
11161 ("rust-time" ,rust-time-0.1)
11162 ("rust-tokio" ,rust-tokio-0.1)
11163 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
11164 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
11165 ("rust-tokio-io" ,rust-tokio-io-0.1)
11166 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
11167 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
11168 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
11169 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
11170 ("rust-want" ,rust-want-0.2))
11171 #:cargo-development-inputs
11172 (("rust-futures-timer" ,rust-futures-timer-0.1)
11173 ("rust-num-cpus" ,rust-num-cpus-1)
11174 ("rust-rustc-version" ,rust-rustc-version-0.2)
11175 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
11176 ("rust-serde" ,rust-serde-1)
11177 ("rust-serde-derive" ,rust-serde-derive-1)
11178 ("rust-serde-json" ,rust-serde-json-1)
11179 ("rust-spmc" ,rust-spmc-0.3)
11180 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
11181 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
11182 ("rust-url" ,rust-url-1.7))))
11183 (home-page "https://hyper.rs")
11184 (synopsis "Fast and correct HTTP library")
11185 (description "This package provides a fast and correct HTTP library.")
11186 (license license:expat)) )
11187
11188 (define-public rust-hyper-tls-0.3
11189 (package
11190 (name "rust-hyper-tls")
11191 (version "0.3.2")
11192 (source
11193 (origin
11194 (method url-fetch)
11195 (uri (crate-uri "hyper-tls" version))
11196 (file-name (string-append name "-" version ".tar.gz"))
11197 (sha256
11198 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
11199 (build-system cargo-build-system)
11200 (native-inputs
11201 `(("pkg-config" ,pkg-config)))
11202 (inputs
11203 `(("openssl" ,openssl)))
11204 (arguments
11205 `(#:cargo-inputs
11206 (("rust-bytes" ,rust-bytes-0.4)
11207 ("rust-futures" ,rust-futures-0.1)
11208 ("rust-hyper" ,rust-hyper-0.12)
11209 ("rust-native-tls" ,rust-native-tls-0.2)
11210 ("rust-tokio-io" ,rust-tokio-io-0.1))
11211 #:cargo-development-inputs
11212 (("rust-tokio" ,rust-tokio-0.1))))
11213 (home-page "https://hyper.rs")
11214 (synopsis "Default TLS implementation for use with hyper")
11215 (description "Default TLS implementation for use with hyper")
11216 (license (list license:expat license:asl2.0))))
11217
11218 (define-public rust-ident-case-1
11219 (package
11220 (name "rust-ident-case")
11221 (version "1.0.1")
11222 (source
11223 (origin
11224 (method url-fetch)
11225 (uri (crate-uri "ident_case" version))
11226 (file-name
11227 (string-append name "-" version ".tar.gz"))
11228 (sha256
11229 (base32
11230 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
11231 (build-system cargo-build-system)
11232 (home-page "https://github.com/TedDriggs/ident_case")
11233 (synopsis "Utility for applying case rules to Rust identifiers")
11234 (description
11235 "Utility for applying case rules to Rust identifiers.")
11236 (license (list license:expat license:asl2.0))))
11237
11238 (define-public rust-idna-0.2
11239 (package
11240 (name "rust-idna")
11241 (version "0.2.0")
11242 (source
11243 (origin
11244 (method url-fetch)
11245 (uri (crate-uri "idna" version))
11246 (file-name
11247 (string-append name "-" version ".tar.gz"))
11248 (sha256
11249 (base32
11250 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
11251 (build-system cargo-build-system)
11252 (arguments
11253 `(#:skip-build? #t
11254 #:cargo-inputs
11255 (("rust-matches" ,rust-matches-0.1)
11256 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
11257 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
11258 #:cargo-development-inputs
11259 (("rust-rustc-test" ,rust-rustc-test-0.3)
11260 ("rust-serde-json" ,rust-serde-json-1))))
11261 (home-page "https://github.com/servo/rust-url/")
11262 (synopsis "Internationalizing Domain Names in Applications and Punycode")
11263 (description
11264 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
11265 (license (list license:expat license:asl2.0))))
11266
11267 (define-public rust-idna-0.1
11268 (package
11269 (inherit rust-idna-0.2)
11270 (name "rust-idna")
11271 (version "0.1.5")
11272 (source
11273 (origin
11274 (method url-fetch)
11275 (uri (crate-uri "idna" version))
11276 (file-name
11277 (string-append name "-" version ".tar.gz"))
11278 (sha256
11279 (base32
11280 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
11281 (arguments
11282 `(#:skip-build? #t
11283 #:cargo-inputs
11284 (("rust-matches" ,rust-matches-0.1)
11285 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
11286 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
11287 #:cargo-development-inputs
11288 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11289 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
11290
11291 (define-public rust-ignore-0.4
11292 (package
11293 (name "rust-ignore")
11294 (version "0.4.16")
11295 (source
11296 (origin
11297 (method url-fetch)
11298 (uri (crate-uri "ignore" version))
11299 (file-name
11300 (string-append name "-" version ".tar.gz"))
11301 (sha256
11302 (base32
11303 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
11304 (build-system cargo-build-system)
11305 (arguments
11306 `(#:cargo-inputs
11307 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
11308 ("rust-globset" ,rust-globset-0.4)
11309 ("rust-lazy-static" ,rust-lazy-static-1)
11310 ("rust-log" ,rust-log-0.4)
11311 ("rust-memchr" ,rust-memchr-2)
11312 ("rust-regex" ,rust-regex-1)
11313 ("rust-same-file" ,rust-same-file-1.0)
11314 ("rust-thread-local" ,rust-thread-local-1.0)
11315 ("rust-walkdir" ,rust-walkdir-2)
11316 ("rust-winapi-util" ,rust-winapi-util-0.1))
11317 #:cargo-development-inputs
11318 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
11319 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
11320 (synopsis "Efficiently match ignore files such as .gitignore")
11321 (description
11322 "This package provides a fast library for efficiently matching
11323 ignore files such as .gitignore against file paths.")
11324 (license (list license:unlicense license:expat))))
11325
11326 (define-public rust-image-0.23
11327 (package
11328 (name "rust-image")
11329 (version "0.23.6")
11330 (source
11331 (origin
11332 (method url-fetch)
11333 (uri (crate-uri "image" version))
11334 (file-name
11335 (string-append name "-" version ".tar.gz"))
11336 (sha256
11337 (base32
11338 "1d2a80k7pwqshliqi5fw1dwkz7q9zd6pjnwpw8zxc1v4xhzmbc5m"))))
11339 (build-system cargo-build-system)
11340 (arguments
11341 `(#:tests? #f ; Some test images are missing from the release.
11342 #:cargo-inputs
11343 (("rust-bytemuck" ,rust-bytemuck-1)
11344 ("rust-byteorder" ,rust-byteorder-1.3)
11345 ("rust-gif" ,rust-gif-0.10)
11346 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
11347 ("rust-num-iter" ,rust-num-iter-0.1)
11348 ("rust-num-rational" ,rust-num-rational-0.3)
11349 ("rust-num-traits" ,rust-num-traits-0.2)
11350 ("rust-png" ,rust-png-0.16)
11351 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11352 ("rust-tiff" ,rust-tiff-0.5))
11353 #:cargo-development-inputs
11354 (("rust-crc32fast" ,rust-crc32fast-1.2)
11355 ("rust-criterion" ,rust-criterion-0.3)
11356 ("rust-glob" ,rust-glob-0.3)
11357 ("rust-num-complex" ,rust-num-complex-0.3)
11358 ("rust-quickcheck" ,rust-quickcheck-0.9))))
11359 (home-page "https://github.com/image-rs/image")
11360 (synopsis "Imaging library written in Rust")
11361 (description
11362 "Imaging library written in Rust. Provides basic filters and decoders
11363 for the most common image formats.")
11364 (license license:expat)))
11365
11366 (define-public rust-image-0.22
11367 (package
11368 (inherit rust-image-0.23)
11369 (name "rust-image")
11370 (version "0.22.5")
11371 (source
11372 (origin
11373 (method url-fetch)
11374 (uri (crate-uri "image" version))
11375 (file-name
11376 (string-append name "-" version ".tar.gz"))
11377 (sha256
11378 (base32
11379 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
11380 (arguments
11381 `(#:tests? #f ; Some test images are missing from the release.
11382 #:cargo-inputs
11383 (("rust-byteorder" ,rust-byteorder-1.3)
11384 ("rust-gif" ,rust-gif-0.10)
11385 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
11386 ("rust-num-iter" ,rust-num-iter-0.1)
11387 ("rust-num-rational" ,rust-num-rational-0.2)
11388 ("rust-num-traits" ,rust-num-traits-0.2)
11389 ("rust-png" ,rust-png-0.15)
11390 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11391 ("rust-tiff" ,rust-tiff-0.3))
11392 #:cargo-development-inputs
11393 (("rust-crc32fast" ,rust-crc32fast-1.2)
11394 ("rust-glob" ,rust-glob-0.3)
11395 ("rust-num-complex" ,rust-num-complex-0.2)
11396 ("rust-quickcheck" ,rust-quickcheck-0.9))))))
11397
11398 (define-public rust-image-0.21
11399 (package
11400 (inherit rust-image-0.22)
11401 (name "rust-image")
11402 (version "0.21.3")
11403 (source
11404 (origin
11405 (method url-fetch)
11406 (uri (crate-uri "image" version))
11407 (file-name
11408 (string-append name "-" version ".tar.gz"))
11409 (sha256
11410 (base32
11411 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
11412 (arguments
11413 `(#:cargo-inputs
11414 (("rust-byteorder" ,rust-byteorder-1.3)
11415 ("rust-gif" ,rust-gif-0.10)
11416 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
11417 ("rust-lzw" ,rust-lzw-0.10)
11418 ("rust-num-iter" ,rust-num-iter-0.1)
11419 ("rust-num-rational" ,rust-num-rational-0.2)
11420 ("rust-num-traits" ,rust-num-traits-0.2)
11421 ("rust-png" ,rust-png-0.14)
11422 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11423 ("rust-tiff" ,rust-tiff-0.2))
11424 #:cargo-development-inputs
11425 (("rust-glob" ,rust-glob-0.3)
11426 ("rust-num-complex" ,rust-num-complex-0.2)
11427 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
11428
11429 (define-public rust-image-0.20
11430 (package
11431 (inherit rust-image-0.21)
11432 (name "rust-image")
11433 (version "0.20.1")
11434 (source
11435 (origin
11436 (method url-fetch)
11437 (uri (crate-uri "image" version))
11438 (file-name
11439 (string-append name "-" version ".tar.gz"))
11440 (sha256
11441 (base32
11442 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
11443 (arguments
11444 `(#:cargo-inputs
11445 (("rust-byteorder" ,rust-byteorder-1.3)
11446 ("rust-gif" ,rust-gif-0.10)
11447 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
11448 ("rust-lzw" ,rust-lzw-0.10)
11449 ("rust-num-iter" ,rust-num-iter-0.1)
11450 ("rust-num-rational" ,rust-num-rational-0.2)
11451 ("rust-num-traits" ,rust-num-traits-0.2)
11452 ("rust-png" ,rust-png-0.12)
11453 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11454 ("rust-tiff" ,rust-tiff-0.2))
11455 #:cargo-development-inputs
11456 (("rust-glob" ,rust-glob-0.2)
11457 ("rust-num-complex" ,rust-num-complex-0.2)
11458 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
11459
11460 (define-public rust-indexmap-1
11461 (package
11462 (name "rust-indexmap")
11463 (version "1.4.0")
11464 (source
11465 (origin
11466 (method url-fetch)
11467 (uri (crate-uri "indexmap" version))
11468 (file-name
11469 (string-append name "-" version ".tar.gz"))
11470 (sha256
11471 (base32
11472 "1ziabh0lc4wwahv3qgv6aqckyydcrczpagpfp770jn5m2fqv5663"))))
11473 (build-system cargo-build-system)
11474 (arguments
11475 `(#:cargo-inputs
11476 (("rust-autocfg" ,rust-autocfg-1.0)
11477 ("rust-serde" ,rust-serde-1)
11478 ("rust-rayon" ,rust-rayon-1))
11479 #:cargo-development-inputs
11480 (("rust-fnv" ,rust-fnv-1)
11481 ("rust-itertools" ,rust-itertools-0.8)
11482 ("rust-lazy-static" ,rust-lazy-static-1)
11483 ("rust-quickcheck" ,rust-quickcheck-0.9)
11484 ("rust-rand" ,rust-rand-0.7)
11485 ("rust-serde-test" ,rust-serde-test-1))))
11486 (home-page "https://github.com/bluss/indexmap")
11487 (synopsis "Hash table with consistent order and fast iteration.")
11488 (description
11489 "This package provides a hash table with consistent order and fast iteration.
11490
11491 The indexmap is a hash table where the iteration order of the key-value
11492 pairs is independent of the hash values of the keys. It has the usual
11493 hash table functionality, it preserves insertion order except after
11494 removals, and it allows lookup of its elements by either hash table key
11495 or numerical index. A corresponding hash set type is also provided.")
11496 (license (list license:asl2.0 license:expat))))
11497
11498 (define-public rust-inflate-0.4
11499 (package
11500 (name "rust-inflate")
11501 (version "0.4.5")
11502 (source
11503 (origin
11504 (method url-fetch)
11505 (uri (crate-uri "inflate" version))
11506 (file-name
11507 (string-append name "-" version ".tar.gz"))
11508 (sha256
11509 (base32
11510 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
11511 (build-system cargo-build-system)
11512 (arguments
11513 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
11514 (home-page "https://github.com/PistonDevelopers/inflate.git")
11515 (synopsis "DEFLATE decoding")
11516 (description "This package provides DEFLATE decoding.")
11517 (license license:expat)))
11518
11519 (define-public rust-inotify-0.7
11520 (package
11521 (name "rust-inotify")
11522 (version "0.7.1")
11523 (source
11524 (origin
11525 (method url-fetch)
11526 (uri (crate-uri "inotify" version))
11527 (file-name
11528 (string-append name "-" version ".tar.gz"))
11529 (sha256
11530 (base32
11531 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
11532 (build-system cargo-build-system)
11533 (arguments
11534 `(#:cargo-inputs
11535 (("rust-bitflags" ,rust-bitflags-1)
11536 ("rust-futures" ,rust-futures-0.1)
11537 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
11538 ("rust-libc" ,rust-libc-0.2)
11539 ("rust-mio" ,rust-mio-0.6)
11540 ("rust-tokio" ,rust-tokio-0.1)
11541 ("rust-tokio-io" ,rust-tokio-io-0.1)
11542 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11543 #:cargo-development-inputs
11544 (("rust-tempdir" ,rust-tempdir-0.3))))
11545 (home-page "https://github.com/inotify-rs/inotify")
11546 (synopsis "Idiomatic wrapper for inotify")
11547 (description "This package provides an idiomatic wrapper for inotify written
11548 in Rust.")
11549 (license license:isc)))
11550
11551 (define-public rust-inotify-0.6
11552 (package
11553 (inherit rust-inotify-0.7)
11554 (name "rust-inotify")
11555 (version "0.6.1")
11556 (source
11557 (origin
11558 (method url-fetch)
11559 (uri (crate-uri "inotify" version))
11560 (file-name
11561 (string-append name "-" version ".tar.gz"))
11562 (sha256
11563 (base32
11564 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
11565 (arguments
11566 `(#:cargo-inputs
11567 (("rust-bitflags" ,rust-bitflags-1)
11568 ("rust-futures" ,rust-futures-0.1)
11569 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
11570 ("rust-libc" ,rust-libc-0.2)
11571 ("rust-mio" ,rust-mio-0.6)
11572 ("rust-tokio-io" ,rust-tokio-io-0.1)
11573 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11574 #:cargo-development-inputs
11575 (("rust-tempdir" ,rust-tempdir-0.3))))))
11576
11577 (define-public rust-inotify-sys-0.1
11578 (package
11579 (name "rust-inotify-sys")
11580 (version "0.1.3")
11581 (source
11582 (origin
11583 (method url-fetch)
11584 (uri (crate-uri "inotify-sys" version))
11585 (file-name
11586 (string-append name "-" version ".tar.gz"))
11587 (sha256
11588 (base32
11589 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
11590 (build-system cargo-build-system)
11591 (arguments
11592 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11593 (home-page "https://github.com/inotify-rs/inotify-sys")
11594 (synopsis "Inotify bindings for Rust")
11595 (description
11596 "This package provides inotify bindings for the Rust programming language.")
11597 (license license:isc)))
11598
11599 (define-public rust-insta-0.8
11600 (package
11601 (name "rust-insta")
11602 (version "0.8.1")
11603 (source
11604 (origin
11605 (method url-fetch)
11606 (uri (crate-uri "insta" version))
11607 (file-name
11608 (string-append name "-" version ".tar.gz"))
11609 (sha256
11610 (base32
11611 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
11612 (build-system cargo-build-system)
11613 (arguments
11614 `(#:skip-build? #t
11615 #:cargo-inputs
11616 (("rust-chrono" ,rust-chrono-0.4)
11617 ("rust-ci-info" ,rust-ci-info-0.3)
11618 ("rust-console" ,rust-console-0.7)
11619 ("rust-difference" ,rust-difference-2.0)
11620 ("rust-failure" ,rust-failure-0.1)
11621 ("rust-lazy-static" ,rust-lazy-static-1)
11622 ("rust-pest" ,rust-pest-2.1)
11623 ("rust-pest-derive" ,rust-pest-derive-2.1)
11624 ("rust-ron" ,rust-ron-0.4)
11625 ("rust-serde" ,rust-serde-1)
11626 ("rust-serde-json" ,rust-serde-json-1)
11627 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
11628 ("rust-uuid" ,rust-uuid-0.7))))
11629 (home-page "https://github.com/mitsuhiko/insta")
11630 (synopsis "Snapshot testing library for Rust")
11631 (description
11632 "This package provides a snapshot testing library for Rust.")
11633 (license license:asl2.0)))
11634
11635 (define-public rust-instant-0.1
11636 (package
11637 (name "rust-instant")
11638 (version "0.1.2")
11639 (source
11640 (origin
11641 (method url-fetch)
11642 (uri (crate-uri "instant" version))
11643 (file-name
11644 (string-append name "-" version ".tar.gz"))
11645 (sha256
11646 (base32
11647 "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
11648 (build-system cargo-build-system)
11649 (arguments
11650 `(#:skip-build? #t
11651 #:cargo-inputs
11652 (("rust-stdweb" ,rust-stdweb-0.4)
11653 ("rust-time" ,rust-time-0.1)
11654 ("rust-web-sys" ,rust-web-sys-0.3))
11655 #:cargo-development-inputs
11656 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11657 (home-page "https://github.com/sebcrozet/instant")
11658 (synopsis
11659 "Partial replacement for std::time::Instant that works on WASM too")
11660 (description
11661 "This package provides a partial replacement for @code{std::time::Instant}
11662 that works on WASM too.")
11663 (license license:bsd-3)))
11664
11665 (define-public rust-interpolate-name-0.2
11666 (package
11667 (name "rust-interpolate-name")
11668 (version "0.2.3")
11669 (source
11670 (origin
11671 (method url-fetch)
11672 (uri (crate-uri "interpolate_name" version))
11673 (file-name
11674 (string-append name "-" version ".tar.gz"))
11675 (sha256
11676 (base32
11677 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
11678 (build-system cargo-build-system)
11679 (arguments
11680 `(#:skip-build? #t
11681 #:cargo-inputs
11682 (("rust-proc-macro2" ,rust-proc-macro2-1)
11683 ("rust-syn" ,rust-syn-1)
11684 ("rust-quote" ,rust-quote-1))))
11685 (home-page "https://github.com/lu-zero/interpolate_name")
11686 (synopsis "Simple procedural macro attribute for repetitive tests")
11687 (description
11688 "Simple procedural macro attribute for repetitive tests.")
11689 (license license:expat)))
11690
11691 (define-public rust-interpolation-0.2
11692 (package
11693 (name "rust-interpolation")
11694 (version "0.2.0")
11695 (source
11696 (origin
11697 (method url-fetch)
11698 (uri (crate-uri "interpolation" version))
11699 (file-name
11700 (string-append name "-" version ".tar.gz"))
11701 (sha256
11702 (base32
11703 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
11704 (build-system cargo-build-system)
11705 (arguments `(#:skip-build? #t))
11706 (home-page "https://github.com/pistondevelopers/interpolation")
11707 (synopsis "Library for interpolation")
11708 (description
11709 "This package provides a library for interpolation.")
11710 (license license:expat)))
11711
11712 (define-public rust-intervaltree-0.2
11713 (package
11714 (name "rust-intervaltree")
11715 (version "0.2.4")
11716 (source
11717 (origin
11718 (method url-fetch)
11719 (uri (crate-uri "intervaltree" version))
11720 (file-name
11721 (string-append name "-" version ".tar.gz"))
11722 (sha256
11723 (base32
11724 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
11725 (build-system cargo-build-system)
11726 (arguments
11727 `(#:skip-build? #t
11728 #:cargo-inputs
11729 (("rust-smallvec" ,rust-smallvec-0.6))))
11730 (home-page "https://github.com/main--/rust-intervaltree")
11731 (synopsis "Immutable interval trees")
11732 (description
11733 "This package provides a simple and generic implementation of an
11734 immutable interval tree.")
11735 (license license:expat)))
11736
11737 (define-public rust-iovec-0.1
11738 (package
11739 (name "rust-iovec")
11740 (version "0.1.4")
11741 (source
11742 (origin
11743 (method url-fetch)
11744 (uri (crate-uri "iovec" version))
11745 (file-name (string-append name "-" version ".crate"))
11746 (sha256
11747 (base32
11748 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
11749 (build-system cargo-build-system)
11750 (arguments
11751 `(#:skip-build? #t
11752 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11753 (home-page "https://github.com/carllerche/iovec")
11754 (synopsis "Portable buffer type for scatter/gather I/O operations")
11755 (description
11756 "Portable buffer type for scatter/gather I/O operations.")
11757 (license (list license:asl2.0
11758 license:expat))))
11759
11760 (define-public rust-iso8601-0.1
11761 (package
11762 (name "rust-iso8601")
11763 (version "0.1.1")
11764 (source
11765 (origin
11766 (method url-fetch)
11767 (uri (crate-uri "iso8601" version))
11768 (file-name
11769 (string-append name "-" version ".tar.gz"))
11770 (sha256
11771 (base32
11772 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
11773 (build-system cargo-build-system)
11774 (arguments
11775 `(#:cargo-inputs
11776 (("rust-clippy" ,rust-clippy-0.0)
11777 ("rust-nom" ,rust-nom-1.2))))
11778 (home-page "https://github.com/badboy/iso8601")
11779 (synopsis "Parsing ISO8601 dates using nom")
11780 (description "Parsing ISO8601 dates using nom.")
11781 (license license:expat)))
11782
11783 (define-public rust-itertools-0.9
11784 (package
11785 (name "rust-itertools")
11786 (version "0.9.0")
11787 (source
11788 (origin
11789 (method url-fetch)
11790 (uri (crate-uri "itertools" version))
11791 (file-name
11792 (string-append name "-" version ".tar.gz"))
11793 (sha256
11794 (base32
11795 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
11796 (build-system cargo-build-system)
11797 (arguments
11798 `(#:cargo-inputs
11799 (("rust-either" ,rust-either-1.5))
11800 #:cargo-development-inputs
11801 (("rust-criterion" ,rust-criterion-0.3)
11802 ("rust-permutohedron" ,rust-permutohedron-0.2)
11803 ("rust-quickcheck" ,rust-quickcheck-0.9)
11804 ("rust-rand" ,rust-rand-0.7))
11805 #:phases
11806 (modify-phases %standard-phases
11807 (add-after 'unpack 'patch-cargo-toml
11808 (lambda _
11809 (substitute* "Cargo.toml"
11810 (("=0.3.0") "0.3"))
11811 #t)))))
11812 (home-page
11813 "https://github.com/rust-itertools/itertools")
11814 (synopsis
11815 "Extra iterator adaptors, iterator methods, free functions, and macros")
11816 (description
11817 "Extra iterator adaptors, iterator methods, free functions, and macros.")
11818 (license (list license:expat license:asl2.0))))
11819
11820 (define-public rust-itertools-0.8
11821 (package
11822 (inherit rust-itertools-0.9)
11823 (name "rust-itertools")
11824 (version "0.8.2")
11825 (source
11826 (origin
11827 (method url-fetch)
11828 (uri (crate-uri "itertools" version))
11829 (file-name
11830 (string-append name "-" version ".tar.gz"))
11831 (sha256
11832 (base32
11833 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
11834 (arguments
11835 `(#:skip-build? #t
11836 #:cargo-inputs
11837 (("rust-either" ,rust-either-1.5))
11838 #:cargo-development-inputs
11839 (("rust-permutohedron" ,rust-permutohedron-0.2)
11840 ("rust-quickcheck" ,rust-quickcheck-0.7)
11841 ("rust-rand" ,rust-rand-0.6))))))
11842
11843 (define-public rust-itertools-0.7
11844 (package
11845 (inherit rust-itertools-0.8)
11846 (name "rust-itertools")
11847 (version "0.7.11")
11848 (source
11849 (origin
11850 (method url-fetch)
11851 (uri (crate-uri "itertools" version))
11852 (file-name (string-append name "-" version ".tar.gz"))
11853 (sha256
11854 (base32
11855 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
11856 (arguments
11857 `(#:cargo-inputs
11858 (("rust-either" ,rust-either-1.5))
11859 #:cargo-development-inputs
11860 (("rust-permutohedron" ,rust-permutohedron-0.2)
11861 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
11862
11863 (define-public rust-itertools-0.5
11864 (package
11865 (inherit rust-itertools-0.7)
11866 (name "rust-itertools")
11867 (version "0.5.10")
11868 (source
11869 (origin
11870 (method url-fetch)
11871 (uri (crate-uri "itertools" version))
11872 (file-name (string-append name "-" version ".tar.gz"))
11873 (sha256
11874 (base32
11875 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
11876 (arguments
11877 `(#:tests? #f ; Tests fail to compile
11878 #:cargo-inputs
11879 (("rust-either" ,rust-either-1.5))
11880 #:cargo-development-inputs
11881 (("rust-permutohedron" ,rust-permutohedron-0.2)
11882 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
11883
11884 (define-public rust-itertools-num-0.1
11885 (package
11886 (name "rust-itertools-num")
11887 (version "0.1.3")
11888 (source
11889 (origin
11890 (method url-fetch)
11891 (uri (crate-uri "itertools-num" version))
11892 (file-name
11893 (string-append name "-" version ".tar.gz"))
11894 (sha256
11895 (base32
11896 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
11897 (build-system cargo-build-system)
11898 (arguments
11899 `(#:skip-build? #t
11900 #:cargo-inputs
11901 (("rust-num-traits" ,rust-num-traits-0.2))
11902 #:cargo-development-inputs
11903 (("rust-itertools" ,rust-itertools-0.8)
11904 ("rust-quickcheck" ,rust-quickcheck-0.8))))
11905 (home-page
11906 "https://github.com/bluss/itertools-num")
11907 (synopsis
11908 "Numerical iterator tools")
11909 (description
11910 "Numerical iterator tools. Extra iterators and iterator methods
11911 and functions.")
11912 (license (list license:expat license:asl2.0))))
11913
11914 (define-public rust-itoa-0.4
11915 (package
11916 (name "rust-itoa")
11917 (version "0.4.5")
11918 (source
11919 (origin
11920 (method url-fetch)
11921 (uri (crate-uri "itoa" version))
11922 (file-name (string-append name "-" version ".crate"))
11923 (sha256
11924 (base32
11925 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
11926 (build-system cargo-build-system)
11927 (home-page "https://github.com/dtolnay/itoa")
11928 (synopsis "Fast functions for printing integer primitives")
11929 (description "This crate provides fast functions for printing integer
11930 primitives to an @code{io::Write}.")
11931 (license (list license:asl2.0
11932 license:expat))))
11933
11934 (define-public rust-itoa-0.3
11935 (package
11936 (inherit rust-itoa-0.4)
11937 (name "rust-itoa")
11938 (version "0.3.4")
11939 (source
11940 (origin
11941 (method url-fetch)
11942 (uri (crate-uri "itoa" version))
11943 (file-name
11944 (string-append name "-" version ".tar.gz"))
11945 (sha256
11946 (base32
11947 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
11948
11949 (define-public rust-itoa-0.1
11950 (package
11951 (inherit rust-itoa-0.4)
11952 (name "rust-itoa")
11953 (version "0.1.1")
11954 (source
11955 (origin
11956 (method url-fetch)
11957 (uri (crate-uri "itoa" version))
11958 (file-name (string-append name "-" version ".crate"))
11959 (sha256
11960 (base32
11961 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
11962
11963 (define-public rust-ivf-0.1
11964 (package
11965 (name "rust-ivf")
11966 (version "0.1.0")
11967 (source
11968 (origin
11969 (method url-fetch)
11970 (uri (crate-uri "ivf" version))
11971 (file-name
11972 (string-append name "-" version ".tar.gz"))
11973 (sha256
11974 (base32
11975 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
11976 (build-system cargo-build-system)
11977 (arguments
11978 `(#:skip-build? #t
11979 #:cargo-inputs
11980 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
11981 (home-page "https://github.com/xiph/rav1e")
11982 (synopsis "Simple ivf muxer")
11983 (description "This package provides a simple ivf muxer.")
11984 (license license:bsd-2)))
11985
11986 (define-public rust-jemalloc-sys-0.3
11987 (package
11988 (name "rust-jemalloc-sys")
11989 (version "0.3.2")
11990 (source
11991 (origin
11992 (method url-fetch)
11993 (uri (crate-uri "jemalloc-sys" version))
11994 (file-name (string-append name "-" version ".tar.gz"))
11995 (sha256
11996 (base32
11997 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
11998 (modules '((guix build utils)))
11999 (snippet
12000 '(begin (delete-file-recursively "jemalloc") #t))))
12001 (build-system cargo-build-system)
12002 (arguments
12003 `(#:cargo-inputs
12004 (("rust-libc" ,rust-libc-0.2)
12005 ;; Build dependencies:
12006 ("rust-cc" ,rust-cc-1)
12007 ("rust-fs-extra" ,rust-fs-extra-1.1))
12008 #:phases
12009 (modify-phases %standard-phases
12010 (add-after 'configure 'override-jemalloc
12011 (lambda* (#:key inputs #:allow-other-keys)
12012 (let ((jemalloc (assoc-ref inputs "jemalloc")))
12013 (setenv "JEMALLOC_OVERRIDE"
12014 (string-append jemalloc "/lib/libjemalloc_pic.a")))
12015 #t)))))
12016 (native-inputs
12017 `(("jemalloc" ,jemalloc)))
12018 (home-page "https://github.com/gnzlbg/jemallocator")
12019 (synopsis "Rust FFI bindings to jemalloc")
12020 (description "This package provides Rust FFI bindings to jemalloc.")
12021 (license (list license:asl2.0
12022 license:expat))))
12023
12024 (define-public rust-jemalloc-sys-0.1
12025 (package
12026 (inherit rust-jemalloc-sys-0.3)
12027 (name "rust-jemalloc-sys")
12028 (version "0.1.8")
12029 (source
12030 (origin
12031 (method url-fetch)
12032 (uri (crate-uri "jemalloc-sys" version))
12033 (file-name
12034 (string-append name "-" version ".tar.gz"))
12035 (sha256
12036 (base32
12037 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
12038 (modules '((guix build utils)))
12039 (snippet
12040 '(begin (delete-file-recursively "jemalloc") #t))))))
12041
12042 (define-public rust-jemallocator-0.3
12043 (package
12044 (name "rust-jemallocator")
12045 (version "0.3.2")
12046 (source
12047 (origin
12048 (method url-fetch)
12049 (uri (crate-uri "jemallocator" version))
12050 (file-name
12051 (string-append name "-" version ".tar.gz"))
12052 (sha256
12053 (base32
12054 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
12055 (build-system cargo-build-system)
12056 (arguments
12057 `(#:skip-build? #t
12058 #:cargo-inputs
12059 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
12060 ("rust-libc" ,rust-libc-0.2))
12061 #:cargo-development-inputs
12062 (("rust-paste" ,rust-paste-0.1))))
12063 (home-page "https://github.com/gnzlbg/jemallocator")
12064 (synopsis "Rust allocator backed by jemalloc")
12065 (description
12066 "This package provides a Rust allocator backed by jemalloc.")
12067 (license (list license:expat license:asl2.0))))
12068
12069 (define-public rust-jemallocator-0.1
12070 (package
12071 (inherit rust-jemallocator-0.3)
12072 (name "rust-jemallocator")
12073 (version "0.1.9")
12074 (source
12075 (origin
12076 (method url-fetch)
12077 (uri (crate-uri "jemallocator" version))
12078 (file-name
12079 (string-append name "-" version ".tar.gz"))
12080 (sha256
12081 (base32
12082 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
12083 (build-system cargo-build-system)
12084 (arguments
12085 `(#:cargo-inputs
12086 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
12087 ("rust-libc" ,rust-libc-0.2))
12088 #:phases
12089 (modify-phases %standard-phases
12090 (add-after 'configure 'override-jemalloc
12091 (lambda* (#:key inputs #:allow-other-keys)
12092 (let ((jemalloc (assoc-ref inputs "jemalloc")))
12093 (setenv "JEMALLOC_OVERRIDE"
12094 (string-append jemalloc "/lib/libjemalloc_pic.a")))
12095 #t)))))
12096 (native-inputs
12097 `(("jemalloc" ,jemalloc)))))
12098
12099 (define-public rust-jobserver-0.1
12100 (package
12101 (name "rust-jobserver")
12102 (version "0.1.19")
12103 (source
12104 (origin
12105 (method url-fetch)
12106 (uri (crate-uri "jobserver" version))
12107 (file-name
12108 (string-append name "-" version ".tar.gz"))
12109 (sha256
12110 (base32
12111 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
12112 (build-system cargo-build-system)
12113 (arguments
12114 `(#:cargo-inputs
12115 (("rust-libc" ,rust-libc-0.2))
12116 #:cargo-development-inputs
12117 (("rust-futures" ,rust-futures-0.1)
12118 ("rust-num-cpus" ,rust-num-cpus-1)
12119 ("rust-tempdir" ,rust-tempdir-0.3)
12120 ("rust-tokio-core" ,rust-tokio-core-0.1)
12121 ("rust-tokio-process" ,rust-tokio-process-0.2))))
12122 (home-page "https://github.com/alexcrichton/jobserver-rs")
12123 (synopsis "GNU make jobserver for Rust")
12124 (description
12125 "An implementation of the GNU make jobserver for Rust.")
12126 (license (list license:expat license:asl2.0))))
12127
12128 (define-public rust-jpeg-decoder-0.1
12129 (package
12130 (name "rust-jpeg-decoder")
12131 (version "0.1.18")
12132 (source
12133 (origin
12134 (method url-fetch)
12135 (uri (crate-uri "jpeg-decoder" version))
12136 (file-name
12137 (string-append name "-" version ".tar.gz"))
12138 (sha256
12139 (base32
12140 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
12141 (build-system cargo-build-system)
12142 (arguments
12143 `(#:tests? #f ; Some test files missing.
12144 #:cargo-inputs
12145 (("rust-byteorder" ,rust-byteorder-1.3)
12146 ("rust-rayon" ,rust-rayon-1))
12147 #:cargo-development-inputs
12148 (("rust-criterion" ,rust-criterion-0.3)
12149 ("rust-png" ,rust-png-0.14)
12150 ("rust-walkdir" ,rust-walkdir-2))))
12151 (home-page "https://github.com/image-rs/jpeg-decoder")
12152 (synopsis "JPEG decoder")
12153 (description "JPEG decoder written in Rust.")
12154 (license (list license:expat license:asl2.0))))
12155
12156 (define-public rust-js-sys-0.3
12157 (package
12158 (name "rust-js-sys")
12159 (version "0.3.37")
12160 (source
12161 (origin
12162 (method url-fetch)
12163 (uri (crate-uri "js-sys" version))
12164 (file-name
12165 (string-append name "-" version ".tar.gz"))
12166 (sha256
12167 (base32
12168 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
12169 (build-system cargo-build-system)
12170 (arguments
12171 `(#:skip-build? #t
12172 #:cargo-inputs
12173 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
12174 #:cargo-development-inputs
12175 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
12176 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
12177 (home-page "https://rustwasm.github.io/wasm-bindgen/")
12178 (synopsis "Bindings for all JS global objects and functions in WASM")
12179 (description
12180 "Bindings for all JS global objects and functions in all JS environments
12181 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
12182 wasm-bindgen crate.")
12183 (license (list license:asl2.0 license:expat))))
12184
12185 (define-public rust-json-0.11
12186 (package
12187 (name "rust-json")
12188 (version "0.11.15")
12189 (source
12190 (origin
12191 (method url-fetch)
12192 (uri (crate-uri "json" version))
12193 (file-name (string-append name "-" version ".crate"))
12194 (sha256
12195 (base32
12196 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
12197 (build-system cargo-build-system)
12198 (arguments '(#:skip-build? #t))
12199 (home-page "https://github.com/maciejhirsz/json-rust")
12200 (synopsis "JSON implementation in Rust")
12201 (description "This crate provides a JSON implementation in Rust, reducing
12202 friction with idiomatic Rust structs to ease interopability.")
12203 (license (list license:asl2.0
12204 license:expat))))
12205
12206 (define-public rust-kernel32-sys-0.2
12207 (package
12208 (name "rust-kernel32-sys")
12209 (version "0.2.2")
12210 (source
12211 (origin
12212 (method url-fetch)
12213 (uri (crate-uri "kernel32-sys" version))
12214 (file-name (string-append name "-" version ".crate"))
12215 (sha256
12216 (base32
12217 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
12218 (build-system cargo-build-system)
12219 (arguments
12220 `(#:skip-build? #t
12221 #:cargo-inputs
12222 (("rust-winapi" ,rust-winapi-0.2)
12223 ("rust-winapi-build" ,rust-winapi-build-0.1))))
12224 (home-page "https://github.com/retep998/winapi-rs")
12225 (synopsis "Function definitions for the Windows API library kernel32")
12226 (description "Contains function definitions for the Windows API library
12227 kernel32.")
12228 (license license:expat)))
12229
12230 (define-public rust-khronos-api-3
12231 (package
12232 (name "rust-khronos-api")
12233 (version "3.1.0")
12234 (source
12235 (origin
12236 (method url-fetch)
12237 (uri (crate-uri "khronos-api" version))
12238 (file-name
12239 (string-append name "-" version ".tar.gz"))
12240 (sha256
12241 (base32
12242 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
12243 (build-system cargo-build-system)
12244 (home-page "https://github.com/brendanzab/gl-rs/")
12245 (synopsis "Khronos XML API Registry")
12246 (description
12247 "The Khronos XML API Registry, exposed as byte string constants.")
12248 (license license:asl2.0)))
12249
12250 (define-public rust-language-tags-0.2
12251 (package
12252 (name "rust-language-tags")
12253 (version "0.2.2")
12254 (source
12255 (origin
12256 (method url-fetch)
12257 (uri (crate-uri "language-tags" version))
12258 (file-name (string-append name "-" version ".crate"))
12259 (sha256
12260 (base32
12261 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
12262 (build-system cargo-build-system)
12263 (arguments
12264 `(#:skip-build? #t
12265 #:cargo-inputs
12266 (("rust-heapsize" ,rust-heapsize-0.3)
12267 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
12268 (home-page "https://github.com/pyfisch/rust-language-tags")
12269 (synopsis "Language tags for Rust")
12270 (description
12271 "Language tags can be used identify human languages, scripts e.g. Latin
12272 script, countries and other regions. They are commonly used in HTML and HTTP
12273 @code{Content-Language} and @code{Accept-Language} header fields. This package
12274 currently supports parsing (fully conformant parser), formatting and comparing
12275 language tags.")
12276 (license license:expat)))
12277
12278 (define-public rust-lab-0.8
12279 (package
12280 (name "rust-lab")
12281 (version "0.8.1")
12282 (source
12283 (origin
12284 (method url-fetch)
12285 (uri (crate-uri "lab" version))
12286 (file-name
12287 (string-append name "-" version ".tar.gz"))
12288 (sha256
12289 (base32
12290 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
12291 (build-system cargo-build-system)
12292 (arguments
12293 `(#:cargo-development-inputs
12294 (("rust-approx" ,rust-approx-0.3)
12295 ("rust-criterion" ,rust-criterion-0.3)
12296 ("rust-lazy-static" ,rust-lazy-static-1)
12297 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
12298 ("rust-rand" ,rust-rand-0.5))))
12299 (home-page "https://github.com/TooManyBees/lab")
12300 (synopsis "Convert RGB to CIE-LAB for Rust")
12301 (description
12302 "This package contains tools for converting RGB colors to the CIE-LAB color
12303 space, and comparing differences in color.")
12304 (license license:expat)))
12305
12306 (define-public rust-lab-0.7
12307 (package
12308 (inherit rust-lab-0.8)
12309 (name "rust-lab")
12310 (version "0.7.2")
12311 (source
12312 (origin
12313 (method url-fetch)
12314 (uri (crate-uri "lab" version))
12315 (file-name
12316 (string-append name "-" version ".tar.gz"))
12317 (sha256
12318 (base32
12319 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
12320 (arguments
12321 `(#:tests? #f ; test suite assumes avx2 support
12322 #:cargo-development-inputs
12323 (("rust-criterion" ,rust-criterion-0.3)
12324 ("rust-lazy-static" ,rust-lazy-static-1)
12325 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
12326 ("rust-rand" ,rust-rand-0.5))))))
12327
12328 (define-public rust-lab-0.4
12329 (package
12330 (inherit rust-lab-0.8)
12331 (name "rust-lab")
12332 (version "0.4.4")
12333 (source
12334 (origin
12335 (method url-fetch)
12336 (uri (crate-uri "lab" version))
12337 (file-name
12338 (string-append name "-" version ".tar.gz"))
12339 (sha256
12340 (base32
12341 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
12342 (arguments
12343 `(#:cargo-development-inputs
12344 (("rust-rand" ,rust-rand-0.3))))))
12345
12346 (define-public rust-lalrpop-0.17
12347 (package
12348 (name "rust-lalrpop")
12349 (version "0.17.2")
12350 (source
12351 (origin
12352 (method url-fetch)
12353 (uri (crate-uri "lalrpop" version))
12354 (file-name (string-append name "-" version ".tar.gz"))
12355 (sha256
12356 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
12357 (build-system cargo-build-system)
12358 (arguments
12359 `(#:cargo-inputs
12360 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
12361 ("rust-atty" ,rust-atty-0.2)
12362 ("rust-bit-set" ,rust-bit-set-0.5)
12363 ("rust-diff" ,rust-diff-0.1)
12364 ("rust-docopt" ,rust-docopt-1.1)
12365 ("rust-ena" ,rust-ena-0.13)
12366 ("rust-itertools" ,rust-itertools-0.8)
12367 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
12368 ("rust-petgraph" ,rust-petgraph-0.4)
12369 ("rust-regex" ,rust-regex-1)
12370 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12371 ("rust-serde" ,rust-serde-1)
12372 ("rust-serde-derive" ,rust-serde-derive-1)
12373 ("rust-sha2" ,rust-sha2-0.8)
12374 ("rust-string-cache" ,rust-string-cache-0.7)
12375 ("rust-term" ,rust-term-0.5)
12376 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
12377 #:cargo-development-inputs
12378 (("rust-rand" ,rust-rand-0.6))))
12379 (home-page "https://github.com/lalrpop/lalrpop")
12380 (synopsis "Convenient LR(1) parser generator for Rust")
12381 (description "LALRPOP is a Rust parser generator framework with usability
12382 as its primary goal. You should be able to write compact, DRY, readable
12383 grammars.")
12384 (license (list license:asl2.0 license:expat))))
12385
12386 (define-public rust-lalrpop-util-0.17
12387 (package
12388 (name "rust-lalrpop-util")
12389 (version "0.17.2")
12390 (source
12391 (origin
12392 (method url-fetch)
12393 (uri (crate-uri "lalrpop-util" version))
12394 (file-name (string-append name "-" version ".tar.gz"))
12395 (sha256
12396 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))
12397 (build-system cargo-build-system)
12398 (arguments
12399 `(#:cargo-inputs
12400 (("rust-regex" ,rust-regex-1))))
12401 (home-page "https://github.com/lalrpop/lalrpop")
12402 (synopsis "Runtime library for parsers generated by LALRPOP")
12403 (description "THis package provides the runtime library for parsers
12404 generated by LALRPOP.")
12405 (license (list license:asl2.0 license:expat))))
12406
12407 (define-public rust-lazy-static-1.4
12408 (package
12409 (name "rust-lazy-static")
12410 (version "1.4.0")
12411 (source
12412 (origin
12413 (method url-fetch)
12414 (uri (crate-uri "lazy_static" version))
12415 (file-name (string-append name "-" version ".crate"))
12416 (sha256
12417 (base32
12418 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
12419 (build-system cargo-build-system)
12420 (arguments
12421 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
12422 #:cargo-development-inputs
12423 (("rust-doc-comment" ,rust-doc-comment-0.3))))
12424 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
12425 (synopsis "Macro for declaring lazily evaluated statics in Rust")
12426 (description
12427 "This package provides a macro for declaring lazily evaluated statics in
12428 Rust. Using this macro, it is possible to have @code{static}s that require code
12429 to be executed at runtime in order to be initialized. This includes anything
12430 requiring heap allocations, like vectors or hash maps, as well as anything that
12431 requires non-const function calls to be computed.")
12432 (license (list license:asl2.0
12433 license:expat))))
12434
12435 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
12436
12437 (define-public rust-lazy-static-1.3
12438 (package
12439 (inherit rust-lazy-static-1.4)
12440 (name "rust-lazy-static")
12441 (version "1.3.0")
12442 (source
12443 (origin
12444 (method url-fetch)
12445 (uri (crate-uri "lazy_static" version))
12446 (file-name (string-append name "-" version ".crate"))
12447 (sha256
12448 (base32
12449 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
12450 (arguments
12451 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
12452
12453 (define-public rust-lazy-static-0.2
12454 (package
12455 (inherit rust-lazy-static-1.4)
12456 (name "rust-lazy-static")
12457 (version "0.2.11")
12458 (source
12459 (origin
12460 (method url-fetch)
12461 (uri (crate-uri "lazy_static" version))
12462 (file-name
12463 (string-append name "-" version ".tar.gz"))
12464 (sha256
12465 (base32
12466 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
12467 (arguments
12468 `(#:tests? #f ; Tests fail to compile.
12469 #:cargo-inputs
12470 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
12471 ("rust-spin" ,rust-spin-0.4))))))
12472
12473 (define-public rust-lazy-static-0.1
12474 (package
12475 (inherit rust-lazy-static-0.2)
12476 (name "rust-lazy-static")
12477 (version "0.1.16")
12478 (source
12479 (origin
12480 (method url-fetch)
12481 (uri (crate-uri "lazy_static" version))
12482 (file-name
12483 (string-append name "-" version ".tar.gz"))
12484 (sha256
12485 (base32
12486 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
12487 (arguments '())))
12488
12489 (define-public rust-lazycell-1.2
12490 (package
12491 (name "rust-lazycell")
12492 (version "1.2.1")
12493 (source
12494 (origin
12495 (method url-fetch)
12496 (uri (crate-uri "lazycell" version))
12497 (file-name
12498 (string-append name "-" version ".tar.gz"))
12499 (sha256
12500 (base32
12501 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
12502 (build-system cargo-build-system)
12503 (arguments
12504 `(#:skip-build? #t
12505 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
12506 (home-page "https://github.com/indiv0/lazycell")
12507 (synopsis "Lazily filled Cell struct")
12508 (description
12509 "This package provides a library providing a lazily filled Cell struct.")
12510 (license (list license:expat license:asl2.0))))
12511
12512 (define-public rust-lexical-core-0.7
12513 (package
12514 (name "rust-lexical-core")
12515 (version "0.7.4")
12516 (source
12517 (origin
12518 (method url-fetch)
12519 (uri (crate-uri "lexical-core" version))
12520 (file-name
12521 (string-append name "-" version ".tar.gz"))
12522 (sha256
12523 (base32
12524 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
12525 (build-system cargo-build-system)
12526 (arguments
12527 `(#:cargo-inputs
12528 (("rust-arrayvec" ,rust-arrayvec-0.5)
12529 ("rust-bitflags" ,rust-bitflags-1)
12530 ("rust-cfg-if" ,rust-cfg-if-0.1)
12531 ("rust-dtoa" ,rust-dtoa-0.4)
12532 ("rust-ryu" ,rust-ryu-1.0)
12533 ("rust-static-assertions" ,rust-static-assertions-1))
12534 #:cargo-development-inputs
12535 (("rust-approx" ,rust-approx-0.3)
12536 ("rust-proptest" ,rust-proptest-0.9)
12537 ("rust-quickcheck" ,rust-quickcheck-0.9))))
12538 (home-page
12539 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
12540 (synopsis
12541 "Lexical, to- and from-string conversion routines")
12542 (description
12543 "Lexical, to- and from-string conversion routines.")
12544 (license (list license:expat license:asl2.0))))
12545
12546 (define-public rust-lexical-core-0.4
12547 (package
12548 (inherit rust-lexical-core-0.7)
12549 (name "rust-lexical-core")
12550 (version "0.4.2")
12551 (source
12552 (origin
12553 (method url-fetch)
12554 (uri (crate-uri "lexical-core" version))
12555 (file-name
12556 (string-append name "-" version ".tar.gz"))
12557 (sha256
12558 (base32
12559 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
12560 (arguments
12561 `(#:skip-build? #t
12562 #:cargo-inputs
12563 (("rust-cfg-if" ,rust-cfg-if-0.1)
12564 ("rust-dtoa" ,rust-dtoa-0.4)
12565 ("rust-ryu" ,rust-ryu-1.0)
12566 ("rust-stackvector" ,rust-stackvector-1.0)
12567 ("rust-static-assertions" ,rust-static-assertions-0.3))
12568 #:cargo-development-inputs
12569 (("rust-approx" ,rust-approx-0.3)
12570 ("rust-proptest" ,rust-proptest-0.9)
12571 ("rust-quickcheck" ,rust-quickcheck-0.8)
12572 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
12573
12574 (define-public rust-libc-0.2
12575 (package
12576 (name "rust-libc")
12577 (version "0.2.71")
12578 (source
12579 (origin
12580 (method url-fetch)
12581 (uri (crate-uri "libc" version))
12582 (file-name (string-append name "-" version ".crate"))
12583 (sha256
12584 (base32
12585 "0jbgi25rhglhvpxv62alyzyral6601kldmlhbxim4w6j15jv0mwl"))))
12586 (build-system cargo-build-system)
12587 (arguments
12588 `(#:cargo-inputs
12589 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
12590 (home-page "https://github.com/rust-lang/libc")
12591 (synopsis "Raw FFI bindings to platform libraries like libc")
12592 (description
12593 "The rust libc crate provides all of the definitions necessary to easily
12594 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
12595 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
12596 as well as function headers (e.g., malloc).
12597
12598 This crate exports all underlying platform types, functions, and constants under
12599 the crate root, so all items are accessible as @samp{libc::foo}. The types and
12600 values of all the exported APIs match the platform that libc is compiled for.")
12601 (license (list license:expat
12602 license:asl2.0))))
12603
12604 (define-public rust-libc-print-0.1
12605 (package
12606 (name "rust-libc-print")
12607 (version "0.1.13")
12608 (source
12609 (origin
12610 (method url-fetch)
12611 (uri (crate-uri "libc-print" version))
12612 (file-name (string-append name "-" version ".tar.gz"))
12613 (sha256
12614 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
12615 (build-system cargo-build-system)
12616 (arguments
12617 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12618 (home-page "https://github.com/mmastrac/rust-libc-print")
12619 (synopsis "Println! and eprintln! without stdlib")
12620 (description "This package provices @code{println!} and @code{eprintln!}
12621 macros on libc without stdlib.")
12622 (license (list license:asl2.0 license:expat))))
12623
12624 (define-public rust-libgit2-sys-0.10
12625 (package
12626 (name "rust-libgit2-sys")
12627 (version "0.10.0")
12628 (source
12629 (origin
12630 (method url-fetch)
12631 (uri (crate-uri "libgit2-sys" version))
12632 (file-name (string-append name "-" version ".tar.gz"))
12633 (sha256
12634 (base32
12635 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
12636 (modules '((guix build utils)))
12637 (snippet
12638 '(begin (delete-file-recursively "libgit2") #t))))
12639 (build-system cargo-build-system)
12640 (arguments
12641 `(#:cargo-inputs
12642 (("rust-libc" ,rust-libc-0.2)
12643 ("rust-libz-sys" ,rust-libz-sys-1)
12644 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
12645 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
12646 ;; Build dependencies:
12647 ("rust-cc" ,rust-cc-1)
12648 ("rust-pkg-config" ,rust-pkg-config-0.3))
12649 #:phases
12650 (modify-phases %standard-phases
12651 (add-after 'configure 'dont-vendor-sources
12652 (lambda* (#:key inputs #:allow-other-keys)
12653 (let ((openssl (assoc-ref inputs "openssl")))
12654 (setenv "OPENSSL_DIR" openssl))
12655 #t)))))
12656 (native-inputs
12657 `(("libgit2" ,libgit2)
12658 ("openssl" ,openssl)
12659 ("pkg-config" ,pkg-config)
12660 ("zlib" ,zlib)))
12661 (home-page "https://github.com/rust-lang/git2-rs")
12662 (synopsis "Native bindings to the libgit2 library")
12663 (description
12664 "This package provides native rust bindings to the @code{libgit2} library.")
12665 (license (list license:asl2.0
12666 license:expat))))
12667
12668 (define-public rust-libgit2-sys-0.8
12669 (package
12670 (inherit rust-libgit2-sys-0.10)
12671 (name "rust-libgit2-sys")
12672 (version "0.8.2")
12673 (source
12674 (origin
12675 (method url-fetch)
12676 (uri (crate-uri "libgit2-sys" version))
12677 (file-name (string-append name "-" version ".tar.gz"))
12678 (sha256
12679 (base32
12680 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
12681 (modules '((guix build utils)))
12682 (snippet
12683 '(begin (delete-file-recursively "libgit2") #t))))))
12684
12685 (define-public rust-libgit2-sys-0.7
12686 (package
12687 (inherit rust-libgit2-sys-0.8)
12688 (name "rust-libgit2-sys")
12689 (version "0.7.11")
12690 (source
12691 (origin
12692 (method url-fetch)
12693 (uri (crate-uri "libgit2-sys" version))
12694 (file-name (string-append name "-" version ".tar.gz"))
12695 (sha256
12696 (base32
12697 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
12698 (modules '((guix build utils)))
12699 (snippet
12700 '(begin (delete-file-recursively "libgit2") #t))))
12701 (arguments
12702 `(#:cargo-inputs
12703 (("rust-curl-sys" ,rust-curl-sys-0.4)
12704 ("rust-libc" ,rust-libc-0.2)
12705 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
12706 ("rust-libz-sys" ,rust-libz-sys-1)
12707 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
12708 ("rust-cc" ,rust-cc-1)
12709 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
12710
12711 (define-public rust-libloading-0.5
12712 (package
12713 (name "rust-libloading")
12714 (version "0.5.2")
12715 (source
12716 (origin
12717 (method url-fetch)
12718 (uri (crate-uri "libloading" version))
12719 (file-name (string-append name "-" version ".crate"))
12720 (sha256
12721 (base32
12722 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
12723 (build-system cargo-build-system)
12724 (arguments
12725 `(#:cargo-inputs
12726 (("rust-winapi" ,rust-winapi-0.3)
12727 ("rust-cc" ,rust-cc-1))))
12728 (home-page "https://github.com/nagisa/rust_libloading/")
12729 (synopsis "Rust library for loading dynamic libraries")
12730 (description
12731 "A memory-safer wrapper around system dynamic library loading primitives.
12732 The most important safety guarantee by this library is prevention of
12733 dangling-Symbols that may occur after a Library is unloaded. Using this library
12734 allows loading dynamic libraries (also known as shared libraries) as well as use
12735 functions and static variables these libraries contain.")
12736 (license license:isc)))
12737
12738 (define-public rust-libloading-0.3
12739 (package
12740 (inherit rust-libloading-0.5)
12741 (name "rust-libloading")
12742 (version "0.3.4")
12743 (source
12744 (origin
12745 (method url-fetch)
12746 (uri (crate-uri "libloading" version))
12747 (file-name
12748 (string-append name "-" version ".tar.gz"))
12749 (sha256
12750 (base32
12751 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
12752 (build-system cargo-build-system)
12753 (arguments
12754 `(#:tests? #f ; Some test libraries not included in release.
12755 #:cargo-inputs
12756 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12757 ("rust-lazy-static" ,rust-lazy-static-0.2)
12758 ("rust-winapi" ,rust-winapi-0.2)
12759 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
12760
12761 (define-public rust-libm-0.2
12762 (package
12763 (name "rust-libm")
12764 (version "0.2.1")
12765 (source
12766 (origin
12767 (method url-fetch)
12768 (uri (crate-uri "libm" version))
12769 (file-name
12770 (string-append name "-" version ".tar.gz"))
12771 (sha256
12772 (base32
12773 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
12774 (build-system cargo-build-system)
12775 (arguments
12776 `(#:cargo-inputs
12777 (("rust-rand" ,rust-rand-0.6))
12778 #:cargo-development-inputs
12779 (("rust-no-panic" ,rust-no-panic-0.1))))
12780 (home-page "https://github.com/rust-lang/libm")
12781 (synopsis "Libm in pure Rust")
12782 (description "This package provides an implementation of libm in pure Rust.")
12783 (license (list license:expat license:asl2.0))))
12784
12785 (define-public rust-libm-0.1
12786 (package
12787 (inherit rust-libm-0.2)
12788 (name "rust-libm")
12789 (version "0.1.4")
12790 (source
12791 (origin
12792 (method url-fetch)
12793 (uri (crate-uri "libm" version))
12794 (file-name
12795 (string-append name "-" version ".tar.gz"))
12796 (sha256
12797 (base32
12798 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
12799
12800 (define-public rust-libnghttp2-sys-0.1
12801 (package
12802 (name "rust-libnghttp2-sys")
12803 (version "0.1.4+1.41.0")
12804 (source
12805 (origin
12806 (method url-fetch)
12807 (uri (crate-uri "libnghttp2-sys" version))
12808 (file-name (string-append name "-" version ".tar.gz"))
12809 (sha256
12810 (base32
12811 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
12812 (modules '((guix build utils)))
12813 (snippet
12814 '(begin
12815 (delete-file-recursively "nghttp2")
12816 (substitute* "Cargo.toml"
12817 (("false")
12818 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
12819 (delete-file "build.rs")
12820 (with-output-to-file "build.rs"
12821 (lambda _
12822 (format #t "fn main() {~@
12823 println!(\"cargo:rustc-link-lib=nghttp2\");~@
12824 }~%")))
12825 #t))))
12826 (build-system cargo-build-system)
12827 (arguments
12828 `(#:cargo-inputs
12829 (("rust-libc" ,rust-libc-0.2)
12830 ("rust-cc" ,rust-cc-1)
12831 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12832 (inputs
12833 `(("nghttp2" ,nghttp2 "lib")
12834 ("pkg-config" ,pkg-config)))
12835 (home-page "https://github.com/alexcrichton/nghttp2-rs")
12836 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
12837 (description
12838 "This package provides FFI bindings for libnghttp2 (nghttp2).")
12839 (license (list license:asl2.0
12840 license:expat))))
12841
12842 (define-public rust-libsqlite3-sys-0.15
12843 (package
12844 (name "rust-libsqlite3-sys")
12845 (version "0.15.0")
12846 (source
12847 (origin
12848 (method url-fetch)
12849 (uri (crate-uri "libsqlite3-sys" version))
12850 (file-name (string-append name "-" version ".tar.gz"))
12851 (sha256
12852 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
12853 (build-system cargo-build-system)
12854 (inputs
12855 `(("sqlite" ,sqlite)))
12856 (arguments
12857 `(#:cargo-inputs
12858 ;; build dependencies
12859 (("rust-bindgen" ,rust-bindgen-0.49)
12860 ("rust-cc" ,rust-cc-1)
12861 ("rust-pkg-config" ,rust-pkg-config-0.3)
12862 ("rust-vcpkg" ,rust-vcpkg-0.2))))
12863 (home-page "https://github.com/rusqlite/rusqlite")
12864 (synopsis "Native bindings to the libsqlite3 library")
12865 (description "Native bindings to the libsqlite3 library")
12866 (license license:expat)))
12867
12868 (define-public rust-libz-sys-1
12869 (package
12870 (name "rust-libz-sys")
12871 (version "1.1.1")
12872 (source
12873 (origin
12874 (method url-fetch)
12875 (uri (crate-uri "libz-sys" version))
12876 (file-name (string-append name "-" version ".tar.gz"))
12877 (sha256
12878 (base32
12879 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
12880 (modules '((guix build utils)))
12881 (snippet
12882 '(begin (delete-file-recursively "src/zlib")
12883 (delete-file-recursively "src/zlib-ng")
12884 #t))))
12885 (build-system cargo-build-system)
12886 (arguments
12887 `(#:cargo-inputs
12888 (("rust-libc" ,rust-libc-0.2)
12889 ;; Build dependencies:
12890 ("rust-cc" ,rust-cc-1)
12891 ("rust-cmake" ,rust-cmake-0.1)
12892 ("rust-pkg-config" ,rust-pkg-config-0.3)
12893 ("rust-vcpkg" ,rust-vcpkg-0.2))))
12894 (native-inputs
12895 `(("pkg-config" ,pkg-config)
12896 ("zlib" ,zlib)))
12897 (home-page "https://github.com/rust-lang/libz-sys")
12898 (synopsis "Bindings to the system libz library")
12899 (description
12900 "This package provides bindings to the system @code{libz} library (also
12901 known as zlib).")
12902 (license (list license:asl2.0
12903 license:expat))))
12904
12905 (define-public rust-line-drawing-0.7
12906 (package
12907 (name "rust-line-drawing")
12908 (version "0.7.0")
12909 (source
12910 (origin
12911 (method url-fetch)
12912 (uri (crate-uri "line_drawing" version))
12913 (file-name
12914 (string-append name "-" version ".tar.gz"))
12915 (sha256
12916 (base32
12917 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
12918 (build-system cargo-build-system)
12919 (arguments
12920 ;; This version does not specify any versions on dependants.
12921 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
12922 #:cargo-inputs
12923 (("rust-num-traits" ,rust-num-traits-0.2))
12924 #:cargo-development-inputs
12925 (("rust-bresenham" ,rust-bresenham-0.1)
12926 ("rust-image" ,rust-image-0.22) ; 0.17?
12927 ("rust-rand" ,rust-rand-0.6))))
12928 (home-page "https://github.com/expenses/line_drawing")
12929 (synopsis "Collection of line-drawing algorithms")
12930 (description
12931 "This package provides a collection of line-drawing algorithms for use in
12932 graphics and video games.")
12933 (license license:expat)))
12934
12935 (define-public rust-line-wrap-0.1
12936 (package
12937 (name "rust-line-wrap")
12938 (version "0.1.1")
12939 (source
12940 (origin
12941 (method url-fetch)
12942 (uri (crate-uri "line-wrap" version))
12943 (file-name
12944 (string-append name "-" version ".tar.gz"))
12945 (sha256
12946 (base32
12947 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
12948 (build-system cargo-build-system)
12949 (arguments
12950 `(#:cargo-inputs
12951 (("rust-safemem" ,rust-safemem-0.3))
12952 #:cargo-development-inputs
12953 (("rust-rand" ,rust-rand-0.5))))
12954 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
12955 (synopsis "Efficiently insert line separators")
12956 (description
12957 "Efficiently insert line separators.")
12958 (license license:asl2.0)))
12959
12960 (define-public rust-linked-hash-map-0.5
12961 (package
12962 (name "rust-linked-hash-map")
12963 (version "0.5.3")
12964 (source
12965 (origin
12966 (method url-fetch)
12967 (uri (crate-uri "linked-hash-map" version))
12968 (file-name
12969 (string-append name "-" version ".tar.gz"))
12970 (sha256
12971 (base32
12972 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
12973 (build-system cargo-build-system)
12974 (arguments
12975 `(#:cargo-inputs
12976 (("rust-clippy" ,rust-clippy-0.0)
12977 ("rust-heapsize" ,rust-heapsize-0.4)
12978 ("rust-serde" ,rust-serde-1)
12979 ("rust-serde-test" ,rust-serde-test-1))))
12980 (home-page
12981 "https://github.com/contain-rs/linked-hash-map")
12982 (synopsis
12983 "HashMap wrapper that holds key-value pairs in insertion order")
12984 (description
12985 "This package provides a HashMap wrapper that holds key-value
12986 pairs in insertion order.")
12987 (license (list license:asl2.0
12988 license:expat))))
12989
12990 (define-public rust-linked-hash-map-0.4
12991 (package
12992 (inherit rust-linked-hash-map-0.5)
12993 (name "rust-linked-hash-map")
12994 (version "0.4.2")
12995 (source
12996 (origin
12997 (method url-fetch)
12998 (uri (crate-uri "linked-hash-map" version))
12999 (file-name
13000 (string-append name "-" version ".tar.gz"))
13001 (sha256
13002 (base32
13003 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
13004 (arguments
13005 `(#:cargo-inputs
13006 (("rust-clippy" ,rust-clippy-0.0)
13007 ("rust-heapsize" ,rust-heapsize-0.3)
13008 ("rust-serde" ,rust-serde-0.9)
13009 ("rust-serde-test" ,rust-serde-test-0.9))))))
13010
13011 (define-public rust-linked-hash-map-0.3
13012 (package
13013 (inherit rust-linked-hash-map-0.5)
13014 (name "rust-linked-hash-map")
13015 (version "0.3.0")
13016 (source
13017 (origin
13018 (method url-fetch)
13019 (uri (crate-uri "linked-hash-map" version))
13020 (file-name (string-append name "-" version ".tar.gz"))
13021 (sha256
13022 (base32
13023 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
13024 (arguments
13025 `(#:cargo-inputs
13026 (("rust-clippy" ,rust-clippy-0.0)
13027 ("rust-serde" ,rust-serde-0.8)
13028 ("rust-serde-test" ,rust-serde-test-0.8))))))
13029
13030 (define-public rust-libssh2-sys-0.2
13031 (package
13032 (name "rust-libssh2-sys")
13033 (version "0.2.19")
13034 (source
13035 (origin
13036 (method url-fetch)
13037 (uri (crate-uri "libssh2-sys" version))
13038 (file-name (string-append name "-" version ".tar.gz"))
13039 (sha256
13040 (base32
13041 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
13042 (modules '((guix build utils)))
13043 (snippet
13044 '(begin (delete-file-recursively "libssh2") #t))))
13045 (build-system cargo-build-system)
13046 (arguments
13047 `(#:cargo-inputs
13048 (("rust-libc" ,rust-libc-0.2)
13049 ("rust-libz-sys" ,rust-libz-sys-1)
13050 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13051 ;; Build dependencies:
13052 ("rust-cc" ,rust-cc-1)
13053 ("rust-pkg-config" ,rust-pkg-config-0.3)
13054 ("rust-vcpkg" ,rust-vcpkg-0.2))
13055 #:phases
13056 (modify-phases %standard-phases
13057 (add-after 'configure 'dont-vendor-sources
13058 (lambda* (#:key inputs #:allow-other-keys)
13059 (let ((openssl (assoc-ref inputs "openssl")))
13060 (setenv "OPENSSL_DIR" openssl))
13061 #t)))))
13062 (native-inputs
13063 `(("libssh2" ,libssh2)
13064 ("openssl" ,openssl)
13065 ("pkg-config" ,pkg-config)
13066 ("zlib" ,zlib)))
13067 (home-page "https://github.com/alexcrichton/ssh2-rs")
13068 (synopsis "Native bindings to the libssh2 library")
13069 (description
13070 "This package provides native rust bindings to the @code{libssh2} library.")
13071 (license (list license:asl2.0
13072 license:expat))))
13073
13074 (define-public rust-locale-0.2
13075 (package
13076 (name "rust-locale")
13077 (version "0.2.2")
13078 (source
13079 (origin
13080 (method url-fetch)
13081 (uri (crate-uri "locale" version))
13082 (file-name
13083 (string-append name "-" version ".tar.gz"))
13084 (sha256
13085 (base32
13086 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
13087 (build-system cargo-build-system)
13088 (arguments
13089 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13090 (home-page "https://github.com/rust-locale/rust-locale")
13091 (synopsis "Library for basic localisation")
13092 (description
13093 "This package provides a library for basic localisation.")
13094 (license license:expat)))
13095
13096 (define-public rust-locale-config-0.3
13097 (package
13098 (name "rust-locale-config")
13099 (version "0.3.0")
13100 (source
13101 (origin
13102 (method url-fetch)
13103 (uri (crate-uri "locale_config" version))
13104 (file-name
13105 (string-append name "-" version ".tar.gz"))
13106 (sha256
13107 (base32
13108 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
13109 (build-system cargo-build-system)
13110 (arguments
13111 `(#:cargo-inputs
13112 (("rust-lazy-static" ,rust-lazy-static-1)
13113 ("rust-objc" ,rust-objc-0.2)
13114 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
13115 ("rust-regex" ,rust-regex-1)
13116 ("rust-winapi" ,rust-winapi-0.3))))
13117 (home-page "https://github.com/rust-locale/locale_config/")
13118 (synopsis "Maintains locale preferences for processes and threads")
13119 (description
13120 "Maintains locale preferences for process and thread and initialises them
13121 by inspecting the system for user preference.")
13122 (license license:expat)))
13123
13124 (define-public rust-locale-config-0.2
13125 (package
13126 (inherit rust-locale-config-0.3)
13127 (name "rust-locale-config")
13128 (version "0.2.3")
13129 (source
13130 (origin
13131 (method url-fetch)
13132 (uri (crate-uri "locale-config" version))
13133 (file-name
13134 (string-append name "-" version ".tar.gz"))
13135 (sha256
13136 (base32
13137 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
13138 (arguments
13139 `(#:cargo-inputs
13140 (("rust-lazy-static" ,rust-lazy-static-1)
13141 ("rust-regex" ,rust-regex-1)
13142 ("rust-winapi" ,rust-winapi-0.3))))))
13143
13144 (define-public rust-lock-api-0.3
13145 (package
13146 (name "rust-lock-api")
13147 (version "0.3.4")
13148 (source
13149 (origin
13150 (method url-fetch)
13151 (uri (crate-uri "lock_api" version))
13152 (file-name
13153 (string-append name "-" version ".tar.gz"))
13154 (sha256
13155 (base32
13156 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
13157 (build-system cargo-build-system)
13158 (arguments
13159 `(#:cargo-inputs
13160 (("rust-owning-ref" ,rust-owning-ref-0.4)
13161 ("rust-scopeguard" ,rust-scopeguard-1.0)
13162 ("rust-serde" ,rust-serde-1))))
13163 (home-page "https://github.com/Amanieu/parking_lot")
13164 (synopsis
13165 "Wrappers to create fully-featured Mutex and RwLock types")
13166 (description
13167 "This package provides wrappers to create fully-featured @code{Mutex} and
13168 @code{RwLock} types. It is compatible with @code{no_std}.")
13169 (license (list license:expat license:asl2.0))))
13170
13171 (define-public rust-lock-api-0.2
13172 (package
13173 (inherit rust-lock-api-0.3)
13174 (name "rust-lock-api")
13175 (version "0.2.0")
13176 (source
13177 (origin
13178 (method url-fetch)
13179 (uri (crate-uri "lock_api" version))
13180 (file-name
13181 (string-append name "-" version ".tar.gz"))
13182 (sha256
13183 (base32
13184 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
13185
13186 (define-public rust-lock-api-0.1
13187 (package
13188 (inherit rust-lock-api-0.2)
13189 (name "rust-lock-api")
13190 (version "0.1.5")
13191 (source
13192 (origin
13193 (method url-fetch)
13194 (uri (crate-uri "lock_api" version))
13195 (file-name (string-append name "-" version ".crate"))
13196 (sha256
13197 (base32
13198 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
13199 (arguments
13200 `(#:cargo-inputs
13201 (("rust-scopeguard" ,rust-scopeguard-0.3)
13202 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
13203
13204 (define-public rust-log-0.4
13205 (package
13206 (name "rust-log")
13207 (version "0.4.8")
13208 (source
13209 (origin
13210 (method url-fetch)
13211 (uri (crate-uri "log" version))
13212 (file-name (string-append name "-" version ".crate"))
13213 (sha256
13214 (base32
13215 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
13216 (build-system cargo-build-system)
13217 (arguments
13218 `(#:skip-build? #t
13219 #:cargo-inputs
13220 (("rust-cfg-if" ,rust-cfg-if-0.1)
13221 ("rust-serde" ,rust-serde-1))
13222 #:cargo-development-inputs
13223 (("rust-serde-test" ,rust-serde-test-1))))
13224 (home-page "https://github.com/rust-lang/log")
13225 (synopsis "Lightweight logging facade for Rust")
13226 (description
13227 "This package provides a lightweight logging facade for Rust.")
13228 (license (list license:expat license:asl2.0))))
13229
13230 (define-public rust-log-0.3
13231 (package
13232 (inherit rust-log-0.4)
13233 (name "rust-log")
13234 (version "0.3.9")
13235 (source
13236 (origin
13237 (method url-fetch)
13238 (uri (crate-uri "log" version))
13239 (file-name (string-append name "-" version ".tar.gz"))
13240 (sha256
13241 (base32
13242 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
13243 (arguments
13244 `(#:cargo-inputs
13245 (("rust-log" ,rust-log-0.4))))))
13246
13247 (define-public rust-loom-0.3
13248 (package
13249 (name "rust-loom")
13250 (version "0.3.2")
13251 (source
13252 (origin
13253 (method url-fetch)
13254 (uri (crate-uri "loom" version))
13255 (file-name (string-append name "-" version ".tar.gz"))
13256 (sha256
13257 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
13258 (build-system cargo-build-system)
13259 (arguments
13260 `(#:skip-build? #t ;; TODO fails due to unresolved import
13261 #:cargo-inputs
13262 (("rust-cfg-if" ,rust-cfg-if-0.1)
13263 ("rust-futures-util" ,rust-futures-util-0.3)
13264 ("rust-generator" ,rust-generator-0.6)
13265 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
13266 ("rust-serde" ,rust-serde-1)
13267 ("rust-serde-json" ,rust-serde-json-1))))
13268 (home-page "https://github.com/tokio-rs/loom")
13269 (synopsis "Permutation testing for concurrent code")
13270 (description "Permutation testing for concurrent code")
13271 (license license:expat)))
13272
13273 (define-public rust-loom-0.2
13274 (package/inherit rust-loom-0.3
13275 (name "rust-loom")
13276 (version "0.2.13")
13277 (source
13278 (origin
13279 (method url-fetch)
13280 (uri (crate-uri "loom" version))
13281 (file-name (string-append name "-" version ".tar.gz"))
13282 (sha256
13283 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
13284 (build-system cargo-build-system)
13285 (arguments
13286 `(#:cargo-inputs
13287 (("rust-cfg-if" ,rust-cfg-if-0.1)
13288 ("rust-futures-util" ,rust-futures-util-0.3)
13289 ("rust-generator" ,rust-generator-0.6)
13290 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
13291 ("rust-serde" ,rust-serde-1)
13292 ("rust-serde-test" ,rust-serde-test-1)
13293 ("rust-serde-json" ,rust-serde-json-1))))))
13294
13295 (define-public rust-loom-0.1
13296 (package/inherit rust-loom-0.3
13297 (name "rust-loom")
13298 (version "0.1.1")
13299 (source
13300 (origin
13301 (method url-fetch)
13302 (uri (crate-uri "loom" version))
13303 (file-name
13304 (string-append name "-" version ".tar.gz"))
13305 (sha256
13306 (base32
13307 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
13308 (arguments
13309 `(#:cargo-inputs
13310 (("rust-cfg-if" ,rust-cfg-if-0.1)
13311 ("rust-futures" ,rust-futures-0.1)
13312 ("rust-generator" ,rust-generator-0.6)
13313 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
13314 ("rust-serde" ,rust-serde-1)
13315 ("rust-serde-derive" ,rust-serde-derive-1)
13316 ("rust-serde-json" ,rust-serde-json-1))))))
13317
13318 (define-public rust-lru-cache-0.1
13319 (package
13320 (name "rust-lru-cache")
13321 (version "0.1.2")
13322 (source
13323 (origin
13324 (method url-fetch)
13325 (uri (crate-uri "lru-cache" version))
13326 (file-name (string-append name "-" version ".tar.gz"))
13327 (sha256
13328 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
13329 (build-system cargo-build-system)
13330 (arguments
13331 `(#:cargo-inputs
13332 (("rust-heapsize" ,rust-heapsize-0.4)
13333 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
13334 (home-page "https://github.com/contain-rs/lru-cache")
13335 (synopsis "Cache that holds a limited number of key-value pairs")
13336 (description "This package provides a cache that holds a limited number of
13337 key-value pairs.")
13338 (license (list license:expat license:asl2.0))))
13339
13340 (define-public rust-lscolors-0.7
13341 (package
13342 (name "rust-lscolors")
13343 (version "0.7.1")
13344 (source
13345 (origin
13346 (method url-fetch)
13347 (uri (crate-uri "lscolors" version))
13348 (file-name
13349 (string-append name "-" version ".tar.gz"))
13350 (sha256
13351 (base32
13352 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
13353 (build-system cargo-build-system)
13354 (arguments
13355 `(#:cargo-inputs
13356 (("rust-ansi-term" ,rust-ansi-term-0.12))
13357 #:cargo-development-inputs
13358 (("rust-tempfile" ,rust-tempfile-3))))
13359 (home-page "https://github.com/sharkdp/lscolors")
13360 (synopsis "Colorize paths using the LS_COLORS environment variable")
13361 (description
13362 "Colorize paths using the LS_COLORS environment variable.")
13363 (license (list license:expat license:asl2.0))))
13364
13365 (define-public rust-lscolors-0.6
13366 (package
13367 (inherit rust-lscolors-0.7)
13368 (name "rust-lscolors")
13369 (version "0.6.0")
13370 (source
13371 (origin
13372 (method url-fetch)
13373 (uri (crate-uri "lscolors" version))
13374 (file-name
13375 (string-append name "-" version ".tar.gz"))
13376 (sha256
13377 (base32
13378 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
13379
13380 (define-public rust-lyon-geom-0.14
13381 (package
13382 (name "rust-lyon-geom")
13383 (version "0.14.1")
13384 (source
13385 (origin
13386 (method url-fetch)
13387 (uri (crate-uri "lyon_geom" version))
13388 (file-name
13389 (string-append name "-" version ".tar.gz"))
13390 (sha256
13391 (base32
13392 "178z4cqqmyw0rsabbgx9phkjxjzcnq0604062lqjlq87k063216a"))))
13393 (build-system cargo-build-system)
13394 (arguments
13395 `(#:skip-build? #t
13396 #:cargo-inputs
13397 (("rust-num-traits" ,rust-num-traits-0.2)
13398 ("rust-euclid" ,rust-euclid-0.20)
13399 ("rust-arrayvec" ,rust-arrayvec-0.4)
13400 ("rust-serde" ,rust-serde-1))))
13401 (home-page "https://github.com/nical/lyon")
13402 (synopsis "2D graphics rendering on the GPU using tessellation")
13403 (description
13404 "This package provides 2D graphics rendering on the GPU using tessellation.")
13405 (license (list license:expat license:asl2.0))))
13406
13407 (define-public rust-lyon-path-0.14
13408 (package
13409 (name "rust-lyon-path")
13410 (version "0.14.0")
13411 (source
13412 (origin
13413 (method url-fetch)
13414 (uri (crate-uri "lyon_path" version))
13415 (file-name
13416 (string-append name "-" version ".tar.gz"))
13417 (sha256
13418 (base32
13419 "0qk8x46w0sf6j04l6gvhgn9kr4ymcqkmkh67w8wqahm54jn5gjqb"))))
13420 (build-system cargo-build-system)
13421 (arguments
13422 `(#:skip-build? #t
13423 #:cargo-inputs
13424 (("rust-lyon-geom" ,rust-lyon-geom-0.14)
13425 ("rust-serde" ,rust-serde-1))))
13426 (home-page "https://github.com/nical/lyon")
13427 (synopsis "Types and utilities to store, build and iterate over 2D paths")
13428 (description
13429 "Types and utilities to store, build and iterate over 2D paths.")
13430 (license (list license:expat license:asl2.0))))
13431
13432 (define-public rust-lzma-sys-0.1
13433 (package
13434 (name "rust-lzma-sys")
13435 (version "0.1.15")
13436 (source
13437 (origin
13438 (method url-fetch)
13439 (uri (crate-uri "lzma-sys" version))
13440 (file-name (string-append name "-" version ".tar.gz"))
13441 (sha256
13442 (base32
13443 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
13444 (modules '((guix build utils)))
13445 (snippet
13446 '(begin (delete-file-recursively "xz-5.2") #t))))
13447 (build-system cargo-build-system)
13448 (arguments
13449 `(#:cargo-inputs
13450 (("rust-libc" ,rust-libc-0.2)
13451 ("rust-cc" ,rust-cc-1)
13452 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13453 (native-inputs
13454 `(("pkg-config" ,pkg-config)
13455 ("xz" ,xz)))
13456 (home-page "https://github.com/alexcrichton/xz2-rs")
13457 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
13458 (description
13459 "This package contains the raw bindings to liblzma which contains an
13460 implementation of LZMA and xz stream encoding/decoding.")
13461 (license (list license:asl2.0
13462 license:expat))))
13463
13464 (define-public rust-lzw-0.10
13465 (package
13466 (name "rust-lzw")
13467 (version "0.10.0")
13468 (source
13469 (origin
13470 (method url-fetch)
13471 (uri (crate-uri "lzw" version))
13472 (file-name
13473 (string-append name "-" version ".tar.gz"))
13474 (sha256
13475 (base32
13476 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
13477 (build-system cargo-build-system)
13478 (home-page "https://github.com/nwin/lzw.git")
13479 (synopsis "LZW compression and decompression")
13480 (description
13481 "This package provides LZW compression and decompression.")
13482 (license (list license:expat license:asl2.0))))
13483
13484 (define-public rust-mac-0.1
13485 (package
13486 (name "rust-mac")
13487 (version "0.1.1")
13488 (source
13489 (origin
13490 (method url-fetch)
13491 (uri (crate-uri "mac" version))
13492 (file-name
13493 (string-append name "-" version ".tar.gz"))
13494 (sha256
13495 (base32
13496 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
13497 (build-system cargo-build-system)
13498 (arguments `(#:skip-build? #t))
13499 (home-page "https://github.com/reem/rust-mac")
13500 (synopsis "Collection of great and ubiqutitous macros")
13501 (description
13502 "This package provides a collection of great and ubiqutitous macros.")
13503 (license (list license:asl2.0 license:expat))))
13504
13505 (define-public rust-mach-o-sys-0.1
13506 (package
13507 (name "rust-mach-o-sys")
13508 (version "0.1.1")
13509 (source
13510 (origin
13511 (method url-fetch)
13512 (uri (crate-uri "mach-o-sys" version))
13513 (file-name (string-append name "-" version ".tar.gz"))
13514 (sha256
13515 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
13516 (build-system cargo-build-system)
13517 (home-page "https://github.com/fitzgen/mach_o_sys")
13518 (synopsis "Bindings to the OSX mach-o system library")
13519 (description "This package provides bindings to the OSX mach-o system
13520 library")
13521 (license (list license:asl2.0 license:expat))))
13522
13523 (define-public rust-make-cmd-0.1
13524 (package
13525 (name "rust-make-cmd")
13526 (version "0.1.0")
13527 (source
13528 (origin
13529 (method url-fetch)
13530 (uri (crate-uri "make-cmd" version))
13531 (file-name
13532 (string-append name "-" version ".tar.gz"))
13533 (sha256
13534 (base32
13535 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
13536 (build-system cargo-build-system)
13537 (home-page "https://github.com/mneumann/make-cmd-rs")
13538 (synopsis "Enable build.rs scripts to invoke gnu_make")
13539 (description "This package enables build.rs scripts to invoke gnu_make
13540 platform-independently.")
13541 (license license:expat)))
13542
13543 (define-public rust-malloc-buf-0.0
13544 (package
13545 (name "rust-malloc-buf")
13546 (version "0.0.6")
13547 (source
13548 (origin
13549 (method url-fetch)
13550 (uri (crate-uri "malloc-buf" version))
13551 (file-name
13552 (string-append name "-" version ".tar.gz"))
13553 (sha256
13554 (base32
13555 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
13556 (build-system cargo-build-system)
13557 (arguments
13558 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13559 (home-page "https://github.com/SSheldon/malloc_buf")
13560 (synopsis "Structs for handling malloc'd memory passed to Rust")
13561 (description
13562 "This package provides structs for handling malloc'd memory passed to Rust.")
13563 (license license:expat)))
13564
13565 (define-public rust-maplit-1.0
13566 (package
13567 (name "rust-maplit")
13568 (version "1.0.2")
13569 (source
13570 (origin
13571 (method url-fetch)
13572 (uri (crate-uri "maplit" version))
13573 (file-name (string-append name "-" version ".crate"))
13574 (sha256
13575 (base32
13576 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
13577 (build-system cargo-build-system)
13578 (arguments '(#:skip-build? #t))
13579 (home-page "https://github.com/bluss/maplit")
13580 (synopsis "Collection of Map macros")
13581 (description "This crate provides a collection of @code{literal} macros for
13582 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
13583 (license (list license:asl2.0
13584 license:expat))))
13585
13586 (define-public rust-markup5ever-0.10
13587 (package
13588 (name "rust-markup5ever")
13589 (version "0.10.0")
13590 (source
13591 (origin
13592 (method url-fetch)
13593 (uri (crate-uri "markup5ever" version))
13594 (file-name
13595 (string-append name "-" version ".tar.gz"))
13596 (sha256
13597 (base32
13598 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
13599 (build-system cargo-build-system)
13600 (arguments
13601 `(#:cargo-inputs
13602 (("rust-log" ,rust-log-0.4)
13603 ("rust-phf" ,rust-phf-0.8)
13604 ("rust-string-cache" ,rust-string-cache-0.8)
13605 ("rust-tendril" ,rust-tendril-0.4)
13606 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
13607 ("rust-serde" ,rust-serde-1)
13608 ("rust-serde-derive" ,rust-serde-derive-1)
13609 ("rust-serde-json" ,rust-serde-json-1)
13610 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
13611 (home-page "https://github.com/servo/html5ever")
13612 (synopsis "Common code for xml5ever and html5ever")
13613 (description
13614 "Common code for xml5ever and html5ever.")
13615 (license (list license:asl2.0 license:expat))))
13616
13617 (define-public rust-markup5ever-0.9
13618 (package
13619 (inherit rust-markup5ever-0.10)
13620 (name "rust-markup5ever")
13621 (version "0.9.0")
13622 (source
13623 (origin
13624 (method url-fetch)
13625 (uri (crate-uri "markup5ever" version))
13626 (file-name
13627 (string-append name "-" version ".tar.gz"))
13628 (sha256
13629 (base32
13630 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
13631 (arguments
13632 `(#:cargo-inputs
13633 (("rust-log" ,rust-log-0.4)
13634 ("rust-phf" ,rust-phf-0.7)
13635 ("rust-string-cache" ,rust-string-cache-0.7)
13636 ("rust-tendril" ,rust-tendril-0.4)
13637 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
13638 ("rust-serde" ,rust-serde-1)
13639 ("rust-serde-derive" ,rust-serde-derive-1)
13640 ("rust-serde-json" ,rust-serde-json-1)
13641 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
13642
13643 (define-public rust-markup5ever-0.8
13644 (package
13645 (inherit rust-markup5ever-0.9)
13646 (name "rust-markup5ever")
13647 (version "0.8.1")
13648 (source
13649 (origin
13650 (method url-fetch)
13651 (uri (crate-uri "markup5ever" version))
13652 (file-name
13653 (string-append name "-" version ".tar.gz"))
13654 (sha256
13655 (base32
13656 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
13657
13658 (define-public rust-match-cfg-0.1
13659 (package
13660 (name "rust-match-cfg")
13661 (version "0.1.0")
13662 (source
13663 (origin
13664 (method url-fetch)
13665 (uri (crate-uri "match-cfg" version))
13666 (file-name
13667 (string-append name "-" version ".tar.gz"))
13668 (sha256
13669 (base32
13670 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
13671 (build-system cargo-build-system)
13672 (home-page "https://github.com/gnzlbg/match_cfg")
13673 (synopsis
13674 "Define an item depending on a large number of `#[cfg]` parameters")
13675 (description
13676 "This package provides a convenience macro to ergonomically define an item
13677 depending on a large number of @code{#[cfg]} parameters. Structured like match
13678 statement, the first matching branch is the item that gets emitted.")
13679 (license (list license:expat license:asl2.0))))
13680
13681 (define-public rust-matches-0.1
13682 (package
13683 (name "rust-matches")
13684 (version "0.1.8")
13685 (source
13686 (origin
13687 (method url-fetch)
13688 (uri (crate-uri "matches" version))
13689 (file-name (string-append name "-" version ".crate"))
13690 (sha256
13691 (base32
13692 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
13693 (build-system cargo-build-system)
13694 (arguments '(#:skip-build? #t))
13695 (home-page "https://github.com/SimonSapin/rust-std-candidates")
13696 (synopsis "Macro to evaluate whether an expression matches a pattern")
13697 (description "This package provides a macro to evaluate, as a boolean,
13698 whether an expression matches a pattern.")
13699 (license license:expat)))
13700
13701 (define-public rust-matrixmultiply-0.2
13702 (package
13703 (name "rust-matrixmultiply")
13704 (version "0.2.3")
13705 (source
13706 (origin
13707 (method url-fetch)
13708 (uri (crate-uri "matrixmultiply" version))
13709 (file-name (string-append name "-" version ".crate"))
13710 (sha256
13711 (base32
13712 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
13713 (build-system cargo-build-system)
13714 (arguments
13715 `(#:cargo-inputs
13716 (("rust-rawpointer" ,rust-rawpointer-0.2))
13717 #:cargo-development-inputs
13718 (("rust-bencher" ,rust-bencher-0.1)
13719 ("rust-itertools" ,rust-itertools-0.7))))
13720 (home-page "https://github.com/bluss/matrixmultiply/")
13721 (synopsis "General matrix multiplication for f32 and f64 matrices")
13722 (description "General matrix multiplication for f32 and f64 matrices.
13723 Operates on matrices with general layout (they can use arbitrary row and column
13724 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
13725 performance. Uses a microkernel strategy, so that the implementation is easy to
13726 parallelize and optimize.")
13727 (license (list license:asl2.0
13728 license:expat))))
13729
13730 (define-public rust-matrixmultiply-0.1
13731 (package
13732 (inherit rust-matrixmultiply-0.2)
13733 (name "rust-matrixmultiply")
13734 (version "0.1.15")
13735 (source
13736 (origin
13737 (method url-fetch)
13738 (uri (crate-uri "matrixmultiply" version))
13739 (file-name (string-append name "-" version ".crate"))
13740 (sha256
13741 (base32
13742 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
13743 (arguments
13744 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
13745 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
13746
13747 (define-public rust-maybe-uninit-2.0
13748 (package
13749 (name "rust-maybe-uninit")
13750 (version "2.0.0")
13751 (source
13752 (origin
13753 (method url-fetch)
13754 (uri (crate-uri "maybe-uninit" version))
13755 (file-name
13756 (string-append name "-" version ".tar.gz"))
13757 (sha256
13758 (base32
13759 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
13760 (build-system cargo-build-system)
13761 (home-page "https://github.com/est31/maybe-uninit")
13762 (synopsis "MaybeUninit for friends of backwards compatibility")
13763 (description
13764 "This package provides MaybeUninit for friends of backwards compatibility.")
13765 (license (list license:asl2.0 license:expat))))
13766
13767 (define-public rust-md-5-0.9
13768 (package
13769 (name "rust-md-5")
13770 (version "0.9.0")
13771 (source
13772 (origin
13773 (method url-fetch)
13774 (uri (crate-uri "md-5" version))
13775 (file-name
13776 (string-append name "-" version ".tar.gz"))
13777 (sha256
13778 (base32
13779 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
13780 (build-system cargo-build-system)
13781 (arguments
13782 `(#:cargo-inputs
13783 (("rust-block-buffer" ,rust-block-buffer-0.8)
13784 ("rust-digest" ,rust-digest-0.9)
13785 ("rust-md5-asm" ,rust-md5-asm-0.4)
13786 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
13787 #:cargo-development-inputs
13788 (("rust-digest" ,rust-digest-0.9)
13789 ("rust-hex-literal" ,rust-hex-literal-0.2))))
13790 (home-page "https://github.com/RustCrypto/hashes")
13791 (synopsis "MD5 hash function")
13792 (description "MD5 hash function.")
13793 (license (list license:expat license:asl2.0))))
13794
13795 (define-public rust-md-5-0.8
13796 (package
13797 (inherit rust-md-5-0.9)
13798 (name "rust-md-5")
13799 (version "0.8.0")
13800 (source
13801 (origin
13802 (method url-fetch)
13803 (uri (crate-uri "md-5" version))
13804 (file-name
13805 (string-append name "-" version ".tar.gz"))
13806 (sha256
13807 (base32
13808 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
13809 (arguments
13810 `(#:cargo-inputs
13811 (("rust-block-buffer" ,rust-block-buffer-0.7)
13812 ("rust-digest" ,rust-digest-0.8)
13813 ("rust-md5-asm" ,rust-md5-asm-0.4)
13814 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
13815 #:cargo-development-inputs
13816 (("rust-digest" ,rust-digest-0.8)
13817 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
13818
13819 (define-public rust-md5-0.6
13820 (package
13821 (name "rust-md5")
13822 (version "0.6.1")
13823 (source
13824 (origin
13825 (method url-fetch)
13826 (uri (crate-uri "md5" version))
13827 (file-name (string-append name "-" version ".crate"))
13828 (sha256
13829 (base32
13830 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
13831 (build-system cargo-build-system)
13832 (home-page "https://github.com/stainless-steel/md5")
13833 (synopsis "MD5 hash function in Rust")
13834 (description "The package provides the MD5 hash function.")
13835 (license (list license:asl2.0
13836 license:expat))))
13837
13838 (define-public rust-md5-0.3
13839 (package
13840 (inherit rust-md5-0.6)
13841 (name "rust-md5")
13842 (version "0.3.8")
13843 (source
13844 (origin
13845 (method url-fetch)
13846 (uri (crate-uri "md5" version))
13847 (file-name
13848 (string-append name "-" version ".tar.gz"))
13849 (sha256
13850 (base32
13851 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
13852
13853 (define-public rust-md5-asm-0.4
13854 (package
13855 (name "rust-md5-asm")
13856 (version "0.4.3")
13857 (source
13858 (origin
13859 (method url-fetch)
13860 (uri (crate-uri "md5-asm" version))
13861 (file-name
13862 (string-append name "-" version ".tar.gz"))
13863 (sha256
13864 (base32
13865 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
13866 (build-system cargo-build-system)
13867 (arguments
13868 `(#:cargo-inputs
13869 (("rust-cc" ,rust-cc-1))))
13870 (home-page "https://github.com/RustCrypto/asm-hashes")
13871 (synopsis "Assembly implementation of MD5 compression function")
13872 (description "This package contains an assembly implementation of MD5
13873 compression function.")
13874 (supported-systems '("x86_64-linux" "i686-linux"))
13875 (license license:expat)))
13876
13877 (define-public rust-measureme-0.7
13878 (package
13879 (name "rust-measureme")
13880 (version "0.7.1")
13881 (source
13882 (origin
13883 (method url-fetch)
13884 (uri (crate-uri "measureme" version))
13885 (file-name
13886 (string-append name "-" version ".tar.gz"))
13887 (sha256
13888 (base32
13889 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
13890 (build-system cargo-build-system)
13891 (arguments
13892 `(#:cargo-inputs
13893 (("rust-byteorder" ,rust-byteorder-1.3)
13894 ("rust-memmap" ,rust-memmap-0.7)
13895 ("rust-parking-lot" ,rust-parking-lot-0.9)
13896 ("rust-rustc-hash" ,rust-rustc-hash-1.1))))
13897 (home-page "https://github.com/rust-lang/measureme")
13898 (synopsis "Support crate for rustc's self-profiling feature")
13899 (description
13900 "Record rustc compiler events and serializing them to a compact binary
13901 format with this support package. It is integrated into rustc via the
13902 unstable -Z self-profile flag.")
13903 (license (list license:expat license:asl2.0))))
13904
13905 (define-public rust-memchr-2
13906 (package
13907 (name "rust-memchr")
13908 (version "2.3.3")
13909 (source
13910 (origin
13911 (method url-fetch)
13912 (uri (crate-uri "memchr" version))
13913 (file-name
13914 (string-append name "-" version ".tar.gz"))
13915 (sha256
13916 (base32
13917 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
13918 (build-system cargo-build-system)
13919 (arguments
13920 `(#:skip-build? #t
13921 #:cargo-inputs
13922 (("rust-libc" ,rust-libc-0.2))))
13923 (home-page "https://github.com/BurntSushi/rust-memchr")
13924 (synopsis "Safe interface to memchr")
13925 (description "The @code{memchr} crate provides heavily optimized routines
13926 for searching bytes.")
13927 (license (list license:unlicense license:expat))))
13928
13929 (define-public rust-memchr-1.0
13930 (package
13931 (inherit rust-memchr-2)
13932 (name "rust-memchr")
13933 (version "1.0.2")
13934 (source
13935 (origin
13936 (method url-fetch)
13937 (uri (crate-uri "memchr" version))
13938 (file-name
13939 (string-append name "-" version ".tar.gz"))
13940 (sha256
13941 (base32
13942 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
13943
13944 (define-public rust-memchr-0.1
13945 (package
13946 (inherit rust-memchr-1.0)
13947 (name "rust-memchr")
13948 (version "0.1.11")
13949 (source
13950 (origin
13951 (method url-fetch)
13952 (uri (crate-uri "memchr" version))
13953 (file-name
13954 (string-append name "-" version ".tar.gz"))
13955 (sha256
13956 (base32
13957 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
13958 (build-system cargo-build-system)
13959 (arguments
13960 `(#:cargo-inputs
13961 (("rust-libc" ,rust-libc-0.2))
13962 #:cargo-development-inputs
13963 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
13964
13965 (define-public rust-memmap-0.7
13966 (package
13967 (name "rust-memmap")
13968 (version "0.7.0")
13969 (source
13970 (origin
13971 (method url-fetch)
13972 (uri (crate-uri "memmap" version))
13973 (file-name (string-append name "-" version ".crate"))
13974 (sha256
13975 (base32
13976 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
13977 (build-system cargo-build-system)
13978 (arguments
13979 `(#:skip-build? #t
13980 #:cargo-inputs
13981 (("rust-libc" ,rust-libc-0.2)
13982 ("rust-winapi" ,rust-winapi-0.3))
13983 #:cargo-development-inputs
13984 (("rust-tempdir" ,rust-tempdir-0.3))))
13985 (home-page "https://github.com/danburkert/memmap-rs")
13986 (synopsis "Rust library for cross-platform memory mapped IO")
13987 (description
13988 "This package provides a cross-platform Rust API for memory-mapped
13989 file IO.")
13990 (license (list license:asl2.0
13991 license:expat))))
13992
13993 (define-public rust-memmap-0.6
13994 (package
13995 (inherit rust-memmap-0.7)
13996 (name "rust-memmap")
13997 (version "0.6.2")
13998 (source
13999 (origin
14000 (method url-fetch)
14001 (uri (crate-uri "memmap" version))
14002 (file-name (string-append name "-" version ".crate"))
14003 (sha256
14004 (base32
14005 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
14006
14007 (define-public rust-memmap-0.2
14008 (package
14009 (inherit rust-memmap-0.6)
14010 (name "rust-memmap")
14011 (version "0.2.3")
14012 (source
14013 (origin
14014 (method url-fetch)
14015 (uri (crate-uri "memmap" version))
14016 (file-name
14017 (string-append name "-" version ".tar.gz"))
14018 (sha256
14019 (base32
14020 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
14021 (arguments
14022 `(#:cargo-inputs
14023 (("rust-fs2" ,rust-fs2-0.2)
14024 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14025 ("rust-libc" ,rust-libc-0.2)
14026 ("rust-winapi" ,rust-winapi-0.2))
14027 #:cargo-development-inputs
14028 (("rust-tempdir" ,rust-tempdir-0.3))))))
14029
14030 (define-public rust-memoffset-0.5
14031 (package
14032 (name "rust-memoffset")
14033 (version "0.5.3")
14034 (source
14035 (origin
14036 (method url-fetch)
14037 (uri (crate-uri "memoffset" version))
14038 (file-name
14039 (string-append name "-" version ".tar.gz"))
14040 (sha256
14041 (base32
14042 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
14043 (build-system cargo-build-system)
14044 (arguments
14045 `(#:skip-build? #t
14046 #:cargo-inputs
14047 (("rust-rustc-version" ,rust-rustc-version-0.2))
14048 #:cargo-development-inputs
14049 (("rust-doc-comment" ,rust-doc-comment-0.3))))
14050 (home-page "https://github.com/Gilnaa/memoffset")
14051 (synopsis
14052 "C-like offset_of functionality for Rust structs")
14053 (description "This package provides C-like @code{offset_of} functionality
14054 for Rust structs.")
14055 (license license:expat)))
14056
14057 (define-public rust-memoffset-0.2
14058 (package
14059 (inherit rust-memoffset-0.5)
14060 (name "rust-memoffset")
14061 (version "0.2.1")
14062 (source
14063 (origin
14064 (method url-fetch)
14065 (uri (crate-uri "memoffset" version))
14066 (file-name
14067 (string-append name "-" version ".tar.gz"))
14068 (sha256
14069 (base32
14070 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
14071 (arguments `(#:skip-build? #t))))
14072
14073 (define-public rust-memsec-0.5
14074 (package
14075 (name "rust-memsec")
14076 (version "0.5.7")
14077 (source
14078 (origin
14079 (method url-fetch)
14080 (uri (crate-uri "memsec" version))
14081 (file-name (string-append name "-" version ".tar.gz"))
14082 (sha256
14083 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))
14084 (build-system cargo-build-system)
14085 (arguments
14086 `(#:cargo-inputs
14087 (("rust-getrandom" ,rust-getrandom-0.1)
14088 ("rust-libc" ,rust-libc-0.2)
14089 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
14090 ("rust-winapi" ,rust-winapi-0.3))))
14091 (home-page "https://github.com/quininer/memsec")
14092 (synopsis "Rust implementation of libsodium/utils")
14093 (description "This package provides a Rust implementation of
14094 @code{libsodium/utils}.")
14095 (license license:expat)))
14096
14097 (define-public rust-metadeps-1.1
14098 (package
14099 (name "rust-metadeps")
14100 (version "1.1.2")
14101 (source
14102 (origin
14103 (method url-fetch)
14104 (uri (crate-uri "metadeps" version))
14105 (file-name
14106 (string-append name "-" version ".tar.gz"))
14107 (sha256
14108 (base32
14109 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
14110 (build-system cargo-build-system)
14111 (arguments
14112 `(#:skip-build? #t
14113 #:cargo-inputs
14114 (("rust-error-chain" ,rust-error-chain-0.10)
14115 ("rust-toml" ,rust-toml-0.2)
14116 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14117 (home-page "https://github.com/joshtriplett/metadeps")
14118 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
14119 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
14120 (license (list license:expat license:asl2.0))))
14121
14122 (define-public rust-metal-0.14
14123 (package
14124 (name "rust-metal")
14125 (version "0.14.0")
14126 (source
14127 (origin
14128 (method url-fetch)
14129 (uri (crate-uri "metal" version))
14130 (file-name
14131 (string-append name "-" version ".tar.gz"))
14132 (sha256
14133 (base32
14134 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
14135 (build-system cargo-build-system)
14136 (arguments
14137 `(#:skip-build? #t
14138 #:cargo-inputs
14139 (("rust-bitflags" ,rust-bitflags-1)
14140 ("rust-block" ,rust-block-0.1)
14141 ("rust-cocoa" ,rust-cocoa-0.18)
14142 ("rust-core-graphics" ,rust-core-graphics-0.17)
14143 ("rust-foreign-types" ,rust-foreign-types-0.3)
14144 ("rust-libc" ,rust-libc-0.2)
14145 ("rust-log" ,rust-log-0.4)
14146 ("rust-objc" ,rust-objc-0.2)
14147 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
14148 ("rust-objc-id" ,rust-objc-id-0.1))
14149 #:cargo-development-inputs
14150 (("rust-sema" ,rust-sema-0.1)
14151 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
14152 (home-page "https://github.com/gfx-rs/metal-rs")
14153 (synopsis "Rust bindings for Metal")
14154 (description "Rust bindings for Metal.")
14155 (license (list license:expat license:asl2.0))))
14156
14157 (define-public rust-mime-0.3
14158 (package
14159 (name "rust-mime")
14160 (version "0.3.16")
14161 (source
14162 (origin
14163 (method url-fetch)
14164 (uri (crate-uri "mime" version))
14165 (file-name (string-append name "-" version ".crate"))
14166 (sha256
14167 (base32
14168 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
14169 (build-system cargo-build-system)
14170 (arguments '(#:skip-build? #t))
14171 (home-page "https://github.com/hyperium/mime")
14172 (synopsis "Strongly Typed Mimes")
14173 (description
14174 "Support MIME (HTTP Media Types) as strong types in Rust.")
14175 (license (list license:asl2.0
14176 license:expat))))
14177
14178 (define-public rust-miniz-oxide-0.3
14179 (package
14180 (name "rust-miniz-oxide")
14181 (version "0.3.6")
14182 (source
14183 (origin
14184 (method url-fetch)
14185 (uri (crate-uri "miniz_oxide" version))
14186 (file-name (string-append name "-" version ".crate"))
14187 (sha256
14188 (base32
14189 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
14190 (build-system cargo-build-system)
14191 (arguments
14192 `(#:skip-build? #t
14193 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
14194 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
14195 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
14196 (description
14197 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
14198 @code{flate2} with the @code{rust_backend} feature provides an easy to use
14199 streaming API for miniz_oxide.")
14200 (license license:expat)))
14201
14202 (define-public rust-miniz-oxide-0.2
14203 (package
14204 (inherit rust-miniz-oxide-0.3)
14205 (name "rust-miniz-oxide")
14206 (version "0.2.2")
14207 (source
14208 (origin
14209 (method url-fetch)
14210 (uri (crate-uri "miniz_oxide" version))
14211 (file-name
14212 (string-append name "-" version ".tar.gz"))
14213 (sha256
14214 (base32
14215 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
14216
14217 (define-public rust-miniz-oxide-c-api-0.2
14218 (package
14219 (name "rust-miniz-oxide-c-api")
14220 (version "0.2.2")
14221 (source
14222 (origin
14223 (method url-fetch)
14224 (uri (crate-uri "miniz_oxide_c_api" version))
14225 (file-name
14226 (string-append name "-" version ".tar.gz"))
14227 (sha256
14228 (base32
14229 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
14230 (build-system cargo-build-system)
14231 (arguments
14232 `(#:skip-build? #t
14233 #:cargo-inputs
14234 (("rust-crc32fast" ,rust-crc32fast-1.2)
14235 ("rust-libc" ,rust-libc-0.2)
14236 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
14237 #:cargo-development-inputs
14238 (("rust-cc" ,rust-cc-1))))
14239 (home-page "https://github.com/Frommi/miniz_oxide/")
14240 (synopsis "DEFLATE compression and decompression API")
14241 (description
14242 "DEFLATE compression and decompression API designed to be Rust
14243 drop-in replacement for miniz.")
14244 (license license:expat)))
14245
14246 (define-public rust-miniz-sys-0.1
14247 (package
14248 (name "rust-miniz-sys")
14249 (version "0.1.12")
14250 (source
14251 (origin
14252 (method url-fetch)
14253 (uri (crate-uri "miniz-sys" version))
14254 (file-name (string-append name "-" version ".crate"))
14255 (sha256
14256 (base32
14257 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
14258 (build-system cargo-build-system)
14259 (arguments
14260 `(#:cargo-inputs
14261 (("rust-libc" ,rust-libc-0.2)
14262 ;; Build dependencies:
14263 ("rust-cc" ,rust-cc-1))))
14264 (home-page "https://github.com/alexcrichton/flate2-rs")
14265 (synopsis "Bindings to the miniz.c library")
14266 (description
14267 "This package provides bindings to the @code{miniz.c} library.")
14268 (license (list license:asl2.0
14269 license:expat))))
14270
14271 (define-public rust-mint-0.5
14272 (package
14273 (name "rust-mint")
14274 (version "0.5.4")
14275 (source
14276 (origin
14277 (method url-fetch)
14278 (uri (crate-uri "mint" version))
14279 (file-name
14280 (string-append name "-" version ".tar.gz"))
14281 (sha256
14282 (base32
14283 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
14284 (build-system cargo-build-system)
14285 (home-page "https://github.com/kvark/mint")
14286 (synopsis "Math interoperability standard types")
14287 (description
14288 "This package provides math interoperability standard types.")
14289 (license license:expat)))
14290
14291 (define-public rust-mio-0.6
14292 (package
14293 (name "rust-mio")
14294 (version "0.6.21")
14295 (source
14296 (origin
14297 (method url-fetch)
14298 (uri (crate-uri "mio" version))
14299 (file-name
14300 (string-append name "-" version ".tar.gz"))
14301 (sha256
14302 (base32
14303 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
14304 (build-system cargo-build-system)
14305 (arguments
14306 `(#:tests? #f
14307 #:cargo-inputs
14308 (("rust-cfg-if" ,rust-cfg-if-0.1)
14309 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
14310 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
14311 ("rust-iovec" ,rust-iovec-0.1)
14312 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14313 ("rust-libc" ,rust-libc-0.2)
14314 ("rust-log" ,rust-log-0.4)
14315 ("rust-miow" ,rust-miow-0.2)
14316 ("rust-net2" ,rust-net2-0.2)
14317 ("rust-slab" ,rust-slab-0.4)
14318 ("rust-winapi" ,rust-winapi-0.2))
14319 #:cargo-development-inputs
14320 (("rust-bytes" ,rust-bytes-0.3)
14321 ("rust-env-logger" ,rust-env-logger-0.4)
14322 ("rust-tempdir" ,rust-tempdir-0.3))))
14323 (home-page "https://github.com/tokio-rs/mio")
14324 (synopsis "Lightweight non-blocking IO")
14325 (description "Lightweight non-blocking IO.")
14326 (license license:expat)))
14327
14328 (define-public rust-mio-anonymous-pipes-0.1
14329 (package
14330 (name "rust-mio-anonymous-pipes")
14331 (version "0.1.0")
14332 (source
14333 (origin
14334 (method url-fetch)
14335 (uri (crate-uri "mio-anonymous-pipes" version))
14336 (file-name
14337 (string-append name "-" version ".tar.gz"))
14338 (sha256
14339 (base32
14340 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
14341 (build-system cargo-build-system)
14342 (arguments
14343 `(#:skip-build? #t
14344 #:cargo-inputs
14345 (("rust-mio" ,rust-mio-0.6)
14346 ("rust-miow" ,rust-miow-0.3)
14347 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
14348 ("rust-winapi" ,rust-winapi-0.3))))
14349 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
14350 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
14351 (description
14352 "This package provides asynchronous wrapper for Windows synchronous pipes.")
14353 (license license:expat)))
14354
14355 (define-public rust-mio-extras-2
14356 (package
14357 (name "rust-mio-extras")
14358 (version "2.0.6")
14359 (source
14360 (origin
14361 (method url-fetch)
14362 (uri (crate-uri "mio-extras" version))
14363 (file-name
14364 (string-append name "-" version ".tar.gz"))
14365 (sha256
14366 (base32
14367 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
14368 (build-system cargo-build-system)
14369 (arguments
14370 `(#:cargo-inputs
14371 (("rust-lazycell" ,rust-lazycell-1.2)
14372 ("rust-log" ,rust-log-0.4)
14373 ("rust-mio" ,rust-mio-0.6)
14374 ("rust-slab" ,rust-slab-0.4))))
14375 (home-page "https://github.com/dimbleby/mio-extras")
14376 (synopsis "Extra components for use with Mio")
14377 (description "Extra components for use with Mio.")
14378 (license (list license:expat license:asl2.0))))
14379
14380 (define-public rust-mio-named-pipes-0.1
14381 (package
14382 (name "rust-mio-named-pipes")
14383 (version "0.1.6")
14384 (source
14385 (origin
14386 (method url-fetch)
14387 (uri (crate-uri "mio-named-pipes" version))
14388 (file-name
14389 (string-append name "-" version ".tar.gz"))
14390 (sha256
14391 (base32
14392 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
14393 (build-system cargo-build-system)
14394 (arguments
14395 `(#:skip-build? #t
14396 #:cargo-inputs
14397 (("rust-log" ,rust-log-0.4)
14398 ("rust-mio" ,rust-mio-0.6)
14399 ("rust-miow" ,rust-miow-0.3)
14400 ("rust-winapi" ,rust-winapi-0.3))
14401 #:cargo-development-inputs
14402 (("rust-env-logger" ,rust-env-logger-0.4)
14403 ("rust-rand" ,rust-rand-0.4))))
14404 (home-page "https://github.com/alexcrichton/mio-named-pipes")
14405 (synopsis "Windows named pipe bindings for mio")
14406 (description
14407 "A library for integrating Windows Named Pipes with mio.")
14408 (license `(,license:asl2.0 ,license:expat))))
14409
14410 (define-public rust-mio-uds-0.6
14411 (package
14412 (name "rust-mio-uds")
14413 (version "0.6.7")
14414 (source
14415 (origin
14416 (method url-fetch)
14417 (uri (crate-uri "mio-uds" version))
14418 (file-name
14419 (string-append name "-" version ".tar.gz"))
14420 (sha256
14421 (base32
14422 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
14423 (build-system cargo-build-system)
14424 (arguments
14425 `(#:skip-build? #t
14426 #:cargo-inputs
14427 (("rust-iovec" ,rust-iovec-0.1)
14428 ("rust-libc" ,rust-libc-0.2)
14429 ("rust-mio" ,rust-mio-0.6))
14430 #:cargo-development-inputs
14431 (("rust-tempdir" ,rust-tempdir-0.3))))
14432 (home-page "https://github.com/alexcrichton/mio-uds")
14433 (synopsis "Unix domain socket bindings for mio")
14434 (description
14435 "Unix domain socket bindings for mio.")
14436 (license (list license:asl2.0 license:expat))))
14437
14438 (define-public rust-miow-0.3
14439 (package
14440 (name "rust-miow")
14441 (version "0.3.3")
14442 (source
14443 (origin
14444 (method url-fetch)
14445 (uri (crate-uri "miow" version))
14446 (file-name (string-append name "-" version ".crate"))
14447 (sha256
14448 (base32
14449 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
14450 (build-system cargo-build-system)
14451 (arguments
14452 `(#:skip-build? #t
14453 #:cargo-inputs
14454 (("rust-socket2" ,rust-socket2-0.3)
14455 ("rust-winapi" ,rust-winapi-0.3))
14456 #:cargo-development-inputs
14457 (("rust-rand" ,rust-rand-0.4))))
14458 (home-page "https://github.com/alexcrichton/miow")
14459 (synopsis "Rust I/O library for Windows")
14460 (description
14461 "This package provides a zero overhead I/O library for Windows, focusing on
14462 IOCP and Async I/O abstractions.")
14463 (license (list license:asl2.0
14464 license:expat))))
14465
14466 (define-public rust-miow-0.2
14467 (package
14468 (inherit rust-miow-0.3)
14469 (name "rust-miow")
14470 (version "0.2.1")
14471 (source
14472 (origin
14473 (method url-fetch)
14474 (uri (crate-uri "miow" version))
14475 (file-name (string-append name "-" version ".crate"))
14476 (sha256
14477 (base32
14478 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
14479 (arguments
14480 `(#:skip-build? #t
14481 #:cargo-inputs
14482 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14483 ("rust-net2" ,rust-net2-0.2)
14484 ("rust-winapi" ,rust-winapi-0.2)
14485 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
14486 #:cargo-development-inputs
14487 (("rust-rand" ,rust-rand-0.3))))))
14488
14489 (define-public rust-model-0.1
14490 (package
14491 (name "rust-model")
14492 (version "0.1.2")
14493 (source
14494 (origin
14495 (method url-fetch)
14496 (uri (crate-uri "model" version))
14497 (file-name
14498 (string-append name "-" version ".tar.gz"))
14499 (sha256
14500 (base32
14501 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
14502 (build-system cargo-build-system)
14503 (arguments
14504 `(#:skip-build? #t
14505 #:cargo-inputs
14506 (("rust-permutohedron" ,rust-permutohedron-0.2)
14507 ("rust-proptest" ,rust-proptest-0.9))))
14508 (home-page "https://github.com/spacejam/model")
14509 (synopsis "Model-based testing for data structures")
14510 (description
14511 "Model-based testing for data structures, with linearizability
14512 checking.")
14513 (license (list license:expat license:asl2.0))))
14514
14515 (define-public rust-modifier-0.1
14516 (package
14517 (name "rust-modifier")
14518 (version "0.1.0")
14519 (source
14520 (origin
14521 (method url-fetch)
14522 (uri (crate-uri "modifier" version))
14523 (file-name (string-append name "-" version ".crate"))
14524 (sha256
14525 (base32
14526 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
14527 (build-system cargo-build-system)
14528 (home-page "https://github.com/reem/rust-modifier")
14529 (synopsis
14530 "Chaining APIs for both self -> Self and &mut self methods.")
14531 (description
14532 "Chaining APIs for both self -> Self and &mut self methods.")
14533 (license license:expat)))
14534
14535 (define-public rust-nasm-rs-0.1
14536 (package
14537 (name "rust-nasm-rs")
14538 (version "0.1.7")
14539 (source
14540 (origin
14541 (method url-fetch)
14542 (uri (crate-uri "nasm-rs" version))
14543 (file-name
14544 (string-append name "-" version ".tar.gz"))
14545 (sha256
14546 (base32
14547 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
14548 (build-system cargo-build-system)
14549 (arguments
14550 `(#:skip-build? #t
14551 #:cargo-inputs
14552 (("rust-rayon" ,rust-rayon-1))))
14553 (home-page "https://github.com/medek/nasm-rs")
14554 (synopsis "Run NASM during your Cargo build")
14555 (description "Run NASM during your Cargo build.")
14556 (license (list license:expat license:asl2.0))))
14557
14558 (define-public rust-nalgebra-0.19
14559 (package
14560 (name "rust-nalgebra")
14561 (version "0.19.0")
14562 (source
14563 (origin
14564 (method url-fetch)
14565 (uri (crate-uri "nalgebra" version))
14566 (file-name
14567 (string-append name "-" version ".tar.gz"))
14568 (sha256
14569 (base32
14570 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
14571 (build-system cargo-build-system)
14572 (arguments
14573 `(#:cargo-inputs
14574 (("rust-abomonation" ,rust-abomonation-0.7)
14575 ("rust-alga" ,rust-alga-0.9)
14576 ("rust-approx" ,rust-approx-0.3)
14577 ("rust-generic-array" ,rust-generic-array-0.13)
14578 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
14579 ("rust-mint" ,rust-mint-0.5)
14580 ("rust-num-complex" ,rust-num-complex-0.2)
14581 ("rust-num-rational" ,rust-num-rational-0.2)
14582 ("rust-num-traits" ,rust-num-traits-0.2)
14583 ("rust-pest" ,rust-pest-2.1)
14584 ("rust-pest-derive" ,rust-pest-derive-2.1)
14585 ("rust-quickcheck" ,rust-quickcheck-0.9)
14586 ("rust-rand" ,rust-rand-0.7)
14587 ("rust-rand-distr" ,rust-rand-distr-0.2)
14588 ("rust-serde" ,rust-serde-1)
14589 ("rust-serde-derive" ,rust-serde-derive-1)
14590 ("rust-typenum" ,rust-typenum-1))
14591 #:cargo-development-inputs
14592 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14593 ("rust-serde-json" ,rust-serde-json-1))))
14594 (home-page "https://nalgebra.org")
14595 (synopsis "Linear algebra library")
14596 (description
14597 "This package provides a linear algebra library with transformations and
14598 statically-sized or dynamically-sized matrices.")
14599 (license license:bsd-3)))
14600
14601 (define-public rust-nalgebra-0.18
14602 (package
14603 (inherit rust-nalgebra-0.19)
14604 (name "rust-nalgebra")
14605 (version "0.18.1")
14606 (source
14607 (origin
14608 (method url-fetch)
14609 (uri (crate-uri "nalgebra" version))
14610 (file-name
14611 (string-append name "-" version ".tar.gz"))
14612 (sha256
14613 (base32
14614 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
14615 (arguments
14616 `(#:cargo-inputs
14617 (("rust-abomonation" ,rust-abomonation-0.7)
14618 ("rust-alga" ,rust-alga-0.9)
14619 ("rust-approx" ,rust-approx-0.3)
14620 ("rust-generic-array" ,rust-generic-array-0.12)
14621 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
14622 ("rust-mint" ,rust-mint-0.5)
14623 ("rust-num-complex" ,rust-num-complex-0.2)
14624 ("rust-num-rational" ,rust-num-rational-0.2)
14625 ("rust-num-traits" ,rust-num-traits-0.2)
14626 ("rust-pest" ,rust-pest-2.1)
14627 ("rust-pest-derive" ,rust-pest-derive-2.1)
14628 ("rust-quickcheck" ,rust-quickcheck-0.8)
14629 ("rust-rand" ,rust-rand-0.6)
14630 ("rust-serde" ,rust-serde-1)
14631 ("rust-serde-derive" ,rust-serde-derive-1)
14632 ("rust-typenum" ,rust-typenum-1))
14633 #:cargo-development-inputs
14634 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
14635 ("rust-serde-json" ,rust-serde-json-1))))))
14636
14637 (define-public rust-named-pipe-0.4
14638 (package
14639 (name "rust-named-pipe")
14640 (version "0.4.1")
14641 (source
14642 (origin
14643 (method url-fetch)
14644 (uri (crate-uri "named-pipe" version))
14645 (file-name
14646 (string-append name "-" version ".tar.gz"))
14647 (sha256
14648 (base32
14649 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
14650 (build-system cargo-build-system)
14651 (arguments
14652 `(#:skip-build? #t ; Only builds on Windows.
14653 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
14654 (home-page "https://github.com/blackbeam/named_pipe")
14655 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
14656 (description "This package provides a wrapper for overlapped (asynchronous)
14657 IO of Windows's named pipes.")
14658 (license (list license:expat license:asl2.0))))
14659
14660 (define-public rust-native-tls-0.2
14661 (package
14662 (name "rust-native-tls")
14663 (version "0.2.3")
14664 (source
14665 (origin
14666 (method url-fetch)
14667 (uri (crate-uri "native-tls" version))
14668 (file-name
14669 (string-append name "-" version ".tar.gz"))
14670 (sha256
14671 (base32
14672 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
14673 (build-system cargo-build-system)
14674 (arguments
14675 `(#:tests? #f ; tests require network access
14676 #:cargo-inputs
14677 (("rust-lazy-static" ,rust-lazy-static-1)
14678 ("rust-libc" ,rust-libc-0.2)
14679 ("rust-log" ,rust-log-0.4)
14680 ("rust-openssl" ,rust-openssl-0.10)
14681 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14682 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14683 ("rust-schannel" ,rust-schannel-0.1)
14684 ("rust-security-framework" ,rust-security-framework-0.3)
14685 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
14686 ("rust-tempfile" ,rust-tempfile-3))
14687 #:cargo-development-inputs
14688 (("rust-hex" ,rust-hex-0.3))
14689 #:phases
14690 (modify-phases %standard-phases
14691 (add-after 'unpack 'find-openssl
14692 (lambda* (#:key inputs #:allow-other-keys)
14693 (let ((openssl (assoc-ref inputs "openssl")))
14694 (setenv "OPENSSL_DIR" openssl))
14695 #t)))))
14696 (native-inputs
14697 `(("openssl" ,openssl)
14698 ("pkg-config" ,pkg-config)))
14699 (home-page "https://github.com/sfackler/rust-native-tls")
14700 (synopsis
14701 "Wrapper over a platform's native TLS implementation")
14702 (description
14703 "This package provides a wrapper over a platform's native TLS implementation.")
14704 (license (list license:expat license:asl2.0))))
14705
14706 (define-public rust-natord-1.0
14707 (package
14708 (name "rust-natord")
14709 (version "1.0.9")
14710 (source
14711 (origin
14712 (method url-fetch)
14713 (uri (crate-uri "natord" version))
14714 (file-name
14715 (string-append name "-" version ".tar.gz"))
14716 (sha256
14717 (base32
14718 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
14719 (build-system cargo-build-system)
14720 (home-page "https://github.com/lifthrasiir/rust-natord")
14721 (synopsis "Natural ordering for Rust")
14722 (description
14723 "This package provides a crate to perform natural ordering for Rust.")
14724 (license license:expat)))
14725
14726 (define-public rust-net2-0.2
14727 (package
14728 (name "rust-net2")
14729 (version "0.2.33")
14730 (source
14731 (origin
14732 (method url-fetch)
14733 (uri (crate-uri "net2" version))
14734 (file-name (string-append name "-" version ".crate"))
14735 (sha256
14736 (base32
14737 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
14738 (build-system cargo-build-system)
14739 (arguments
14740 `(#:skip-build? #t
14741 #:cargo-inputs
14742 (("rust-cfg-if" ,rust-cfg-if-0.1)
14743 ("rust-libc" ,rust-libc-0.2)
14744 ("rust-winapi" ,rust-winapi-0.3))))
14745 (home-page "https://github.com/rust-lang-nursery/net2-rs")
14746 (synopsis "Extensions to the standard library's networking types")
14747 (description
14748 "This library contains extensions to the standard library's networking
14749 types as proposed in RFC 1158.")
14750 (license (list license:asl2.0
14751 license:expat))))
14752
14753 (define-public rust-netlib-src-0.7
14754 (package
14755 (name "rust-netlib-src")
14756 (version "0.7.4")
14757 (source
14758 (origin
14759 (method url-fetch)
14760 (uri (crate-uri "netlib-src" version))
14761 (file-name (string-append name "-" version ".crate"))
14762 (sha256
14763 (base32
14764 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
14765 (build-system cargo-build-system)
14766 ;(inputs
14767 ; `(("gfortran:lib" ,gfortran "lib")
14768 ; ("lapack" ,lapack)))
14769 (home-page "https://github.com/blas-lapack-rs/netlib-src")
14770 (synopsis "Source of BLAS and LAPACK via Netlib")
14771 (description
14772 "The package provides a source of BLAS and LAPACK via Netlib.")
14773 (properties '((hidden? . #t)))
14774 (license (list license:asl2.0
14775 license:expat))))
14776
14777 (define-public rust-nettle-7
14778 (package
14779 (name "rust-nettle")
14780 (version "7.0.0")
14781 (source
14782 (origin
14783 (method url-fetch)
14784 (uri (crate-uri "nettle" version))
14785 (file-name (string-append name "-" version ".tar.gz"))
14786 (sha256
14787 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
14788 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
14789 (build-system cargo-build-system)
14790 (native-inputs
14791 `(("pkg-config" ,pkg-config)))
14792 (inputs
14793 `(("clang" ,clang)
14794 ("gmp" ,gmp)
14795 ("nettle" ,nettle)))
14796 (arguments
14797 `(#:skip-build? #t ;; provides nothing, has no tests
14798 #:cargo-inputs
14799 (("rust-getrandom" ,rust-getrandom-0.1)
14800 ("rust-libc" ,rust-libc-0.2)
14801 ("rust-nettle-sys" ,rust-nettle-sys-2)
14802 ("rust-thiserror" ,rust-thiserror-1.0))
14803 #:cargo-development-inputs
14804 (("rust-bindgen" ,rust-bindgen-0.51)
14805 ("rust-pkg-config" ,rust-pkg-config-0.3))
14806 #:phases
14807 (modify-phases %standard-phases
14808 (add-after 'unpack 'set-missing-env-vars
14809 (lambda* (#:key inputs #:allow-other-keys)
14810 ;; FIXME: why do we need to set this?
14811 (setenv "LIBCLANG_PATH"
14812 (string-append (assoc-ref inputs "clang") "/lib"))
14813 #t)))))
14814 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
14815 (synopsis "Rust bindings for the Nettle cryptographic library")
14816 (description "This package provides Rust bindings for the Nettle
14817 cryptographic library.")
14818 (license (list license:lgpl3 license:gpl2 license:gpl3))))
14819
14820 (define-public rust-nettle-sys-2
14821 (package
14822 (name "rust-nettle-sys")
14823 (version "2.0.4")
14824 (source
14825 (origin
14826 (method url-fetch)
14827 (uri (crate-uri "nettle-sys" version))
14828 (file-name (string-append name "-" version ".tar.gz"))
14829 (sha256
14830 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
14831 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
14832 (build-system cargo-build-system)
14833 (native-inputs
14834 `(("clang" ,clang)
14835 ("pkg-config" ,pkg-config)))
14836 (inputs
14837 `(("nettle", nettle)))
14838 (arguments
14839 `(#:skip-build? #t
14840 #:cargo-development-inputs
14841 (("rust-bindgen" ,rust-bindgen-0.51)
14842 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14843 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
14844 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
14845 (description "This package provides low-level Rust bindings for the Nettle
14846 cryptographic library.")
14847 (license ;; licensed under either of these, at your option
14848 (list license:lgpl3 license:gpl2 license:gpl3))))
14849
14850 (define-public rust-new-debug-unreachable-1
14851 (package
14852 (name "rust-new-debug-unreachable")
14853 (version "1.0.3")
14854 (source
14855 (origin
14856 (method url-fetch)
14857 (uri (crate-uri "new_debug_unreachable" version))
14858 (file-name
14859 (string-append name "-" version ".tar.gz"))
14860 (sha256
14861 (base32
14862 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
14863 (build-system cargo-build-system)
14864 (arguments `(#:skip-build? #t))
14865 (home-page
14866 "https://github.com/mbrubeck/rust-debug-unreachable")
14867 (synopsis
14868 "Panic in debug, @code{intrinsics::unreachable()} in release")
14869 (description
14870 "Panic in debug, @code{intrinsics::unreachable()} in
14871 release (fork of debug_unreachable)")
14872 (license license:expat)))
14873
14874 (define-public rust-nix-0.17
14875 (package
14876 (name "rust-nix")
14877 (version "0.17.0")
14878 (source
14879 (origin
14880 (method url-fetch)
14881 (uri (crate-uri "nix" version))
14882 (file-name
14883 (string-append name "-" version ".tar.gz"))
14884 (sha256
14885 (base32
14886 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
14887 (build-system cargo-build-system)
14888 (arguments
14889 `(#:tests? #f ; test suite hangs
14890 #:cargo-inputs
14891 (("rust-bitflags" ,rust-bitflags-1)
14892 ("rust-cc" ,rust-cc-1)
14893 ("rust-cfg-if" ,rust-cfg-if-0.1)
14894 ("rust-libc" ,rust-libc-0.2)
14895 ("rust-void" ,rust-void-1))
14896 #:cargo-development-inputs
14897 (("rust-bytes" ,rust-bytes-0.4)
14898 ("rust-caps" ,rust-caps-0.3)
14899 ("rust-lazy-static" ,rust-lazy-static-1)
14900 ("rust-rand" ,rust-rand-0.6)
14901 ("rust-sysctl" ,rust-sysctl-0.1)
14902 ("rust-tempfile" ,rust-tempfile-3))))
14903 (home-page "https://github.com/nix-rust/nix")
14904 (synopsis "Rust friendly bindings to *nix APIs")
14905 (description "Rust friendly bindings to *nix APIs.")
14906 (license license:expat)))
14907
14908 (define-public rust-nix-0.15
14909 (package
14910 (inherit rust-nix-0.17)
14911 (name "rust-nix")
14912 (version "0.15.0")
14913 (source
14914 (origin
14915 (method url-fetch)
14916 (uri (crate-uri "nix" version))
14917 (file-name
14918 (string-append name "-" version ".tar.gz"))
14919 (sha256
14920 (base32
14921 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
14922 (modules '((guix build utils)))
14923 (snippet
14924 '(begin
14925 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
14926 ;; concerns, which don't matter for Guix:
14927 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
14928 (substitute* "Cargo.toml"
14929 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
14930 #t))))))
14931
14932 (define-public rust-nix-0.14
14933 (package
14934 (inherit rust-nix-0.15)
14935 (name "rust-nix")
14936 (version "0.14.1")
14937 (source
14938 (origin
14939 (method url-fetch)
14940 (uri (crate-uri "nix" version))
14941 (file-name
14942 (string-append name "-" version ".tar.gz"))
14943 (sha256
14944 (base32
14945 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
14946
14947 (define-public rust-no-panic-0.1
14948 (package
14949 (name "rust-no-panic")
14950 (version "0.1.12")
14951 (source
14952 (origin
14953 (method url-fetch)
14954 (uri (crate-uri "no-panic" version))
14955 (file-name
14956 (string-append name "-" version ".tar.gz"))
14957 (sha256
14958 (base32
14959 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
14960 (build-system cargo-build-system)
14961 (arguments
14962 `(#:cargo-inputs
14963 (("rust-proc-macro2" ,rust-proc-macro2-1)
14964 ("rust-quote" ,rust-quote-1)
14965 ("rust-syn" ,rust-syn-1))
14966 #:cargo-development-inputs
14967 (("rust-tempfile" ,rust-tempfile-3))))
14968 (home-page "https://github.com/dtolnay/no-panic")
14969 (synopsis "Prove a function can't ever panic")
14970 (description
14971 "This package provides a rust attribute macro to require that the compiler
14972 prove a function can't ever panic.")
14973 (license (list license:expat license:asl2.0))))
14974
14975 (define-public rust-nodrop-0.1
14976 (package
14977 (name "rust-nodrop")
14978 (version "0.1.14")
14979 (source
14980 (origin
14981 (method url-fetch)
14982 (uri (crate-uri "nodrop" version))
14983 (file-name (string-append name "-" version ".crate"))
14984 (sha256
14985 (base32
14986 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
14987 (build-system cargo-build-system)
14988 (arguments
14989 `(#:cargo-inputs
14990 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
14991 (home-page "https://github.com/bluss/arrayvec")
14992 (synopsis "Wrapper type to inhibit drop (destructor)")
14993 (description "This package provides a wrapper type to inhibit drop
14994 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
14995 (license (list license:asl2.0
14996 license:expat))))
14997
14998 (define-public rust-nodrop-union-0.1
14999 (package
15000 (name "rust-nodrop-union")
15001 (version "0.1.11")
15002 (source
15003 (origin
15004 (method url-fetch)
15005 (uri (crate-uri "nodrop-union" version))
15006 (file-name (string-append name "-" version ".crate"))
15007 (sha256
15008 (base32
15009 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
15010 (build-system cargo-build-system)
15011 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
15012 (home-page "https://github.com/bluss/arrayvec")
15013 (synopsis "Wrapper type to inhibit drop (destructor)")
15014 (description "This package provides a wrapper type to inhibit drop
15015 (destructor). Implementation crate for @code{nodrop}, the untagged unions
15016 implementation (which is unstable / requires nightly).")
15017 (license (list license:asl2.0
15018 license:expat))))
15019
15020 (define-public rust-nom-5
15021 (package
15022 (name "rust-nom")
15023 (version "5.1.2")
15024 (source
15025 (origin
15026 (method url-fetch)
15027 (uri (crate-uri "nom" version))
15028 (file-name
15029 (string-append name "-" version ".tar.gz"))
15030 (sha256
15031 (base32
15032 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
15033 (build-system cargo-build-system)
15034 (arguments
15035 `(#:tests? #f ; Tests require example directory, not included in tarball.
15036 #:cargo-inputs
15037 (("rust-lazy-static" ,rust-lazy-static-1)
15038 ("rust-lexical-core" ,rust-lexical-core-0.7)
15039 ("rust-memchr" ,rust-memchr-2)
15040 ("rust-regex" ,rust-regex-1)
15041 ("rust-version-check" ,rust-version-check-0.9))
15042 #:cargo-development-inputs
15043 (("rust-criterion" ,rust-criterion-0.2)
15044 ("rust-doc-comment" ,rust-doc-comment-0.3)
15045 ("rust-jemallocator" ,rust-jemallocator-0.1))
15046 #:phases
15047 (modify-phases %standard-phases
15048 (add-after 'configure 'override-jemalloc
15049 (lambda* (#:key inputs #:allow-other-keys)
15050 (let ((jemalloc (assoc-ref inputs "jemalloc")))
15051 (setenv "JEMALLOC_OVERRIDE"
15052 (string-append jemalloc "/lib/libjemalloc_pic.a")))
15053 #t)))))
15054 (native-inputs
15055 `(("jemalloc" ,jemalloc)))
15056 (home-page "https://github.com/Geal/nom")
15057 (synopsis
15058 "Byte-oriented, zero-copy, parser combinators library")
15059 (description
15060 "This package provides a byte-oriented, zero-copy, parser
15061 combinators library.")
15062 (license license:expat)))
15063
15064 (define-public rust-nom-4.2
15065 (package
15066 (inherit rust-nom-5)
15067 (name "rust-nom")
15068 (version "4.2.3")
15069 (source
15070 (origin
15071 (method url-fetch)
15072 (uri (crate-uri "nom" version))
15073 (file-name
15074 (string-append name "-" version ".tar.gz"))
15075 (sha256
15076 (base32
15077 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
15078 (arguments
15079 `(#:skip-build? #t
15080 #:cargo-inputs
15081 (("rust-lazy-static" ,rust-lazy-static-1)
15082 ("rust-memchr" ,rust-memchr-2)
15083 ("rust-regex" ,rust-regex-1)
15084 ("rust-version-check" ,rust-version-check-0.1))
15085 #:cargo-development-inputs
15086 (("rust-criterion" ,rust-criterion-0.2)
15087 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
15088
15089 (define-public rust-nom-3
15090 (package
15091 (inherit rust-nom-4.2)
15092 (name "rust-nom")
15093 (version "3.2.1")
15094 (source
15095 (origin
15096 (method url-fetch)
15097 (uri (crate-uri "nom" version))
15098 (file-name
15099 (string-append name "-" version ".tar.gz"))
15100 (sha256
15101 (base32
15102 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
15103 (build-system cargo-build-system)
15104 (arguments
15105 `(#:tests? #f ; stream::tests::seeking_consumer fails
15106 #:cargo-inputs
15107 (("rust-compiler-error" ,rust-compiler-error-0.1)
15108 ("rust-lazy-static" ,rust-lazy-static-0.2)
15109 ("rust-memchr" ,rust-memchr-1.0)
15110 ("rust-regex" ,rust-regex-0.2))))))
15111
15112 (define-public rust-nom-1.2
15113 (package
15114 (inherit rust-nom-4.2)
15115 (name "rust-nom")
15116 (version "1.2.4")
15117 (source
15118 (origin
15119 (method url-fetch)
15120 (uri (crate-uri "nom" version))
15121 (file-name
15122 (string-append name "-" version ".tar.gz"))
15123 (sha256
15124 (base32
15125 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
15126 (arguments
15127 ;; This is an ancient version and all inputs are optional.
15128 `(#:skip-build? #t))))
15129
15130 (define-public rust-noop-proc-macro-0.2
15131 (package
15132 (name "rust-noop-proc-macro")
15133 (version "0.2.1")
15134 (source
15135 (origin
15136 (method url-fetch)
15137 (uri (crate-uri "noop_proc_macro" version))
15138 (file-name
15139 (string-append name "-" version ".tar.gz"))
15140 (sha256
15141 (base32
15142 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
15143 (build-system cargo-build-system)
15144 (arguments `(#:skip-build? #t))
15145 (home-page
15146 "https://github.com/lu-zero/noop_proc_macro")
15147 (synopsis
15148 "No-op proc_macro, literally does nothing")
15149 (description
15150 "No-op proc_macro, literally does nothing")
15151 (license license:expat)))
15152
15153 (define-public rust-normalize-line-endings-0.3
15154 (package
15155 (name "rust-normalize-line-endings")
15156 (version "0.3.0")
15157 (source
15158 (origin
15159 (method url-fetch)
15160 (uri (crate-uri "normalize-line-endings" version))
15161 (file-name
15162 (string-append name "-" version ".tar.gz"))
15163 (sha256
15164 (base32
15165 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
15166 (build-system cargo-build-system)
15167 (home-page "https://github.com/derekdreery/normalize-line-endings")
15168 (synopsis
15169 "Iterate over chars and returns a new iterator with all line endings")
15170 (description
15171 "This package takes an iterator over characters and returns a new iterator
15172 with all line endings.")
15173 (license license:asl2.0)))
15174
15175 (define-public rust-notify-4
15176 (package
15177 (name "rust-notify")
15178 (version "4.0.15")
15179 (source
15180 (origin
15181 (method url-fetch)
15182 (uri (crate-uri "notify" version))
15183 (file-name
15184 (string-append name "-" version ".tar.gz"))
15185 (sha256
15186 (base32
15187 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
15188 (build-system cargo-build-system)
15189 (arguments
15190 `(#:cargo-inputs
15191 (("rust-bitflags" ,rust-bitflags-1)
15192 ("rust-filetime" ,rust-filetime-0.2)
15193 ("rust-fsevent" ,rust-fsevent-0.4)
15194 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
15195 ("rust-inotify" ,rust-inotify-0.7)
15196 ("rust-libc" ,rust-libc-0.2)
15197 ("rust-mio" ,rust-mio-0.6)
15198 ("rust-mio-extras" ,rust-mio-extras-2)
15199 ("rust-walkdir" ,rust-walkdir-2)
15200 ("rust-winapi" ,rust-winapi-0.3))
15201 #:cargo-development-inputs
15202 (("rust-tempfile" ,rust-tempfile-3))))
15203 (home-page "https://github.com/passcod/notify")
15204 (synopsis "Cross-platform filesystem notification library")
15205 (description
15206 "Cross-platform filesystem notification library.")
15207 (license license:cc0)))
15208
15209 (define-public rust-num-0.2
15210 (package
15211 (name "rust-num")
15212 (version "0.2.1")
15213 (source
15214 (origin
15215 (method url-fetch)
15216 (uri (crate-uri "num" version))
15217 (file-name
15218 (string-append name "-" version ".tar.gz"))
15219 (sha256
15220 (base32
15221 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
15222 (build-system cargo-build-system)
15223 (arguments
15224 `(#:cargo-inputs
15225 (("rust-num-bigint" ,rust-num-bigint-0.2)
15226 ("rust-num-complex" ,rust-num-complex-0.2)
15227 ("rust-num-integer" ,rust-num-integer-0.1)
15228 ("rust-num-iter" ,rust-num-iter-0.1)
15229 ("rust-num-rational" ,rust-num-rational-0.2)
15230 ("rust-num-traits" ,rust-num-traits-0.2))))
15231 (home-page "https://github.com/rust-num/num")
15232 (synopsis "Collection of numeric types and traits for Rust")
15233 (description
15234 "This package provides a collection of numeric types and traits for Rust,
15235 including bigint, complex, rational, range iterators, generic integers, and more.")
15236 (license (list license:expat license:asl2.0))))
15237
15238 (define-public rust-num-0.1
15239 (package
15240 (inherit rust-num-0.2)
15241 (name "rust-num")
15242 (version "0.1.42")
15243 (source
15244 (origin
15245 (method url-fetch)
15246 (uri (crate-uri "num" version))
15247 (file-name
15248 (string-append name "-" version ".tar.gz"))
15249 (sha256
15250 (base32
15251 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
15252 (arguments
15253 `(#:cargo-inputs
15254 (("rust-num-bigint" ,rust-num-bigint-0.1)
15255 ("rust-num-complex" ,rust-num-complex-0.1)
15256 ("rust-num-integer" ,rust-num-integer-0.1)
15257 ("rust-num-iter" ,rust-num-iter-0.1)
15258 ("rust-num-rational" ,rust-num-rational-0.1)
15259 ("rust-num-traits" ,rust-num-traits-0.2))))))
15260
15261 (define-public rust-num-bigint-0.3
15262 (package
15263 (name "rust-num-bigint")
15264 (version "0.3.0")
15265 (source
15266 (origin
15267 (method url-fetch)
15268 (uri (crate-uri "num-bigint" version))
15269 (file-name
15270 (string-append name "-" version ".tar.gz"))
15271 (sha256
15272 (base32
15273 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
15274 (build-system cargo-build-system)
15275 (arguments
15276 `(#:cargo-inputs
15277 (("rust-num-integer" ,rust-num-integer-0.1)
15278 ("rust-num-traits" ,rust-num-traits-0.2)
15279 ("rust-quickcheck" ,rust-quickcheck-0.9)
15280 ("rust-rand" ,rust-rand-0.7)
15281 ("rust-serde" ,rust-serde-1)
15282 ("rust-autocfg" ,rust-autocfg-1.0))))
15283 (home-page "https://github.com/rust-num/num-bigint")
15284 (synopsis "Big integer implementation for Rust")
15285 (description
15286 "Big integer implementation for Rust.")
15287 (license (list license:expat license:asl2.0))))
15288
15289 (define-public rust-num-bigint-0.2
15290 (package
15291 (inherit rust-num-bigint-0.3)
15292 (name "rust-num-bigint")
15293 (version "0.2.6")
15294 (source
15295 (origin
15296 (method url-fetch)
15297 (uri (crate-uri "num-bigint" version))
15298 (file-name
15299 (string-append name "-" version ".tar.gz"))
15300 (sha256
15301 (base32
15302 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
15303 (arguments
15304 `(#:cargo-inputs
15305 (("rust-num-integer" ,rust-num-integer-0.1)
15306 ("rust-num-traits" ,rust-num-traits-0.2)
15307 ("rust-quickcheck" ,rust-quickcheck-0.8)
15308 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
15309 ("rust-rand" ,rust-rand-0.5)
15310 ("rust-serde" ,rust-serde-1)
15311 ("rust-autocfg" ,rust-autocfg-1.0))
15312 #:cargo-development-inputs
15313 (("rust-serde-test" ,rust-serde-test-1))))))
15314
15315 (define-public rust-num-bigint-0.1
15316 (package
15317 (inherit rust-num-bigint-0.2)
15318 (name "rust-num-bigint")
15319 (version "0.1.44")
15320 (source
15321 (origin
15322 (method url-fetch)
15323 (uri (crate-uri "num-bigint" version))
15324 (file-name
15325 (string-append name "-" version ".tar.gz"))
15326 (sha256
15327 (base32
15328 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
15329 (arguments
15330 `(#:cargo-inputs
15331 (("rust-num-integer" ,rust-num-integer-0.1)
15332 ("rust-num-traits" ,rust-num-traits-0.2)
15333 ("rust-rand" ,rust-rand-0.4)
15334 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15335 ("rust-serde" ,rust-serde-0.8))
15336 #:cargo-development-inputs
15337 (("rust-rand" ,rust-rand-0.4))))))
15338
15339 (define-public rust-num-complex-0.3
15340 (package
15341 (name "rust-num-complex")
15342 (version "0.3.0")
15343 (source
15344 (origin
15345 (method url-fetch)
15346 (uri (crate-uri "num-complex" version))
15347 (file-name
15348 (string-append name "-" version ".tar.gz"))
15349 (sha256
15350 (base32
15351 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
15352 (build-system cargo-build-system)
15353 (arguments
15354 `(#:cargo-inputs
15355 (("rust-num-traits" ,rust-num-traits-0.2)
15356 ("rust-rand" ,rust-rand-0.7)
15357 ("rust-serde" ,rust-serde-1))))
15358 (home-page
15359 "https://github.com/rust-num/num-complex")
15360 (synopsis
15361 "Complex numbers implementation for Rust")
15362 (description
15363 "Complex numbers implementation for Rust.")
15364 (license (list license:expat license:asl2.0))))
15365
15366 (define-public rust-num-complex-0.2
15367 (package
15368 (inherit rust-num-complex-0.3)
15369 (name "rust-num-complex")
15370 (version "0.2.4")
15371 (source
15372 (origin
15373 (method url-fetch)
15374 (uri (crate-uri "num-complex" version))
15375 (file-name
15376 (string-append name "-" version ".tar.gz"))
15377 (sha256
15378 (base32
15379 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
15380 (arguments
15381 `(#:cargo-inputs
15382 (("rust-num-traits" ,rust-num-traits-0.2)
15383 ("rust-rand" ,rust-rand-0.5)
15384 ("rust-serde" ,rust-serde-1)
15385 ("rust-autocfg" ,rust-autocfg-1.0))))))
15386
15387 (define-public rust-num-complex-0.1
15388 (package
15389 (inherit rust-num-complex-0.2)
15390 (name "rust-num-complex")
15391 (version "0.1.43")
15392 (source
15393 (origin
15394 (method url-fetch)
15395 (uri (crate-uri "num-complex" version))
15396 (file-name
15397 (string-append name "-" version ".tar.gz"))
15398 (sha256
15399 (base32
15400 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
15401 (build-system cargo-build-system)
15402 (arguments
15403 `(#:cargo-inputs
15404 (("rust-num-traits" ,rust-num-traits-0.2)
15405 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15406 ("rust-serde" ,rust-serde-0.8))))))
15407
15408 (define-public rust-num-cpus-1
15409 (package
15410 (name "rust-num-cpus")
15411 (version "1.13.0")
15412 (source
15413 (origin
15414 (method url-fetch)
15415 (uri (crate-uri "num_cpus" version))
15416 (file-name
15417 (string-append name "-" version ".tar.gz"))
15418 (sha256
15419 (base32
15420 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
15421 (build-system cargo-build-system)
15422 (arguments
15423 `(#:cargo-inputs
15424 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
15425 ("rust-libc" ,rust-libc-0.2))))
15426 (home-page "https://github.com/seanmonstar/num_cpus")
15427 (synopsis "Get the number of CPUs on a machine")
15428 (description
15429 "Get the number of CPUs on a machine.")
15430 (license (list license:asl2.0
15431 license:expat))))
15432
15433 (define-public rust-num-derive-0.3
15434 (package
15435 (name "rust-num-derive")
15436 (version "0.3.0")
15437 (source
15438 (origin
15439 (method url-fetch)
15440 (uri (crate-uri "num-derive" version))
15441 (file-name
15442 (string-append name "-" version ".tar.gz"))
15443 (sha256
15444 (base32
15445 "0imprwv8cs01k46g56ajlvc97dp8kz51y2vn6cp9jkw1c6r1b2qc"))))
15446 (build-system cargo-build-system)
15447 (arguments
15448 `(#:skip-build? #t
15449 #:cargo-inputs
15450 (("rust-proc-macro2" ,rust-proc-macro2-1)
15451 ("rust-syn" ,rust-syn-1)
15452 ("rust-quote" ,rust-quote-1))))
15453 (home-page "https://github.com/rust-num/num-derive")
15454 (synopsis "Numeric syntax extensions")
15455 (description "This package provides numeric syntax extensions.")
15456 (license (list license:expat license:asl2.0))))
15457
15458 (define-public rust-num-derive-0.2
15459 (package
15460 (name "rust-num-derive")
15461 (version "0.2.5")
15462 (source
15463 (origin
15464 (method url-fetch)
15465 (uri (crate-uri "num-derive" version))
15466 (file-name
15467 (string-append name "-" version ".tar.gz"))
15468 (sha256
15469 (base32
15470 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
15471 (build-system cargo-build-system)
15472 (arguments
15473 `(#:cargo-inputs
15474 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
15475 ("rust-quote" ,rust-quote-0.6)
15476 ("rust-syn" ,rust-syn-0.15))
15477 #:cargo-development-inputs
15478 (("rust-num" ,rust-num-0.2)
15479 ("rust-num-traits" ,rust-num-traits-0.2))))
15480 (home-page "https://github.com/rust-num/num-derive")
15481 (synopsis "Numeric syntax extensions")
15482 (description "Numeric syntax extensions in Rust.")
15483 (license (list license:expat license:asl2.0))))
15484
15485 (define-public rust-num-integer-0.1
15486 (package
15487 (name "rust-num-integer")
15488 (version "0.1.42")
15489 (source
15490 (origin
15491 (method url-fetch)
15492 (uri (crate-uri "num-integer" version))
15493 (file-name
15494 (string-append name "-" version ".crate"))
15495 (sha256
15496 (base32
15497 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
15498 (build-system cargo-build-system)
15499 (arguments
15500 `(#:cargo-inputs
15501 (("rust-num-traits" ,rust-num-traits-0.2)
15502 ("rust-autocfg" ,rust-autocfg-1.0))))
15503 (home-page "https://github.com/rust-num/num-integer")
15504 (synopsis "Integer traits and functions")
15505 (description "Integer traits and functions.")
15506 ;; Dual licensed.
15507 (license (list license:asl2.0
15508 license:expat))))
15509
15510 (define-public rust-num-iter-0.1
15511 (package
15512 (name "rust-num-iter")
15513 (version "0.1.40")
15514 (source
15515 (origin
15516 (method url-fetch)
15517 (uri (crate-uri "num-iter" version))
15518 (file-name (string-append name "-" version ".crate"))
15519 (sha256
15520 (base32
15521 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
15522 (build-system cargo-build-system)
15523 (arguments
15524 `(#:cargo-inputs
15525 (("rust-num-integer" ,rust-num-integer-0.1)
15526 ("rust-num-traits" ,rust-num-traits-0.2)
15527 ("rust-autocfg" ,rust-autocfg-1.0))))
15528 (home-page "https://github.com/rust-num/num-iter")
15529 (synopsis "External iterators for generic mathematics")
15530 (description
15531 "This crate provides external iterators for generic mathematics.")
15532 (license (list license:asl2.0
15533 license:expat))))
15534
15535 (define-public rust-num-rational-0.3
15536 (package
15537 (name "rust-num-rational")
15538 (version "0.3.0")
15539 (source
15540 (origin
15541 (method url-fetch)
15542 (uri (crate-uri "num-rational" version))
15543 (file-name
15544 (string-append name "-" version ".tar.gz"))
15545 (sha256
15546 (base32
15547 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
15548 (build-system cargo-build-system)
15549 (arguments
15550 `(#:cargo-inputs
15551 (("rust-num-bigint" ,rust-num-bigint-0.3)
15552 ("rust-num-integer" ,rust-num-integer-0.1)
15553 ("rust-num-traits" ,rust-num-traits-0.2)
15554 ("rust-serde" ,rust-serde-1)
15555 ("rust-autocfg" ,rust-autocfg-1.0))))
15556 (home-page "https://github.com/rust-num/num-rational")
15557 (synopsis "Rational numbers implementation for Rust")
15558 (description
15559 "Rational numbers implementation for Rust.")
15560 (license (list license:expat license:asl2.0))))
15561
15562 (define-public rust-num-rational-0.2
15563 (package
15564 (inherit rust-num-rational-0.3)
15565 (name "rust-num-rational")
15566 (version "0.2.3")
15567 (source
15568 (origin
15569 (method url-fetch)
15570 (uri (crate-uri "num-rational" version))
15571 (file-name
15572 (string-append name "-" version ".tar.gz"))
15573 (sha256
15574 (base32
15575 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
15576 (arguments
15577 `(#:cargo-inputs
15578 (("rust-num-bigint" ,rust-num-bigint-0.2)
15579 ("rust-num-integer" ,rust-num-integer-0.1)
15580 ("rust-num-traits" ,rust-num-traits-0.2)
15581 ("rust-serde" ,rust-serde-1)
15582 ("rust-autocfg" ,rust-autocfg-1.0))))))
15583
15584 (define-public rust-num-rational-0.1
15585 (package
15586 (inherit rust-num-rational-0.2)
15587 (name "rust-num-rational")
15588 (version "0.1.42")
15589 (source
15590 (origin
15591 (method url-fetch)
15592 (uri (crate-uri "num-rational" version))
15593 (file-name
15594 (string-append name "-" version ".tar.gz"))
15595 (sha256
15596 (base32
15597 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
15598 (arguments
15599 `(#:cargo-inputs
15600 (("rust-num-bigint" ,rust-num-bigint-0.1)
15601 ("rust-num-integer" ,rust-num-integer-0.1)
15602 ("rust-num-traits" ,rust-num-traits-0.2)
15603 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15604 ("rust-serde" ,rust-serde-0.8))))))
15605
15606 (define-public rust-num-traits-0.2
15607 (package
15608 (name "rust-num-traits")
15609 (version "0.2.11")
15610 (source
15611 (origin
15612 (method url-fetch)
15613 (uri (crate-uri "num-traits" version))
15614 (file-name
15615 (string-append name "-" version ".crate"))
15616 (sha256
15617 (base32
15618 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
15619 (build-system cargo-build-system)
15620 (arguments
15621 `(#:cargo-inputs
15622 (("rust-autocfg" ,rust-autocfg-1.0)
15623 ("rust-libm" ,rust-libm-0.2))))
15624 (home-page "https://github.com/rust-num/num-traits")
15625 (synopsis "Numeric traits for generic mathematics")
15626 (description "Numeric traits for generic mathematics.")
15627 (license (list license:asl2.0
15628 license:expat))))
15629
15630 (define-public rust-num-traits-0.1
15631 (package
15632 (inherit rust-num-traits-0.2)
15633 (name "rust-num-traits")
15634 (version "0.1.43")
15635 (source
15636 (origin
15637 (method url-fetch)
15638 (uri (crate-uri "num-traits" version))
15639 (file-name (string-append name "-" version ".crate"))
15640 (sha256
15641 (base32
15642 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
15643 (arguments
15644 `(#:cargo-inputs
15645 (("rust-num-traits" , rust-num-traits-0.2))))))
15646
15647 (define-public rust-number-prefix-0.3
15648 (package
15649 (name "rust-number-prefix")
15650 (version "0.3.0")
15651 (source
15652 (origin
15653 (method url-fetch)
15654 (uri (crate-uri "number_prefix" version))
15655 (file-name
15656 (string-append name "-" version ".tar.gz"))
15657 (sha256
15658 (base32
15659 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
15660 (build-system cargo-build-system)
15661 (home-page "https://github.com/ogham/rust-number-prefix")
15662 (synopsis "Format numeric prefixes: kilo, giga, kibi")
15663 (description
15664 "This package provides a library for formatting numeric prefixes: kilo,
15665 giga, kibi.")
15666 (license license:expat)))
15667
15668 (define-public rust-numtoa-0.1
15669 (package
15670 (name "rust-numtoa")
15671 (version "0.1.0")
15672 (source
15673 (origin
15674 (method url-fetch)
15675 (uri (crate-uri "numtoa" version))
15676 (file-name (string-append name "-" version ".crate"))
15677 (sha256
15678 (base32
15679 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
15680 (build-system cargo-build-system)
15681 (arguments '(#:tests? #f))
15682 (home-page "https://gitlab.com/mmstick/numtoa")
15683 (synopsis "Convert numbers into stack-allocated byte arrays")
15684 (description
15685 "This package can convert numbers into stack-allocated byte arrays.")
15686 (license (list license:expat license:asl2.0))))
15687
15688 (define-public rust-obj-0.9
15689 (package
15690 (name "rust-obj")
15691 (version "0.9.1")
15692 (source
15693 (origin
15694 (method url-fetch)
15695 (uri (crate-uri "obj" version))
15696 (file-name
15697 (string-append name "-" version ".tar.gz"))
15698 (sha256
15699 (base32
15700 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
15701 (build-system cargo-build-system)
15702 (arguments
15703 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
15704 (home-page "https://github.com/kvark/obj")
15705 (synopsis "Package for loading Wavefront .obj files")
15706 (description
15707 "This package provides a package for loading Wavefront @code{.obj} files.")
15708 (license license:asl2.0)))
15709
15710 (define-public rust-objc-0.2
15711 (package
15712 (name "rust-objc")
15713 (version "0.2.7")
15714 (source
15715 (origin
15716 (method url-fetch)
15717 (uri (crate-uri "objc" version))
15718 (file-name
15719 (string-append name "-" version ".tar.gz"))
15720 (sha256
15721 (base32
15722 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
15723 (build-system cargo-build-system)
15724 (arguments
15725 `(#:tests? #f ; Tests require gcc-objc.
15726 #:cargo-inputs
15727 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
15728 ("rust-objc-exception" ,rust-objc-exception-0.1))))
15729 (home-page "https://github.com/SSheldon/rust-objc")
15730 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
15731 (description "This package provides an Objective-C Runtime bindings and
15732 wrapper for Rust.")
15733 (license license:expat)))
15734
15735 (define-public rust-objc-exception-0.1
15736 (package
15737 (name "rust-objc-exception")
15738 (version "0.1.2")
15739 (source
15740 (origin
15741 (method url-fetch)
15742 (uri (crate-uri "objc-exception" version))
15743 (file-name
15744 (string-append name "-" version ".tar.gz"))
15745 (sha256
15746 (base32
15747 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
15748 (build-system cargo-build-system)
15749 (arguments
15750 `(#:skip-build? #t
15751 #:cargo-inputs
15752 (("rust-cc" ,rust-cc-1))))
15753 (home-page "https://github.com/SSheldon/rust-objc-exception")
15754 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
15755 (description
15756 "This package provides a Rust interface for Objective-C's throw and
15757 try/catch statements.")
15758 (license license:expat)))
15759
15760 (define-public rust-objc-foundation-0.1
15761 (package
15762 (name "rust-objc-foundation")
15763 (version "0.1.1")
15764 (source
15765 (origin
15766 (method url-fetch)
15767 (uri (crate-uri "objc-foundation" version))
15768 (file-name
15769 (string-append name "-" version ".tar.gz"))
15770 (sha256
15771 (base32
15772 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
15773 (build-system cargo-build-system)
15774 (arguments
15775 `(#:skip-build? #t ; Only available on macOS.
15776 #:cargo-inputs
15777 (("rust-block" ,rust-block-0.1)
15778 ("rust-objc" ,rust-objc-0.2)
15779 ("rust-objc-id" ,rust-objc-id-0.1))))
15780 (home-page "https://github.com/SSheldon/rust-objc-foundation")
15781 (synopsis "Rust wrapper for Objective-C's Foundation framework")
15782 (description "This package provides a rust wrapper for Objective-C's
15783 Foundation framework.")
15784 (license license:expat)))
15785
15786 (define-public rust-objc-id-0.1
15787 (package
15788 (name "rust-objc-id")
15789 (version "0.1.1")
15790 (source
15791 (origin
15792 (method url-fetch)
15793 (uri (crate-uri "objc_id" version))
15794 (file-name
15795 (string-append name "-" version ".tar.gz"))
15796 (sha256
15797 (base32
15798 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
15799 (build-system cargo-build-system)
15800 (arguments
15801 `(#:tests? #f ; Tests require gcc-objc.
15802 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
15803 (home-page "https://github.com/SSheldon/rust-objc-id")
15804 (synopsis "Rust smart pointers for Objective-C reference counting")
15805 (description
15806 "This package provides Rust smart pointers for Objective-C reference counting.")
15807 (license license:expat)))
15808
15809 (define-public rust-objc-test-utils-0.0
15810 (package
15811 (name "rust-objc-test-utils")
15812 (version "0.0.2")
15813 (source
15814 (origin
15815 (method url-fetch)
15816 (uri (crate-uri "objc_test_utils" version))
15817 (file-name
15818 (string-append name "-" version ".tar.gz"))
15819 (sha256
15820 (base32
15821 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
15822 (build-system cargo-build-system)
15823 (arguments
15824 `(#:skip-build? #t
15825 #:cargo-inputs
15826 (("rust-gcc" ,rust-gcc-0.3))))
15827 (home-page "https://github.com/SSheldon/rust-objc")
15828 (synopsis "Utilities for testing Objective-C interop")
15829 (description
15830 "This package provides utilities for testing Objective-C interop.")
15831 (license license:expat)))
15832
15833 (define-public rust-object-0.17
15834 (package
15835 (name "rust-object")
15836 (version "0.17.0")
15837 (source
15838 (origin
15839 (method url-fetch)
15840 (uri (crate-uri "object" version))
15841 (file-name
15842 (string-append name "-" version ".tar.gz"))
15843 (sha256
15844 (base32
15845 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
15846 (build-system cargo-build-system)
15847 (arguments
15848 `(#:skip-build? #t
15849 #:cargo-inputs
15850 (("rust-goblin" ,rust-goblin-0.1)
15851 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
15852 ("rust-scroll" ,rust-scroll-0.10)
15853 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
15854 ("rust-uuid" ,rust-uuid-0.8)
15855 ("rust-flate2" ,rust-flate2-1.0)
15856 ("rust-crc32fast" ,rust-crc32fast-1.2)
15857 ("rust-indexmap" ,rust-indexmap-1))))
15858 (home-page "https://github.com/gimli-rs/object")
15859 (synopsis "Unified interface for reading and writing object file formats")
15860 (description "This package provides a unified interface for reading and
15861 writing object file formats.")
15862 (license (list license:asl2.0 license:expat))))
15863
15864 (define-public rust-object-0.12
15865 (package
15866 (name "rust-object")
15867 (version "0.12.0")
15868 (source
15869 (origin
15870 (method url-fetch)
15871 (uri (crate-uri "object" version))
15872 (file-name
15873 (string-append name "-" version ".tar.gz"))
15874 (sha256
15875 (base32
15876 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
15877 (build-system cargo-build-system)
15878 (arguments
15879 `(#:skip-build? #t
15880 #:cargo-inputs
15881 (("rust-flate2" ,rust-flate2-1.0)
15882 ("rust-goblin" ,rust-goblin-0.0)
15883 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
15884 ("rust-scroll" ,rust-scroll-0.9)
15885 ("rust-uuid" ,rust-uuid-0.7))
15886 #:cargo-development-inputs
15887 (("rust-memmap" ,rust-memmap-0.7))))
15888 (home-page "https://github.com/gimli-rs/object")
15889 (synopsis "Parse object file formats")
15890 (description
15891 "This package provides a unified interface for parsing object file
15892 formats.")
15893 (license (list license:expat license:asl2.0))))
15894
15895 (define-public rust-odds-0.3
15896 (package
15897 (name "rust-odds")
15898 (version "0.3.1")
15899 (source
15900 (origin
15901 (method url-fetch)
15902 (uri (crate-uri "odds" version))
15903 (file-name
15904 (string-append name "-" version ".tar.gz"))
15905 (sha256
15906 (base32
15907 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
15908 (build-system cargo-build-system)
15909 (arguments
15910 `(#:cargo-inputs
15911 (("rust-rawpointer" ,rust-rawpointer-0.1)
15912 ("rust-rawslice" ,rust-rawslice-0.1)
15913 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
15914 #:cargo-development-inputs
15915 (("rust-itertools" ,rust-itertools-0.7)
15916 ("rust-lazy-static" ,rust-lazy-static-0.2)
15917 ("rust-memchr" ,rust-memchr-2)
15918 ("rust-quickcheck" ,rust-quickcheck-0.4))))
15919 (home-page "https://github.com/bluss/odds")
15920 (synopsis "Extra functionality for slices, strings and other things")
15921 (description
15922 "Odds and ends collection miscellania. Extra functionality for
15923 slices (@code{.find()}, @code{RevSlice}), strings and other things.
15924 Things in odds may move to more appropriate crates if we find them.")
15925 (license (list license:asl2.0 license:expat))))
15926
15927 (define-public rust-odds-0.2
15928 (package
15929 (inherit rust-odds-0.3)
15930 (name "rust-odds")
15931 (version "0.2.26")
15932 (source
15933 (origin
15934 (method url-fetch)
15935 (uri (crate-uri "odds" version))
15936 (file-name
15937 (string-append name "-" version ".tar.gz"))
15938 (sha256
15939 (base32
15940 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
15941 (arguments
15942 `(#:tests? #f ; doc tests fail
15943 #:cargo-inputs
15944 (("rust-rawpointer" ,rust-rawpointer-0.1)
15945 ("rust-rawslice" ,rust-rawslice-0.1)
15946 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
15947 #:cargo-development-inputs
15948 (("rust-itertools" ,rust-itertools-0.5)
15949 ("rust-lazy-static" ,rust-lazy-static-0.2)
15950 ("rust-memchr" ,rust-memchr-2)
15951 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
15952
15953 (define-public rust-onig-5.0
15954 (package
15955 (name "rust-onig")
15956 (version "5.0.0")
15957 (source
15958 (origin
15959 (method url-fetch)
15960 (uri (crate-uri "onig" version))
15961 (file-name
15962 (string-append name "-" version ".tar.gz"))
15963 (sha256
15964 (base32
15965 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
15966 (build-system cargo-build-system)
15967 (arguments
15968 `(#:skip-build? #t
15969 #:cargo-inputs
15970 (("rust-libc" ,rust-libc-0.2)
15971 ("rust-bitflags" ,rust-bitflags-1)
15972 ("rust-lazy-static" ,rust-lazy-static-1)
15973 ("rust-onig-sys" ,rust-onig-sys-69.2))))
15974 (home-page "https://github.com/rust-onig/rust-onig")
15975 (synopsis
15976 "Rust bindings for the Oniguruma regular expression library")
15977 (description
15978 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
15979 library. Oniguruma is a modern regex library with support for multiple
15980 character encodings and regex syntaxes.")
15981 (license license:expat)))
15982
15983 (define-public rust-onig-sys-69.2
15984 (package
15985 (name "rust-onig-sys")
15986 (version "69.2.0")
15987 (source
15988 (origin
15989 (method url-fetch)
15990 (uri (crate-uri "onig_sys" version))
15991 (file-name
15992 (string-append name "-" version ".tar.gz"))
15993 (sha256
15994 (base32
15995 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
15996 (build-system cargo-build-system)
15997 (arguments
15998 `(#:skip-build? #t
15999 #:cargo-inputs
16000 (("rust-pkg-config" ,rust-pkg-config-0.3)
16001 ("rust-bindgen" ,rust-bindgen-0.50)
16002 ("rust-cc" ,rust-cc-1))))
16003 (home-page "https://github.com/rust-onig/rust-onig")
16004 (synopsis
16005 "Rust bindings to the oniguruma library.")
16006 (description
16007 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
16008 library. This crate exposes a set of unsafe functions which can then be used by
16009 other crates to create safe wrappers around Oniguruma.
16010 You probably don't want to link to this crate directly; instead check out the
16011 @code{onig} crate.")
16012 (license license:expat)))
16013
16014 (define-public rust-once-cell-1.2
16015 (package
16016 (name "rust-once-cell")
16017 (version "1.2.0")
16018 (source
16019 (origin
16020 (method url-fetch)
16021 (uri (crate-uri "once-cell" version))
16022 (file-name
16023 (string-append name "-" version ".tar.gz"))
16024 (sha256
16025 (base32
16026 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
16027 (build-system cargo-build-system)
16028 (arguments
16029 `(#:skip-build? #t
16030 #:cargo-inputs
16031 (("rust-parking-lot" ,rust-parking-lot-0.9))
16032 #:cargo-development-inputs
16033 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
16034 ("rust-lazy-static" ,rust-lazy-static-1)
16035 ("rust-regex" ,rust-regex-1))))
16036 (home-page "https://github.com/matklad/once_cell")
16037 (synopsis "Single assignment cells and lazy values")
16038 (description
16039 "Single assignment cells and lazy values.")
16040 (license (list license:expat license:asl2.0))))
16041
16042 (define-public rust-once-cell-0.1
16043 (package
16044 (inherit rust-once-cell-1.2)
16045 (name "rust-once-cell")
16046 (version "0.1.8")
16047 (source
16048 (origin
16049 (method url-fetch)
16050 (uri (crate-uri "once-cell" version))
16051 (file-name
16052 (string-append name "-" version ".tar.gz"))
16053 (sha256
16054 (base32
16055 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
16056 (arguments
16057 `(#:cargo-inputs
16058 (("rust-parking-lot" ,rust-parking-lot-0.7))
16059 #:cargo-development-inputs
16060 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
16061
16062 (define-public rust-oorandom-11.1
16063 (package
16064 (name "rust-oorandom")
16065 (version "11.1.0")
16066 (source
16067 (origin
16068 (method url-fetch)
16069 (uri (crate-uri "oorandom" version))
16070 (file-name
16071 (string-append name "-" version ".tar.gz"))
16072 (sha256
16073 (base32
16074 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
16075 (build-system cargo-build-system)
16076 (arguments `(#:skip-build? #t))
16077 (home-page "https://hg.sr.ht/~icefox/oorandom")
16078 (synopsis "A tiny, robust PRNG implementation.")
16079 (description
16080 "This package provides a tiny, robust PRNG implementation.")
16081 (license license:expat)))
16082
16083 (define-public rust-opaque-debug-0.3
16084 (package
16085 (name "rust-opaque-debug")
16086 (version "0.3.0")
16087 (source
16088 (origin
16089 (method url-fetch)
16090 (uri (crate-uri "opaque-debug" version))
16091 (file-name
16092 (string-append name "-" version ".tar.gz"))
16093 (sha256
16094 (base32
16095 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
16096 (build-system cargo-build-system)
16097 (home-page "https://github.com/RustCrypto/utils")
16098 (synopsis "Macro for opaque debug trait implementation")
16099 (description
16100 "This package provides a macro for opaque debug trait implementation.")
16101 (license (list license:expat license:asl2.0))))
16102
16103 (define-public rust-opaque-debug-0.2
16104 (package
16105 (inherit rust-opaque-debug-0.3)
16106 (name "rust-opaque-debug")
16107 (version "0.2.2")
16108 (source
16109 (origin
16110 (method url-fetch)
16111 (uri (crate-uri "opaque-debug" version))
16112 (file-name
16113 (string-append name "-" version ".tar.gz"))
16114 (sha256
16115 (base32
16116 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
16117
16118 (define-public rust-openssl-0.10
16119 (package
16120 (name "rust-openssl")
16121 (version "0.10.26")
16122 (source
16123 (origin
16124 (method url-fetch)
16125 (uri (crate-uri "openssl" version))
16126 (file-name
16127 (string-append name "-" version ".tar.gz"))
16128 (sha256
16129 (base32
16130 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
16131 (build-system cargo-build-system)
16132 (arguments
16133 `(#:skip-build? #t
16134 #:cargo-inputs
16135 (("rust-bitflags" ,rust-bitflags-1)
16136 ("rust-cfg-if" ,rust-cfg-if-0.1)
16137 ("rust-foreign-types" ,rust-foreign-types-0.3)
16138 ("rust-lazy-static" ,rust-lazy-static-1)
16139 ("rust-libc" ,rust-libc-0.2)
16140 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
16141 #:cargo-development-inputs
16142 (("rust-hex" ,rust-hex-0.3)
16143 ("rust-tempdir" ,rust-tempdir-0.3))))
16144 (home-page "https://github.com/sfackler/rust-openssl")
16145 (synopsis "OpenSSL bindings")
16146 (description "OpenSSL bindings.")
16147 (license license:asl2.0)))
16148
16149 (define-public rust-openssl-0.7
16150 (package
16151 (inherit rust-openssl-0.10)
16152 (name "rust-openssl")
16153 (version "0.7.14")
16154 (source
16155 (origin
16156 (method url-fetch)
16157 (uri (crate-uri "openssl" version))
16158 (file-name
16159 (string-append name "-" version ".tar.gz"))
16160 (sha256
16161 (base32
16162 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
16163 (arguments
16164 `(#:tests? #f ; Test directory not included in release
16165 #:cargo-inputs
16166 (("rust-bitflags" ,rust-bitflags-0.7)
16167 ("rust-gcc" ,rust-gcc-0.3)
16168 ("rust-lazy-static" ,rust-lazy-static-0.2)
16169 ("rust-libc" ,rust-libc-0.2)
16170 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
16171 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
16172 #:cargo-development-inputs
16173 (("rust-net2" ,rust-net2-0.2)
16174 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16175 ("rust-winapi" ,rust-winapi-0.2)
16176 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
16177 #:phases
16178 (modify-phases %standard-phases
16179 (add-after 'unpack 'fix-cargo-toml
16180 (lambda _
16181 (substitute* "Cargo.toml"
16182 ((", path =.*}") "}"))
16183 #t)))))
16184 (native-inputs
16185 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
16186
16187 (define-public rust-openssl-probe-0.1
16188 (package
16189 (name "rust-openssl-probe")
16190 (version "0.1.2")
16191 (source
16192 (origin
16193 (method url-fetch)
16194 (uri (crate-uri "openssl-probe" version))
16195 (file-name (string-append name "-" version ".crate"))
16196 (sha256
16197 (base32
16198 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
16199 (build-system cargo-build-system)
16200 (home-page "https://github.com/alexcrichton/openssl-probe")
16201 (synopsis "Find SSL certificate locations")
16202 (description
16203 "This package provides a tool to find SSL certificate locations on the
16204 system for OpenSSL.")
16205 (license (list license:asl2.0
16206 license:expat))))
16207
16208 (define-public rust-openssl-sys-0.9
16209 (package
16210 (name "rust-openssl-sys")
16211 (version "0.9.58")
16212 (source
16213 (origin
16214 (method url-fetch)
16215 (uri (crate-uri "openssl-sys" version))
16216 (file-name (string-append name "-" version ".tar.gz"))
16217 (sha256
16218 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
16219 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
16220 (build-system cargo-build-system)
16221 (arguments
16222 `(#:cargo-inputs
16223 (("rust-libc" ,rust-libc-0.2)
16224 ;; Build dependencies:
16225 ("rust-autocfg" ,rust-autocfg-1.0)
16226 ("rust-cc" ,rust-cc-1)
16227 ("rust-pkg-config" ,rust-pkg-config-0.3)
16228 ("rust-vcpkg" ,rust-vcpkg-0.2))
16229 #:phases
16230 (modify-phases %standard-phases
16231 (add-after 'unpack 'find-openssl
16232 (lambda* (#:key inputs #:allow-other-keys)
16233 (let ((openssl (assoc-ref inputs "openssl")))
16234 (setenv "OPENSSL_DIR" openssl))
16235 #t)))))
16236 (native-inputs
16237 `(("openssl" ,openssl)
16238 ("pkg-config" ,pkg-config)))
16239 (home-page "https://github.com/sfackler/rust-openssl")
16240 (synopsis "FFI bindings to OpenSSL")
16241 (description
16242 "This package provides FFI bindings to OpenSSL for use in rust crates.")
16243 (license license:expat)))
16244
16245 (define-public rust-openssl-sys-0.7
16246 (package
16247 (inherit rust-openssl-sys-0.9)
16248 (name "rust-openssl-sys")
16249 (version "0.7.17")
16250 (source
16251 (origin
16252 (method url-fetch)
16253 (uri (crate-uri "openssl-sys" version))
16254 (file-name
16255 (string-append name "-" version ".tar.gz"))
16256 (sha256
16257 (base32
16258 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
16259 (modules '((guix build utils)))
16260 (snippet
16261 '(begin
16262 ;; rust-libressl-pnacl-sys vendors libressl.
16263 (substitute* "Cargo.toml"
16264 ((".*nacl.*") ""))
16265 #t))))
16266 (build-system cargo-build-system)
16267 (arguments
16268 `(#:cargo-inputs
16269 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
16270 ("rust-libc" ,rust-libc-0.2)
16271 ("rust-user32-sys" ,rust-user32-sys-0.2)
16272 ("rust-pkg-config" ,rust-pkg-config-0.3))
16273 #:phases
16274 (modify-phases %standard-phases
16275 (add-after 'unpack 'find-openssl
16276 (lambda* (#:key inputs #:allow-other-keys)
16277 (let ((openssl (assoc-ref inputs "openssl")))
16278 (setenv "OPENSSL_DIR" openssl))
16279 #t)))))))
16280
16281 (define-public rust-openssl-sys-extras-0.7
16282 (package
16283 (name "rust-openssl-sys-extras")
16284 (version "0.7.14")
16285 (source
16286 (origin
16287 (method url-fetch)
16288 (uri (crate-uri "openssl-sys-extras" version))
16289 (file-name
16290 (string-append name "-" version ".tar.gz"))
16291 (sha256
16292 (base32
16293 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
16294 (build-system cargo-build-system)
16295 (arguments
16296 `(#:cargo-inputs
16297 (("rust-libc" ,rust-libc-0.2)
16298 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
16299 ("rust-gcc" ,rust-gcc-0.3))
16300 #:phases
16301 (modify-phases %standard-phases
16302 (add-after 'unpack 'fix-cargo-toml
16303 (lambda _
16304 (substitute* "Cargo.toml"
16305 ((", path =.*}") "}"))
16306 #t)))))
16307 (native-inputs
16308 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
16309 (home-page "https://github.com/sfackler/rust-openssl")
16310 (synopsis
16311 "Extra FFI bindings to OpenSSL that require a C shim")
16312 (description
16313 "Extra FFI bindings to OpenSSL that require a C shim.")
16314 (license license:expat)))
16315
16316 (define-public rust-ord-subset-3
16317 (package
16318 (name "rust-ord-subset")
16319 (version "3.1.1")
16320 (source
16321 (origin
16322 (method url-fetch)
16323 (uri (crate-uri "ord-subset" version))
16324 (file-name
16325 (string-append name "-" version ".tar.gz"))
16326 (sha256
16327 (base32
16328 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
16329 (build-system cargo-build-system)
16330 (home-page "https://github.com/emerentius/ord_subset")
16331 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
16332 (description
16333 "This package provides tools for working with the Ord subset of certain
16334 PartialOrd types, like floats.")
16335 (license (list license:expat license:asl2.0))))
16336
16337 (define-public rust-ordered-float-1.0
16338 (package
16339 (name "rust-ordered-float")
16340 (version "1.0.2")
16341 (source
16342 (origin
16343 (method url-fetch)
16344 (uri (crate-uri "ordered-float" version))
16345 (file-name
16346 (string-append name "-" version ".tar.gz"))
16347 (sha256
16348 (base32
16349 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
16350 (build-system cargo-build-system)
16351 (arguments
16352 `(#:cargo-inputs
16353 (("rust-num-traits" ,rust-num-traits-0.2)
16354 ("rust-serde" ,rust-serde-1))
16355 #:cargo-development-inputs
16356 (("rust-serde-test" ,rust-serde-test-1))))
16357 (home-page "https://github.com/reem/rust-ordered-float")
16358 (synopsis "Wrappers for total ordering on floats")
16359 (description
16360 "This package provides wrappers for total ordering on floats in Rust.")
16361 (license license:expat)))
16362
16363 (define-public rust-ordermap-0.3
16364 (package
16365 (name "rust-ordermap")
16366 (version "0.3.5")
16367 (source
16368 (origin
16369 (method url-fetch)
16370 (uri (crate-uri "ordermap" version))
16371 (file-name
16372 (string-append name "-" version ".tar.gz"))
16373 (sha256
16374 (base32
16375 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
16376 (build-system cargo-build-system)
16377 (arguments
16378 `(#:skip-build? #t
16379 #:cargo-inputs
16380 (("rust-serde" ,rust-serde-1))
16381 #:cargo-development-inputs
16382 (("rust-fnv" ,rust-fnv-1)
16383 ("rust-itertools" ,rust-itertools-0.8)
16384 ("rust-lazy-static" ,rust-lazy-static-1)
16385 ("rust-quickcheck" ,rust-quickcheck-0.8)
16386 ("rust-rand" ,rust-rand-0.4)
16387 ("rust-serde-test" ,rust-serde-test-1))))
16388 (home-page "https://github.com/bluss/indexmap")
16389 (synopsis "Hash table with consistent order and fast iteration")
16390 (description
16391 "This package provides a hash table with consistent order and fast
16392 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
16393 under its new name.")
16394 (license (list license:asl2.0 license:expat))))
16395
16396 (define-public rust-os-pipe-0.8
16397 (package
16398 (name "rust-os-pipe")
16399 (version "0.8.2")
16400 (source
16401 (origin
16402 (method url-fetch)
16403 (uri (crate-uri "os-pipe" version))
16404 (file-name
16405 (string-append name "-" version ".tar.gz"))
16406 (sha256
16407 (base32
16408 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
16409 (build-system cargo-build-system)
16410 (arguments
16411 `(#:skip-build? #t
16412 #:cargo-inputs
16413 (("rust-nix" ,rust-nix-0.15)
16414 ("rust-winapi" ,rust-winapi-0.3))))
16415 (home-page
16416 "https://github.com/oconnor663/os_pipe.rs")
16417 (synopsis
16418 "Cross-platform library for opening OS pipes")
16419 (description
16420 "A cross-platform library for opening OS pipes.")
16421 (license license:expat)))
16422
16423 (define-public rust-output-vt100-0.1
16424 (package
16425 (name "rust-output-vt100")
16426 (version "0.1.2")
16427 (source
16428 (origin
16429 (method url-fetch)
16430 (uri (crate-uri "output_vt100" version))
16431 (file-name
16432 (string-append name "-" version ".tar.gz"))
16433 (sha256
16434 (base32
16435 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
16436 (build-system cargo-build-system)
16437 (arguments
16438 `(#:skip-build? #t
16439 #:cargo-inputs
16440 (("rust-winapi" ,rust-winapi-0.3))))
16441 (home-page "https://github.com/Phundrak/output-vt100-rs")
16442 (synopsis
16443 "Utility to activate escape codes in Windows' CMD and PowerShell")
16444 (description
16445 "Utility to activate escape codes in Windows' CMD and PowerShell.")
16446 (license license:expat)))
16447
16448 (define-public rust-osmesa-sys-0.1
16449 (package
16450 (name "rust-osmesa-sys")
16451 (version "0.1.2")
16452 (source
16453 (origin
16454 (method url-fetch)
16455 (uri (crate-uri "osmesa-sys" version))
16456 (file-name
16457 (string-append name "-" version ".tar.gz"))
16458 (sha256
16459 (base32
16460 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
16461 (build-system cargo-build-system)
16462 (arguments
16463 `(#:cargo-inputs
16464 (("rust-shared-library" ,rust-shared-library-0.1))))
16465 (home-page "https://crates.io/crates/osmesa-sys")
16466 (synopsis "OSMesa library bindings for Rust")
16467 (description "This package provides OSMesa library bindings for Rust.")
16468 (license license:cc0)))
16469
16470 (define-public rust-owning-ref-0.4
16471 (package
16472 (name "rust-owning-ref")
16473 (version "0.4.0")
16474 (source
16475 (origin
16476 (method url-fetch)
16477 (uri (crate-uri "owning_ref" version))
16478 (file-name (string-append name "-" version ".crate"))
16479 (sha256
16480 (base32
16481 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
16482 (build-system cargo-build-system)
16483 (arguments
16484 `(#:cargo-inputs
16485 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
16486 (home-page "https://github.com/Kimundi/owning-ref-rs")
16487 (synopsis "Create references that carry their owner with them")
16488 (description
16489 "This package provides a library for creating references that carry their
16490 owner with them. This can sometimes be useful because Rust borrowing rules
16491 normally prevent moving a type that has been borrowed from.")
16492 (license license:expat)))
16493
16494 (define-public rust-packed-simd-0.3
16495 (package
16496 (name "rust-packed-simd")
16497 (version "0.3.3")
16498 (source
16499 (origin
16500 (method url-fetch)
16501 (uri (crate-uri "packed_simd" version))
16502 (file-name
16503 (string-append name "-" version ".tar.gz"))
16504 (sha256
16505 (base32
16506 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
16507 (build-system cargo-build-system)
16508 (arguments
16509 `(#:skip-build? #t
16510 #:cargo-inputs
16511 (("rust-cfg-if" ,rust-cfg-if-0.1)
16512 ("rust-core-arch" ,rust-core-arch-0.1)
16513 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
16514 #:cargo-development-inputs
16515 (("rust-arrayvec" ,rust-arrayvec-0.4)
16516 ("rust-paste" ,rust-paste-0.1)
16517 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16518 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
16519 (home-page "https://github.com/rust-lang/packed_simd")
16520 (synopsis "Portable Packed SIMD vectors")
16521 (description "Portable Packed SIMD vectors.")
16522 (license (list license:asl2.0 license:expat))))
16523
16524 (define-public rust-pad-0.1
16525 (package
16526 (name "rust-pad")
16527 (version "0.1.6")
16528 (source
16529 (origin
16530 (method url-fetch)
16531 (uri (crate-uri "pad" version))
16532 (file-name
16533 (string-append name "-" version ".tar.gz"))
16534 (sha256
16535 (base32
16536 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
16537 (build-system cargo-build-system)
16538 (arguments
16539 `(#:cargo-inputs
16540 (("rust-unicode-width" ,rust-unicode-width-0.1))))
16541 (home-page "https://github.com/ogham/rust-pad")
16542 (synopsis "Library for padding strings at runtime")
16543 (description
16544 "This package provides a library for padding strings at runtime.")
16545 (license license:expat)))
16546
16547 (define-public rust-palette-0.5
16548 (package
16549 (name "rust-palette")
16550 (version "0.5.0")
16551 (source
16552 (origin
16553 (method url-fetch)
16554 (uri (crate-uri "palette" version))
16555 (file-name
16556 (string-append name "-" version ".tar.gz"))
16557 (sha256
16558 (base32
16559 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
16560 (build-system cargo-build-system)
16561 (arguments
16562 `(#:skip-build? #t
16563 #:cargo-inputs
16564 (("rust-num-traits" ,rust-num-traits-0.2)
16565 ("rust-approx" ,rust-approx-0.3)
16566 ("rust-palette-derive" ,rust-palette-derive-0.5)
16567 ("rust-phf" ,rust-phf-0.8)
16568 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
16569 ("rust-serde" ,rust-serde-1))))
16570 (home-page "https://github.com/Ogeon/palette")
16571 (synopsis "Linear color calculations and conversion")
16572 (description
16573 "This package makes linear color calculations and conversion accessible.")
16574 (license (list license:expat license:asl2.0))))
16575
16576 (define-public rust-palette-derive-0.5
16577 (package
16578 (name "rust-palette-derive")
16579 (version "0.5.0")
16580 (source
16581 (origin
16582 (method url-fetch)
16583 (uri (crate-uri "palette_derive" version))
16584 (file-name
16585 (string-append name "-" version ".tar.gz"))
16586 (sha256
16587 (base32
16588 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
16589 (build-system cargo-build-system)
16590 (arguments
16591 `(#:skip-build? #t
16592 #:cargo-inputs
16593 (("rust-proc-macro2" ,rust-proc-macro2-1)
16594 ("rust-syn" ,rust-syn-1)
16595 ("rust-quote" ,rust-quote-1))))
16596 (home-page "https://github.com/Ogeon/palette")
16597 (synopsis "Automatically implement traits from the palette crate")
16598 (description
16599 "Automatically implement traits from the palette crate.")
16600 (license (list license:expat license:asl2.0))))
16601
16602 (define-public rust-pango-0.8
16603 (package
16604 (name "rust-pango")
16605 (version "0.8.0")
16606 (source
16607 (origin
16608 (method url-fetch)
16609 (uri (crate-uri "pango" version))
16610 (file-name
16611 (string-append name "-" version ".tar.gz"))
16612 (sha256
16613 (base32
16614 "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y"))))
16615 (build-system cargo-build-system)
16616 (arguments
16617 `(#:cargo-inputs
16618 (("rust-bitflags" ,rust-bitflags-1)
16619 ("rust-glib" ,rust-glib-0.9)
16620 ("rust-glib-sys" ,rust-glib-sys-0.9)
16621 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16622 ("rust-lazy-static" ,rust-lazy-static-1)
16623 ("rust-libc" ,rust-libc-0.2)
16624 ("rust-pango-sys" ,rust-pango-sys-0.9)
16625 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16626 #:cargo-development-inputs
16627 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
16628 (inputs
16629 `(("pango" ,pango)))
16630 (home-page "https://gtk-rs.org/")
16631 (synopsis "Rust bindings for the Pango library")
16632 (description
16633 "Rust bindings for the Pango library.")
16634 (license license:expat)))
16635
16636 (define-public rust-pango-0.7
16637 (package
16638 (inherit rust-pango-0.8)
16639 (name "rust-pango")
16640 (version "0.7.0")
16641 (source
16642 (origin
16643 (method url-fetch)
16644 (uri (crate-uri "pango" version))
16645 (file-name
16646 (string-append name "-" version ".tar.gz"))
16647 (sha256
16648 (base32
16649 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
16650 (arguments
16651 `(#:cargo-inputs
16652 (("rust-bitflags" ,rust-bitflags-1)
16653 ("rust-glib" ,rust-glib-0.8)
16654 ("rust-glib-sys" ,rust-glib-sys-0.9)
16655 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16656 ("rust-lazy-static" ,rust-lazy-static-1)
16657 ("rust-libc" ,rust-libc-0.2)
16658 ("rust-pango-sys" ,rust-pango-sys-0.9)
16659 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16660 #:cargo-development-inputs
16661 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
16662
16663 (define-public rust-pango-sys-0.9
16664 (package
16665 (name "rust-pango-sys")
16666 (version "0.9.1")
16667 (source
16668 (origin
16669 (method url-fetch)
16670 (uri (crate-uri "pango-sys" version))
16671 (file-name
16672 (string-append name "-" version ".tar.gz"))
16673 (sha256
16674 (base32
16675 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
16676 (build-system cargo-build-system)
16677 (arguments
16678 `(#:tests? #f ; Some test files not included in release.
16679 #:cargo-inputs
16680 (("rust-glib-sys" ,rust-glib-sys-0.9)
16681 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16682 ("rust-libc" ,rust-libc-0.2)
16683 ("rust-pkg-config" ,rust-pkg-config-0.3))
16684 #:cargo-development-inputs
16685 (("rust-shell-words" ,rust-shell-words-0.1)
16686 ("rust-tempfile" ,rust-tempfile-3))))
16687 (inputs
16688 `(("pango" ,pango)))
16689 (home-page "https://gtk-rs.org/")
16690 (synopsis "FFI bindings to libpango-1.0")
16691 (description "This package provides FFI bindings to @code{libpango-1.0}.")
16692 (license license:expat)))
16693
16694 (define-public rust-pangocairo-0.9
16695 (package
16696 (name "rust-pangocairo")
16697 (version "0.9.0")
16698 (source
16699 (origin
16700 (method url-fetch)
16701 (uri (crate-uri "pangocairo" version))
16702 (file-name
16703 (string-append name "-" version ".tar.gz"))
16704 (sha256
16705 (base32
16706 "0bap3h78hdqdyln58349qjjbcv45m8a0a16c4n9fprdj1my0gldx"))))
16707 (build-system cargo-build-system)
16708 (arguments
16709 `(#:cargo-inputs
16710 (("rust-bitflags" ,rust-bitflags-1)
16711 ("rust-cairo-rs" ,rust-cairo-rs-0.8)
16712 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
16713 ("rust-glib" ,rust-glib-0.9)
16714 ("rust-glib-sys" ,rust-glib-sys-0.9)
16715 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16716 ("rust-libc" ,rust-libc-0.2)
16717 ("rust-pango" ,rust-pango-0.8)
16718 ("rust-pango-sys" ,rust-pango-sys-0.9)
16719 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
16720 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16721 #:cargo-development-inputs
16722 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
16723 (inputs
16724 `(("gtk+" ,gtk+)))
16725 (home-page "http://gtk-rs.org/")
16726 (synopsis "Rust bindings for the PangoCairo library")
16727 (description
16728 "Rust bindings for the PangoCairo library.")
16729 (license license:expat)))
16730
16731 (define-public rust-pangocairo-0.8
16732 (package
16733 (inherit rust-pangocairo-0.9)
16734 (name "rust-pangocairo")
16735 (version "0.8.0")
16736 (source
16737 (origin
16738 (method url-fetch)
16739 (uri (crate-uri "pangocairo" version))
16740 (file-name
16741 (string-append name "-" version ".tar.gz"))
16742 (sha256
16743 (base32
16744 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
16745 (arguments
16746 `(#:cargo-inputs
16747 (("rust-bitflags" ,rust-bitflags-1)
16748 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
16749 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
16750 ("rust-glib" ,rust-glib-0.8)
16751 ("rust-glib-sys" ,rust-glib-sys-0.9)
16752 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16753 ("rust-libc" ,rust-libc-0.2)
16754 ("rust-pango" ,rust-pango-0.7)
16755 ("rust-pango-sys" ,rust-pango-sys-0.9)
16756 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
16757 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16758 #:cargo-development-inputs
16759 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
16760
16761 (define-public rust-pangocairo-sys-0.10
16762 (package
16763 (name "rust-pangocairo-sys")
16764 (version "0.10.1")
16765 (source
16766 (origin
16767 (method url-fetch)
16768 (uri (crate-uri "pangocairo-sys" version))
16769 (file-name
16770 (string-append name "-" version ".tar.gz"))
16771 (sha256
16772 (base32
16773 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
16774 (build-system cargo-build-system)
16775 (arguments
16776 `(#:cargo-inputs
16777 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
16778 ("rust-glib-sys" ,rust-glib-sys-0.9)
16779 ("rust-libc" ,rust-libc-0.2)
16780 ("rust-pango-sys" ,rust-pango-sys-0.9)
16781 ("rust-pkg-config" ,rust-pkg-config-0.3))
16782 #:cargo-development-inputs
16783 (("rust-shell-words" ,rust-shell-words-0.1)
16784 ("rust-tempfile" ,rust-tempfile-3))))
16785 (inputs
16786 `(("gtk+" ,gtk+)))
16787 (home-page "https://gtk-rs.org/")
16788 (synopsis "FFI bindings to libgtk-3")
16789 (description "This package provides FFI bindings to libgtk-3.")
16790 (license license:expat)))
16791
16792 (define-public rust-parity-tokio-ipc-0.4
16793 (package
16794 (name "rust-parity-tokio-ipc")
16795 (version "0.4.0")
16796 (source
16797 (origin
16798 (method url-fetch)
16799 (uri (crate-uri "parity-tokio-ipc" version))
16800 (file-name (string-append name "-" version ".tar.gz"))
16801 (sha256
16802 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
16803 (build-system cargo-build-system)
16804 (arguments
16805 `(#:cargo-inputs
16806 (("rust-bytes" ,rust-bytes-0.4)
16807 ("rust-futures" ,rust-futures-0.1)
16808 ("rust-libc" ,rust-libc-0.2)
16809 ("rust-log" ,rust-log-0.4)
16810 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
16811 ("rust-miow" ,rust-miow-0.3)
16812 ("rust-rand" ,rust-rand-0.7)
16813 ("rust-tokio" ,rust-tokio-0.1)
16814 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
16815 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
16816 ("rust-winapi" ,rust-winapi-0.3))))
16817 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
16818 (synopsis "Interprocess communication library for tokio")
16819 (description "Interprocess communication library for tokio.")
16820 (license (list license:expat license:asl2.0))))
16821
16822 (define-public rust-parity-wasm-0.41
16823 (package
16824 (name "rust-parity-wasm")
16825 (version "0.41.0")
16826 (source
16827 (origin
16828 (method url-fetch)
16829 (uri (crate-uri "parity-wasm" version))
16830 (file-name
16831 (string-append name "-" version ".tar.gz"))
16832 (sha256
16833 (base32
16834 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
16835 (build-system cargo-build-system)
16836 (arguments `(#:skip-build? #t))
16837 (home-page
16838 "https://github.com/paritytech/parity-wasm")
16839 (synopsis "WebAssembly low-level format library")
16840 (description
16841 "WebAssembly low-level format library")
16842 (license (list license:expat license:asl2.0))))
16843
16844 (define-public rust-parity-wasm-0.40
16845 (package
16846 (name "rust-parity-wasm")
16847 (version "0.40.3")
16848 (source
16849 (origin
16850 (method url-fetch)
16851 (uri (crate-uri "parity-wasm" version))
16852 (file-name (string-append name "-" version ".crate"))
16853 (sha256
16854 (base32
16855 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
16856 (build-system cargo-build-system)
16857 (arguments
16858 `(#:tests? #f
16859 #:cargo-development-inputs
16860 (("rust-time" ,rust-time-0.1))))
16861 (home-page "https://github.com/paritytech/parity-wasm")
16862 (synopsis "Low-level WebAssembly format library")
16863 (description
16864 "This package provides a WebAssembly binary format serialization,
16865 deserialization, and interpreter in Rust.")
16866 (license (list license:asl2.0
16867 license:expat))))
16868
16869 (define-public rust-parking-lot-0.10
16870 (package
16871 (name "rust-parking-lot")
16872 (version "0.10.2")
16873 (source
16874 (origin
16875 (method url-fetch)
16876 (uri (crate-uri "parking_lot" version))
16877 (file-name
16878 (string-append name "-" version ".tar.gz"))
16879 (sha256
16880 (base32
16881 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
16882 (build-system cargo-build-system)
16883 (arguments
16884 `(#:cargo-inputs
16885 (("rust-lock-api" ,rust-lock-api-0.3)
16886 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
16887 #:cargo-development-inputs
16888 (("rust-bincode" ,rust-bincode-1)
16889 ("rust-lazy-static" ,rust-lazy-static-1)
16890 ("rust-rand" ,rust-rand-0.7))))
16891 (home-page "https://github.com/Amanieu/parking_lot")
16892 (synopsis "Compact standard synchronization primitives")
16893 (description
16894 "More compact and efficient implementations of the standard
16895 synchronization primitives.")
16896 (license (list license:asl2.0 license:expat))))
16897
16898 (define-public rust-parking-lot-0.9
16899 (package
16900 (inherit rust-parking-lot-0.10)
16901 (name "rust-parking-lot")
16902 (version "0.9.0")
16903 (source
16904 (origin
16905 (method url-fetch)
16906 (uri (crate-uri "parking_lot" version))
16907 (file-name
16908 (string-append name "-" version ".tar.gz"))
16909 (sha256
16910 (base32
16911 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
16912 (arguments
16913 `(#:skip-build? #t
16914 #:cargo-inputs
16915 (("rust-lock-api" ,rust-lock-api-0.3)
16916 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
16917 #:cargo-development-inputs
16918 (("rust-bincode" ,rust-bincode-1)
16919 ("rust-lazy-static" ,rust-lazy-static-1)
16920 ("rust-rand" ,rust-rand-0.4)
16921 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
16922
16923 (define-public rust-parking-lot-0.8
16924 (package
16925 (inherit rust-parking-lot-0.9)
16926 (name "rust-parking-lot")
16927 (version "0.8.0")
16928 (source
16929 (origin
16930 (method url-fetch)
16931 (uri (crate-uri "parking_lot" version))
16932 (file-name
16933 (string-append name "-" version ".tar.gz"))
16934 (sha256
16935 (base32
16936 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
16937 (arguments
16938 `(#:skip-build? #t
16939 #:cargo-inputs
16940 (("rust-lock-api" ,rust-lock-api-0.2)
16941 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
16942 #:cargo-development-inputs
16943 (("rust-bincode" ,rust-bincode-1)
16944 ("rust-lazy-static" ,rust-lazy-static-1)
16945 ("rust-rand" ,rust-rand-0.4)
16946 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
16947
16948 (define-public rust-parking-lot-0.7
16949 (package
16950 (inherit rust-parking-lot-0.9)
16951 (name "rust-parking-lot")
16952 (version "0.7.1")
16953 (source
16954 (origin
16955 (method url-fetch)
16956 (uri (crate-uri "parking_lot" version))
16957 (file-name
16958 (string-append name "-" version ".tar.gz"))
16959 (sha256
16960 (base32
16961 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
16962 (arguments
16963 `(#:skip-build? #t
16964 #:cargo-inputs
16965 (("rust-lock-api" ,rust-lock-api-0.1)
16966 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
16967 #:cargo-development-inputs
16968 (("rust-bincode" ,rust-bincode-1)
16969 ("rust-lazy-static" ,rust-lazy-static-1)
16970 ("rust-rand" ,rust-rand-0.4)
16971 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
16972
16973 (define-public rust-parking-lot-core-0.7
16974 (package
16975 (name "rust-parking-lot-core")
16976 (version "0.7.2")
16977 (source
16978 (origin
16979 (method url-fetch)
16980 (uri (crate-uri "parking_lot_core" version))
16981 (file-name
16982 (string-append name "-" version ".tar.gz"))
16983 (sha256
16984 (base32
16985 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
16986 (build-system cargo-build-system)
16987 (arguments
16988 `(#:cargo-inputs
16989 (("rust-backtrace" ,rust-backtrace-0.3)
16990 ("rust-cfg-if" ,rust-cfg-if-0.1)
16991 ("rust-cloudabi" ,rust-cloudabi-0.0)
16992 ("rust-libc" ,rust-libc-0.2)
16993 ("rust-petgraph" ,rust-petgraph-0.5)
16994 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16995 ("rust-smallvec" ,rust-smallvec-1)
16996 ("rust-thread-id" ,rust-thread-id-3.3)
16997 ("rust-winapi" ,rust-winapi-0.3))))
16998 (home-page "https://github.com/Amanieu/parking_lot")
16999 (synopsis "API for creating custom synchronization primitives")
17000 (description
17001 "An advanced API for creating custom synchronization primitives in Rust.")
17002 (license (list license:asl2.0 license:expat))))
17003
17004 (define-public rust-parking-lot-core-0.6
17005 (package
17006 (inherit rust-parking-lot-core-0.7)
17007 (name "rust-parking-lot-core")
17008 (version "0.6.2")
17009 (source
17010 (origin
17011 (method url-fetch)
17012 (uri (crate-uri "parking_lot_core" version))
17013 (file-name
17014 (string-append name "-" version ".tar.gz"))
17015 (sha256
17016 (base32
17017 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
17018 (arguments
17019 `(#:skip-build? #t
17020 #:cargo-inputs
17021 (("rust-backtrace" ,rust-backtrace-0.3)
17022 ("rust-cfg-if" ,rust-cfg-if-0.1)
17023 ("rust-cloudabi" ,rust-cloudabi-0.0)
17024 ("rust-libc" ,rust-libc-0.2)
17025 ("rust-petgraph" ,rust-petgraph-0.4)
17026 ("rust-rand" ,rust-rand-0.4)
17027 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17028 ("rust-smallvec" ,rust-smallvec-0.6)
17029 ("rust-thread-id" ,rust-thread-id-3.3)
17030 ("rust-winapi" ,rust-winapi-0.3))
17031 #:cargo-development-inputs
17032 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
17033
17034 (define-public rust-parking-lot-core-0.5
17035 (package
17036 (inherit rust-parking-lot-core-0.6)
17037 (name "rust-parking-lot-core")
17038 (version "0.5.0")
17039 (source
17040 (origin
17041 (method url-fetch)
17042 (uri (crate-uri "parking_lot_core" version))
17043 (file-name
17044 (string-append name "-" version ".tar.gz"))
17045 (sha256
17046 (base32
17047 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
17048
17049 (define-public rust-parking-lot-core-0.4
17050 (package
17051 (inherit rust-parking-lot-core-0.6)
17052 (name "rust-parking-lot-core")
17053 (version "0.4.0")
17054 (source
17055 (origin
17056 (method url-fetch)
17057 (uri (crate-uri "parking_lot_core" version))
17058 (file-name
17059 (string-append name "-" version ".tar.gz"))
17060 (sha256
17061 (base32
17062 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
17063
17064 (define-public rust-partial-io-0.2
17065 (package
17066 (name "rust-partial-io")
17067 (version "0.2.5")
17068 (source
17069 (origin
17070 (method url-fetch)
17071 (uri (crate-uri "partial-io" version))
17072 (file-name
17073 (string-append name "-" version ".tar.gz"))
17074 (sha256
17075 (base32
17076 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
17077 (build-system cargo-build-system)
17078 (arguments
17079 `(#:cargo-inputs
17080 (("rust-futures" ,rust-futures-0.1)
17081 ("rust-quickcheck" ,rust-quickcheck-0.4)
17082 ("rust-tokio-io" ,rust-tokio-io-0.1))
17083 #:cargo-development-inputs
17084 (("rust-lazy-static" ,rust-lazy-static-0.2)
17085 ("rust-quickcheck" ,rust-quickcheck-0.4)
17086 ("rust-tokio-core" ,rust-tokio-core-0.1))))
17087 (home-page "https://github.com/facebookincubator/rust-partial-io")
17088 (synopsis
17089 "Helpers to test partial, interrupted and would-block I/O operations")
17090 (description
17091 "Helpers to test partial, interrupted and would-block I/O operations.")
17092 (license license:bsd-3)))
17093
17094 (define-public rust-paste-0.1
17095 (package
17096 (name "rust-paste")
17097 (version "0.1.10")
17098 (source
17099 (origin
17100 (method url-fetch)
17101 (uri (crate-uri "paste" version))
17102 (file-name
17103 (string-append name "-" version ".tar.gz"))
17104 (sha256
17105 (base32
17106 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
17107 (build-system cargo-build-system)
17108 (arguments
17109 `(#:cargo-inputs
17110 (("rust-paste-impl" ,rust-paste-impl-0.1)
17111 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
17112 #:cargo-development-inputs
17113 (("rust-rustversion" ,rust-rustversion-1.0)
17114 ("rust-trybuild" ,rust-trybuild-1.0))))
17115 (home-page "https://github.com/dtolnay/paste")
17116 (synopsis "Macros for all your token pasting needs")
17117 (description
17118 "Macros for all your token pasting needs.")
17119 (license (list license:asl2.0 license:expat))))
17120
17121 (define-public rust-paste-impl-0.1
17122 (package
17123 (name "rust-paste-impl")
17124 (version "0.1.10")
17125 (source
17126 (origin
17127 (method url-fetch)
17128 (uri (crate-uri "paste-impl" version))
17129 (file-name
17130 (string-append name "-" version ".tar.gz"))
17131 (sha256
17132 (base32
17133 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
17134 (build-system cargo-build-system)
17135 (arguments
17136 `(#:cargo-inputs
17137 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
17138 ("rust-proc-macro2" ,rust-proc-macro2-1)
17139 ("rust-quote" ,rust-quote-1)
17140 ("rust-syn" ,rust-syn-1))))
17141 (home-page "https://github.com/dtolnay/paste")
17142 (synopsis "Implementation detail of the paste crate")
17143 (description
17144 "Implementation detail of the paste crate.")
17145 (license (list license:asl2.0 license:expat))))
17146
17147 (define-public rust-pbkdf2-0.4
17148 (package
17149 (name "rust-pbkdf2")
17150 (version "0.4.0")
17151 (source
17152 (origin
17153 (method url-fetch)
17154 (uri (crate-uri "pbkdf2" version))
17155 (file-name
17156 (string-append name "-" version ".tar.gz"))
17157 (sha256
17158 (base32
17159 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
17160 (build-system cargo-build-system)
17161 (arguments
17162 `(#:cargo-inputs
17163 (("rust-base64" ,rust-base64-0.12)
17164 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
17165 ("rust-hmac" ,rust-hmac-0.8)
17166 ("rust-rand" ,rust-rand-0.7)
17167 ("rust-rand-core" ,rust-rand-core-0.5)
17168 ("rust-rayon" ,rust-rayon-1)
17169 ("rust-sha2" ,rust-sha2-0.9)
17170 ("rust-subtle" ,rust-subtle-2))
17171 #:cargo-development-inputs
17172 (("rust-hmac" ,rust-hmac-0.8)
17173 ("rust-sha-1" ,rust-sha-1-0.9)
17174 ("rust-sha2" ,rust-sha2-0.9))))
17175 (home-page "https://github.com/RustCrypto/password-hashing")
17176 (synopsis "Generic implementation of PBKDF2")
17177 (description "This package contains a collection of password hashing
17178 algorithms, otherwise known as password-based key derivation functions, written
17179 in pure Rust.")
17180 (license (list license:expat license:asl2.0))))
17181
17182 (define-public rust-pbkdf2-0.3
17183 (package
17184 (inherit rust-pbkdf2-0.4)
17185 (name "rust-pbkdf2")
17186 (version "0.3.0")
17187 (source
17188 (origin
17189 (method url-fetch)
17190 (uri (crate-uri "pbkdf2" version))
17191 (file-name
17192 (string-append name "-" version ".tar.gz"))
17193 (sha256
17194 (base32
17195 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
17196 (arguments
17197 `(#:cargo-inputs
17198 (("rust-base64" ,rust-base64-0.9)
17199 ("rust-byteorder" ,rust-byteorder-1.3)
17200 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
17201 ("rust-hmac" ,rust-hmac-0.7)
17202 ("rust-rand" ,rust-rand-0.5)
17203 ("rust-rayon" ,rust-rayon-1)
17204 ("rust-sha2" ,rust-sha2-0.8)
17205 ("rust-subtle" ,rust-subtle-1.0))
17206 #:cargo-development-inputs
17207 (("rust-hmac" ,rust-hmac-0.7)
17208 ("rust-sha-1" ,rust-sha-1-0.8)
17209 ("rust-sha2" ,rust-sha2-0.8))))))
17210
17211 (define-public rust-pcre2-0.2
17212 (package
17213 (name "rust-pcre2")
17214 (version "0.2.3")
17215 (source
17216 (origin
17217 (method url-fetch)
17218 (uri (crate-uri "pcre2" version))
17219 (file-name
17220 (string-append name "-" version ".tar.gz"))
17221 (sha256
17222 (base32
17223 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
17224 (build-system cargo-build-system)
17225 (arguments
17226 `(#:cargo-inputs
17227 (("rust-libc" ,rust-libc-0.2)
17228 ("rust-log" ,rust-log-0.4)
17229 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
17230 ("rust-thread-local" ,rust-thread-local-1.0))))
17231 (native-inputs
17232 `(("pcre2" ,pcre2)
17233 ("pkg-config" ,pkg-config)))
17234 (home-page "https://github.com/BurntSushi/rust-pcre2")
17235 (synopsis "High level wrapper library for PCRE2")
17236 (description
17237 "This package provides a high level wrapper library for PCRE2.")
17238 (license (list license:expat license:unlicense))))
17239
17240 (define-public rust-pcre2-sys-0.2
17241 (package
17242 (name "rust-pcre2-sys")
17243 (version "0.2.5")
17244 (source
17245 (origin
17246 (method url-fetch)
17247 (uri (crate-uri "pcre2-sys" version))
17248 (file-name
17249 (string-append name "-" version ".tar.gz"))
17250 (sha256
17251 (base32
17252 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
17253 (modules '((guix build utils)))
17254 (snippet
17255 '(begin (delete-file-recursively "pcre2") #t))))
17256 (build-system cargo-build-system)
17257 (arguments
17258 `(#:cargo-inputs
17259 (("rust-libc" ,rust-libc-0.2)
17260 ("rust-pkg-config" ,rust-pkg-config-0.3)
17261 ("rust-cc" ,rust-cc-1))))
17262 (native-inputs
17263 `(("pcre2" ,pcre2)
17264 ("pkg-config" ,pkg-config)))
17265 (home-page
17266 "https://github.com/BurntSushi/rust-pcre2")
17267 (synopsis "Low level bindings to PCRE2")
17268 (description "Low level bindings to PCRE2.")
17269 (license (list license:expat license:unlicense))))
17270
17271 (define-public rust-peeking-take-while-0.1
17272 (package
17273 (name "rust-peeking-take-while")
17274 (version "0.1.2")
17275 (source
17276 (origin
17277 (method url-fetch)
17278 (uri (crate-uri "peeking_take_while" version))
17279 (file-name (string-append name "-" version ".crate"))
17280 (sha256
17281 (base32
17282 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
17283 (build-system cargo-build-system)
17284 (home-page "https://github.com/fitzgen/peeking_take_while")
17285 (synopsis "Provides the peeking_take_while iterator adaptor method")
17286 (description
17287 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
17288 value. This allows you to use @code{Iterator::by_ref} and
17289 @code{Iterator::take_while} together, and still get the first value for which
17290 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
17291 (license (list license:asl2.0
17292 license:expat))))
17293
17294 (define-public rust-peg-0.6
17295 (package
17296 (name "rust-peg")
17297 (version "0.6.2")
17298 (source
17299 (origin
17300 (method url-fetch)
17301 (uri (crate-uri "peg" version))
17302 (file-name
17303 (string-append name "-" version ".tar.gz"))
17304 (sha256
17305 (base32
17306 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
17307 (build-system cargo-build-system)
17308 (arguments
17309 `(#:tests? #f
17310 #:cargo-inputs
17311 (("rust-peg-macros" ,rust-peg-macros-0.6)
17312 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
17313 #:cargo-development-inputs
17314 (("rust-trybuild" ,rust-trybuild-1.0))))
17315 (home-page "https://github.com/kevinmehall/rust-peg")
17316 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
17317 (description
17318 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
17319 in Rust.")
17320 (license license:expat)))
17321
17322 (define-public rust-peg-0.5
17323 (package
17324 (inherit rust-peg-0.6)
17325 (name "rust-peg")
17326 (version "0.5.7")
17327 (source
17328 (origin
17329 (method url-fetch)
17330 (uri (crate-uri "peg" version))
17331 (file-name
17332 (string-append name "-" version ".tar.gz"))
17333 (sha256
17334 (base32
17335 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
17336 (build-system cargo-build-system)
17337 (arguments
17338 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
17339
17340 (define-public rust-peg-macros-0.6
17341 (package
17342 (name "rust-peg-macros")
17343 (version "0.6.2")
17344 (source
17345 (origin
17346 (method url-fetch)
17347 (uri (crate-uri "peg-macros" version))
17348 (file-name
17349 (string-append name "-" version ".tar.gz"))
17350 (sha256
17351 (base32
17352 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
17353 (build-system cargo-build-system)
17354 (arguments
17355 `(#:cargo-inputs
17356 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
17357 ("rust-proc-macro2" ,rust-proc-macro2-1)
17358 ("rust-quote" ,rust-quote-1))))
17359 (home-page "https://github.com/kevinmehall/rust-peg")
17360 (synopsis "Procedural macros for rust-peg")
17361 (description
17362 "PEG provides a Parsing Expression Grammar. This package provides
17363 procedural macros for rust-peg. To use rust-peg, see the peg package.")
17364 (license license:expat)))
17365
17366 (define-public rust-peg-runtime-0.6
17367 (package
17368 (name "rust-peg-runtime")
17369 (version "0.6.2")
17370 (source
17371 (origin
17372 (method url-fetch)
17373 (uri (crate-uri "peg-runtime" version))
17374 (file-name
17375 (string-append name "-" version ".tar.gz"))
17376 (sha256
17377 (base32
17378 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
17379 (build-system cargo-build-system)
17380 (home-page "https://github.com/kevinmehall/rust-peg")
17381 (synopsis "Runtime support for rust-peg grammars")
17382 (description
17383 "PEG provides a Parsing Expression Grammar. This package provides
17384 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
17385 (license license:expat)))
17386
17387 (define-public rust-percent-encoding-2.1
17388 (package
17389 (name "rust-percent-encoding")
17390 (version "2.1.0")
17391 (source
17392 (origin
17393 (method url-fetch)
17394 (uri (crate-uri "percent-encoding" version))
17395 (file-name (string-append name "-" version ".crate"))
17396 (sha256
17397 (base32
17398 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
17399 (build-system cargo-build-system)
17400 (home-page "https://github.com/servo/rust-url/")
17401 (synopsis "Percent encoding and decoding")
17402 (description "This crate provides percent encoding and decoding.")
17403 (license (list license:asl2.0
17404 license:expat))))
17405
17406 (define-public rust-percent-encoding-1.0
17407 (package
17408 (inherit rust-percent-encoding-2.1)
17409 (name "rust-percent-encoding")
17410 (version "1.0.1")
17411 (source
17412 (origin
17413 (method url-fetch)
17414 (uri (crate-uri "percent-encoding" version))
17415 (file-name (string-append name "-" version ".crate"))
17416 (sha256
17417 (base32
17418 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
17419
17420 (define-public rust-permutohedron-0.2
17421 (package
17422 (name "rust-permutohedron")
17423 (version "0.2.4")
17424 (source
17425 (origin
17426 (method url-fetch)
17427 (uri (crate-uri "permutohedron" version))
17428 (file-name (string-append name "-" version ".crate"))
17429 (sha256
17430 (base32
17431 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
17432 (build-system cargo-build-system)
17433 (arguments '(#:skip-build? #t))
17434 (home-page "https://github.com/bluss/permutohedron")
17435 (synopsis "Generate permutations of sequences")
17436 (description
17437 "Generate permutations of sequences. Either lexicographical order
17438 permutations, or a minimal swaps permutation sequence implemented using Heap's
17439 algorithm.")
17440 (license (list license:asl2.0
17441 license:expat))))
17442
17443 (define-public rust-pest-2.1
17444 (package
17445 (name "rust-pest")
17446 (version "2.1.1")
17447 (source
17448 (origin
17449 (method url-fetch)
17450 (uri (crate-uri "pest" version))
17451 (file-name
17452 (string-append name "-" version ".tar.gz"))
17453 (sha256
17454 (base32
17455 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
17456 (build-system cargo-build-system)
17457 (arguments
17458 `(#:skip-build? #t
17459 #:cargo-inputs
17460 (("rust-serde" ,rust-serde-1)
17461 ("rust-serde-json" ,rust-serde-json-1)
17462 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
17463 (home-page "https://pest.rs/")
17464 (synopsis "The Elegant Parser")
17465 (description "The Elegant Parser.")
17466 (license (list license:asl2.0 license:expat))))
17467
17468 (define-public rust-pest-derive-2.1
17469 (package
17470 (name "rust-pest-derive")
17471 (version "2.1.0")
17472 (source
17473 (origin
17474 (method url-fetch)
17475 (uri (crate-uri "pest_derive" version))
17476 (file-name
17477 (string-append name "-" version ".tar.gz"))
17478 (sha256
17479 (base32
17480 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
17481 (build-system cargo-build-system)
17482 (arguments
17483 `(#:skip-build? #t
17484 #:cargo-inputs
17485 (("rust-pest" ,rust-pest-2.1)
17486 ("rust-pest-generator" ,rust-pest-generator-2.1))))
17487 (home-page "https://pest.rs/")
17488 (synopsis "Pest's derive macro")
17489 (description "Pest's derive macro.")
17490 (license (list license:asl2.0 license:expat))))
17491
17492 (define-public rust-pest-generator-2.1
17493 (package
17494 (name "rust-pest-generator")
17495 (version "2.1.1")
17496 (source
17497 (origin
17498 (method url-fetch)
17499 (uri (crate-uri "pest_generator" version))
17500 (file-name
17501 (string-append name "-" version ".tar.gz"))
17502 (sha256
17503 (base32
17504 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
17505 (build-system cargo-build-system)
17506 (arguments
17507 `(#:skip-build? #t
17508 #:cargo-inputs
17509 (("rust-pest" ,rust-pest-2.1)
17510 ("rust-pest-meta" ,rust-pest-meta-2.1)
17511 ("rust-proc-macro2" ,rust-proc-macro2-1)
17512 ("rust-quote" ,rust-quote-1)
17513 ("rust-syn" ,rust-syn-1))))
17514 (home-page "https://pest.rs/")
17515 (synopsis "Pest code generator")
17516 (description "Pest code generator.")
17517 (license (list license:asl2.0 license:expat))))
17518
17519 (define-public rust-pest-meta-2.1
17520 (package
17521 (name "rust-pest-meta")
17522 (version "2.1.2")
17523 (source
17524 (origin
17525 (method url-fetch)
17526 (uri (crate-uri "pest_meta" version))
17527 (file-name
17528 (string-append name "-" version ".tar.gz"))
17529 (sha256
17530 (base32
17531 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
17532 (build-system cargo-build-system)
17533 (arguments
17534 `(#:skip-build? #t
17535 #:cargo-inputs
17536 (("rust-maplit" ,rust-maplit-1.0)
17537 ("rust-pest" ,rust-pest-2.1)
17538 ("rust-sha-1" ,rust-sha-1-0.8))))
17539 (home-page "https://pest.rs")
17540 (synopsis "Pest meta language parser and validator")
17541 (description
17542 "Pest meta language parser and validator.")
17543 (license (list license:asl2.0 license:expat))))
17544
17545 (define-public rust-petgraph-0.5
17546 (package
17547 (name "rust-petgraph")
17548 (version "0.5.1")
17549 (source
17550 (origin
17551 (method url-fetch)
17552 (uri (crate-uri "petgraph" version))
17553 (file-name
17554 (string-append name "-" version ".tar.gz"))
17555 (sha256
17556 (base32
17557 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
17558 (build-system cargo-build-system)
17559 (arguments
17560 `(#:cargo-inputs
17561 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
17562 ("rust-ordermap" ,rust-ordermap-0.3)
17563 ("rust-quickcheck" ,rust-quickcheck-0.8)
17564 ("rust-serde" ,rust-serde-1)
17565 ("rust-serde-derive" ,rust-serde-derive-1))
17566 #:cargo-development-inputs
17567 (("rust-defmac" ,rust-defmac-0.1)
17568 ("rust-itertools" ,rust-itertools-0.8)
17569 ("rust-odds" ,rust-odds-0.2)
17570 ("rust-rand" ,rust-rand-0.5))))
17571 (home-page "https://github.com/petgraph/petgraph")
17572 (synopsis "Graph data structure library")
17573 (description
17574 "Graph data structure library. Provides graph types and graph
17575 algorithms.")
17576 (license (list license:expat license:asl2.0))))
17577
17578 (define-public rust-petgraph-0.4
17579 (package
17580 (inherit rust-petgraph-0.5)
17581 (name "rust-petgraph")
17582 (version "0.4.13")
17583 (source
17584 (origin
17585 (method url-fetch)
17586 (uri (crate-uri "petgraph" version))
17587 (file-name
17588 (string-append name "-" version ".tar.gz"))
17589 (sha256
17590 (base32
17591 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
17592 (arguments
17593 `(#:cargo-inputs
17594 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
17595 ("rust-odds" ,rust-odds-0.2)
17596 ("rust-ordermap" ,rust-ordermap-0.3)
17597 ("rust-quickcheck" ,rust-quickcheck-0.4)
17598 ("rust-serde" ,rust-serde-1)
17599 ("rust-serde-derive" ,rust-serde-derive-1))
17600 #:cargo-development-inputs
17601 (("rust-defmac" ,rust-defmac-0.1)
17602 ("rust-itertools" ,rust-itertools-0.7)
17603 ("rust-rand" ,rust-rand-0.4))
17604 #:phases
17605 (modify-phases %standard-phases
17606 (add-before 'check 'ignore-failing-test
17607 (lambda _
17608 (substitute* "tests/graph.rs"
17609 (("fn dot\\(\\) \\{" all)
17610 (string-append "#[ignore] " all))))))))))
17611
17612 (define-public rust-phf-0.8
17613 (package
17614 (name "rust-phf")
17615 (version "0.8.0")
17616 (source
17617 (origin
17618 (method url-fetch)
17619 (uri (crate-uri "phf" version))
17620 (file-name
17621 (string-append name "-" version ".tar.gz"))
17622 (sha256
17623 (base32
17624 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
17625 (build-system cargo-build-system)
17626 (arguments
17627 `(#:skip-build? #t
17628 #:cargo-inputs
17629 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
17630 ("rust-phf-shared" ,rust-phf-shared-0.8)
17631 ("rust-phf-macros" ,rust-phf-macros-0.8))))
17632 (home-page "https://github.com/sfackler/rust-phf")
17633 (synopsis "Runtime support for perfect hash function data structures")
17634 (description "This package provides runtime support for perfect hash
17635 function data structures.")
17636 (license license:expat)))
17637
17638 (define-public rust-phf-0.7
17639 (package
17640 (name "rust-phf")
17641 (version "0.7.24")
17642 (source
17643 (origin
17644 (method url-fetch)
17645 (uri (crate-uri "phf" version))
17646 (file-name
17647 (string-append name "-" version ".tar.gz"))
17648 (sha256
17649 (base32
17650 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
17651 (build-system cargo-build-system)
17652 (arguments
17653 `(#:skip-build? #t
17654 #:cargo-inputs
17655 (("rust-phf-macros" ,rust-phf-macros-0.7)
17656 ("rust-phf-shared" ,rust-phf-shared-0.7))))
17657 (home-page "https://github.com/sfackler/rust-phf")
17658 (synopsis "Runtime support for perfect hash function data structures")
17659 (description
17660 "Runtime support for perfect hash function data structures.")
17661 (license license:expat)))
17662
17663 (define-public rust-phf-codegen-0.8
17664 (package
17665 (name "rust-phf-codegen")
17666 (version "0.8.0")
17667 (source
17668 (origin
17669 (method url-fetch)
17670 (uri (crate-uri "phf_codegen" version))
17671 (file-name
17672 (string-append name "-" version ".tar.gz"))
17673 (sha256
17674 (base32
17675 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
17676 (build-system cargo-build-system)
17677 (arguments
17678 `(#:skip-build? #t
17679 #:cargo-inputs
17680 (("rust-phf-generator" ,rust-phf-generator-0.8)
17681 ("rust-phf-shared" ,rust-phf-shared-0.8))))
17682 (home-page "https://github.com/sfackler/rust-phf")
17683 (synopsis "Codegen library for PHF types")
17684 (description "Codegen library for PHF types.")
17685 (license license:expat)))
17686
17687 (define-public rust-phf-codegen-0.7
17688 (package
17689 (name "rust-phf-codegen")
17690 (version "0.7.24")
17691 (source
17692 (origin
17693 (method url-fetch)
17694 (uri (crate-uri "phf-codegen" version))
17695 (file-name
17696 (string-append name "-" version ".tar.gz"))
17697 (sha256
17698 (base32
17699 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
17700 (build-system cargo-build-system)
17701 (arguments
17702 `(#:cargo-inputs
17703 (("rust-phf-generator" ,rust-phf-generator-0.7)
17704 ("rust-phf-shared" ,rust-phf-shared-0.7))))
17705 (home-page
17706 "https://github.com/sfackler/rust-phf")
17707 (synopsis "Codegen library for PHF types")
17708 (description "Codegen library for PHF types.")
17709 (license license:expat)))
17710
17711 (define-public rust-phf-generator-0.8
17712 (package
17713 (name "rust-phf-generator")
17714 (version "0.8.0")
17715 (source
17716 (origin
17717 (method url-fetch)
17718 (uri (crate-uri "phf_generator" version))
17719 (file-name
17720 (string-append name "-" version ".tar.gz"))
17721 (sha256
17722 (base32
17723 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
17724 (build-system cargo-build-system)
17725 (arguments
17726 `(#:skip-build? #t
17727 #:cargo-inputs
17728 (("rust-criterion" ,rust-criterion-0.3)
17729 ("rust-rand" ,rust-rand-0.7)
17730 ("rust-phf-shared" ,rust-phf-shared-0.8))))
17731 (home-page "https://github.com/sfackler/rust-phf")
17732 (synopsis "PHF generation logic")
17733 (description "PHF generation logic.")
17734 (license license:expat)))
17735
17736 (define-public rust-phf-generator-0.7
17737 (package
17738 (name "rust-phf-generator")
17739 (version "0.7.24")
17740 (source
17741 (origin
17742 (method url-fetch)
17743 (uri (crate-uri "phf_generator" version))
17744 (file-name
17745 (string-append name "-" version ".tar.gz"))
17746 (sha256
17747 (base32
17748 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
17749 (build-system cargo-build-system)
17750 (arguments
17751 `(#:cargo-inputs
17752 (("rust-phf-shared" ,rust-phf-shared-0.7)
17753 ("rust-rand" ,rust-rand-0.6))))
17754 (home-page "https://github.com/sfackler/rust-phf")
17755 (synopsis "PHF generation logic")
17756 (description "PHF generation logic")
17757 (license license:expat)))
17758
17759 (define-public rust-phf-macros-0.8
17760 (package
17761 (name "rust-phf-macros")
17762 (version "0.8.0")
17763 (source
17764 (origin
17765 (method url-fetch)
17766 (uri (crate-uri "phf_macros" version))
17767 (file-name
17768 (string-append name "-" version ".tar.gz"))
17769 (sha256
17770 (base32
17771 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
17772 (build-system cargo-build-system)
17773 (arguments
17774 `(#:skip-build? #t
17775 #:cargo-inputs
17776 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
17777 ("rust-phf-generator" ,rust-phf-generator-0.8)
17778 ("rust-phf-shared" ,rust-phf-shared-0.8)
17779 ("rust-proc-macro2" ,rust-proc-macro2-1)
17780 ("rust-syn" ,rust-syn-1)
17781 ("rust-quote" ,rust-quote-1))))
17782 (home-page "https://github.com/sfackler/rust-phf")
17783 (synopsis "Macros to generate types in the phf crate")
17784 (description
17785 "This package contains macros to generate types in the phf crate.")
17786 (license license:expat)))
17787
17788 (define-public rust-phf-macros-0.7
17789 (package
17790 (name "rust-phf-macros")
17791 (version "0.7.24")
17792 (source
17793 (origin
17794 (method url-fetch)
17795 (uri (crate-uri "phf_macros" version))
17796 (file-name
17797 (string-append name "-" version ".tar.gz"))
17798 (sha256
17799 (base32
17800 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
17801 (build-system cargo-build-system)
17802 (arguments
17803 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
17804 #:cargo-inputs
17805 (("rust-phf-generator" ,rust-phf-generator-0.7)
17806 ("rust-phf-shared" ,rust-phf-shared-0.7)
17807 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17808 ("rust-quote" ,rust-quote-0.6)
17809 ("rust-syn" ,rust-syn-0.15))
17810 #:cargo-development-inputs
17811 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
17812 (home-page
17813 "https://github.com/sfackler/rust-phf")
17814 (synopsis
17815 "Macros to generate types in the phf crate")
17816 (description
17817 "Macros to generate types in the phf crate.")
17818 (license license:expat)))
17819
17820 (define-public rust-phf-shared-0.8
17821 (package
17822 (name "rust-phf-shared")
17823 (version "0.8.0")
17824 (source
17825 (origin
17826 (method url-fetch)
17827 (uri (crate-uri "phf_shared" version))
17828 (file-name
17829 (string-append name "-" version ".tar.gz"))
17830 (sha256
17831 (base32
17832 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
17833 (build-system cargo-build-system)
17834 (arguments
17835 `(#:skip-build? #t
17836 #:cargo-inputs
17837 (("rust-siphasher" ,rust-siphasher-0.3)
17838 ("rust-unicase" ,rust-unicase-2))))
17839 (home-page "https://github.com/sfackler/rust-phf")
17840 (synopsis "Support code shared by PHF libraries")
17841 (description
17842 "This package provides support code shared by PHF libraries.")
17843 (license license:expat)))
17844
17845 (define-public rust-phf-shared-0.7
17846 (package
17847 (name "rust-phf-shared")
17848 (version "0.7.24")
17849 (source
17850 (origin
17851 (method url-fetch)
17852 (uri (crate-uri "phf-shared" version))
17853 (file-name
17854 (string-append name "-" version ".tar.gz"))
17855 (sha256
17856 (base32
17857 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
17858 (build-system cargo-build-system)
17859 (arguments
17860 `(#:cargo-inputs
17861 (("rust-siphasher" ,rust-siphasher-0.2)
17862 ("rust-unicase" ,rust-unicase-1))))
17863 (home-page "https://github.com/sfackler/rust-phf")
17864 (synopsis "Support code shared by PHF libraries")
17865 (description
17866 "Support code shared by PHF libraries.")
17867 (license license:expat)))
17868
17869 (define-public rust-pico-sys-0.0
17870 (package
17871 (name "rust-pico-sys")
17872 (version "0.0.1")
17873 (source
17874 (origin
17875 (method url-fetch)
17876 (uri (crate-uri "pico-sys" version))
17877 (file-name (string-append name "-" version ".crate"))
17878 (sha256
17879 (base32
17880 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
17881 (build-system cargo-build-system)
17882 (home-page "https://github.com/reem/rust-pico-sys")
17883 (synopsis "Bindings to the PicoHTTPParser")
17884 (description
17885 "This package provides bindings to the PicoHTTPParser.")
17886 (properties '((hidden? . #t)))
17887 (license license:expat)))
17888
17889 (define-public rust-pin-utils-0.1
17890 (package
17891 (name "rust-pin-utils")
17892 (version "0.1.0-alpha.4")
17893 (source
17894 (origin
17895 (method url-fetch)
17896 (uri (crate-uri "pin-utils" version))
17897 (file-name (string-append name "-" version ".crate"))
17898 (sha256
17899 (base32
17900 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
17901 (build-system cargo-build-system)
17902 (home-page "https://github.com/rust-lang-nursery/pin-utils")
17903 (synopsis "Utilities for pinning")
17904 (description "This crate provides utilities for pinning values on the stack.")
17905 (license (list license:asl2.0
17906 license:expat))))
17907
17908 (define-public rust-piston-0.49
17909 (package
17910 (name "rust-piston")
17911 (version "0.49.0")
17912 (source
17913 (origin
17914 (method url-fetch)
17915 (uri (crate-uri "piston" version))
17916 (file-name
17917 (string-append name "-" version ".tar.gz"))
17918 (sha256
17919 (base32
17920 "1y0rbw92mzagqmwk79wv9axq0m7aid0s0d5cppyzh33wrxhdl3xj"))))
17921 (build-system cargo-build-system)
17922 (arguments
17923 `(#:skip-build? #t
17924 #:cargo-inputs
17925 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
17926 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
17927 ("rust-pistoncore-event-loop" ,rust-pistoncore-event-loop-0.49))))
17928 (home-page "https://github.com/PistonDevelopers/piston")
17929 (synopsis "Piston game engine core libraries")
17930 (description
17931 "The Piston game engine core libraries.")
17932 (license license:expat)))
17933
17934 (define-public rust-piston-float-1.0
17935 (package
17936 (name "rust-piston-float")
17937 (version "1.0.0")
17938 (source
17939 (origin
17940 (method url-fetch)
17941 (uri (crate-uri "piston-float" version))
17942 (file-name
17943 (string-append name "-" version ".tar.gz"))
17944 (sha256
17945 (base32
17946 "0r35aasycms79hf2vf1ap40kkp8ywgl4hmfkf762dq8jwd3vw07r"))))
17947 (build-system cargo-build-system)
17948 (arguments `(#:skip-build? #t))
17949 (home-page
17950 "https://github.com/pistondevelopers/float")
17951 (synopsis
17952 "Traits for generic floats in game development")
17953 (description
17954 "Traits for generic floats in game development")
17955 (license license:expat)))
17956
17957 (define-public rust-piston-gfx-texture-0.40
17958 (package
17959 (name "rust-piston-gfx-texture")
17960 (version "0.40.0")
17961 (source
17962 (origin
17963 (method url-fetch)
17964 (uri (crate-uri "piston-gfx_texture" version))
17965 (file-name
17966 (string-append name "-" version ".tar.gz"))
17967 (sha256
17968 (base32
17969 "1nr5awdgk3njfvfanszrv4gxz93f6skid1c8yijswccygripchqz"))))
17970 (build-system cargo-build-system)
17971 (arguments
17972 `(#:skip-build? #t
17973 #:cargo-inputs
17974 (("rust-gfx" ,rust-gfx-0.18)
17975 ("rust-image" ,rust-image-0.22)
17976 ("rust-piston-texture" ,rust-piston-texture-0.8)
17977 ("rust-gfx-core" ,rust-gfx-core-0.9))))
17978 (home-page "https://github.com/pistondevelopers/gfx_texture")
17979 (synopsis
17980 "Gfx texture representation that works nicely with Piston libraries")
17981 (description "This package provides a Gfx texture representation that works
17982 nicely with Piston libraries.")
17983 (license license:expat)))
17984
17985 (define-public rust-piston-graphics-api-version-0.2
17986 (package
17987 (name "rust-piston-graphics-api-version")
17988 (version "0.2.0")
17989 (source
17990 (origin
17991 (method url-fetch)
17992 (uri (crate-uri "piston-graphics_api_version" version))
17993 (file-name
17994 (string-append name "-" version ".tar.gz"))
17995 (sha256
17996 (base32
17997 "1b5p6s45jqv057lpbxkiq3yrdjjhvcynmi2vjf8292rf0yh4hky5"))))
17998 (build-system cargo-build-system)
17999 (arguments `(#:skip-build? #t))
18000 (home-page
18001 "https://github.com/PistonDevelopers/graphics_api_version")
18002 (synopsis
18003 "A library for storing graphics API versions")
18004 (description
18005 "This package provides a library for storing graphics API versions")
18006 (license license:expat)))
18007
18008 (define-public rust-piston-shaders-graphics2d-0.3
18009 (package
18010 (name "rust-piston-shaders-graphics2d")
18011 (version "0.3.1")
18012 (source
18013 (origin
18014 (method url-fetch)
18015 (uri (crate-uri "piston-shaders_graphics2d" version))
18016 (file-name
18017 (string-append name "-" version ".tar.gz"))
18018 (sha256
18019 (base32
18020 "1dhh9bv4q19gdnj9d1nqq0yrvzs6gcn0c5j1p1f3xzyzq7d1gg4p"))))
18021 (build-system cargo-build-system)
18022 (arguments `(#:skip-build? #t))
18023 (home-page
18024 "https://github.com/PistonDevelopers/shaders")
18025 (synopsis "Shaders for 2D graphics in Rust")
18026 (description "Shaders for 2D graphics in Rust")
18027 (license license:expat)))
18028
18029 (define-public rust-piston-texture-0.8
18030 (package
18031 (name "rust-piston-texture")
18032 (version "0.8.0")
18033 (source
18034 (origin
18035 (method url-fetch)
18036 (uri (crate-uri "piston-texture" version))
18037 (file-name
18038 (string-append name "-" version ".tar.gz"))
18039 (sha256
18040 (base32
18041 "1pcv5my49b8xzqcb87wqh2ndgvr4s9ipys96s0h9j2plxrj3bjb2"))))
18042 (build-system cargo-build-system)
18043 (arguments `(#:skip-build? #t))
18044 (home-page
18045 "https://github.com/pistondevelopers/texture")
18046 (synopsis "A generic library for textures")
18047 (description
18048 "This package provides a generic library for textures")
18049 (license license:expat)))
18050
18051 (define-public rust-piston-viewport-1.0
18052 (package
18053 (name "rust-piston-viewport")
18054 (version "1.0.0")
18055 (source
18056 (origin
18057 (method url-fetch)
18058 (uri (crate-uri "piston-viewport" version))
18059 (file-name
18060 (string-append name "-" version ".tar.gz"))
18061 (sha256
18062 (base32
18063 "16378hcy41b7x3zj2z4har0wq6fl4r62kf9p106jjl8hg2dv3aq1"))))
18064 (build-system cargo-build-system)
18065 (arguments
18066 `(#:skip-build? #t
18067 #:cargo-inputs
18068 (("rust-piston-float" ,rust-piston-float-1.0))))
18069 (home-page "https://github.com/PistonDevelopers/viewport")
18070 (synopsis "Library for storing viewport information")
18071 (description
18072 "This package provides a library for storing viewport information.")
18073 (license license:expat)))
18074
18075 (define-public rust-piston-window-0.105
18076 (package
18077 (name "rust-piston-window")
18078 (version "0.105.0")
18079 (source
18080 (origin
18081 (method url-fetch)
18082 (uri (crate-uri "piston_window" version))
18083 (file-name
18084 (string-append name "-" version ".tar.gz"))
18085 (sha256
18086 (base32
18087 "05n2905gkp5ck25kbq95ia6pj1xz63dpp247jz3xcw1d41xpvi95"))))
18088 (build-system cargo-build-system)
18089 (arguments
18090 `(#:skip-build? #t
18091 #:cargo-inputs
18092 (("rust-gfx-device-gl" ,rust-gfx-device-gl-0.16)
18093 ("rust-gfx" ,rust-gfx-0.18)
18094 ("rust-piston2d-graphics" ,rust-piston2d-graphics-0.35)
18095 ("rust-piston" ,rust-piston-0.49)
18096 ("rust-shader-version" ,rust-shader-version-0.6)
18097 ("rust-pistoncore-glutin-window" ,rust-pistoncore-glutin-window-0.63)
18098 ("rust-piston2d-gfx-graphics" ,rust-piston2d-gfx-graphics-0.66)
18099 ("rust-piston-texture" ,rust-piston-texture-0.8))))
18100 (home-page "https://github.com/pistondevelopers/piston_window")
18101 (synopsis "Official Piston window wrapper for the Piston game engine")
18102 (description
18103 "The official Piston window wrapper for the Piston game engine.")
18104 (license license:expat)))
18105
18106 (define-public rust-piston2d-gfx-graphics-0.66
18107 (package
18108 (name "rust-piston2d-gfx-graphics")
18109 (version "0.66.0")
18110 (source
18111 (origin
18112 (method url-fetch)
18113 (uri (crate-uri "piston2d-gfx_graphics" version))
18114 (file-name
18115 (string-append name "-" version ".tar.gz"))
18116 (sha256
18117 (base32
18118 "1pmlkf5rl6pr0c1lqm0059xwj9pwlws7gaq9w6r9d916di6fzki1"))))
18119 (build-system cargo-build-system)
18120 (arguments
18121 `(#:skip-build? #t
18122 #:cargo-inputs
18123 (("rust-gfx" ,rust-gfx-0.18)
18124 ("rust-piston-shaders-graphics2d" ,rust-piston-shaders-graphics2d-0.3)
18125 ("rust-piston-gfx-texture" ,rust-piston-gfx-texture-0.40)
18126 ("rust-shader-version" ,rust-shader-version-0.6)
18127 ("rust-draw-state" ,rust-draw-state-0.8))))
18128 (home-page "https://github.com/PistonDevelopers/gfx_graphics")
18129 (synopsis "Gfx 2D back-end for the Piston game engine")
18130 (description
18131 "This package provides a Gfx 2D back-end for the Piston game engine.")
18132 (license license:expat)))
18133
18134 (define-public rust-piston2d-graphics-0.35
18135 (package
18136 (name "rust-piston2d-graphics")
18137 (version "0.35.0")
18138 (source
18139 (origin
18140 (method url-fetch)
18141 (uri (crate-uri "piston2d-graphics" version))
18142 (file-name
18143 (string-append name "-" version ".tar.gz"))
18144 (sha256
18145 (base32
18146 "1dx2fanxc2pj76hc5l72x0fh4qg9gchjlr8rmbhdk6jpggcmq56g"))))
18147 (build-system cargo-build-system)
18148 (arguments
18149 `(#:skip-build? #t
18150 #:cargo-inputs
18151 (("rust-interpolation" ,rust-interpolation-0.2)
18152 ("rust-rusttype" ,rust-rusttype-0.7)
18153 ("rust-piston-texture" ,rust-piston-texture-0.8)
18154 ("rust-piston-viewport" ,rust-piston-viewport-1.0)
18155 ("rust-read-color" ,rust-read-color-1.0)
18156 ("rust-vecmath" ,rust-vecmath-1.0)
18157 ("rust-fnv" ,rust-fnv-1))))
18158 (home-page "https://github.com/pistondevelopers/graphics")
18159 (synopsis "Library for 2D graphics that works with multiple back-ends")
18160 (description "This package provides a library for 2D graphics that works
18161 with multiple back-ends.")
18162 (license license:expat)))
18163
18164 (define-public rust-pistoncore-event-loop-0.49
18165 (package
18166 (name "rust-pistoncore-event-loop")
18167 (version "0.49.0")
18168 (source
18169 (origin
18170 (method url-fetch)
18171 (uri (crate-uri "pistoncore-event_loop" version))
18172 (file-name
18173 (string-append name "-" version ".tar.gz"))
18174 (sha256
18175 (base32
18176 "1h9ij9vx42xg39198yxdlpk842pli5jqm2kwswiv3bqqcji0fwsm"))))
18177 (build-system cargo-build-system)
18178 (arguments
18179 `(#:skip-build? #t
18180 #:cargo-inputs
18181 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
18182 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44))))
18183 (home-page "https://github.com/PistonDevelopers/piston")
18184 (synopsis "Piston event loop for games and interactive applications")
18185 (description "This package provides a Piston event loop for games and
18186 interactive applications.")
18187 (license license:expat)))
18188
18189 (define-public rust-pistoncore-glutin-window-0.63
18190 (package
18191 (name "rust-pistoncore-glutin-window")
18192 (version "0.63.0")
18193 (source
18194 (origin
18195 (method url-fetch)
18196 (uri (crate-uri "pistoncore-glutin_window" version))
18197 (file-name
18198 (string-append name "-" version ".tar.gz"))
18199 (sha256
18200 (base32
18201 "0dhbyxarv5i742d400bmqdqq3f8c25kcgcg0xavrc18dc913rixc"))))
18202 (build-system cargo-build-system)
18203 (arguments
18204 `(#:skip-build? #t
18205 #:cargo-inputs
18206 (("rust-gl" ,rust-gl-0.11)
18207 ("rust-glutin" ,rust-glutin-0.21)
18208 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
18209 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
18210 ("rust-shader-version" ,rust-shader-version-0.6))))
18211 (home-page "https://github.com/pistondevelopers/glutin_window")
18212 (synopsis "Piston window back-end using the Glutin library")
18213 (description
18214 "This package provides a Piston window back-end using the Glutin library.")
18215 (license license:expat)))
18216
18217 (define-public rust-pistoncore-input-0.28
18218 (package
18219 (name "rust-pistoncore-input")
18220 (version "0.28.0")
18221 (source
18222 (origin
18223 (method url-fetch)
18224 (uri (crate-uri "pistoncore-input" version))
18225 (file-name
18226 (string-append name "-" version ".tar.gz"))
18227 (sha256
18228 (base32
18229 "1rrcz9px098m3nx98gvrvzirfdp3vg03cblfkcrp4wnvswc0hwq5"))))
18230 (build-system cargo-build-system)
18231 (arguments
18232 `(#:skip-build? #t
18233 #:cargo-inputs
18234 (("rust-piston-viewport" ,rust-piston-viewport-1.0)
18235 ("rust-serde" ,rust-serde-1)
18236 ("rust-serde-derive" ,rust-serde-derive-1)
18237 ("rust-bitflags" ,rust-bitflags-1))))
18238 (home-page "https://github.com/PistonDevelopers/piston")
18239 (synopsis "Structure for user input")
18240 (description
18241 "This package provides a structure for user input.")
18242 (license license:expat)))
18243
18244 (define-public rust-pistoncore-window-0.44
18245 (package
18246 (name "rust-pistoncore-window")
18247 (version "0.44.0")
18248 (source
18249 (origin
18250 (method url-fetch)
18251 (uri (crate-uri "pistoncore-window" version))
18252 (file-name
18253 (string-append name "-" version ".tar.gz"))
18254 (sha256
18255 (base32
18256 "18qy3nnpb9jczvkiyzzznamck0pzgiyi6073jrkldnci6b3in10q"))))
18257 (build-system cargo-build-system)
18258 (arguments
18259 `(#:skip-build? #t
18260 #:cargo-inputs
18261 (("rust-piston-graphics-api-version"
18262 ,rust-piston-graphics-api-version-0.2)
18263 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28))))
18264 (home-page "https://github.com/PistonDevelopers/piston")
18265 (synopsis "Library for window abstraction")
18266 (description
18267 "This package provides a library for window abstraction.")
18268 (license license:expat)))
18269
18270 (define-public rust-pin-project-0.4
18271 (package
18272 (name "rust-pin-project")
18273 (version "0.4.22")
18274 (source
18275 (origin
18276 (method url-fetch)
18277 (uri (crate-uri "pin-project" version))
18278 (file-name (string-append name "-" version ".tar.gz"))
18279 (sha256
18280 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
18281 (build-system cargo-build-system)
18282 (arguments
18283 `(#:tests? #f ; XXX: Fix-me.
18284 #:cargo-inputs
18285 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))
18286 (home-page "https://crates.io/crates/pin-project")
18287 (synopsis "A crate for safe and ergonomic pin-projection")
18288 (description "A crate for safe and ergonomic pin-projection.")
18289 (license (list license:asl2.0 license:expat))))
18290
18291 (define-public rust-pin-project-internal-0.4
18292 (package
18293 (name "rust-pin-project-internal")
18294 (version "0.4.22")
18295 (source
18296 (origin
18297 (method url-fetch)
18298 (uri (crate-uri "pin-project-internal" version))
18299 (file-name (string-append name "-" version ".tar.gz"))
18300 (sha256
18301 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
18302 (build-system cargo-build-system)
18303 (arguments
18304 `(#:tests? #f ; XXX: Fix-me.
18305 #:cargo-inputs
18306 (("rust-proc-macro2" ,rust-proc-macro2-1)
18307 ("rust-quote" ,rust-quote-1)
18308 ("rust-syn" ,rust-syn-1))))
18309 (home-page "https://crates.io/crates/pin-project-internal")
18310 (synopsis "An internal crate to support pin_project")
18311 (description "An internal crate to support pin_project")
18312 (license (list license:asl2.0 license:expat))))
18313
18314 (define-public rust-pin-project-lite-0.1
18315 (package
18316 (name "rust-pin-project-lite")
18317 (version "0.1.4")
18318 (source
18319 (origin
18320 (method url-fetch)
18321 (uri (crate-uri "pin-project-lite" version))
18322 (file-name (string-append name "-" version ".tar.gz"))
18323 (sha256
18324 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
18325 (build-system cargo-build-system)
18326 (arguments
18327 `(#:cargo-development-inputs
18328 (("rust-rustversion" ,rust-rustversion-1.0)
18329 ("rust-trybuild" ,rust-trybuild-1.0))))
18330 (home-page "https://github.com/taiki-e/pin-project-lite")
18331 (synopsis "Lightweight version of pin-project written with declarative
18332 macros")
18333 (description "This package provides a lightweight version of pin-project
18334 written with declarative macros.")
18335 (license (list license:asl2.0 license:expat))))
18336
18337 (define-public rust-pkg-config-0.3
18338 (package
18339 (name "rust-pkg-config")
18340 (version "0.3.17")
18341 (source
18342 (origin
18343 (method url-fetch)
18344 (uri (crate-uri "pkg-config" version))
18345 (file-name (string-append name "-" version ".crate"))
18346 (sha256
18347 (base32
18348 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
18349 (build-system cargo-build-system)
18350 (arguments
18351 `(#:cargo-development-inputs
18352 (("rust-lazy-static" ,rust-lazy-static-1))))
18353 (native-inputs
18354 `(("pkg-config" ,pkg-config)))
18355 (home-page "https://github.com/rust-lang/pkg-config-rs")
18356 (synopsis "Library to run the pkg-config system tool")
18357 (description
18358 "A library to run the pkg-config system tool at build time in order to be
18359 used in Cargo build scripts.")
18360 (license (list license:asl2.0
18361 license:expat))))
18362
18363 (define-public rust-plain-0.2
18364 (package
18365 (name "rust-plain")
18366 (version "0.2.3")
18367 (source
18368 (origin
18369 (method url-fetch)
18370 (uri (crate-uri "plain" version))
18371 (file-name (string-append name "-" version ".crate"))
18372 (sha256
18373 (base32
18374 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
18375 (build-system cargo-build-system)
18376 (home-page "https://github.com/randomites/plain")
18377 (synopsis "Rust library that allows reinterpreting data safely")
18378 (description "This package provides a small Rust library that allows users
18379 to reinterpret data of certain types safely.")
18380 (license (list license:asl2.0
18381 license:expat))))
18382
18383 (define-public rust-plist-0.4
18384 (package
18385 (name "rust-plist")
18386 (version "0.4.2")
18387 (source
18388 (origin
18389 (method url-fetch)
18390 (uri (crate-uri "plist" version))
18391 (file-name
18392 (string-append name "-" version ".tar.gz"))
18393 (sha256
18394 (base32
18395 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
18396 (build-system cargo-build-system)
18397 (arguments
18398 `(#:skip-build? #t
18399 #:cargo-inputs
18400 (("rust-line-wrap" ,rust-line-wrap-0.1)
18401 ("rust-base64" ,rust-base64-0.10)
18402 ("rust-xml-rs" ,rust-xml-rs-0.8)
18403 ("rust-serde" ,rust-serde-1)
18404 ("rust-humantime" ,rust-humantime-1)
18405 ("rust-byteorder" ,rust-byteorder-1.3))))
18406 (home-page "https://github.com/ebarnard/rust-plist/")
18407 (synopsis "Rusty plist parser")
18408 (description
18409 "This package provides a rusty plist parser. Supports Serde serialization.")
18410 (license license:expat)))
18411
18412 (define-public rust-plotters-0.2
18413 (package
18414 (name "rust-plotters")
18415 (version "0.2.12")
18416 (source
18417 (origin
18418 (method url-fetch)
18419 (uri (crate-uri "plotters" version))
18420 (file-name
18421 (string-append name "-" version ".tar.gz"))
18422 (sha256
18423 (base32
18424 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
18425 (build-system cargo-build-system)
18426 (arguments
18427 `(#:skip-build? #t
18428 #:cargo-inputs
18429 (("rust-gif" ,rust-gif-0.10)
18430 ("rust-piston-window" ,rust-piston-window-0.105)
18431 ("rust-num-traits" ,rust-num-traits-0.2)
18432 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18433 ("rust-image" ,rust-image-0.22)
18434 ("rust-js-sys" ,rust-js-sys-0.3)
18435 ("rust-web-sys" ,rust-web-sys-0.3)
18436 ("rust-font-kit" ,rust-font-kit-0.4)
18437 ("rust-chrono" ,rust-chrono-0.4)
18438 ("rust-palette" ,rust-palette-0.5)
18439 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
18440 ("rust-rusttype" ,rust-rusttype-0.8)
18441 ("rust-lazy-static" ,rust-lazy-static-1))))
18442 (home-page "https://github.com/38/plotters")
18443 (synopsis "Rust drawing library focus on data plotting")
18444 (description
18445 "This package provides a Rust drawing library focus on data plotting for
18446 both WASM and native applications")
18447 (license license:expat)))
18448
18449 (define-public rust-plugin-0.2
18450 (package
18451 (name "rust-plugin")
18452 (version "0.2.6")
18453 (source
18454 (origin
18455 (method url-fetch)
18456 (uri (crate-uri "plugin" version))
18457 (file-name (string-append name "-" version ".crate"))
18458 (sha256
18459 (base32
18460 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
18461 (build-system cargo-build-system)
18462 (arguments
18463 `(#:cargo-inputs
18464 (("rust-typemap" ,rust-typemap-0.3))
18465 #:cargo-development-inputs
18466 (("rust-void" ,rust-void-1))))
18467 (home-page "https://github.com/reem/rust-plugin")
18468 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
18469 (description
18470 "Lazily evaluated, order-independent plugins for extensible types.")
18471 (license license:expat)))
18472
18473 (define-public rust-pnacl-build-helper-1.4
18474 (package
18475 (name "rust-pnacl-build-helper")
18476 (version "1.4.11")
18477 (source
18478 (origin
18479 (method url-fetch)
18480 (uri (crate-uri "pnacl-build-helper" version))
18481 (file-name
18482 (string-append name "-" version ".tar.gz"))
18483 (sha256
18484 (base32
18485 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
18486 (build-system cargo-build-system)
18487 (arguments
18488 `(#:cargo-inputs
18489 (("rust-tempdir" ,rust-tempdir-0.3)
18490 ("rust-walkdir" ,rust-walkdir-1))))
18491 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
18492 (synopsis
18493 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
18494 (description
18495 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
18496 (license license:mpl2.0)))
18497
18498 (define-public rust-png-0.16
18499 (package
18500 (name "rust-png")
18501 (version "0.16.6")
18502 (source
18503 (origin
18504 (method url-fetch)
18505 (uri (crate-uri "png" version))
18506 (file-name
18507 (string-append name "-" version ".tar.gz"))
18508 (sha256
18509 (base32
18510 "1393s3v3kg4bxnn86d7yn2vyz8xj6g64ighdfkc3vzpsg5sbyl61"))))
18511 (build-system cargo-build-system)
18512 (arguments
18513 `(#:skip-build? #t
18514 #:cargo-inputs
18515 (("rust-bitflags" ,rust-bitflags-1)
18516 ("rust-crc32fast" ,rust-crc32fast-1.2)
18517 ("rust-deflate" ,rust-deflate-0.8)
18518 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3))
18519 #:cargo-development-inputs
18520 (("rust-criterion" ,rust-criterion-0.3)
18521 ("rust-getopts" ,rust-getopts-0.2)
18522 ;; TODO: glium has many cyclic dependencies with other packages
18523 ;; ("rust-glium" ,rust-glium-0.24)
18524 ("rust-glob" ,rust-glob-0.3)
18525 ("rust-rand" ,rust-rand-0.7)
18526 ("rust-term" ,rust-term-0.6))))
18527 (home-page "https://github.com/image-rs/image-png.git")
18528 (synopsis "PNG decoding and encoding library in pure Rust")
18529 (description
18530 "PNG decoding and encoding library in pure Rust.")
18531 (license (list license:expat license:asl2.0))))
18532
18533 (define-public rust-png-0.15
18534 (package
18535 (inherit rust-png-0.16)
18536 (name "rust-png")
18537 (version "0.15.3")
18538 (source
18539 (origin
18540 (method url-fetch)
18541 (uri (crate-uri "png" version))
18542 (file-name
18543 (string-append name "-" version ".tar.gz"))
18544 (sha256
18545 (base32
18546 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
18547 (arguments
18548 `(#:skip-build? #t
18549 #:cargo-inputs
18550 (("rust-bitflags" ,rust-bitflags-1)
18551 ("rust-crc32fast" ,rust-crc32fast-1.2)
18552 ("rust-deflate" ,rust-deflate-0.7)
18553 ("rust-inflate" ,rust-inflate-0.4))
18554 #:cargo-development-inputs
18555 (("rust-getopts" ,rust-getopts-0.2)
18556 ;; TODO: glium has many cyclic dependencies with other packages
18557 ;;("rust-glium" ,rust-glium-0.24)
18558 ("rust-glob" ,rust-glob-0.3)
18559 ("rust-rand" ,rust-rand-0.7)
18560 ("rust-term" ,rust-term-0.6))))))
18561
18562 (define-public rust-png-0.14
18563 (package
18564 (inherit rust-png-0.15)
18565 (name "rust-png")
18566 (version "0.14.1")
18567 (source
18568 (origin
18569 (method url-fetch)
18570 (uri (crate-uri "png" version))
18571 (file-name
18572 (string-append name "-" version ".tar.gz"))
18573 (sha256
18574 (base32
18575 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
18576 (arguments
18577 `(#:skip-build? #t
18578 #:cargo-inputs
18579 (("rust-bitflags" ,rust-bitflags-1)
18580 ("rust-deflate" ,rust-deflate-0.7)
18581 ("rust-inflate" ,rust-inflate-0.4)
18582 ("rust-num-iter" ,rust-num-iter-0.1))
18583 #:cargo-development-inputs
18584 (("rust-getopts" ,rust-getopts-0.2)
18585 ;; TODO: glium has many cyclic dependencies with other packages
18586 ;; ("rust-glium" ,rust-glium-0.22)
18587 ("rust-glob" ,rust-glob-0.2)
18588 ("rust-rand" ,rust-rand-0.5)
18589 ("rust-term" ,rust-term-0.4))))))
18590
18591 (define-public rust-png-0.12
18592 (package
18593 (inherit rust-png-0.14)
18594 (name "rust-png")
18595 (version "0.12.0")
18596 (source
18597 (origin
18598 (method url-fetch)
18599 (uri (crate-uri "png" version))
18600 (file-name
18601 (string-append name "-" version ".tar.gz"))
18602 (sha256
18603 (base32
18604 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
18605 (arguments
18606 `(#:skip-build? #t
18607 #:cargo-inputs
18608 (("rust-bitflags" ,rust-bitflags-1)
18609 ("rust-deflate" ,rust-deflate-0.7)
18610 ("rust-inflate" ,rust-inflate-0.4)
18611 ("rust-num-iter" ,rust-num-iter-0.1))
18612 #:cargo-development-inputs
18613 (("rust-getopts" ,rust-getopts-0.2)
18614 ;; TODO: gluum has many cyclic dependencies with other packages
18615 ;; ("rust-glium" ,rust-glium-0.21)
18616 ("rust-glob" ,rust-glob-0.2)
18617 ("rust-term" ,rust-term-0.4))))))
18618
18619 (define-public rust-pocket-resources-0.3
18620 (package
18621 (name "rust-pocket-resources")
18622 (version "0.3.2")
18623 (source
18624 (origin
18625 (method url-fetch)
18626 (uri (crate-uri "pocket-resources" version))
18627 (file-name (string-append name "-" version ".crate"))
18628 (sha256
18629 (base32
18630 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
18631 (build-system cargo-build-system)
18632 (home-page "https://github.com/tomaka/pocket-resources")
18633 (synopsis "Include resources in your applications")
18634 (description "This crate allows you to include resources in your
18635 applications.")
18636 (license license:expat)))
18637
18638 (define-public rust-podio-0.1
18639 (package
18640 (name "rust-podio")
18641 (version "0.1.7")
18642 (source
18643 (origin
18644 (method url-fetch)
18645 (uri (crate-uri "podio" version))
18646 (file-name
18647 (string-append name "-" version ".tar.gz"))
18648 (sha256
18649 (base32
18650 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
18651 (build-system cargo-build-system)
18652 (home-page "https://github.com/mvdnes/podio.git")
18653 (synopsis "Additional trait to read and write Plain Old Data")
18654 (description
18655 "Additional trait for Read and Write to read and write Plain Old Data.")
18656 (license (list license:expat license:asl2.0))))
18657
18658 (define-public rust-ppv-lite86-0.2
18659 (package
18660 (name "rust-ppv-lite86")
18661 (version "0.2.8")
18662 (source
18663 (origin
18664 (method url-fetch)
18665 (uri (crate-uri "ppv-lite86" version))
18666 (file-name (string-append name "-" version ".crate"))
18667 (sha256
18668 (base32
18669 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
18670 (build-system cargo-build-system)
18671 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
18672 (synopsis "Implementation of the crypto-simd API for x86")
18673 (description "This crate provides an implementation of the crypto-simd API
18674 for x86.")
18675 (license (list license:asl2.0
18676 license:expat))))
18677
18678 (define-public rust-precomputed-hash-0.1
18679 (package
18680 (name "rust-precomputed-hash")
18681 (version "0.1.1")
18682 (source
18683 (origin
18684 (method url-fetch)
18685 (uri (crate-uri "precomputed-hash" version))
18686 (file-name
18687 (string-append name "-" version ".tar.gz"))
18688 (sha256
18689 (base32
18690 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
18691 (build-system cargo-build-system)
18692 (arguments `(#:skip-build? #t))
18693 (home-page
18694 "https://github.com/emilio/precomputed-hash")
18695 (synopsis
18696 "Base dependency to expose a precomputed hash")
18697 (description
18698 "This package provides a library intending to be a base
18699 dependency to expose a precomputed hash.")
18700 (license license:expat)))
18701
18702 (define-public rust-predicates-1
18703 (package
18704 (name "rust-predicates")
18705 (version "1.0.4")
18706 (source
18707 (origin
18708 (method url-fetch)
18709 (uri (crate-uri "predicates" version))
18710 (file-name
18711 (string-append name "-" version ".tar.gz"))
18712 (sha256
18713 (base32
18714 "0c0hafd7z7v97218na8nampmy64f7fw61yvjk2y3dri11dpinyil"))))
18715 (build-system cargo-build-system)
18716 (arguments
18717 `(#:cargo-inputs
18718 (("rust-difference" ,rust-difference-2.0)
18719 ("rust-float-cmp" ,rust-float-cmp-0.6)
18720 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
18721 ("rust-predicates-core" ,rust-predicates-core-1)
18722 ("rust-regex" ,rust-regex-1))
18723 #:cargo-development-inputs
18724 (("rust-predicates-tree" ,rust-predicates-tree-1))))
18725 (home-page "https://github.com/assert-rs/predicates-rs")
18726 (synopsis
18727 "Implementation of boolean-valued predicate functions")
18728 (description
18729 "An implementation of boolean-valued predicate functions.")
18730 (license (list license:expat license:asl2.0))))
18731
18732 (define-public rust-predicates-core-1
18733 (package
18734 (name "rust-predicates-core")
18735 (version "1.0.0")
18736 (source
18737 (origin
18738 (method url-fetch)
18739 (uri (crate-uri "predicates-core" version))
18740 (file-name
18741 (string-append name "-" version ".tar.gz"))
18742 (sha256
18743 (base32
18744 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
18745 (build-system cargo-build-system)
18746 (home-page
18747 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
18748 (synopsis "API for boolean-valued predicate functions")
18749 (description
18750 "An API for boolean-valued predicate functions.")
18751 (license (list license:expat license:asl2.0))))
18752
18753 (define-public rust-predicates-tree-1
18754 (package
18755 (name "rust-predicates-tree")
18756 (version "1.0.0")
18757 (source
18758 (origin
18759 (method url-fetch)
18760 (uri (crate-uri "predicates-tree" version))
18761 (file-name
18762 (string-append name "-" version ".tar.gz"))
18763 (sha256
18764 (base32
18765 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
18766 (build-system cargo-build-system)
18767 (arguments
18768 `(#:cargo-inputs
18769 (("rust-predicates-core" ,rust-predicates-core-1)
18770 ("rust-treeline" ,rust-treeline-0.1))))
18771 (home-page
18772 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
18773 (synopsis
18774 "Render boolean-valued predicate functions results as a tree")
18775 (description
18776 "Render boolean-valued predicate functions results as a tree.")
18777 (license (list license:expat license:asl2.0))))
18778
18779 (define-public rust-pretty-assertions-0.6
18780 (package
18781 (name "rust-pretty-assertions")
18782 (version "0.6.1")
18783 (source
18784 (origin
18785 (method url-fetch)
18786 (uri (crate-uri "pretty_assertions" version))
18787 (file-name
18788 (string-append name "-" version ".tar.gz"))
18789 (sha256
18790 (base32
18791 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
18792 (build-system cargo-build-system)
18793 (arguments
18794 `(#:skip-build? #t
18795 #:cargo-inputs
18796 (("rust-ctor" ,rust-ctor-0.1)
18797 ("rust-output-vt100" ,rust-output-vt100-0.1)
18798 ("rust-ansi-term" ,rust-ansi-term-0.11)
18799 ("rust-difference" ,rust-difference-2.0))))
18800 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
18801 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
18802 (description
18803 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
18804 replacements, adding colorful diffs.")
18805 (license (list license:expat license:asl2.0))))
18806
18807 (define-public rust-pretty-assertions-0.2
18808 (package
18809 (name "rust-pretty-assertions")
18810 (version "0.2.1")
18811 (source
18812 (origin
18813 (method url-fetch)
18814 (uri (crate-uri "pretty-assertions" version))
18815 (file-name (string-append name "-" version ".tar.gz"))
18816 (sha256
18817 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
18818 (build-system cargo-build-system)
18819 (arguments
18820 `(#:cargo-inputs
18821 (("rust-difference" ,rust-difference-1))))
18822 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
18823 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
18824 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
18825 replacements, adding colorful diffs.")
18826 (license (list license:expat license:asl2.0))))
18827
18828 (define-public rust-pretty-env-logger-0.4
18829 (package
18830 (name "rust-pretty-env-logger")
18831 (version "0.4.0")
18832 (source
18833 (origin
18834 (method url-fetch)
18835 (uri (crate-uri "pretty-env-logger" version))
18836 (file-name
18837 (string-append name "-" version ".tar.gz"))
18838 (sha256
18839 (base32
18840 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
18841 (build-system cargo-build-system)
18842 (arguments
18843 `(#:cargo-inputs
18844 (("rust-env-logger" ,rust-env-logger-0.7)
18845 ("rust-log" ,rust-log-0.4))))
18846 (home-page "https://github.com/seanmonstar/pretty-env-logger")
18847 (synopsis "Visually pretty env_logger")
18848 (description "This package provides a visually pretty env_logger.")
18849 (license (list license:expat license:asl2.0))))
18850
18851 (define-public rust-pretty-env-logger-0.3
18852 (package
18853 (inherit rust-pretty-env-logger-0.4)
18854 (name "rust-pretty-env-logger")
18855 (version "0.3.1")
18856 (source
18857 (origin
18858 (method url-fetch)
18859 (uri (crate-uri "pretty_env_logger" version))
18860 (file-name
18861 (string-append name "-" version ".tar.gz"))
18862 (sha256
18863 (base32
18864 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
18865 (arguments
18866 `(#:skip-build? #t
18867 #:cargo-inputs
18868 (("rust-log" ,rust-log-0.4)
18869 ("rust-chrono" ,rust-chrono-0.4)
18870 ("rust-env-logger" ,rust-env-logger-0.6))))))
18871
18872 (define-public rust-prettytable-rs-0.8
18873 (package
18874 (name "rust-prettytable-rs")
18875 (version "0.8.0")
18876 (source
18877 (origin
18878 (method url-fetch)
18879 (uri (crate-uri "prettytable-rs" version))
18880 (file-name (string-append name "-" version ".tar.gz"))
18881 (sha256
18882 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
18883 (build-system cargo-build-system)
18884 (arguments
18885 `(#:cargo-inputs
18886 (("rust-atty" ,rust-atty-0.2)
18887 ("rust-csv" ,rust-csv-1.1)
18888 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
18889 ("rust-lazy-static" ,rust-lazy-static-1)
18890 ("rust-term" ,rust-term-0.5)
18891 ("rust-unicode-width" ,rust-unicode-width-0.1))))
18892 (home-page "https://github.com/phsym/prettytable-rs")
18893 (synopsis "Library for printing pretty formatted tables in terminal")
18894 (description "This package provides a library for printing pretty
18895 formatted tables in terminal.")
18896 (license license:bsd-3)))
18897
18898 (define-public rust-proc-macro-error-0.4
18899 (package
18900 (name "rust-proc-macro-error")
18901 (version "0.4.12")
18902 (source
18903 (origin
18904 (method url-fetch)
18905 (uri (crate-uri "proc-macro-error" version))
18906 (file-name
18907 (string-append name "-" version ".tar.gz"))
18908 (sha256
18909 (base32
18910 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
18911 (build-system cargo-build-system)
18912 (arguments
18913 `(#:skip-build? #t
18914 #:cargo-inputs
18915 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
18916 ("rust-version-check" ,rust-version-check-0.9)
18917 ("rust-proc-macro2" ,rust-proc-macro2-1)
18918 ("rust-syn" ,rust-syn-1)
18919 ("rust-quote" ,rust-quote-1))))
18920 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
18921 (synopsis "Almost drop-in replacement to panics in proc-macros")
18922 (description
18923 "Almost drop-in replacement to panics in proc-macros.")
18924 (license (list license:expat license:asl2.0))))
18925
18926 (define-public rust-proc-macro-error-attr-0.4
18927 (package
18928 (name "rust-proc-macro-error-attr")
18929 (version "0.4.12")
18930 (source
18931 (origin
18932 (method url-fetch)
18933 (uri (crate-uri "proc-macro-error-attr" version))
18934 (file-name
18935 (string-append name "-" version ".tar.gz"))
18936 (sha256
18937 (base32
18938 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
18939 (build-system cargo-build-system)
18940 (arguments
18941 `(#:skip-build? #t
18942 #:cargo-inputs
18943 (("rust-syn-mid" ,rust-syn-mid-0.5)
18944 ("rust-version-check" ,rust-version-check-0.9)
18945 ("rust-proc-macro2" ,rust-proc-macro2-1)
18946 ("rust-syn" ,rust-syn-1)
18947 ("rust-quote" ,rust-quote-1))))
18948 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
18949 (synopsis "Attribute macro for proc-macro-error crate")
18950 (description
18951 "Attribute macro for proc-macro-error crate.")
18952 (license (list license:expat license:asl2.0))))
18953
18954 (define-public rust-proc-macro-hack-0.5
18955 (package
18956 (name "rust-proc-macro-hack")
18957 (version "0.5.16")
18958 (source
18959 (origin
18960 (method url-fetch)
18961 (uri (crate-uri "proc-macro-hack" version))
18962 (file-name
18963 (string-append name "-" version ".tar.gz"))
18964 (sha256
18965 (base32
18966 "1r657v7d9vh1ivrvq65rvg9gjb29dpa0l3zg2fgrn5j8znz5c13y"))))
18967 (build-system cargo-build-system)
18968 (arguments
18969 `(#:cargo-development-inputs
18970 (("rust-quote" ,rust-quote-1)
18971 ("rust-rustversion" ,rust-rustversion-1.0)
18972 ("rust-syn" ,rust-syn-1)
18973 ("rust-trybuild" ,rust-trybuild-1.0)
18974 ("rust-demo-hack" ,rust-demo-hack-0.0)
18975 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
18976 (home-page "https://github.com/dtolnay/proc-macro-hack")
18977 (synopsis
18978 "Procedural macros in expression position")
18979 (description
18980 "Procedural macros in expression position.")
18981 (license (list license:expat license:asl2.0))))
18982
18983 (define-public rust-proc-macro-hack-0.4
18984 (package
18985 (inherit rust-proc-macro-hack-0.5)
18986 (name "rust-proc-macro-hack")
18987 (version "0.4.2")
18988 (source
18989 (origin
18990 (method url-fetch)
18991 (uri (crate-uri "proc-macro-hack" version))
18992 (file-name
18993 (string-append name "-" version ".tar.gz"))
18994 (sha256
18995 (base32
18996 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
18997 (arguments
18998 `(#:skip-build? #t
18999 #:cargo-inputs
19000 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
19001 #:cargo-development-inputs
19002 (("rust-demo-hack" ,rust-demo-hack-0.0)
19003 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
19004
19005 (define-public rust-proc-macro-hack-impl-0.4
19006 (package
19007 (name "rust-proc-macro-hack-impl")
19008 (version "0.4.2")
19009 (source
19010 (origin
19011 (method url-fetch)
19012 (uri (crate-uri "proc-macro-hack-impl" version))
19013 (file-name
19014 (string-append name "-" version ".tar.gz"))
19015 (sha256
19016 (base32
19017 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
19018 (build-system cargo-build-system)
19019 (home-page "https://github.com/dtolnay/proc-macro-hack")
19020 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
19021 (description
19022 "Procedural functionlike!() macros using only Macros 1.1.")
19023 (license (list license:expat license:asl2.0))))
19024
19025 (define-public rust-proc-macro-nested-0.1
19026 (package
19027 (name "rust-proc-macro-nested")
19028 (version "0.1.6")
19029 (source
19030 (origin
19031 (method url-fetch)
19032 (uri (crate-uri "proc-macro-nested" version))
19033 (file-name
19034 (string-append name "-" version ".tar.gz"))
19035 (sha256
19036 (base32
19037 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
19038 (build-system cargo-build-system)
19039 (home-page "https://github.com/dtolnay/proc-macro-hack")
19040 (synopsis
19041 "Support for nested proc-macro-hack invocations")
19042 (description
19043 "Support for nested proc-macro-hack invocations.")
19044 (license (list license:expat license:asl2.0))))
19045
19046 (define-public rust-proc-macro2-1
19047 (package
19048 (name "rust-proc-macro2")
19049 (version "1.0.10")
19050 (source
19051 (origin
19052 (method url-fetch)
19053 (uri (crate-uri "proc-macro2" version))
19054 (file-name (string-append name "-" version ".crate"))
19055 (sha256
19056 (base32
19057 "1qxbnl8i3a5b2nxb8kdxbq6kj3pd1ckhm35wm7z3jd7n5wlns96z"))))
19058 (build-system cargo-build-system)
19059 (arguments
19060 `(#:cargo-inputs
19061 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
19062 #:cargo-development-inputs
19063 (("rust-quote" ,rust-quote-1))))
19064 (home-page "https://github.com/alexcrichton/proc-macro2")
19065 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
19066 (description "This package provides a stable implementation of the upcoming new
19067 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
19068 in terms of the upstream unstable API.")
19069 (license (list license:asl2.0 license:expat))))
19070
19071 (define-public rust-proc-macro2-0.4
19072 (package
19073 (inherit rust-proc-macro2-1)
19074 (name "rust-proc-macro2")
19075 (version "0.4.30")
19076 (source
19077 (origin
19078 (method url-fetch)
19079 (uri (crate-uri "proc-macro2" version))
19080 (file-name (string-append name "-" version ".tar.gz"))
19081 (sha256
19082 (base32
19083 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
19084 (arguments
19085 `(#:tests? #f ; doc tests fail
19086 #:cargo-inputs
19087 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
19088 #:cargo-development-inputs
19089 (("rust-quote" ,rust-quote-0.6))))))
19090
19091 (define-public rust-proc-macro2-0.3
19092 (package
19093 (name "rust-proc-macro2")
19094 (version "0.3.8")
19095 (source
19096 (origin
19097 (method url-fetch)
19098 (uri (crate-uri "proc-macro2" version))
19099 (file-name
19100 (string-append name "-" version ".tar.gz"))
19101 (sha256
19102 (base32
19103 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
19104 (build-system cargo-build-system)
19105 (arguments
19106 `(#:skip-build? #t
19107 #:cargo-inputs
19108 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
19109 (home-page "https://github.com/alexcrichton/proc-macro2")
19110 (synopsis
19111 "Substitute implementation of the compiler's `proc_macro` API")
19112 (description
19113 "This package provides a substitute implementation of the compiler's
19114 @code{proc_macro} API to decouple token-based libraries from the procedural
19115 macro use case.")
19116 (license (list license:expat license:asl2.0))))
19117
19118 (define-public rust-procedural-masquerade-0.1
19119 (package
19120 (name "rust-procedural-masquerade")
19121 (version "0.1.7")
19122 (source
19123 (origin
19124 (method url-fetch)
19125 (uri (crate-uri "procedural-masquerade" version))
19126 (file-name
19127 (string-append name "-" version ".tar.gz"))
19128 (sha256
19129 (base32
19130 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
19131 (build-system cargo-build-system)
19132 (home-page "https://github.com/servo/rust-cssparser")
19133 (synopsis "Macro rules for proc-macro-derive")
19134 (description
19135 "This package provides @code{macro_rules} for making
19136 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
19137 (license (list license:expat license:asl2.0))))
19138
19139 (define-public rust-proptest-0.9
19140 (package
19141 (name "rust-proptest")
19142 (version "0.9.6")
19143 (source
19144 (origin
19145 (method url-fetch)
19146 (uri (crate-uri "proptest" version))
19147 (file-name
19148 (string-append name "-" version ".tar.gz"))
19149 (sha256
19150 (base32
19151 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
19152 (build-system cargo-build-system)
19153 (arguments
19154 `(#:cargo-inputs
19155 (("rust-bit-set" ,rust-bit-set-0.5)
19156 ("rust-bitflags" ,rust-bitflags-1)
19157 ("rust-byteorder" ,rust-byteorder-1.3)
19158 ("rust-lazy-static" ,rust-lazy-static-1)
19159 ("rust-num-traits" ,rust-num-traits-0.2)
19160 ("rust-quick-error" ,rust-quick-error-1.2)
19161 ("rust-rand" ,rust-rand-0.6)
19162 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
19163 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
19164 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
19165 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
19166 ("rust-tempfile" ,rust-tempfile-3))
19167 #:cargo-development-inputs
19168 (("rust-regex" ,rust-regex-1))))
19169 (home-page
19170 "https://altsysrq.github.io/proptest-book/proptest/index.html")
19171 (synopsis
19172 "Hypothesis-like property-based testing and shrinking")
19173 (description
19174 "Hypothesis-like property-based testing and shrinking.")
19175 (license (list license:asl2.0 license:expat))))
19176
19177 (define-public rust-proptest-0.8
19178 (package
19179 (inherit rust-proptest-0.9)
19180 (name "rust-proptest")
19181 (version "0.8.7")
19182 (source
19183 (origin
19184 (method url-fetch)
19185 (uri (crate-uri "proptest" version))
19186 (file-name
19187 (string-append name "-" version ".tar.gz"))
19188 (sha256
19189 (base32
19190 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
19191 (build-system cargo-build-system)
19192 (arguments
19193 `(#:tests? #f ; 1 doc test fails
19194 #:cargo-inputs
19195 (("rust-bit-set" ,rust-bit-set-0.5)
19196 ("rust-bitflags" ,rust-bitflags-1)
19197 ("rust-byteorder" ,rust-byteorder-1.3)
19198 ("rust-lazy-static" ,rust-lazy-static-1)
19199 ("rust-num-traits" ,rust-num-traits-0.2)
19200 ("rust-quick-error" ,rust-quick-error-1.2)
19201 ("rust-rand" ,rust-rand-0.5)
19202 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
19203 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
19204 ("rust-tempfile" ,rust-tempfile-3))
19205 #:cargo-development-inputs
19206 (("rust-regex" ,rust-regex-1))))))
19207
19208 (define-public rust-proptest-0.7
19209 (package
19210 (inherit rust-proptest-0.9)
19211 (name "rust-proptest")
19212 (version "0.7.2")
19213 (source
19214 (origin
19215 (method url-fetch)
19216 (uri (crate-uri "proptest" version))
19217 (file-name
19218 (string-append name "-" version ".tar.gz"))
19219 (sha256
19220 (base32
19221 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
19222 (arguments
19223 `(#:cargo-inputs
19224 (("rust-bit-set" ,rust-bit-set-0.5)
19225 ("rust-bitflags" ,rust-bitflags-1)
19226 ("rust-lazy-static" ,rust-lazy-static-1)
19227 ("rust-num-traits" ,rust-num-traits-0.2)
19228 ("rust-quick-error" ,rust-quick-error-1.2)
19229 ("rust-rand" ,rust-rand-0.4)
19230 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
19231 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
19232 ("rust-tempfile" ,rust-tempfile-3))
19233 #:cargo-development-inputs
19234 (("rust-regex" ,rust-regex-0.2))))))
19235
19236 (define-public rust-psm-0.1
19237 (package
19238 (name "rust-psm")
19239 (version "0.1.10")
19240 (source
19241 (origin
19242 (method url-fetch)
19243 (uri (crate-uri "psm" version))
19244 (file-name
19245 (string-append name "-" version ".tar.gz"))
19246 (sha256
19247 (base32
19248 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
19249 (build-system cargo-build-system)
19250 (arguments
19251 `(#:cargo-development-inputs
19252 (("rust-cc" ,rust-cc-1))))
19253 (home-page "https://github.com/rust-lang/stacker/")
19254 (synopsis "Stack manipulation and introspection routines")
19255 (description "This crate provides very portable functions to control the
19256 stack pointer and inspect the properties of the stack.")
19257 (license (list license:isc license:asl2.0))))
19258
19259 (define-public rust-pulldown-cmark-0.4
19260 (package
19261 (name "rust-pulldown-cmark")
19262 (version "0.4.1")
19263 (source
19264 (origin
19265 (method url-fetch)
19266 (uri (crate-uri "pulldown-cmark" version))
19267 (file-name
19268 (string-append name "-" version ".tar.gz"))
19269 (sha256
19270 (base32
19271 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
19272 (build-system cargo-build-system)
19273 (arguments
19274 `(#:skip-build? #t
19275 #:cargo-inputs
19276 (("rust-bitflags" ,rust-bitflags-1)
19277 ("rust-getopts" ,rust-getopts-0.2)
19278 ("rust-memchr" ,rust-memchr-2)
19279 ("rust-unicase" ,rust-unicase-2))
19280 #:cargo-development-inputs
19281 (("rust-criterion" ,rust-criterion-0.2)
19282 ("rust-html5ever" ,rust-html5ever-0.23)
19283 ("rust-lazy-static" ,rust-lazy-static-1)
19284 ("rust-regex" ,rust-regex-1)
19285 ("rust-tendril" ,rust-tendril-0.4))))
19286 (home-page "https://github.com/raphlinus/pulldown-cmark")
19287 (synopsis "Pull parser for CommonMark")
19288 (description
19289 "This package provides a pull parser for CommonMark.")
19290 (license license:expat)))
19291
19292 (define-public rust-pulldown-cmark-0.2
19293 (package
19294 (name "rust-pulldown-cmark")
19295 (version "0.2.0")
19296 (source
19297 (origin
19298 (method url-fetch)
19299 (uri (crate-uri "pulldown-cmark" version))
19300 (file-name
19301 (string-append name "-" version ".tar.gz"))
19302 (sha256
19303 (base32
19304 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
19305 (build-system cargo-build-system)
19306 (arguments
19307 `(#:skip-build? #t
19308 #:cargo-inputs
19309 (("rust-getopts" ,rust-getopts-0.2)
19310 ("rust-bitflags" ,rust-bitflags-1))))
19311 (home-page "https://github.com/raphlinus/pulldown-cmark")
19312 (synopsis "Pull parser for CommonMark")
19313 (description
19314 "This package provides a pull parser for CommonMark.")
19315 (license license:expat)))
19316
19317 (define-public rust-pulldown-cmark-0.0.8
19318 (package/inherit rust-pulldown-cmark-0.4
19319 (name "rust-pulldown-cmark")
19320 (version "0.0.8")
19321 (source
19322 (origin
19323 (method url-fetch)
19324 (uri (crate-uri "pulldown-cmark" version))
19325 (file-name (string-append name "-" version ".tar.gz"))
19326 (sha256
19327 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
19328 (build-system cargo-build-system)
19329 (arguments
19330 `(#:cargo-inputs
19331 (("rust-bitflags" ,rust-bitflags-0.5)
19332 ("rust-getopts" ,rust-getopts-0.2))))))
19333
19334 (define-public rust-quantiles-0.7
19335 (package
19336 (name "rust-quantiles")
19337 (version "0.7.1")
19338 (source
19339 (origin
19340 (method url-fetch)
19341 (uri (crate-uri "quantiles" version))
19342 (file-name
19343 (string-append name "-" version ".tar.gz"))
19344 (sha256
19345 (base32
19346 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
19347 (build-system cargo-build-system)
19348 (arguments
19349 `(#:cargo-inputs
19350 (("rust-serde" ,rust-serde-1)
19351 ("rust-serde-derive" ,rust-serde-derive-1))
19352 #:cargo-development-inputs
19353 (("rust-quickcheck" ,rust-quickcheck-0.5))))
19354 (home-page "https://github.com/postmates/quantiles")
19355 (synopsis "Collection of approximate quantile algorithms")
19356 (description
19357 "This package provides a collection of approximate quantile algorithms.")
19358 (license license:expat)))
19359
19360 (define-public rust-quasi-0.32
19361 (package
19362 (name "rust-quasi")
19363 (version "0.32.0")
19364 (source
19365 (origin
19366 (method url-fetch)
19367 (uri (crate-uri "quasi" version))
19368 (file-name
19369 (string-append name "-" version ".tar.gz"))
19370 (sha256
19371 (base32
19372 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
19373 (build-system cargo-build-system)
19374 (arguments
19375 `(#:skip-build? #t
19376 #:cargo-inputs
19377 (("rust-clippy" ,rust-clippy-0.0)
19378 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
19379 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
19380 (home-page "https://github.com/serde-rs/quasi")
19381 (synopsis "Quasi-quoting macro system")
19382 (description
19383 "This package provides a quasi-quoting macro system.")
19384 (license (list license:expat license:asl2.0))))
19385
19386 (define-public rust-quasi-codegen-0.32
19387 (package
19388 (name "rust-quasi-codegen")
19389 (version "0.32.0")
19390 (source
19391 (origin
19392 (method url-fetch)
19393 (uri (crate-uri "quasi_codegen" version))
19394 (file-name
19395 (string-append name "-" version ".tar.gz"))
19396 (sha256
19397 (base32
19398 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
19399 (build-system cargo-build-system)
19400 (arguments
19401 `(#:cargo-inputs
19402 (("rust-aster" ,rust-aster-0.41)
19403 ("rust-clippy" ,rust-clippy-0.0)
19404 ("rust-syntex" ,rust-syntex-0.58)
19405 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
19406 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
19407 (home-page "https://github.com/serde-rs/quasi")
19408 (synopsis "Quasi-quoting macro system")
19409 (description "This package provides a quasi-quoting macro system.")
19410 (license (list license:expat license:asl2.0))))
19411
19412 (define-public rust-quasi-macros-0.32
19413 (package
19414 (name "rust-quasi-macros")
19415 (version "0.32.0")
19416 (source
19417 (origin
19418 (method url-fetch)
19419 (uri (crate-uri "quasi_macros" version))
19420 (file-name
19421 (string-append name "-" version ".tar.gz"))
19422 (sha256
19423 (base32
19424 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
19425 (build-system cargo-build-system)
19426 (arguments
19427 `(#:skip-build? #t
19428 #:cargo-inputs
19429 (("rust-clippy" ,rust-clippy-0.0)
19430 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
19431 #:cargo-development-inputs
19432 (("rust-aster" ,rust-aster-0.41)
19433 ("rust-quasi" ,rust-quasi-0.32))))
19434 (home-page "https://github.com/serde-rs/quasi")
19435 (synopsis "Quasi-quoting macro system")
19436 (description "This package provides a quasi-quoting macro system.")
19437 (license (list license:expat license:asl2.0))))
19438
19439 (define-public rust-quick-error-1.2
19440 (package
19441 (name "rust-quick-error")
19442 (version "1.2.3")
19443 (source
19444 (origin
19445 (method url-fetch)
19446 (uri (crate-uri "quick-error" version))
19447 (file-name (string-append name "-" version ".crate"))
19448 (sha256
19449 (base32
19450 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
19451 (build-system cargo-build-system)
19452 (home-page "https://github.com/tailhook/quick-error")
19453 (synopsis "Macro which makes error types pleasant to write")
19454 (description "This crate provides a macro which makes error types pleasant
19455 to write.")
19456 (license (list license:asl2.0
19457 license:expat))))
19458
19459 (define-public rust-quickcheck-0.9
19460 (package
19461 (name "rust-quickcheck")
19462 (version "0.9.2")
19463 (source
19464 (origin
19465 (method url-fetch)
19466 (uri (crate-uri "quickcheck" version))
19467 (file-name
19468 (string-append name "-" version ".tar.gz"))
19469 (sha256
19470 (base32
19471 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
19472 (build-system cargo-build-system)
19473 (arguments
19474 `(#:cargo-inputs
19475 (("rust-env-logger" ,rust-env-logger-0.7)
19476 ("rust-log" ,rust-log-0.4)
19477 ("rust-rand" ,rust-rand-0.7)
19478 ("rust-rand-core" ,rust-rand-core-0.5))))
19479 (home-page "https://github.com/BurntSushi/quickcheck")
19480 (synopsis "Automatic property based testing with shrinking")
19481 (description
19482 "QuickCheck is a way to do property based testing using randomly generated
19483 input. This crate comes with the ability to randomly generate and shrink
19484 integers, floats, tuples, booleans, lists, strings, options and results.")
19485 (license (list license:unlicense license:expat))))
19486
19487 (define-public rust-quickcheck-0.8
19488 (package
19489 (inherit rust-quickcheck-0.9)
19490 (name "rust-quickcheck")
19491 (version "0.8.5")
19492 (source
19493 (origin
19494 (method url-fetch)
19495 (uri (crate-uri "quickcheck" version))
19496 (file-name
19497 (string-append name "-" version ".tar.gz"))
19498 (sha256
19499 (base32
19500 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
19501 (arguments
19502 `(#:cargo-inputs
19503 (("rust-env-logger" ,rust-env-logger-0.6)
19504 ("rust-log" ,rust-log-0.4)
19505 ("rust-rand" ,rust-rand-0.6)
19506 ("rust-rand-core" ,rust-rand-core-0.4))))))
19507
19508 (define-public rust-quickcheck-0.7
19509 (package
19510 (inherit rust-quickcheck-0.9)
19511 (name "rust-quickcheck")
19512 (version "0.7.2")
19513 (source
19514 (origin
19515 (method url-fetch)
19516 (uri (crate-uri "quickcheck" version))
19517 (file-name
19518 (string-append name "-" version ".tar.gz"))
19519 (sha256
19520 (base32
19521 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
19522 (arguments
19523 `(#:cargo-inputs
19524 (("rust-env-logger" ,rust-env-logger-0.5)
19525 ("rust-log" ,rust-log-0.4)
19526 ("rust-rand" ,rust-rand-0.5)
19527 ("rust-rand-core" ,rust-rand-core-0.2))))))
19528
19529 (define-public rust-quickcheck-0.6
19530 (package
19531 (inherit rust-quickcheck-0.9)
19532 (name "rust-quickcheck")
19533 (version "0.6.2")
19534 (source
19535 (origin
19536 (method url-fetch)
19537 (uri (crate-uri "quickcheck" version))
19538 (file-name
19539 (string-append name "-" version ".tar.gz"))
19540 (sha256
19541 (base32
19542 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
19543 (arguments
19544 `(#:cargo-inputs
19545 (("rust-env-logger" ,rust-env-logger-0.5)
19546 ("rust-log" ,rust-log-0.4)
19547 ("rust-rand" ,rust-rand-0.4))))))
19548
19549 (define-public rust-quickcheck-0.5
19550 (package
19551 (inherit rust-quickcheck-0.9)
19552 (name "rust-quickcheck")
19553 (version "0.5.0")
19554 (source
19555 (origin
19556 (method url-fetch)
19557 (uri (crate-uri "quickcheck" version))
19558 (file-name (string-append name "-" version ".tar.gz"))
19559 (sha256
19560 (base32
19561 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
19562 (arguments
19563 `(#:cargo-inputs
19564 (("rust-env-logger" ,rust-env-logger-0.4)
19565 ("rust-log" ,rust-log-0.3)
19566 ("rust-rand" ,rust-rand-0.3))))))
19567
19568 (define-public rust-quickcheck-0.4
19569 (package
19570 (inherit rust-quickcheck-0.5)
19571 (name "rust-quickcheck")
19572 (version "0.4.1")
19573 (source
19574 (origin
19575 (method url-fetch)
19576 (uri (crate-uri "quickcheck" version))
19577 (file-name
19578 (string-append name "-" version ".tar.gz"))
19579 (sha256
19580 (base32
19581 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
19582 (arguments
19583 `(#:cargo-inputs
19584 (("rust-env-logger" ,rust-env-logger-0.3)
19585 ("rust-log" ,rust-log-0.3)
19586 ("rust-rand" ,rust-rand-0.3))))))
19587
19588 (define-public rust-quickcheck-0.2
19589 (package
19590 (inherit rust-quickcheck-0.4)
19591 (name "rust-quickcheck")
19592 (version "0.2.27")
19593 (source
19594 (origin
19595 (method url-fetch)
19596 (uri (crate-uri "quickcheck" version))
19597 (file-name (string-append name "-" version ".tar.gz"))
19598 (sha256
19599 (base32
19600 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
19601
19602 (define-public rust-quickcheck-macros-0.8
19603 (package
19604 (name "rust-quickcheck-macros")
19605 (version "0.8.0")
19606 (source
19607 (origin
19608 (method url-fetch)
19609 (uri (crate-uri "quickcheck_macros" version))
19610 (file-name
19611 (string-append name "-" version ".tar.gz"))
19612 (sha256
19613 (base32
19614 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
19615 (build-system cargo-build-system)
19616 (arguments
19617 `(#:cargo-inputs
19618 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
19619 ("rust-quote" ,rust-quote-0.6)
19620 ("rust-syn" ,rust-syn-0.15))
19621 #:cargo-development-inputs
19622 (("rust-quickcheck" ,rust-quickcheck-0.8))))
19623 (home-page "https://github.com/BurntSushi/quickcheck")
19624 (synopsis "Macro attribute for quickcheck")
19625 (description
19626 "This package provides a macro attribute for quickcheck.")
19627 (license (list license:unlicense license:expat))))
19628
19629 (define-public rust-quote-1
19630 (package
19631 (name "rust-quote")
19632 (version "1.0.3")
19633 (source
19634 (origin
19635 (method url-fetch)
19636 (uri (crate-uri "quote" version))
19637 (file-name (string-append name "-" version ".crate"))
19638 (sha256
19639 (base32
19640 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
19641 (build-system cargo-build-system)
19642 (arguments
19643 `(#:cargo-inputs
19644 (("rust-proc-macro2" ,rust-proc-macro2-1))
19645 #:cargo-development-inputs
19646 (("rust-rustversion" ,rust-rustversion-1.0)
19647 ("rust-trybuild" ,rust-trybuild-1.0))))
19648 (home-page "https://github.com/dtolnay/quote")
19649 (synopsis "Quasi-quoting macro quote!(...)")
19650 (description "Quasi-quoting macro quote!(...)")
19651 (license (list license:asl2.0 license:expat))))
19652
19653 (define-public rust-quote-0.6
19654 (package
19655 (inherit rust-quote-1)
19656 (name "rust-quote")
19657 (version "0.6.13")
19658 (source
19659 (origin
19660 (method url-fetch)
19661 (uri (crate-uri "quote" version))
19662 (file-name (string-append name "-" version ".tar.gz"))
19663 (sha256
19664 (base32
19665 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
19666 (arguments
19667 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
19668
19669 (define-public rust-quote-0.5
19670 (package
19671 (inherit rust-quote-0.6)
19672 (name "rust-quote")
19673 (version "0.5.2")
19674 (source
19675 (origin
19676 (method url-fetch)
19677 (uri (crate-uri "quote" version))
19678 (file-name
19679 (string-append name "-" version ".tar.gz"))
19680 (sha256
19681 (base32
19682 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
19683 (arguments
19684 `(#:cargo-inputs
19685 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
19686
19687 (define-public rust-quote-0.3
19688 (package
19689 (inherit rust-quote-0.6)
19690 (name "rust-quote")
19691 (version "0.3.15")
19692 (source
19693 (origin
19694 (method url-fetch)
19695 (uri (crate-uri "quote" version))
19696 (file-name
19697 (string-append name "-" version ".tar.gz"))
19698 (sha256
19699 (base32
19700 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
19701 (arguments '())))
19702
19703 (define-public rust-racer-cargo-metadata-0.1
19704 (package
19705 (name "rust-racer-cargo-metadata")
19706 (version "0.1.1")
19707 (source
19708 (origin
19709 (method url-fetch)
19710 (uri (crate-uri "racer-cargo-metadata" version))
19711 (file-name
19712 (string-append name "-" version ".tar.gz"))
19713 (sha256
19714 (base32
19715 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
19716 (build-system cargo-build-system)
19717 (arguments
19718 `(#:tests? #f
19719 #:cargo-inputs
19720 (("rust-racer-interner" ,rust-racer-interner-0.1)
19721 ("rust-serde" ,rust-serde-1)
19722 ("rust-serde-json" ,rust-serde-json-1))))
19723 (home-page "https://github.com/racer-rust/racer")
19724 (synopsis "Lightweight cargo metadata parser for racer")
19725 (description
19726 "This crate provides parsing for cargo metadata. It is used mostly in
19727 Racer.")
19728 (license license:expat)))
19729
19730 (define-public rust-racer-interner-0.1
19731 (package
19732 (name "rust-racer-interner")
19733 (version "0.1.0")
19734 (source
19735 (origin
19736 (method url-fetch)
19737 (uri (crate-uri "racer-interner" version))
19738 (file-name
19739 (string-append name "-" version ".tar.gz"))
19740 (sha256
19741 (base32
19742 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
19743 (build-system cargo-build-system)
19744 (arguments
19745 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
19746 (home-page "https://github.com/racer-rust/racer")
19747 (synopsis "Thread-local string interner for Racer")
19748 (description
19749 "This package allows one to intern strings in Rust in a thread-local
19750 fashion. It is mostly used in Racer.")
19751 (license license:expat)))
19752
19753 (define-public rust-rand-0.7
19754 (package
19755 (name "rust-rand")
19756 (version "0.7.3")
19757 (source
19758 (origin
19759 (method url-fetch)
19760 (uri (crate-uri "rand" version))
19761 (file-name (string-append name "-" version ".crate"))
19762 (sha256
19763 (base32
19764 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
19765 (build-system cargo-build-system)
19766 (arguments
19767 `(#:cargo-inputs
19768 (("rust-getrandom" ,rust-getrandom-0.1)
19769 ("rust-libc" ,rust-libc-0.2)
19770 ("rust-log" ,rust-log-0.4)
19771 ("rust-packed-simd" ,rust-packed-simd-0.3)
19772 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
19773 ("rust-rand-core" ,rust-rand-core-0.5)
19774 ("rust-rand-hc" ,rust-rand-hc-0.2)
19775 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
19776 #:cargo-development-inputs
19777 (("rust-rand-hc" ,rust-rand-hc-0.2)
19778 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
19779 (home-page "https://crates.io/crates/rand")
19780 (synopsis "Random number generators and other randomness functionality")
19781 (description
19782 "Rand provides utilities to generate random numbers, to convert them to
19783 useful types and distributions, and some randomness-related algorithms.")
19784 (license (list license:asl2.0
19785 license:expat))))
19786
19787 (define-public rust-rand-0.6
19788 (package
19789 (inherit rust-rand-0.7)
19790 (name "rust-rand")
19791 (version "0.6.5")
19792 (source
19793 (origin
19794 (method url-fetch)
19795 (uri (crate-uri "rand" version))
19796 (file-name (string-append name "-" version ".crate"))
19797 (sha256
19798 (base32
19799 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
19800 (arguments
19801 `(#:cargo-inputs
19802 (("rust-libc" ,rust-libc-0.2)
19803 ("rust-log" ,rust-log-0.4)
19804 ("rust-packed-simd" ,rust-packed-simd-0.3)
19805 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
19806 ("rust-rand-core" ,rust-rand-core-0.4)
19807 ("rust-rand-hc" ,rust-rand-hc-0.1)
19808 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
19809 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
19810 ("rust-rand-os" ,rust-rand-os-0.1)
19811 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
19812 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
19813 ("rust-winapi" ,rust-winapi-0.3)
19814 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
19815 #:cargo-development-inputs
19816 (("rust-average" ,rust-average-0.9)
19817 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
19818
19819 (define-public rust-rand-0.5
19820 (package
19821 (inherit rust-rand-0.7)
19822 (name "rust-rand")
19823 (version "0.5.6")
19824 (source
19825 (origin
19826 (method url-fetch)
19827 (uri (crate-uri "rand" version))
19828 (file-name
19829 (string-append name "-" version ".tar.gz"))
19830 (sha256
19831 (base32
19832 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
19833 (arguments
19834 `(#:skip-build? #t
19835 #:cargo-inputs
19836 (("rust-cloudabi" ,rust-cloudabi-0.0)
19837 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
19838 ("rust-libc" ,rust-libc-0.2)
19839 ("rust-log" ,rust-log-0.4)
19840 ("rust-rand-core" ,rust-rand-core-0.3)
19841 ("rust-serde" ,rust-serde-1)
19842 ("rust-serde-derive" ,rust-serde-derive-1)
19843 ("rust-stdweb" ,rust-stdweb-0.4)
19844 ("rust-winapi" ,rust-winapi-0.3))
19845 #:cargo-development-inputs
19846 (("rust-bincode" ,rust-bincode-1))))))
19847
19848 (define-public rust-rand-0.4
19849 (package
19850 (inherit rust-rand-0.6)
19851 (name "rust-rand")
19852 (version "0.4.6")
19853 (source
19854 (origin
19855 (method url-fetch)
19856 (uri (crate-uri "rand" version))
19857 (file-name (string-append name "-" version ".tar.gz"))
19858 (sha256
19859 (base32
19860 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
19861 (arguments
19862 `(#:cargo-inputs
19863 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
19864 ("rust-rand-core" ,rust-rand-core-0.3)
19865 ("rust-rdrand" ,rust-rdrand-0.4)
19866 ("rust-libc" ,rust-libc-0.2)
19867 ("rust-winapi" ,rust-winapi-0.3))))))
19868
19869 (define-public rust-rand-0.3
19870 (package
19871 (inherit rust-rand-0.6)
19872 (name "rust-rand")
19873 (version "0.3.23")
19874 (source
19875 (origin
19876 (method url-fetch)
19877 (uri (crate-uri "rand" version))
19878 (file-name (string-append name "-" version ".crate"))
19879 (sha256
19880 (base32
19881 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
19882 (arguments
19883 `(#:cargo-inputs
19884 (("rust-libc" ,rust-libc-0.2)
19885 ("rust-rand" ,rust-rand-0.4))))))
19886
19887 (define-public rust-rand-chacha-0.2
19888 (package
19889 (name "rust-rand-chacha")
19890 (version "0.2.2")
19891 (source
19892 (origin
19893 (method url-fetch)
19894 (uri (crate-uri "rand_chacha" version))
19895 (file-name
19896 (string-append name "-" version ".tar.gz"))
19897 (sha256
19898 (base32
19899 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
19900 (build-system cargo-build-system)
19901 (arguments
19902 `(#:cargo-inputs
19903 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
19904 ("rust-rand-core" ,rust-rand-core-0.5))))
19905 (home-page "https://crates.io/crates/rand-chacha")
19906 (synopsis "ChaCha random number generator")
19907 (description "ChaCha random number generator.")
19908 (license (list license:asl2.0 license:expat))))
19909
19910 (define-public rust-rand-chacha-0.1
19911 (package
19912 (inherit rust-rand-chacha-0.2)
19913 (name "rust-rand-chacha")
19914 (version "0.1.1")
19915 (source
19916 (origin
19917 (method url-fetch)
19918 (uri (crate-uri "rand_chacha" version))
19919 (file-name (string-append name "-" version ".crate"))
19920 (sha256
19921 (base32
19922 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
19923 (arguments
19924 `(#:cargo-inputs
19925 (("rust-rand-core" ,rust-rand-core-0.3))
19926 #:cargo-development-inputs
19927 (("rust-autocfg" ,rust-autocfg-0.1))))))
19928
19929 (define-public rust-rand-core-0.5
19930 (package
19931 (name "rust-rand-core")
19932 (version "0.5.1")
19933 (source
19934 (origin
19935 (method url-fetch)
19936 (uri (crate-uri "rand_core" version))
19937 (file-name
19938 (string-append name "-" version ".tar.gz"))
19939 (sha256
19940 (base32
19941 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
19942 (build-system cargo-build-system)
19943 (arguments
19944 `(#:cargo-inputs
19945 (("rust-getrandom" ,rust-getrandom-0.1)
19946 ("rust-serde" ,rust-serde-1))))
19947 (home-page "https://crates.io/crates/rand-core")
19948 (synopsis
19949 "Core random number generator traits and tools for implementation")
19950 (description
19951 "Core random number generator traits and tools for implementation.")
19952 (license (list license:expat license:asl2.0))))
19953
19954 (define-public rust-rand-core-0.4
19955 (package
19956 (inherit rust-rand-core-0.5)
19957 (name "rust-rand-core")
19958 (version "0.4.2")
19959 (source
19960 (origin
19961 (method url-fetch)
19962 (uri (crate-uri "rand_core" version))
19963 (file-name (string-append name "-" version ".crate"))
19964 (sha256
19965 (base32
19966 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
19967 (arguments
19968 `(#:cargo-inputs
19969 (("rust-serde" ,rust-serde-1)
19970 ("rust-serde-derive" ,rust-serde-derive-1))))))
19971
19972 (define-public rust-rand-core-0.3
19973 (package
19974 (inherit rust-rand-core-0.4)
19975 (name "rust-rand-core")
19976 (version "0.3.1")
19977 (source
19978 (origin
19979 (method url-fetch)
19980 (uri (crate-uri "rand_core" version))
19981 (file-name (string-append name "-" version ".crate"))
19982 (sha256
19983 (base32
19984 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
19985 ;; This version is a 0.3 API wrapper around the 0.4 version.
19986 (arguments
19987 `(#:skip-build? #t
19988 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
19989
19990 (define-public rust-rand-core-0.2
19991 (package
19992 (inherit rust-rand-core-0.5)
19993 (name "rust-rand-core")
19994 (version "0.2.2")
19995 (source
19996 (origin
19997 (method url-fetch)
19998 (uri (crate-uri "rand-core" version))
19999 (file-name
20000 (string-append name "-" version ".tar.gz"))
20001 (sha256
20002 (base32
20003 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
20004 (arguments
20005 `(#:skip-build? #t
20006 #:cargo-inputs
20007 (("rust-rand-core" ,rust-rand-core-0.3))))))
20008
20009 (define-public rust-rand-distr-0.2
20010 (package
20011 (name "rust-rand-distr")
20012 (version "0.2.2")
20013 (source
20014 (origin
20015 (method url-fetch)
20016 (uri (crate-uri "rand-distr" version))
20017 (file-name
20018 (string-append name "-" version ".tar.gz"))
20019 (sha256
20020 (base32
20021 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
20022 (build-system cargo-build-system)
20023 (arguments
20024 `(#:cargo-inputs
20025 (("rust-rand" ,rust-rand-0.7))
20026 #:cargo-development-inputs
20027 (("rust-average" ,rust-average-0.10)
20028 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
20029 (home-page "https://crates.io/crates/rand_distr")
20030 (synopsis "Sampling from random number distributions")
20031 (description
20032 "Sampling from random number distributions.")
20033 (license (list license:expat license:asl2.0))))
20034
20035 (define-public rust-rand-hc-0.2
20036 (package
20037 (name "rust-rand-hc")
20038 (version "0.2.0")
20039 (source
20040 (origin
20041 (method url-fetch)
20042 (uri (crate-uri "rand_hc" version))
20043 (file-name (string-append name "-" version ".crate"))
20044 (sha256
20045 (base32
20046 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
20047 (build-system cargo-build-system)
20048 (arguments
20049 `(#:cargo-inputs
20050 (("rust-rand-hc" ,rust-rand-core-0.5))))
20051 (home-page "https://crates.io/crates/rand_hc")
20052 (synopsis "HC128 random number generator")
20053 (description "This package provides a cryptographically secure random number
20054 generator that uses the HC-128 algorithm.")
20055 (license (list license:asl2.0
20056 license:expat))))
20057
20058 (define-public rust-rand-hc-0.1
20059 (package
20060 (inherit rust-rand-hc-0.2)
20061 (name "rust-rand-hc")
20062 (version "0.1.0")
20063 (source
20064 (origin
20065 (method url-fetch)
20066 (uri (crate-uri "rand_hc" version))
20067 (file-name (string-append name "-" version ".crate"))
20068 (sha256
20069 (base32
20070 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
20071 (arguments
20072 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
20073
20074 (define-public rust-rand-isaac-0.2
20075 (package
20076 (name "rust-rand-isaac")
20077 (version "0.2.0")
20078 (source
20079 (origin
20080 (method url-fetch)
20081 (uri (crate-uri "rand_isaac" version))
20082 (file-name
20083 (string-append name "-" version ".tar.gz"))
20084 (sha256
20085 (base32
20086 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
20087 (build-system cargo-build-system)
20088 (arguments
20089 `(#:cargo-inputs
20090 (("rust-rand-core" ,rust-rand-core-0.5)
20091 ("rust-serde" ,rust-serde-1))
20092 #:cargo-development-inputs
20093 (("rust-bincode" ,rust-bincode-1))))
20094 (home-page "https://crates.io/crates/rand_isaac")
20095 (synopsis "ISAAC random number generator")
20096 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
20097 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
20098 Add, and Count\" which are the principal bitwise operations employed.")
20099 (license (list license:expat license:asl2.0))))
20100
20101 (define-public rust-rand-isaac-0.1
20102 (package
20103 (inherit rust-rand-isaac-0.2)
20104 (name "rust-rand-isaac")
20105 (version "0.1.1")
20106 (source
20107 (origin
20108 (method url-fetch)
20109 (uri (crate-uri "rand_isaac" version))
20110 (file-name (string-append name "-" version ".crate"))
20111 (sha256
20112 (base32
20113 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
20114 (arguments
20115 `(#:cargo-inputs
20116 (("rust-rand-core" ,rust-rand-core-0.3)
20117 ("rust-serde" ,rust-serde-1)
20118 ("rust-serde-derive" ,rust-serde-derive-1))
20119 #:cargo-development-inputs
20120 (("rust-bincode" ,rust-bincode-1))))))
20121
20122 (define-public rust-rand-jitter-0.1
20123 (package
20124 (name "rust-rand-jitter")
20125 (version "0.1.4")
20126 (source
20127 (origin
20128 (method url-fetch)
20129 (uri (crate-uri "rand_jitter" version))
20130 (file-name (string-append name "-" version ".crate"))
20131 (sha256
20132 (base32
20133 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
20134 (build-system cargo-build-system)
20135 (arguments
20136 `(#:cargo-inputs
20137 (("rust-libc" ,rust-libc-0.2)
20138 ("rust-rand-core" ,rust-rand-core-0.4)
20139 ("rust-winapi" ,rust-winapi-0.3)
20140 ("rust-log" ,rust-log-0.4))))
20141 (home-page "https://github.com/rust-random/rand")
20142 (synopsis "Random number generator based on timing jitter")
20143 (description "This package provides a non-physical true random number
20144 generator based on timing jitter.")
20145 (license (list license:asl2.0
20146 license:expat))))
20147
20148 (define-public rust-rand-os-0.2
20149 (package
20150 (name "rust-rand-os")
20151 (version "0.2.2")
20152 (source
20153 (origin
20154 (method url-fetch)
20155 (uri (crate-uri "rand_os" version))
20156 (file-name
20157 (string-append name "-" version ".tar.gz"))
20158 (sha256
20159 (base32
20160 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
20161 (build-system cargo-build-system)
20162 (arguments
20163 `(#:cargo-inputs
20164 (("rust-getrandom" ,rust-getrandom-0.1)
20165 ("rust-rand-core" ,rust-rand-core-0.5))))
20166 (home-page "https://crates.io/crates/rand-os")
20167 (synopsis "OS backed Random Number Generator")
20168 (description "OS backed Random Number Generator.")
20169 (license (list license:asl2.0
20170 license:expat))))
20171
20172 (define-public rust-rand-os-0.1
20173 (package
20174 (inherit rust-rand-os-0.2)
20175 (name "rust-rand-os")
20176 (version "0.1.3")
20177 (source
20178 (origin
20179 (method url-fetch)
20180 (uri (crate-uri "rand_os" version))
20181 (file-name (string-append name "-" version ".crate"))
20182 (sha256
20183 (base32
20184 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
20185 (arguments
20186 `(#:cargo-inputs
20187 (("rust-cloudabi" ,rust-cloudabi-0.0)
20188 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
20189 ("rust-libc" ,rust-libc-0.2)
20190 ("rust-log" ,rust-log-0.4)
20191 ("rust-rand-core" ,rust-rand-core-0.4)
20192 ("rust-rdrand" ,rust-rdrand-0.4)
20193 ("rust-stdweb" ,rust-stdweb-0.4)
20194 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20195 ("rust-winapi" ,rust-winapi-0.3))))))
20196
20197 (define-public rust-rand-pcg-0.2
20198 (package
20199 (name "rust-rand-pcg")
20200 (version "0.2.1")
20201 (source
20202 (origin
20203 (method url-fetch)
20204 (uri (crate-uri "rand_pcg" version))
20205 (file-name (string-append name "-" version ".crate"))
20206 (sha256
20207 (base32
20208 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
20209 (build-system cargo-build-system)
20210 (arguments
20211 `(#:cargo-inputs
20212 (("rust-rand-core" ,rust-rand-core-0.5)
20213 ("rust-serde" ,rust-serde-1))
20214 #:cargo-development-inputs
20215 (("rust-bincode" ,rust-bincode-1))))
20216 (home-page "https://crates.io/crates/rand_pcg")
20217 (synopsis
20218 "Selected PCG random number generators")
20219 (description
20220 "Implements a selection of PCG random number generators.")
20221 (license (list license:asl2.0
20222 license:expat))))
20223
20224 (define-public rust-rand-pcg-0.1
20225 (package
20226 (inherit rust-rand-pcg-0.2)
20227 (name "rust-rand-pcg")
20228 (version "0.1.2")
20229 (source
20230 (origin
20231 (method url-fetch)
20232 (uri (crate-uri "rand_pcg" version))
20233 (file-name (string-append name "-" version ".crate"))
20234 (sha256
20235 (base32
20236 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
20237 (arguments
20238 `(#:cargo-inputs
20239 (("rust-autocfg" ,rust-autocfg-0.1)
20240 ("rust-rand-core" ,rust-rand-core-0.4)
20241 ("rust-serde" ,rust-serde-1)
20242 ("rust-serde-derive" ,rust-serde-derive-1))
20243 #:cargo-development-inputs
20244 (("rust-bincode" ,rust-bincode-1))))))
20245
20246 (define-public rust-rand-xorshift-0.2
20247 (package
20248 (name "rust-rand-xorshift")
20249 (version "0.2.0")
20250 (source
20251 (origin
20252 (method url-fetch)
20253 (uri (crate-uri "rand_xorshift" version))
20254 (file-name
20255 (string-append name "-" version ".tar.gz"))
20256 (sha256
20257 (base32
20258 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
20259 (build-system cargo-build-system)
20260 (arguments
20261 `(#:cargo-inputs
20262 (("rust-rand-core" ,rust-rand-core-0.5)
20263 ("rust-serde" ,rust-serde-1))
20264 #:cargo-development-inputs
20265 (("rust-bincode" ,rust-bincode-1))))
20266 (home-page "https://crates.io/crates/rand-xorshift")
20267 (synopsis "Xorshift random number generator")
20268 (description
20269 "Xorshift random number generator.")
20270 (license (list license:expat license:asl2.0))))
20271
20272 (define-public rust-rand-xorshift-0.1
20273 (package
20274 (name "rust-rand-xorshift")
20275 (version "0.1.1")
20276 (source
20277 (origin
20278 (method url-fetch)
20279 (uri (crate-uri "rand_xorshift" version))
20280 (file-name (string-append name "-" version ".crate"))
20281 (sha256
20282 (base32
20283 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
20284 (build-system cargo-build-system)
20285 (arguments
20286 `(#:cargo-inputs
20287 (("rust-rand-core" ,rust-rand-core-0.3)
20288 ("rust-serde" ,rust-serde-1)
20289 ("rust-serde-derive" ,rust-serde-derive-1))
20290 #:cargo-development-inputs
20291 (("rust-bincode" ,rust-bincode-1))))
20292 (home-page "https://crates.io/crates/rand-xorshift")
20293 (synopsis "Xorshift random number generator")
20294 (description
20295 "Xorshift random number generator")
20296 (license (list license:asl2.0
20297 license:expat))))
20298
20299 (define-public rust-rand-xoshiro-0.4
20300 (package
20301 (name "rust-rand-xoshiro")
20302 (version "0.4.0")
20303 (source
20304 (origin
20305 (method url-fetch)
20306 (uri (crate-uri "rand-xoshiro" version))
20307 (file-name
20308 (string-append name "-" version ".tar.gz"))
20309 (sha256
20310 (base32
20311 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
20312 (build-system cargo-build-system)
20313 (arguments
20314 `(#:cargo-inputs
20315 (("rust-rand-core" ,rust-rand-core-0.5)
20316 ("rust-serde" ,rust-serde-1))
20317 #:cargo-development-inputs
20318 (("rust-bincode" ,rust-bincode-1))))
20319 (home-page "https://crates.io/crates/rand_xoshiro")
20320 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
20321 (description "This package provides the xoshiro, xoroshiro and splitmix64
20322 random number generators.")
20323 (license (list license:expat license:asl2.0))))
20324
20325 (define-public rust-rand-xoshiro-0.3
20326 (package
20327 (inherit rust-rand-xoshiro-0.4)
20328 (name "rust-rand-xoshiro")
20329 (version "0.3.0")
20330 (source
20331 (origin
20332 (method url-fetch)
20333 (uri (crate-uri "rand_xoshiro" version))
20334 (file-name
20335 (string-append name "-" version ".tar.gz"))
20336 (sha256
20337 (base32
20338 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
20339 (arguments
20340 `(#:cargo-inputs
20341 (("rust-byteorder" ,rust-byteorder-1.3)
20342 ("rust-rand-core" ,rust-rand-core-0.5)
20343 ("rust-serde" ,rust-serde-1))
20344 #:cargo-development-inputs
20345 (("rust-bincode" ,rust-bincode-1))))))
20346
20347 (define-public rust-rand-xoshiro-0.1
20348 (package
20349 (inherit rust-rand-xoshiro-0.4)
20350 (name "rust-rand-xoshiro")
20351 (version "0.1.0")
20352 (source
20353 (origin
20354 (method url-fetch)
20355 (uri (crate-uri "rand_xoshiro" version))
20356 (file-name
20357 (string-append name "-" version ".tar.gz"))
20358 (sha256
20359 (base32
20360 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
20361 (build-system cargo-build-system)
20362 (arguments
20363 `(#:cargo-inputs
20364 (("rust-byteorder" ,rust-byteorder-1.3)
20365 ("rust-rand-core" ,rust-rand-core-0.3))
20366 #:cargo-development-inputs
20367 (("rust-rand" ,rust-rand-0.6))))))
20368
20369 (define-public rust-raw-window-handle-0.3
20370 (package
20371 (name "rust-raw-window-handle")
20372 (version "0.3.3")
20373 (source
20374 (origin
20375 (method url-fetch)
20376 (uri (crate-uri "raw-window-handle" version))
20377 (file-name
20378 (string-append name "-" version ".tar.gz"))
20379 (sha256
20380 (base32
20381 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
20382 (build-system cargo-build-system)
20383 (arguments
20384 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20385 (home-page "https://github.com/rust-windowing/raw-window-handle")
20386 (synopsis "Interoperability library for Rust Windowing applications")
20387 (description
20388 "Interoperability library for Rust Windowing applications.")
20389 (license license:expat)))
20390
20391 (define-public rust-rawpointer-0.2
20392 (package
20393 (name "rust-rawpointer")
20394 (version "0.2.1")
20395 (source
20396 (origin
20397 (method url-fetch)
20398 (uri (crate-uri "rawpointer" version))
20399 (file-name (string-append name "-" version ".crate"))
20400 (sha256
20401 (base32
20402 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
20403 (build-system cargo-build-system)
20404 (home-page "https://github.com/bluss/rawpointer/")
20405 (synopsis "Extra methods for raw pointers")
20406 (description "Extra methods for raw pointers. For example
20407 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
20408 and @code{ptrdistance}.")
20409 (license (list license:asl2.0
20410 license:expat))))
20411
20412 (define-public rust-rawpointer-0.1
20413 (package
20414 (inherit rust-rawpointer-0.2)
20415 (name "rust-rawpointer")
20416 (version "0.1.0")
20417 (source
20418 (origin
20419 (method url-fetch)
20420 (uri (crate-uri "rawpointer" version))
20421 (file-name (string-append name "-" version ".crate"))
20422 (sha256
20423 (base32
20424 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
20425
20426 (define-public rust-rawslice-0.1
20427 (package
20428 (name "rust-rawslice")
20429 (version "0.1.1")
20430 (source
20431 (origin
20432 (method url-fetch)
20433 (uri (crate-uri "rawslice" version))
20434 (file-name
20435 (string-append name "-" version ".tar.gz"))
20436 (sha256
20437 (base32
20438 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
20439 (build-system cargo-build-system)
20440 (arguments
20441 `(#:cargo-inputs
20442 (("rust-rawpointer" ,rust-rawpointer-0.2))
20443 #:cargo-development-inputs
20444 (("rust-quickcheck" ,rust-quickcheck-0.4))))
20445 (home-page "https://github.com/bluss/rawslice/")
20446 (synopsis "Reimplementation of the slice iterators, with extra features")
20447 (description
20448 "Reimplementation of the slice iterators, with extra features.
20449 For example creation from raw pointers and start, end pointer
20450 accessors.")
20451 (license (list license:asl2.0 license:expat))))
20452
20453 (define-public rust-rayon-1
20454 (package
20455 (name "rust-rayon")
20456 (version "1.3.1")
20457 (source
20458 (origin
20459 (method url-fetch)
20460 (uri (crate-uri "rayon" version))
20461 (file-name
20462 (string-append name "-" version ".tar.gz"))
20463 (sha256
20464 (base32
20465 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
20466 (build-system cargo-build-system)
20467 (arguments
20468 `(#:cargo-inputs
20469 (("rust-autocfg" ,rust-autocfg-1.0)
20470 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
20471 ("rust-either" ,rust-either-1.5)
20472 ("rust-rayon-core" ,rust-rayon-core-1))
20473 #:cargo-development-inputs
20474 (("rust-docopt" ,rust-docopt-1.1)
20475 ("rust-lazy-static" ,rust-lazy-static-1)
20476 ("rust-rand" ,rust-rand-0.7)
20477 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20478 ("rust-serde" ,rust-serde-1))))
20479 (home-page "https://github.com/rayon-rs/rayon")
20480 (synopsis "Simple work-stealing parallelism for Rust")
20481 (description
20482 "Simple work-stealing parallelism for Rust.")
20483 (license (list license:asl2.0 license:expat))))
20484
20485 (define-public rust-rayon-0.8
20486 (package
20487 (inherit rust-rayon-1)
20488 (name "rust-rayon")
20489 (version "0.8.2")
20490 (source
20491 (origin
20492 (method url-fetch)
20493 (uri (crate-uri "rayon" version))
20494 (file-name (string-append name "-" version ".tar.gz"))
20495 (sha256
20496 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
20497 (arguments
20498 `(#:skip-build? #t
20499 #:cargo-inputs
20500 (("rust-rayon-core" ,rust-rayon-core-1))
20501 #:cargo-development-inputs
20502 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
20503 ("rust-docopt" ,rust-docopt-0.7)
20504 ("rust-futures" ,rust-futures-0.1)
20505 ("rust-rand" ,rust-rand-0.3)
20506 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
20507
20508 (define-public rust-rayon-core-1
20509 (package
20510 (name "rust-rayon-core")
20511 (version "1.7.1")
20512 (source
20513 (origin
20514 (method url-fetch)
20515 (uri (crate-uri "rayon-core" version))
20516 (file-name
20517 (string-append name "-" version ".tar.gz"))
20518 (sha256
20519 (base32
20520 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
20521 (build-system cargo-build-system)
20522 (arguments
20523 `(;; One of the tests attempts to overflow the stack, but the compiler
20524 ;; has since gotten smarter and the test became defective.
20525 #:tests? #f
20526 #:cargo-inputs
20527 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
20528 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
20529 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
20530 ("rust-lazy-static" ,rust-lazy-static-1)
20531 ("rust-num-cpus" ,rust-num-cpus-1))
20532 #:cargo-development-inputs
20533 (("rust-libc" ,rust-libc-0.2)
20534 ("rust-rand" ,rust-rand-0.7)
20535 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20536 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
20537 (home-page "https://github.com/rayon-rs/rayon")
20538 (synopsis "Core APIs for Rayon")
20539 (description "Core APIs for Rayon.")
20540 (license (list license:expat license:asl2.0))))
20541
20542 (define-public rust-rctree-0.3
20543 (package
20544 (name "rust-rctree")
20545 (version "0.3.3")
20546 (source
20547 (origin
20548 (method url-fetch)
20549 (uri (crate-uri "rctree" version))
20550 (file-name
20551 (string-append name "-" version ".tar.gz"))
20552 (sha256
20553 (base32
20554 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
20555 (build-system cargo-build-system)
20556 (home-page "https://github.com/RazrFalcon/rctree")
20557 (synopsis "DOM-like tree implemented using reference counting")
20558 (description "This package provides a @code{DOM-like} tree implemented using
20559 reference counting.")
20560 (license license:expat)))
20561
20562 (define-public rust-rdrand-0.4
20563 (package
20564 (name "rust-rdrand")
20565 (version "0.4.0")
20566 (source
20567 (origin
20568 (method url-fetch)
20569 (uri (crate-uri "rdrand" version))
20570 (file-name (string-append name "-" version ".crate"))
20571 (sha256
20572 (base32
20573 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
20574 (build-system cargo-build-system)
20575 (arguments
20576 `(#:skip-build? #t
20577 #:cargo-inputs
20578 (("rust-rand-core" ,rust-rand-core-0.3))))
20579 (home-page "https://github.com/nagisa/rust_rdrand/")
20580 (synopsis "Random number generator")
20581 (description
20582 "This package is an implementation of random number generator based on
20583 @code{rdrand} and @code{rdseed} instructions")
20584 (license license:isc)))
20585
20586 (define-public rust-read-color-1.0
20587 (package
20588 (name "rust-read-color")
20589 (version "1.0.0")
20590 (source
20591 (origin
20592 (method url-fetch)
20593 (uri (crate-uri "read_color" version))
20594 (file-name
20595 (string-append name "-" version ".tar.gz"))
20596 (sha256
20597 (base32
20598 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
20599 (build-system cargo-build-system)
20600 (arguments `(#:skip-build? #t))
20601 (home-page
20602 "https://github.com/pistondevelopers/read_color")
20603 (synopsis
20604 "A simple library for reading hex colors")
20605 (description
20606 "This package provides a simple library for reading hex colors")
20607 (license (list license:expat license:asl2.0))))
20608
20609 (define-public rust-recycler-0.1
20610 (package
20611 (name "rust-recycler")
20612 (version "0.1.4")
20613 (source
20614 (origin
20615 (method url-fetch)
20616 (uri (crate-uri "recycler" version))
20617 (file-name
20618 (string-append name "-" version ".tar.gz"))
20619 (sha256
20620 (base32
20621 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
20622 (build-system cargo-build-system)
20623 (home-page "https://github.com/frankmcsherry/recycler")
20624 (synopsis "Rust library for recycling types containing owned memory")
20625 (description
20626 "This package provides a small Rust library for recycling types containing
20627 owned memory.")
20628 (license license:expat)))
20629
20630 ;; This package requires features which are unavailable
20631 ;; on the stable releases of Rust.
20632 (define-public rust-redox-syscall-0.1
20633 (package
20634 (name "rust-redox-syscall")
20635 (version "0.1.56")
20636 (source
20637 (origin
20638 (method url-fetch)
20639 (uri (crate-uri "redox_syscall" version))
20640 (file-name (string-append name "-" version ".crate"))
20641 (sha256
20642 (base32
20643 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
20644 (build-system cargo-build-system)
20645 (arguments '(#:skip-build? #t))
20646 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
20647 (synopsis "Rust library to access raw Redox system calls")
20648 (description "This package provides a Rust library to access raw Redox
20649 system calls.")
20650 (license license:expat)))
20651
20652 (define-public rust-redox-termios-0.1
20653 (package
20654 (name "rust-redox-termios")
20655 (version "0.1.1")
20656 (source
20657 (origin
20658 (method url-fetch)
20659 (uri (crate-uri "redox-termios" version))
20660 (file-name (string-append name "-" version ".crate"))
20661 (sha256
20662 (base32
20663 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
20664 (build-system cargo-build-system)
20665 (arguments
20666 `(#:skip-build? #t
20667 #:cargo-inputs
20668 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
20669 (home-page "https://github.com/redox-os/termios")
20670 (synopsis "Rust library to access Redox termios functions")
20671 (description
20672 "This package provides a Rust library to access Redox termios functions.")
20673 (license license:expat)))
20674
20675 (define-public rust-redox-users-0.3
20676 (package
20677 (name "rust-redox-users")
20678 (version "0.3.4")
20679 (source
20680 (origin
20681 (method url-fetch)
20682 (uri (crate-uri "redox_users" version))
20683 (file-name
20684 (string-append name "-" version ".tar.gz"))
20685 (sha256
20686 (base32
20687 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
20688 (build-system cargo-build-system)
20689 (arguments
20690 `(#:skip-build? #t
20691 #:cargo-inputs
20692 (("rust-getrandom" ,rust-getrandom-0.1)
20693 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20694 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
20695 (home-page "https://gitlab.redox-os.org/redox-os/users")
20696 (synopsis "Access Redox users and groups")
20697 (description
20698 "This package provides a Rust library to access Redox users and groups
20699 functionality.")
20700 (license license:expat)))
20701
20702 (define-public rust-ref-cast-1.0
20703 (package
20704 (name "rust-ref-cast")
20705 (version "1.0.2")
20706 (source
20707 (origin
20708 (method url-fetch)
20709 (uri (crate-uri "ref-cast" version))
20710 (file-name
20711 (string-append name "-" version ".tar.gz"))
20712 (sha256
20713 (base32
20714 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
20715 (build-system cargo-build-system)
20716 (arguments
20717 `(#:cargo-inputs
20718 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
20719 #:cargo-development-inputs
20720 (("rust-rustversion" ,rust-rustversion-1.0)
20721 ("rust-trybuild" ,rust-trybuild-1.0))))
20722 (home-page "https://github.com/dtolnay/ref-cast")
20723 (synopsis "Safely cast &T to &U")
20724 (description
20725 "Safely cast &T to &U where the struct U contains a single field of type T.")
20726 (license (list license:expat license:asl2.0))))
20727
20728 (define-public rust-ref-cast-0.2
20729 (package
20730 (name "rust-ref-cast")
20731 (version "0.2.7")
20732 (source
20733 (origin
20734 (method url-fetch)
20735 (uri (crate-uri "ref-cast" version))
20736 (file-name
20737 (string-append name "-" version ".tar.gz"))
20738 (sha256
20739 (base32
20740 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
20741 (build-system cargo-build-system)
20742 (arguments
20743 `(#:cargo-inputs
20744 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
20745 #:cargo-development-inputs
20746 (("rust-rustversion" ,rust-rustversion-0.1)
20747 ("rust-trybuild" ,rust-trybuild-1.0))))
20748 (home-page "https://github.com/dtolnay/ref-cast")
20749 (synopsis "Safely cast &T to &U")
20750 (description
20751 "Safely cast &T to &U where the struct U contains a single field of type T.")
20752 (license (list license:asl2.0 license:expat))))
20753
20754 (define-public rust-ref-cast-impl-1.0
20755 (package
20756 (name "rust-ref-cast-impl")
20757 (version "1.0.2")
20758 (source
20759 (origin
20760 (method url-fetch)
20761 (uri (crate-uri "ref-cast-impl" version))
20762 (file-name
20763 (string-append name "-" version ".tar.gz"))
20764 (sha256
20765 (base32
20766 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
20767 (build-system cargo-build-system)
20768 (arguments
20769 `(#:cargo-inputs
20770 (("rust-proc-macro2" ,rust-proc-macro2-1)
20771 ("rust-quote" ,rust-quote-1)
20772 ("rust-syn" ,rust-syn-1))))
20773 (home-page "https://github.com/dtolnay/ref-cast")
20774 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
20775 (description
20776 "Derive implementation for @code{ref_cast::RefCast}.")
20777 (license (list license:expat license:asl2.0))))
20778
20779 (define-public rust-ref-cast-impl-0.2
20780 (package
20781 (inherit rust-ref-cast-impl-1.0)
20782 (name "rust-ref-cast-impl")
20783 (version "0.2.7")
20784 (source
20785 (origin
20786 (method url-fetch)
20787 (uri (crate-uri "ref-cast-impl" version))
20788 (file-name
20789 (string-append name "-" version ".tar.gz"))
20790 (sha256
20791 (base32
20792 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
20793
20794 (define-public rust-regex-1
20795 (package
20796 (name "rust-regex")
20797 (version "1.3.9")
20798 (source
20799 (origin
20800 (method url-fetch)
20801 (uri (crate-uri "regex" version))
20802 (file-name
20803 (string-append name "-" version ".tar.gz"))
20804 (sha256
20805 (base32
20806 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
20807 (build-system cargo-build-system)
20808 (arguments
20809 `(#:cargo-inputs
20810 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
20811 ("rust-memchr" ,rust-memchr-2)
20812 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20813 ("rust-thread-local" ,rust-thread-local-1.0))
20814 #:cargo-development-inputs
20815 (("rust-lazy-static" ,rust-lazy-static-1)
20816 ("rust-quickcheck" ,rust-quickcheck-0.8)
20817 ("rust-rand" ,rust-rand-0.6))))
20818 (home-page "https://github.com/rust-lang/regex")
20819 (synopsis "Regular expressions for Rust")
20820 (description
20821 "An implementation of regular expressions for Rust. This implementation
20822 uses finite automata and guarantees linear time matching on all inputs.")
20823 (license (list license:expat license:asl2.0))))
20824
20825 (define-public rust-regex-0.2
20826 (package
20827 (inherit rust-regex-1)
20828 (name "rust-regex")
20829 (version "0.2.11")
20830 (source
20831 (origin
20832 (method url-fetch)
20833 (uri (crate-uri "regex" version))
20834 (file-name
20835 (string-append name "-" version ".tar.gz"))
20836 (sha256
20837 (base32
20838 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
20839 (build-system cargo-build-system)
20840 (arguments
20841 `(#:skip-build? #t
20842 #:cargo-inputs
20843 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
20844 ("rust-memchr" ,rust-memchr-2)
20845 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
20846 ("rust-thread-local" ,rust-thread-local-0.3)
20847 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
20848 #:cargo-development-inputs
20849 (("rust-lazy-static" ,rust-lazy-static-1)
20850 ("rust-quickcheck" ,rust-quickcheck-0.6)
20851 ("rust-rand" ,rust-rand-0.4))))))
20852
20853 (define-public rust-regex-0.1
20854 (package
20855 (inherit rust-regex-0.2)
20856 (name "rust-regex")
20857 (version "0.1.80")
20858 (source
20859 (origin
20860 (method url-fetch)
20861 (uri (crate-uri "regex" version))
20862 (file-name
20863 (string-append name "-" version ".tar.gz"))
20864 (sha256
20865 (base32
20866 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
20867 (arguments
20868 `(#:skip-build? #t ; Can't find dependent crates.
20869 #:cargo-inputs
20870 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
20871 ("rust-memchr" ,rust-memchr-0.1)
20872 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
20873 ("rust-simd" ,rust-simd-0.2) ; 0.1?
20874 ("rust-thread-local" ,rust-thread-local-0.2)
20875 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
20876 #:cargo-development-inputs
20877 (("rust-lazy-static" ,rust-lazy-static-0.1)
20878 ("rust-quickcheck" ,rust-quickcheck-0.2)
20879 ("rust-rand" ,rust-rand-0.3))))))
20880
20881 (define-public rust-regex-automata-0.1
20882 (package
20883 (name "rust-regex-automata")
20884 (version "0.1.9")
20885 (source
20886 (origin
20887 (method url-fetch)
20888 (uri (crate-uri "regex-automata" version))
20889 (file-name
20890 (string-append name "-" version ".tar.gz"))
20891 (sha256
20892 (base32
20893 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
20894 (build-system cargo-build-system)
20895 (arguments
20896 `(#:skip-build? #t
20897 #:cargo-inputs
20898 (("rust-fst" ,rust-fst-0.4)
20899 ("rust-byteorder" ,rust-byteorder-1.3)
20900 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
20901 #:cargo-development-inputs
20902 (("rust-bstr" ,rust-bstr-0.2)
20903 ("rust-lazy-static" ,rust-lazy-static-1)
20904 ("rust-regex" ,rust-regex-1)
20905 ("rust-serde" ,rust-serde-1)
20906 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
20907 ("rust-serde-derive" ,rust-serde-derive-1)
20908 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
20909 (home-page "https://github.com/BurntSushi/regex-automata")
20910 (synopsis
20911 "Automata construction and matching using regular expressions")
20912 (description
20913 "Automata construction and matching using regular expressions.")
20914 (license (list license:expat license:unlicense))))
20915
20916 (define-public rust-regex-syntax-0.6
20917 (package
20918 (name "rust-regex-syntax")
20919 (version "0.6.18")
20920 (source
20921 (origin
20922 (method url-fetch)
20923 (uri (crate-uri "regex-syntax" version))
20924 (file-name (string-append name "-" version ".crate"))
20925 (sha256
20926 (base32
20927 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
20928 (build-system cargo-build-system)
20929 (home-page "https://github.com/rust-lang/regex")
20930 (synopsis "Regular expression parser")
20931 (description
20932 "This package provides a regular expression parser.")
20933 (license (list license:asl2.0
20934 license:expat))))
20935
20936 (define-public rust-regex-syntax-0.5
20937 (package
20938 (inherit rust-regex-syntax-0.6)
20939 (name "rust-regex-syntax")
20940 (version "0.5.6")
20941 (source
20942 (origin
20943 (method url-fetch)
20944 (uri (crate-uri "regex-syntax" version))
20945 (file-name
20946 (string-append name "-" version ".tar.gz"))
20947 (sha256
20948 (base32
20949 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
20950 (arguments
20951 `(#:skip-build? #t
20952 #:cargo-inputs
20953 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
20954
20955 (define-public rust-regex-syntax-0.4
20956 (package
20957 (inherit rust-regex-syntax-0.6)
20958 (name "rust-regex-syntax")
20959 (version "0.4.2")
20960 (source
20961 (origin
20962 (method url-fetch)
20963 (uri (crate-uri "regex-syntax" version))
20964 (file-name
20965 (string-append name "-" version ".tar.gz"))
20966 (sha256
20967 (base32
20968 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
20969 (arguments
20970 `(#:cargo-development-inputs
20971 (("rust-quickcheck" ,rust-quickcheck-0.6)
20972 ("rust-rand" ,rust-rand-0.4))))))
20973
20974 (define-public rust-regex-syntax-0.3
20975 (package
20976 (inherit rust-regex-syntax-0.6)
20977 (name "rust-regex-syntax")
20978 (version "0.3.9")
20979 (source
20980 (origin
20981 (method url-fetch)
20982 (uri (crate-uri "regex-syntax" version))
20983 (file-name (string-append name "-" version ".tar.gz"))
20984 (sha256
20985 (base32
20986 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
20987 (arguments
20988 `(#:cargo-development-inputs
20989 (("rust-quickcheck" ,rust-quickcheck-0.2)
20990 ("rust-rand" ,rust-rand-0.3))))))
20991
20992 (define-public rust-remove-dir-all-0.5
20993 (package
20994 (name "rust-remove-dir-all")
20995 (version "0.5.3")
20996 (source
20997 (origin
20998 (method url-fetch)
20999 (uri (crate-uri "remove_dir_all" version))
21000 (file-name (string-append name "-" version ".tar.gz"))
21001 (sha256
21002 (base32
21003 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
21004 (modules '((guix build utils)))
21005 (snippet
21006 '(begin
21007 ;; 'doctest' isn't stable until rust-1.40
21008 (substitute* "src/lib.rs"
21009 (("\\(doctest") "(test"))
21010 #t))))
21011 (build-system cargo-build-system)
21012 (arguments
21013 `(#:cargo-inputs
21014 (("rust-winapi" ,rust-winapi-0.3))
21015 #:cargo-development-inputs
21016 (("rust-doc-comment" ,rust-doc-comment-0.3))))
21017 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
21018 (synopsis "Implementation of remove_dir_all for Windows")
21019 (description
21020 "This package provides a safe, reliable implementation of
21021 @code{remove_dir_all} for Windows")
21022 (license (list license:asl2.0
21023 license:expat))))
21024
21025 (define-public rust-reopen-0.3
21026 (package
21027 (name "rust-reopen")
21028 (version "0.3.0")
21029 (source
21030 (origin
21031 (method url-fetch)
21032 (uri (crate-uri "reopen" version))
21033 (file-name
21034 (string-append name "-" version ".tar.gz"))
21035 (sha256
21036 (base32
21037 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
21038 (build-system cargo-build-system)
21039 (arguments
21040 `(#:skip-build? #t
21041 #:cargo-inputs
21042 (("rust-signal-hook" ,rust-signal-hook-0.1)
21043 ("rust-libc" ,rust-libc-0.2))))
21044 (home-page "https://github.com/vorner/reopen")
21045 (synopsis "File reopening utility")
21046 (description "File reopening utility.")
21047 (license (list license:asl2.0 license:expat))))
21048
21049 (define-public rust-resize-0.3
21050 (package
21051 (name "rust-resize")
21052 (version "0.3.1")
21053 (source
21054 (origin
21055 (method url-fetch)
21056 (uri (crate-uri "resize" version))
21057 (file-name
21058 (string-append name "-" version ".tar.gz"))
21059 (sha256
21060 (base32
21061 "1ai83laz5yvg4r7z9q8d1m0vq0fqj2ycyprw5fxzxyzaj3im7rmr"))))
21062 (build-system cargo-build-system)
21063 (arguments
21064 `(#:cargo-development-inputs
21065 (("rust-png" ,rust-png-0.15))))
21066 (home-page "https://github.com/PistonDevelopers/resize")
21067 (synopsis "Simple image resampling library in pure Rust")
21068 (description
21069 "This package provides a simple image resampling library in pure Rust.")
21070 (license license:expat)))
21071
21072 (define-public rust-resolv-conf-0.6
21073 (package
21074 (name "rust-resolv-conf")
21075 (version "0.6.3")
21076 (source
21077 (origin
21078 (method url-fetch)
21079 (uri (crate-uri "resolv-conf" version))
21080 (file-name (string-append name "-" version ".crate"))
21081 (sha256
21082 (base32
21083 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
21084 (build-system cargo-build-system)
21085 (arguments
21086 `(#:tests? #f ; Not all test files included.
21087 #:cargo-inputs
21088 (("rust-quick-error" ,rust-quick-error-1.2)
21089 ("rust-hostname" ,rust-hostname-0.3))))
21090 (home-page "https://github.com/tailhook/resolv-conf")
21091 (synopsis "Parser for /etc/resolv.conf")
21092 (description
21093 "An /etc/resolv.conf parser crate for Rust.")
21094 (license (list license:asl2.0
21095 license:expat))))
21096
21097 (define-public rust-rgb-0.8
21098 (package
21099 (name "rust-rgb")
21100 (version "0.8.20")
21101 (source
21102 (origin
21103 (method url-fetch)
21104 (uri (crate-uri "rgb" version))
21105 (file-name (string-append name "-" version ".crate"))
21106 (sha256
21107 (base32
21108 "1620mn5dp1rr9fpvd9wbr3b8l2g4zrij8zjri1x34cg1bas59vwh"))))
21109 (build-system cargo-build-system)
21110 (arguments
21111 `(#:cargo-inputs
21112 (("rust-bytemuck" ,rust-bytemuck-1)
21113 ("rust-serde", rust-serde-1))
21114 #:cargo-development-inputs
21115 (("rust-serde-json" ,rust-serde-json-1))))
21116 (home-page "https://lib.rs/crates/rgb")
21117 (synopsis "Struct for sharing pixels between crates")
21118 (description
21119 "This package provides @code{struct RGB/RGBA/etc.} for sharing pixels
21120 between crates + convenience methods for color manipulation. It allows no-copy
21121 high-level interoperability. It also adds common convenience methods and
21122 implements standard Rust traits to make `RGB`/`RGBA` pixels and slices
21123 first-class Rust objects.")
21124 (license license:expat)))
21125
21126 (define-public rust-ring-0.16
21127 (package
21128 (name "rust-ring")
21129 (version "0.16.12")
21130 (source
21131 (origin
21132 (method url-fetch)
21133 (uri (crate-uri "ring" version))
21134 (file-name (string-append name "-" version ".tar.gz"))
21135 (sha256
21136 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
21137 (build-system cargo-build-system)
21138 (arguments
21139 `(#:cargo-inputs
21140 (("rust-lazy-static" ,rust-lazy-static-1.3)
21141 ("rust-libc" ,rust-libc-0.2)
21142 ("rust-spin" ,rust-spin-0.5)
21143 ("rust-untrusted" ,rust-untrusted-0.7)
21144 ("rust-web-sys" ,rust-web-sys-0.3)
21145 ("rust-winapi" ,rust-winapi-0.3)
21146 ;; build dependencies
21147 ("rust-cc" ,rust-cc-1))
21148 #:cargo-development-inputs
21149 (("rust-libc" ,rust-libc-0.2)
21150 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
21151 (home-page "https://github.com/briansmith/ring")
21152 (synopsis "Safe, fast, small crypto using Rust")
21153 (description "This package provided safe, fast, small crypto using Rust.")
21154 (license (list license:isc license:openssl))))
21155
21156 (define-public rust-ring-0.13
21157 (package/inherit rust-ring-0.16
21158 (name "rust-ring")
21159 (version "0.13.5")
21160 (source
21161 (origin
21162 (method url-fetch)
21163 (uri (crate-uri "ring" version))
21164 (file-name (string-append name "-" version ".tar.gz"))
21165 (sha256
21166 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
21167 (build-system cargo-build-system)
21168 (arguments
21169 `(#:cargo-inputs
21170 (("rust-lazy-static" ,rust-lazy-static-1)
21171 ("rust-libc" ,rust-libc-0.2)
21172 ("rust-untrusted" ,rust-untrusted-0.6)
21173 ;; build dependencies
21174 ("rust-cc" ,rust-cc-1))))))
21175
21176 (define-public rust-rle-decode-fast-1
21177 (package
21178 (name "rust-rle-decode-fast")
21179 (version "1.0.1")
21180 (source
21181 (origin
21182 (method url-fetch)
21183 (uri (crate-uri "rle-decode-fast" version))
21184 (file-name (string-append name "-" version ".tar.gz"))
21185 (sha256
21186 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
21187 (build-system cargo-build-system)
21188 (arguments
21189 `(#:cargo-inputs
21190 (("rust-criterion" ,rust-criterion-0.2))))
21191 (home-page "https://github.com/WanzenBug/rle-decode-helper")
21192 (synopsis "Implement decoding for Run Length Encoded data in Rust")
21193 (description
21194 "This crate provides a fast way to implement any kind of decoding
21195 for Run Length Encoded data in Rust.
21196
21197 Writing a fast decoder that is also safe can be quite challenging, so
21198 this crate is here to save you the hassle of maintaining and testing
21199 your own implementation.")
21200 (license (list license:expat license:asl2.0))))
21201
21202 (define-public rust-rls-span-0.5
21203 (package
21204 (name "rust-rls-span")
21205 (version "0.5.2")
21206 (source
21207 (origin
21208 (method url-fetch)
21209 (uri (crate-uri "rls-span" version))
21210 (file-name
21211 (string-append name "-" version ".tar.gz"))
21212 (sha256
21213 (base32
21214 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
21215 (build-system cargo-build-system)
21216 (arguments
21217 `(#:cargo-inputs
21218 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21219 ("rust-serde" ,rust-serde-1)
21220 ("rust-serde-derive" ,rust-serde-derive-1))))
21221 (home-page "https://github.com/rust-lang/rls")
21222 (synopsis "Types for identifying code spans/ranges")
21223 (description
21224 "Identify Rust code spans and ranges using these types - for use with the
21225 Rust Language Server.")
21226 (license (list license:expat license:asl2.0))))
21227
21228 (define-public rust-ron-0.4
21229 (package
21230 (name "rust-ron")
21231 (version "0.4.2")
21232 (source
21233 (origin
21234 (method url-fetch)
21235 (uri (crate-uri "ron" version))
21236 (file-name
21237 (string-append name "-" version ".tar.gz"))
21238 (sha256
21239 (base32
21240 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
21241 (build-system cargo-build-system)
21242 (arguments
21243 `(#:skip-build? #t
21244 #:cargo-inputs
21245 (("rust-base64" ,rust-base64-0.10)
21246 ("rust-bitflags" ,rust-bitflags-1)
21247 ("rust-serde" ,rust-serde-1))
21248 #:cargo-development-inputs
21249 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
21250 ("rust-serde-json" ,rust-serde-json-1))))
21251 (home-page "https://github.com/ron-rs/ron")
21252 (synopsis "Rusty Object Notation")
21253 (description "Rusty Object Notation.")
21254 (license (list license:asl2.0
21255 license:expat))))
21256
21257 (define-public rust-rspec-1
21258 (package
21259 (name "rust-rspec")
21260 (version "1.0.0-beta.4")
21261 (source
21262 (origin
21263 (method url-fetch)
21264 (uri (crate-uri "rspec" version))
21265 (file-name (string-append name "-" version ".tar.gz"))
21266 (sha256
21267 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
21268 (build-system cargo-build-system)
21269 (arguments
21270 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
21271 #:cargo-inputs
21272 (("rust-colored" ,rust-colored-1.9)
21273 ("rust-derive-new" ,rust-derive-new-0.5)
21274 ("rust-derive-builder" ,rust-derive-builder-0.5)
21275 ("rust-expectest" ,rust-expectest-0.9)
21276 ("rust-rayon" ,rust-rayon-0.8))
21277 #:cargo-development-inputs
21278 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
21279 (home-page "https://github.com/rust-rspec/rspec")
21280 (synopsis "Write Rspec-like tests with stable rust")
21281 (description "This package helps writing Rspec-like tests with stable
21282 rust.")
21283 (license license:mpl2.0)))
21284
21285 (define-public rust-rpassword-4
21286 (package
21287 (name "rust-rpassword")
21288 (version "4.0.5")
21289 (source
21290 (origin
21291 (method url-fetch)
21292 (uri (crate-uri "rpassword" version))
21293 (file-name (string-append name "-" version ".tar.gz"))
21294 (sha256
21295 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))
21296 (build-system cargo-build-system)
21297 (arguments
21298 `(#:cargo-inputs
21299 (("rust-libc" ,rust-libc-0.2)
21300 ("rust-winapi" ,rust-winapi-0.3))))
21301 (home-page "https://github.com/conradkleinespel/rpassword")
21302 (synopsis "Read passwords in Rust console applications")
21303 (description "This package provides a crate for reading passwords in
21304 console applications.")
21305 (license license:asl2.0)))
21306
21307 (define-public rust-rusqlite-0.19
21308 (package
21309 (name "rust-rusqlite")
21310 (version "0.19.0")
21311 (source
21312 (origin
21313 (method url-fetch)
21314 (uri (crate-uri "rusqlite" version))
21315 (file-name (string-append name "-" version ".tar.gz"))
21316 (sha256
21317 (base32 "19xq7s0kzhlljm3hqx0vidr91ia8hl49r4m5gwdj9dyywgks5g3f"))))
21318 (build-system cargo-build-system)
21319 (inputs
21320 `(("sqlite" ,sqlite)))
21321 (arguments
21322 `(#:cargo-inputs
21323 (("rust-bitflags" ,rust-bitflags-1)
21324 ("rust-byteorder" ,rust-byteorder-1.3)
21325 ("rust-chrono" ,rust-chrono-0.4)
21326 ("rust-csv" ,rust-csv-1.1)
21327 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
21328 ("rust-fallible-streaming-iterator"
21329 ,rust-fallible-streaming-iterator-0.1)
21330 ("rust-lazy-static" ,rust-lazy-static-1)
21331 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
21332 ("rust-lru-cache" ,rust-lru-cache-0.1)
21333 ("rust-memchr" ,rust-memchr-2)
21334 ("rust-serde-json" ,rust-serde-json-1)
21335 ("rust-time" ,rust-time-0.1)
21336 ("rust-url" ,rust-url-1.7)
21337 ("rust-uuid" ,rust-uuid-0.7))
21338 #:cargo-development-inputs
21339 (("rust-lazy-static" ,rust-lazy-static-1)
21340 ("rust-regex" ,rust-regex-1)
21341 ("rust-tempdir" ,rust-tempdir-0.3)
21342 ("rust-unicase" ,rust-unicase-2)
21343 ("rust-uuid" ,rust-uuid-0.7))))
21344 (home-page "https://github.com/rusqlite/rusqlite")
21345 (synopsis "Wrapper for SQLite")
21346 (description "This prackage provides a wrapper for SQLite.")
21347 (license license:expat)))
21348
21349 (define-public rust-rust-argon2-0.7
21350 (package
21351 (name "rust-rust-argon2")
21352 (version "0.7.0")
21353 (source
21354 (origin
21355 (method url-fetch)
21356 (uri (crate-uri "rust-argon2" version))
21357 (file-name
21358 (string-append name "-" version ".tar.gz"))
21359 (sha256
21360 (base32
21361 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
21362 (build-system cargo-build-system)
21363 (arguments
21364 `(#:skip-build? #t
21365 #:cargo-inputs
21366 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
21367 ("rust-base64" ,rust-base64-0.11)
21368 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
21369 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
21370 (home-page "https://github.com/sru-systems/rust-argon2")
21371 (synopsis
21372 "Rust implementation of the Argon2 password hashing function")
21373 (description
21374 "This package provides a Rust implementation of the Argon2 password
21375 hashing function.")
21376 (license (list license:expat license:asl2.0))))
21377
21378 (define-public rust-rust-argon2-0.5
21379 (package
21380 (name "rust-rust-argon2")
21381 (version "0.5.1")
21382 (source
21383 (origin
21384 (method url-fetch)
21385 (uri (crate-uri "rust-argon2" version))
21386 (file-name
21387 (string-append name "-" version ".tar.gz"))
21388 (sha256
21389 (base32
21390 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
21391 (build-system cargo-build-system)
21392 (arguments
21393 `(#:skip-build? #t
21394 #:cargo-inputs
21395 (("rust-base64" ,rust-base64-0.10)
21396 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
21397 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
21398 #:cargo-development-inputs
21399 (("rust-hex" ,rust-hex-0.3))))
21400 (home-page "https://github.com/sru-systems/rust-argon2")
21401 (synopsis "Rust implementation of the Argon2 password hashing function")
21402 (description "This package contains a rust implementation of the Argon2
21403 password hashing function.")
21404 (license (list license:expat license:asl2.0))))
21405
21406 (define-public rust-rust-hawktracer-0.7
21407 (package
21408 (name "rust-rust-hawktracer")
21409 (version "0.7.0")
21410 (source
21411 (origin
21412 (method url-fetch)
21413 (uri (crate-uri "rust_hawktracer" version))
21414 (file-name
21415 (string-append name "-" version ".tar.gz"))
21416 (sha256
21417 (base32
21418 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
21419 (build-system cargo-build-system)
21420 (arguments
21421 `(#:skip-build? #t
21422 #:cargo-inputs
21423 (("rust-rust-hawktracer-normal-macro"
21424 ,rust-rust-hawktracer-normal-macro-0.4)
21425 ("rust-rust-hawktracer-proc-macro"
21426 ,rust-rust-hawktracer-proc-macro-0.4))))
21427 (home-page "https://github.com/AlexEne/rust_hawktracer")
21428 (synopsis "Rust bindings for hawktracer profiling library")
21429 (description
21430 "Rust bindings for hawktracer profiling library.")
21431 (license (list license:expat license:asl2.0))))
21432
21433 (define-public rust-rust-hawktracer-proc-macro-0.4
21434 (package
21435 (name "rust-rust-hawktracer-proc-macro")
21436 (version "0.4.1")
21437 (source
21438 (origin
21439 (method url-fetch)
21440 (uri (crate-uri "rust_hawktracer_proc_macro" version))
21441 (file-name
21442 (string-append name "-" version ".tar.gz"))
21443 (sha256
21444 (base32
21445 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
21446 (build-system cargo-build-system)
21447 (arguments
21448 `(#:skip-build? #t
21449 #:cargo-inputs
21450 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
21451 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
21452 (synopsis
21453 "Helper crate for hawktracer profiling library")
21454 (description
21455 "This package is a helper crate for hawktracer profiling library.")
21456 (license (list license:expat license:asl2.0))))
21457
21458 (define-public rust-rust-hawktracer-normal-macro-0.4
21459 (package
21460 (name "rust-rust-hawktracer-normal-macro")
21461 (version "0.4.1")
21462 (source
21463 (origin
21464 (method url-fetch)
21465 (uri (crate-uri
21466 "rust_hawktracer_normal_macro"
21467 version))
21468 (file-name
21469 (string-append name "-" version ".tar.gz"))
21470 (sha256
21471 (base32
21472 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
21473 (build-system cargo-build-system)
21474 (arguments
21475 `(#:skip-build? #t
21476 #:cargo-inputs
21477 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
21478 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
21479 (synopsis "Helper crate for hawktracer profiling library")
21480 (description
21481 "This package provides a helper crate for hawktracer profiling library.")
21482 (license (list license:expat license:asl2.0))))
21483
21484 (define-public rust-rust-hawktracer-sys-0.4
21485 (package
21486 (name "rust-rust-hawktracer-sys")
21487 (version "0.4.2")
21488 (source
21489 (origin
21490 (method url-fetch)
21491 (uri (crate-uri "rust_hawktracer_sys" version))
21492 (file-name
21493 (string-append name "-" version ".tar.gz"))
21494 (sha256
21495 (base32
21496 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
21497 (build-system cargo-build-system)
21498 (arguments
21499 `(#:skip-build? #t
21500 #:cargo-inputs
21501 (("rust-cmake" ,rust-cmake-0.1)
21502 ("rust-pkg-config" ,rust-pkg-config-0.3)
21503 ("rust-bindgen" ,rust-bindgen-0.37)
21504 ("rust-itertools" ,rust-itertools-0.8))))
21505 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
21506 (synopsis
21507 "Sys crate for the rust_hawktracer library")
21508 (description
21509 "This package provides a sys crate for the rust_hawktracer library.")
21510 (license (list license:expat license:asl2.0))))
21511
21512 (define-public rust-rustc-ap-arena-654
21513 (package
21514 (name "rust-rustc-ap-arena")
21515 (version "654.0.0")
21516 (source
21517 (origin
21518 (method url-fetch)
21519 (uri (crate-uri "rustc-ap-arena" version))
21520 (file-name
21521 (string-append name "-" version ".tar.gz"))
21522 (sha256
21523 (base32
21524 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
21525 (build-system cargo-build-system)
21526 (arguments
21527 `(#:skip-build? #t
21528 #:cargo-inputs
21529 (("rust-rustc-ap-rustc-data-structures"
21530 ,rust-rustc-ap-rustc-data-structures-654)
21531 ("rust-smallvec" ,rust-smallvec-1))))
21532 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21533 (synopsis
21534 "Automatically published version of the arena package used in rustc")
21535 (description
21536 "Use the arena library used in the Rust compiler with this crate.
21537 It is automatically published using the compiler repository at
21538 @url{https://www.github.com/rust-lang/rust}")
21539 (license (list license:expat license:asl2.0))))
21540
21541 (define-public rust-rustc-ap-graphviz-654
21542 (package
21543 (name "rust-rustc-ap-graphviz")
21544 (version "654.0.0")
21545 (source
21546 (origin
21547 (method url-fetch)
21548 (uri (crate-uri "rustc-ap-graphviz" version))
21549 (file-name
21550 (string-append name "-" version ".tar.gz"))
21551 (sha256
21552 (base32
21553 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
21554 (build-system cargo-build-system)
21555 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21556 (synopsis
21557 "Automatically published versions of the graphviz crate used in rustc")
21558 (description
21559 "Use the graphviz library used in the Rust compiler with this crate.
21560 It is automatically published using the compiler repository at
21561 @url{https://www.github.com/rust-lang/rust}")
21562 (license (list license:expat license:asl2.0))))
21563
21564 (define-public rust-rustc-ap-rustc-ast-654
21565 (package
21566 (name "rust-rustc-ap-rustc-ast")
21567 (version "654.0.0")
21568 (source
21569 (origin
21570 (method url-fetch)
21571 (uri (crate-uri "rustc-ap-rustc_ast" version))
21572 (file-name
21573 (string-append name "-" version ".tar.gz"))
21574 (sha256
21575 (base32
21576 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
21577 (build-system cargo-build-system)
21578 (arguments
21579 `(#:skip-build? #t
21580 #:cargo-inputs
21581 (("rust-bitflags" ,rust-bitflags-1)
21582 ("rust-log" ,rust-log-0.4)
21583 ("rust-rustc-ap-rustc-data-structures"
21584 ,rust-rustc-ap-rustc-data-structures-654)
21585 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
21586 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
21587 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
21588 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
21589 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
21590 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
21591 ("rust-smallvec" ,rust-smallvec-1))))
21592 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21593 (synopsis
21594 "Automatically published version of the Rust ast used in rustc")
21595 (description
21596 "Use the Rust ast used in the Rust compiler with this crate.
21597 It is automatically published using the compiler repository at
21598 @url{https://www.github.com/rust-lang/rust}")
21599 (license (list license:expat license:asl2.0))))
21600
21601 (define-public rust-rustc-ap-rustc-data-structures-654
21602 (package
21603 (name "rust-rustc-ap-rustc-data-structures")
21604 (version "654.0.0")
21605 (source
21606 (origin
21607 (method url-fetch)
21608 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
21609 (file-name
21610 (string-append name "-" version ".tar.gz"))
21611 (sha256
21612 (base32
21613 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
21614 (build-system cargo-build-system)
21615 (arguments
21616 `(#:skip-build? #t
21617 #:cargo-inputs
21618 (("rust-bitflags" ,rust-bitflags-1)
21619 ("rust-cfg-if" ,rust-cfg-if-0.1)
21620 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21621 ("rust-ena" ,rust-ena-0.13)
21622 ("rust-indexmap" ,rust-indexmap-1)
21623 ("rust-jobserver" ,rust-jobserver-0.1)
21624 ("rust-lazy-static" ,rust-lazy-static-1)
21625 ("rust-libc" ,rust-libc-0.2)
21626 ("rust-log" ,rust-log-0.4)
21627 ("rust-measureme" ,rust-measureme-0.7)
21628 ("rust-parking-lot" ,rust-parking-lot-0.10)
21629 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
21630 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
21631 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
21632 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
21633 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
21634 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
21635 ("rust-smallvec" ,rust-smallvec-1)
21636 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1)
21637 ("rust-winapi" ,rust-winapi-0.3))))
21638 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21639 (synopsis "Automatically published versions of rustc data structures")
21640 (description
21641 "Use data structures used in the Rust compiler with this crate.
21642 It is automatically published using the compiler repository at
21643 @url{https://www.github.com/rust-lang/rust}.")
21644 (license (list license:expat license:asl2.0))))
21645
21646 (define-public rust-rustc-ap-rustc-index-654
21647 (package
21648 (name "rust-rustc-ap-rustc-index")
21649 (version "654.0.0")
21650 (source
21651 (origin
21652 (method url-fetch)
21653 (uri (crate-uri "rustc-ap-rustc_index" version))
21654 (file-name
21655 (string-append name "-" version ".tar.gz"))
21656 (sha256
21657 (base32
21658 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
21659 (build-system cargo-build-system)
21660 (arguments
21661 `(#:skip-build? #t
21662 #:cargo-inputs
21663 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
21664 ("rust-smallvec" ,rust-smallvec-1))))
21665 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21666 (synopsis
21667 "Automatically published version of the types of indexes in rustc")
21668 (description
21669 "Use the types of index used in the Rust compiler with this crate.
21670 It is automatically published using the compiler repository at
21671 @url{https://www.github.com/rust-lang/rust}")
21672 (license (list license:expat license:asl2.0))))
21673
21674 (define-public rust-rustc-ap-rustc-lexer-654
21675 (package
21676 (name "rust-rustc-ap-rustc-lexer")
21677 (version "654.0.0")
21678 (source
21679 (origin
21680 (method url-fetch)
21681 (uri (crate-uri "rustc-ap-rustc_lexer" version))
21682 (file-name
21683 (string-append name "-" version ".tar.gz"))
21684 (sha256
21685 (base32
21686 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
21687 (build-system cargo-build-system)
21688 (arguments
21689 `(#:cargo-inputs
21690 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
21691 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21692 (synopsis "Automatically published versions of rustc macros")
21693 (description
21694 "Use the lexer used in the Rust compiler with this crate.
21695 It is automatically published using the compiler repository at
21696 @url{https://www.github.com/rust-lang/rust}.")
21697 (license (list license:expat license:asl2.0))))
21698
21699 (define-public rust-rustc-ap-rustc-macros-654
21700 (package
21701 (name "rust-rustc-ap-rustc-macros")
21702 (version "654.0.0")
21703 (source
21704 (origin
21705 (method url-fetch)
21706 (uri (crate-uri "rustc-ap-rustc_macros" version))
21707 (file-name
21708 (string-append name "-" version ".tar.gz"))
21709 (sha256
21710 (base32
21711 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
21712 (build-system cargo-build-system)
21713 (arguments
21714 `(#:skip-build? #t
21715 #:cargo-inputs
21716 (("rust-proc-macro2" ,rust-proc-macro2-1)
21717 ("rust-quote" ,rust-quote-1)
21718 ("rust-syn" ,rust-syn-1)
21719 ("rust-synstructure" ,rust-synstructure-0.12))))
21720 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21721 (synopsis "Automatically published versions of rustc macros")
21722 (description
21723 "Use macros used in the Rust compiler with this crate.
21724 It is automatically published using the compiler repository at
21725 @url{https://www.github.com/rust-lang/rust}.")
21726 (license (list license:expat license:asl2.0))))
21727
21728 (define-public rust-rustc-ap-rustc-span-654
21729 (package
21730 (name "rust-rustc-ap-rustc-span")
21731 (version "654.0.0")
21732 (source
21733 (origin
21734 (method url-fetch)
21735 (uri (crate-uri "rustc-ap-rustc_span" version))
21736 (file-name
21737 (string-append name "-" version ".tar.gz"))
21738 (sha256
21739 (base32
21740 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
21741 (build-system cargo-build-system)
21742 (arguments
21743 `(#:skip-build? #t
21744 #:cargo-inputs
21745 (("rust-cfg-if" ,rust-cfg-if-0.1)
21746 ("rust-log" ,rust-log-0.4)
21747 ("rust-md-5" ,rust-md-5-0.8)
21748 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
21749 ("rust-rustc-ap-rustc-data-structures"
21750 ,rust-rustc-ap-rustc-data-structures-654)
21751 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
21752 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
21753 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
21754 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
21755 ("rust-sha-1" ,rust-sha-1-0.8)
21756 ("rust-unicode-width" ,rust-unicode-width-0.1))))
21757 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21758 (synopsis
21759 "Automatically published version of the source code spans used in rustc")
21760 (description
21761 "Use the spans used in the Rust compiler to represent source code with
21762 this crate. It is automatically published using the compiler repository at
21763 @url{https://www.github.com/rust-lang/rust}")
21764 (license (list license:expat license:asl2.0))))
21765
21766 (define-public rust-rustc-ap-rustc-target-654
21767 (package
21768 (name "rust-rustc-ap-rustc-target")
21769 (version "654.0.0")
21770 (source
21771 (origin
21772 (method url-fetch)
21773 (uri (crate-uri "rustc-ap-rustc_target" version))
21774 (file-name
21775 (string-append name "-" version ".tar.gz"))
21776 (sha256
21777 (base32
21778 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
21779 (build-system cargo-build-system)
21780 (arguments
21781 `(#:skip-build? #t
21782 #:cargo-inputs
21783 (("rust-bitflags" ,rust-bitflags-1)
21784 ("rust-log" ,rust-log-0.4)
21785 ("rust-rustc-ap-rustc-data-structures"
21786 ,rust-rustc-ap-rustc-data-structures-654)
21787 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
21788 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
21789 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
21790 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
21791 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21792 (synopsis
21793 "Automatically published version of the compile targets used in rustc")
21794 (description
21795 "Use the compile targets as expressed in the Rust compiler with this
21796 crate. It is automatically published using the compiler repository at
21797 @url{https://www.github.com/rust-lang/rust}")
21798 (license (list license:expat license:asl2.0))))
21799
21800 (define-public rust-rustc-ap-serialize-654
21801 (package
21802 (name "rust-rustc-ap-serialize")
21803 (version "654.0.0")
21804 (source
21805 (origin
21806 (method url-fetch)
21807 (uri (crate-uri "rustc-ap-serialize" version))
21808 (file-name
21809 (string-append name "-" version ".tar.gz"))
21810 (sha256
21811 (base32
21812 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
21813 (build-system cargo-build-system)
21814 (arguments
21815 `(#:skip-build? #t
21816 #:cargo-inputs
21817 (("rust-indexmap" ,rust-indexmap-1)
21818 ("rust-smallvec" ,rust-smallvec-1))))
21819 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21820 (synopsis
21821 "Automatically published versions of the serialize crate used in rustc")
21822 (description
21823 "Use the serialize library used in the Rust compiler with this crate.
21824 It is automatically published using the compiler repository at
21825 @url{https://www.github.com/rust-lang/rust}")
21826 (license (list license:expat license:asl2.0))))
21827
21828 (define-public rust-rustc-demangle-0.1
21829 (package
21830 (name "rust-rustc-demangle")
21831 (version "0.1.16")
21832 (source
21833 (origin
21834 (method url-fetch)
21835 (uri (crate-uri "rustc-demangle" version))
21836 (file-name (string-append name "-" version ".crate"))
21837 (sha256
21838 (base32
21839 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
21840 (build-system cargo-build-system)
21841 (arguments
21842 `(#:skip-build? #t
21843 #:cargo-inputs
21844 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
21845 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
21846 (home-page "https://github.com/alexcrichton/rustc-demangle")
21847 (synopsis "Rust compiler symbol demangling")
21848 (description
21849 "This package demanges the symbols from the Rust compiler.")
21850 (license (list license:asl2.0
21851 license:expat))))
21852
21853 (define-public rust-rustc-hash-1.1
21854 (package
21855 (name "rust-rustc-hash")
21856 (version "1.1.0")
21857 (source
21858 (origin
21859 (method url-fetch)
21860 (uri (crate-uri "rustc-hash" version))
21861 (file-name
21862 (string-append name "-" version ".tar.gz"))
21863 (sha256
21864 (base32
21865 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
21866 (build-system cargo-build-system)
21867 (arguments `(#:skip-build? #t))
21868 (home-page "https://github.com/rust-lang/rustc-hash")
21869 (synopsis "Speedy, non-cryptographic hash used in rustc")
21870 (description
21871 "This package provides a speedy, non-cryptographic hash used in rustc.")
21872 (license (list license:asl2.0 license:expat))))
21873
21874 (define-public rust-rustc-rayon-0.3
21875 (package
21876 (name "rust-rustc-rayon")
21877 (version "0.3.0")
21878 (source
21879 (origin
21880 (method url-fetch)
21881 (uri (crate-uri "rustc-rayon" version))
21882 (file-name
21883 (string-append name "-" version ".tar.gz"))
21884 (sha256
21885 (base32
21886 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
21887 (build-system cargo-build-system)
21888 (arguments
21889 `(#:tests? #f
21890 #:cargo-inputs
21891 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21892 ("rust-either" ,rust-either-1.5)
21893 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
21894 #:cargo-development-inputs
21895 (("rust-doc-comment" ,rust-doc-comment-0.3)
21896 ("rust-docopt" ,rust-docopt-1.1)
21897 ("rust-lazy-static" ,rust-lazy-static-1)
21898 ("rust-rand" ,rust-rand-0.6)
21899 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21900 ("rust-serde" ,rust-serde-1)
21901 ("rust-serde-derive" ,rust-serde-derive-1))))
21902 (home-page "https://github.com/rust-lang/rustc-rayon")
21903 (synopsis
21904 "Simple work-stealing parallelism for Rust - fork for rustc")
21905 (description
21906 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
21907 features that rustc is using, mostly around deadlock detection. These features
21908 are not stable and should not be used by others -- though they may find their
21909 way into rayon proper at some point. In general, if you are not rustc, you
21910 should be using the real rayon crate, not rustc-rayon.")
21911 (license (list license:asl2.0 license:expat))))
21912
21913 (define-public rust-rustc-rayon-core-0.3
21914 (package
21915 (name "rust-rustc-rayon-core")
21916 (version "0.3.0")
21917 (source
21918 (origin
21919 (method url-fetch)
21920 (uri (crate-uri "rustc-rayon-core" version))
21921 (file-name
21922 (string-append name "-" version ".tar.gz"))
21923 (sha256
21924 (base32
21925 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
21926 (build-system cargo-build-system)
21927 (arguments
21928 `(#:tests? #f
21929 #:cargo-inputs
21930 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21931 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
21932 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21933 ("rust-lazy-static" ,rust-lazy-static-1)
21934 ("rust-num-cpus" ,rust-num-cpus-1))
21935 #:cargo-development-inputs
21936 (("rust-libc" ,rust-libc-0.2)
21937 ("rust-rand" ,rust-rand-0.6)
21938 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21939 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
21940 (home-page "https://github.com/rust-lang/rustc-rayon")
21941 (synopsis "Core APIs for Rayon - fork for rustc")
21942 (description
21943 "Note: This package is an unstable fork made for use in rustc
21944
21945 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
21946 forth, as well as the ability to create custom thread-pools with ThreadPool.")
21947 (license (list license:asl2.0 license:expat))))
21948
21949 (define-public rust-rustc-serialize-0.3
21950 (package
21951 (name "rust-rustc-serialize")
21952 (version "0.3.24")
21953 (source
21954 (origin
21955 (method url-fetch)
21956 (uri (crate-uri "rustc-serialize" version))
21957 (file-name (string-append name "-" version ".crate"))
21958 (sha256
21959 (base32
21960 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
21961 (build-system cargo-build-system)
21962 (arguments
21963 `(#:skip-build? #t
21964 #:cargo-inputs
21965 (("rust-rand" ,rust-rand-0.3))))
21966 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
21967 (synopsis "Generic serialization/deserialization support")
21968 (description
21969 "This package provides generic serialization/deserialization support
21970 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
21971 compiler. Also includes support for hex, base64, and json encoding and
21972 decoding.")
21973 (license (list license:asl2.0
21974 license:expat))))
21975
21976 (define-public rust-rustc-std-workspace-alloc-1.0
21977 (package
21978 (name "rust-rustc-std-workspace-alloc")
21979 (version "1.0.0")
21980 (source
21981 (origin
21982 (method url-fetch)
21983 (uri (crate-uri "rustc-std-workspace-alloc" version))
21984 (file-name
21985 (string-append name "-" version ".tar.gz"))
21986 (sha256
21987 (base32
21988 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
21989 (build-system cargo-build-system)
21990 (arguments `(#:skip-build? #t))
21991 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
21992 (synopsis "Rust workspace hack")
21993 (description "This package is a Rust workspace hack.")
21994 (license (list license:asl2.0 license:expat))))
21995
21996 (define-public rust-rustc-std-workspace-core-1.0
21997 (package
21998 (name "rust-rustc-std-workspace-core")
21999 (version "1.0.0")
22000 (source
22001 (origin
22002 (method url-fetch)
22003 (uri (crate-uri "rustc-std-workspace-core" version))
22004 (file-name (string-append name "-" version ".crate"))
22005 (sha256
22006 (base32
22007 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
22008 (build-system cargo-build-system)
22009 (arguments '(#:skip-build? #t))
22010 (home-page "https://crates.io/crates/rustc-std-workspace-core")
22011 (synopsis "Explicitly empty crate for rust-lang/rust integration")
22012 (description "This crate provides an explicitly empty crate for
22013 rust-lang/rust integration.")
22014 (license (list license:asl2.0
22015 license:expat))))
22016
22017 (define-public rust-rustc-std-workspace-std-1.0
22018 (package
22019 (name "rust-rustc-std-workspace-std")
22020 (version "1.0.1")
22021 (source
22022 (origin
22023 (method url-fetch)
22024 (uri (crate-uri "rustc-std-workspace-std" version))
22025 (file-name
22026 (string-append name "-" version ".tar.gz"))
22027 (sha256
22028 (base32
22029 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
22030 (build-system cargo-build-system)
22031 (arguments '(#:skip-build? #t))
22032 (home-page "https://crates.io/crates/rustc-std-workspace-std")
22033 (synopsis "Workaround for rustbuild")
22034 (description "This package provides a workaround for rustbuild.")
22035 (license (list license:expat license:asl2.0))))
22036
22037 (define-public rust-rustc-test-0.3
22038 (package
22039 (name "rust-rustc-test")
22040 (version "0.3.0")
22041 (source
22042 (origin
22043 (method url-fetch)
22044 (uri (crate-uri "rustc-test" version))
22045 (file-name
22046 (string-append name "-" version ".tar.gz"))
22047 (sha256
22048 (base32
22049 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
22050 (build-system cargo-build-system)
22051 (arguments
22052 `(#:skip-build? #t
22053 #:cargo-inputs
22054 (("rust-getopts" ,rust-getopts-0.2)
22055 ("rust-libc" ,rust-libc-0.2)
22056 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22057 ("rust-term" ,rust-term-0.4)
22058 ("rust-time" ,rust-time-0.1)
22059 ("rust-rustc-version" ,rust-rustc-version-0.2))))
22060 (home-page "https://github.com/servo/rustc-test")
22061 (synopsis "Fork of Rust's test crate")
22062 (description
22063 "This package provides a fork of Rust's test crate that doesn't
22064 require unstable language features.")
22065 (license (list license:asl2.0 license:expat))))
22066
22067 (define-public rust-rustc-tools-util-0.2
22068 (package
22069 (name "rust-rustc-tools-util")
22070 (version "0.2.0")
22071 (source
22072 (origin
22073 (method url-fetch)
22074 (uri (crate-uri "rustc_tools_util" version))
22075 (file-name
22076 (string-append name "-" version ".tar.gz"))
22077 (sha256
22078 (base32
22079 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
22080 (build-system cargo-build-system)
22081 (arguments '(#:skip-build? #t))
22082 (home-page
22083 "https://github.com/rust-lang/rust-clippy")
22084 (synopsis
22085 "small helper to generate version information for git packages")
22086 (description
22087 "small helper to generate version information for git packages")
22088 (license (list license:expat license:asl2.0))))
22089
22090 (define-public rust-rustc-version-0.2
22091 (package
22092 (name "rust-rustc-version")
22093 (version "0.2.3")
22094 (source
22095 (origin
22096 (method url-fetch)
22097 (uri (crate-uri "rustc_version" version))
22098 (file-name
22099 (string-append name "-" version ".tar.gz"))
22100 (sha256
22101 (base32
22102 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
22103 (build-system cargo-build-system)
22104 (arguments
22105 `(#:skip-build? #t
22106 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
22107 (home-page "https://github.com/Kimundi/rustc-version-rs")
22108 (synopsis
22109 "Library for querying the version of a installed rustc compiler")
22110 (description
22111 "This package provides a library for querying the version of a installed
22112 rustc compiler.")
22113 (license (list license:expat license:asl2.0))))
22114
22115 (define-public rust-rustdoc-stripper-0.1
22116 (package
22117 (name "rust-rustdoc-stripper")
22118 (version "0.1.9")
22119 (source
22120 (origin
22121 (method url-fetch)
22122 (uri (crate-uri "rustdoc-stripper" version))
22123 (file-name
22124 (string-append name "-" version ".tar.gz"))
22125 (sha256
22126 (base32
22127 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
22128 (build-system cargo-build-system)
22129 (arguments
22130 `(#:cargo-development-inputs
22131 (("rust-tempfile" ,rust-tempfile-3))))
22132 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
22133 (synopsis "Nanipulate rustdoc comments")
22134 (description
22135 "This package provides a tool to manipulate rustdoc comments.")
22136 (license license:asl2.0)))
22137
22138 (define-public rust-rustfix-0.4
22139 (package
22140 (name "rust-rustfix")
22141 (version "0.4.6")
22142 (source
22143 (origin
22144 (method url-fetch)
22145 (uri (crate-uri "rustfix" version))
22146 (file-name
22147 (string-append name "-" version ".tar.gz"))
22148 (sha256
22149 (base32
22150 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
22151 (build-system cargo-build-system)
22152 (arguments
22153 `(#:skip-build? #t
22154 #:cargo-inputs
22155 (("rust-failure" ,rust-failure-0.1)
22156 ("rust-log" ,rust-log-0.4)
22157 ("rust-serde" ,rust-serde-1)
22158 ("rust-serde-json" ,rust-serde-json-1))
22159 #:cargo-development-inputs
22160 (("rust-difference" ,rust-difference-2.0)
22161 ("rust-duct" ,rust-duct-0.13)
22162 ("rust-env-logger" ,rust-env-logger-0.6)
22163 ("rust-log" ,rust-log-0.4)
22164 ("rust-proptest" ,rust-proptest-0.9)
22165 ("rust-tempdir" ,rust-tempdir-0.3))))
22166 (home-page "https://github.com/rust-lang/rustfix")
22167 (synopsis "Automatically apply the suggestions made by rustc")
22168 (description
22169 "Automatically apply the suggestions made by rustc.")
22170 (license (list license:expat license:asl2.0))))
22171
22172 (define-public rust-rustls-0.16
22173 (package
22174 (name "rust-rustls")
22175 (version "0.16.0")
22176 (source
22177 (origin
22178 (method url-fetch)
22179 (uri (crate-uri "rustls" version))
22180 (file-name (string-append name "-" version ".tar.gz"))
22181 (sha256
22182 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
22183 (build-system cargo-build-system)
22184 (arguments
22185 `(#:tests? #f ;; 1/114 tests fail (test file not found)
22186 #:cargo-inputs
22187 (("rust-base64" ,rust-base64-0.10)
22188 ("rust-log" ,rust-log-0.4)
22189 ("rust-ring" ,rust-ring-0.16)
22190 ("rust-sct" ,rust-sct-0.6)
22191 ("rust-webpki" ,rust-webpki-0.21))
22192 #:cargo-development-inputs
22193 (("rust-criterion" ,rust-criterion-0.2)
22194 ("rust-env-logger" ,rust-env-logger-0.6)
22195 ("rust-log" ,rust-log-0.4)
22196 ("rust-tempfile" ,rust-tempfile-3)
22197 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
22198 (home-page "https://github.com/ctz/rustls")
22199 (synopsis "Modern TLS library written in Rust")
22200 (description "This package provides a modern TLS library written in Rust.")
22201 (license (list license:asl2.0 license:isc license:expat))))
22202
22203 (define-public rust-rustls-0.12
22204 (package/inherit rust-rustls-0.16
22205 (name "rust-rustls")
22206 (version "0.12.0")
22207 (source
22208 (origin
22209 (method url-fetch)
22210 (uri (crate-uri "rustls" version))
22211 (file-name (string-append name "-" version ".tar.gz"))
22212 (sha256
22213 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
22214 (build-system cargo-build-system)
22215 (arguments
22216 `(#:tests? #f ;; 1/45 tests fails due to some missing file
22217 #:cargo-inputs
22218 (("rust-base64" ,rust-base64-0.9)
22219 ("rust-log" ,rust-log-0.4)
22220 ("rust-ring" ,rust-ring-0.13)
22221 ("rust-sct" ,rust-sct-0.3)
22222 ("rust-untrusted" ,rust-untrusted-0.6)
22223 ("rust-webpki" ,rust-webpki-0.18))
22224 #:cargo-development-inputs
22225 (("rust-ct-logs" ,rust-ct-logs-0.3)
22226 ("rust-docopt" ,rust-docopt-0.8)
22227 ("rust-env-logger" ,rust-env-logger-0.4)
22228 ("rust-log" ,rust-log-0.4)
22229 ("rust-mio" ,rust-mio-0.6)
22230 ("rust-regex" ,rust-regex-0.2)
22231 ("rust-serde" ,rust-serde-1)
22232 ("rust-serde-derive" ,rust-serde-derive-1)
22233 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
22234
22235 (define-public rust-rusttype-0.8
22236 (package
22237 (name "rust-rusttype")
22238 (version "0.8.2")
22239 (source
22240 (origin
22241 (method url-fetch)
22242 (uri (crate-uri "rusttype" version))
22243 (file-name
22244 (string-append name "-" version ".tar.gz"))
22245 (sha256
22246 (base32
22247 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
22248 (build-system cargo-build-system)
22249 (arguments
22250 `(#:tests? #f ; Artifacts for tests not included.
22251 #:cargo-inputs
22252 (("rust-approx" ,rust-approx-0.3)
22253 ("rust-arrayvec" ,rust-arrayvec-0.5)
22254 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
22255 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
22256 ("rust-libm" ,rust-libm-0.2)
22257 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
22258 ("rust-num-cpus" ,rust-num-cpus-1)
22259 ("rust-ordered-float" ,rust-ordered-float-1.0)
22260 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
22261 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
22262 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
22263 (synopsis "Pure Rust alternative to libraries like FreeType")
22264 (description
22265 "This package provides a pure Rust alternative to libraries like FreeType.
22266 RustType provides an API for loading, querying and rasterising TrueType fonts.
22267 It also provides an implementation of a dynamic GPU glyph cache for hardware
22268 font rendering.")
22269 (license (list license:expat license:asl2.0))))
22270
22271 (define-public rust-rusttype-0.7
22272 (package
22273 (inherit rust-rusttype-0.8)
22274 (name "rust-rusttype")
22275 (version "0.7.9")
22276 (source
22277 (origin
22278 (method url-fetch)
22279 (uri (crate-uri "rusttype" version))
22280 (file-name
22281 (string-append name "-" version ".tar.gz"))
22282 (sha256
22283 (base32
22284 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
22285 (arguments
22286 `(#:tests? #f ; Artifacts for tests not included.
22287 #:cargo-inputs
22288 (("rust-rusttype" ,rust-rusttype-0.8))
22289 #:cargo-development-inputs
22290 (("rust-arrayvec" ,rust-arrayvec-0.4)
22291 ("rust-blake2" ,rust-blake2-0.8)
22292 ("rust-glium" ,rust-glium-0.25)
22293 ("rust-image" ,rust-image-0.21)
22294 ("rust-lazy-static" ,rust-lazy-static-1)
22295 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
22296
22297 (define-public rust-rustversion-1.0
22298 (package
22299 (name "rust-rustversion")
22300 (version "1.0.2")
22301 (source
22302 (origin
22303 (method url-fetch)
22304 (uri (crate-uri "rustversion" version))
22305 (file-name
22306 (string-append name "-" version ".tar.gz"))
22307 (sha256
22308 (base32
22309 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
22310 (build-system cargo-build-system)
22311 (arguments
22312 `(#:cargo-inputs
22313 (("rust-proc-macro2" ,rust-proc-macro2-1)
22314 ("rust-quote" ,rust-quote-1)
22315 ("rust-syn" ,rust-syn-1))))
22316 (home-page "https://github.com/dtolnay/rustversion")
22317 (synopsis "Conditional compilation according to rustc compiler version")
22318 (description
22319 "This package provides conditional compilation according to the
22320 @code{rustc} compiler version.")
22321 (license (list license:expat license:asl2.0))))
22322
22323 (define-public rust-rustversion-0.1
22324 (package
22325 (name "rust-rustversion")
22326 (version "0.1.4")
22327 (source
22328 (origin
22329 (method url-fetch)
22330 (uri (crate-uri "rustversion" version))
22331 (file-name
22332 (string-append name "-" version ".tar.gz"))
22333 (sha256
22334 (base32
22335 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
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-syn" ,rust-syn-1))))
22342 (home-page "https://github.com/dtolnay/rustversion")
22343 (synopsis "Conditional compilation according to rustc compiler version")
22344 (description "This package provides conditional compilation according to
22345 rustc compiler version.")
22346 (license (list license:expat license:asl2.0))))
22347
22348 (define-public rust-rusty-fork-0.2
22349 (package
22350 (name "rust-rusty-fork")
22351 (version "0.2.2")
22352 (source
22353 (origin
22354 (method url-fetch)
22355 (uri (crate-uri "rusty-fork" version))
22356 (file-name
22357 (string-append name "-" version ".tar.gz"))
22358 (sha256
22359 (base32
22360 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
22361 (build-system cargo-build-system)
22362 (arguments
22363 `(#:skip-build? #t
22364 #:cargo-inputs
22365 (("rust-fnv" ,rust-fnv-1)
22366 ("rust-quick-error" ,rust-quick-error-1.2)
22367 ("rust-tempfile" ,rust-tempfile-3)
22368 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
22369 (home-page "https://github.com/altsysrq/rusty-fork")
22370 (synopsis "Library for running Rust tests in sub-processes")
22371 (description
22372 "Cross-platform library for running Rust tests in sub-processes
22373 using a fork-like interface.")
22374 (license (list license:asl2.0 license:expat))))
22375
22376 (define-public rust-ryu-1.0
22377 (package
22378 (name "rust-ryu")
22379 (version "1.0.3")
22380 (source
22381 (origin
22382 (method url-fetch)
22383 (uri (crate-uri "ryu" version))
22384 (file-name (string-append name "-" version ".crate"))
22385 (sha256
22386 (base32
22387 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
22388 (build-system cargo-build-system)
22389 (arguments
22390 `(#:cargo-inputs
22391 (("rust-no-panic" ,rust-no-panic-0.1))
22392 #:cargo-development-inputs
22393 (("rust-num-cpus" ,rust-num-cpus-1)
22394 ("rust-rand" ,rust-rand-0.7)
22395 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
22396 (home-page "https://github.com/dtolnay/ryu")
22397 (synopsis "Fast floating point to string conversion")
22398 (description
22399 "This package provides a pure Rust implementation of Ryū, an algorithm to
22400 quickly convert floating point numbers to decimal strings.")
22401 (license (list license:asl2.0 license:boost1.0))))
22402
22403 (define-public rust-safemem-0.3
22404 (package
22405 (name "rust-safemem")
22406 (version "0.3.3")
22407 (source
22408 (origin
22409 (method url-fetch)
22410 (uri (crate-uri "safemem" version))
22411 (file-name (string-append name "-" version ".crate"))
22412 (sha256
22413 (base32
22414 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
22415 (build-system cargo-build-system)
22416 (arguments '(#:skip-build? #t))
22417 (home-page "https://github.com/abonander/safemem")
22418 (synopsis "Safe wrappers for memory-accessing functions")
22419 (description
22420 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
22421 (license (list license:asl2.0
22422 license:expat))))
22423
22424 (define-public rust-same-file-1.0
22425 (package
22426 (name "rust-same-file")
22427 (version "1.0.6")
22428 (source
22429 (origin
22430 (method url-fetch)
22431 (uri (crate-uri "same-file" version))
22432 (file-name (string-append name "-" version ".crate"))
22433 (sha256
22434 (base32
22435 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
22436 (build-system cargo-build-system)
22437 (arguments
22438 `(#:cargo-inputs
22439 (("rust-winapi-util" ,rust-winapi-util-0.1))
22440 #:cargo-development-inputs
22441 (("rust-doc-comment" ,rust-doc-comment-0.3))))
22442 (home-page "https://github.com/BurntSushi/same-file")
22443 (synopsis "Determine whether two file paths point to the same file")
22444 (description
22445 "This package provides a simple crate for determining whether two file
22446 paths point to the same file.")
22447 (license (list license:unlicense
22448 license:expat))))
22449
22450 (define-public rust-same-file-0.1
22451 (package
22452 (inherit rust-same-file-1.0)
22453 (name "rust-same-file")
22454 (version "0.1.3")
22455 (source
22456 (origin
22457 (method url-fetch)
22458 (uri (crate-uri "same-file" version))
22459 (file-name
22460 (string-append name "-" version ".tar.gz"))
22461 (sha256
22462 (base32
22463 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
22464 (build-system cargo-build-system)
22465 (arguments
22466 `(#:cargo-inputs
22467 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22468 ("rust-winapi" ,rust-winapi-0.2))
22469 #:cargo-development-inputs
22470 (("rust-rand" ,rust-rand-0.3))))))
22471
22472 (define-public rust-scan-fmt-0.2
22473 (package
22474 (name "rust-scan-fmt")
22475 (version "0.2.5")
22476 (source
22477 (origin
22478 (method url-fetch)
22479 (uri (crate-uri "scan_fmt" version))
22480 (file-name
22481 (string-append name "-" version ".tar.gz"))
22482 (sha256
22483 (base32
22484 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
22485 (build-system cargo-build-system)
22486 (arguments
22487 `(#:skip-build? #t
22488 #:cargo-inputs
22489 (("rust-regex" ,rust-regex-1))))
22490 (home-page "https://github.com/wlentz/scan_fmt")
22491 (synopsis "Simple scanf()-like input for Rust")
22492 (description
22493 "This package provides a simple scanf()-like input for Rust")
22494 (license license:expat)))
22495
22496 (define-public rust-schannel-0.1
22497 (package
22498 (name "rust-schannel")
22499 (version "0.1.16")
22500 (source
22501 (origin
22502 (method url-fetch)
22503 (uri (crate-uri "schannel" version))
22504 (file-name (string-append name "-" version ".crate"))
22505 (sha256
22506 (base32
22507 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
22508 (build-system cargo-build-system)
22509 (arguments
22510 `(#:skip-build? #t
22511 #:cargo-inputs
22512 (("rust-lazy-static" ,rust-lazy-static-1)
22513 ("rust-winapi" ,rust-winapi-0.3))))
22514 (home-page "https://github.com/steffengy/schannel-rs")
22515 (synopsis "Rust bindings to the Windows SChannel APIs")
22516 (description
22517 "Rust bindings to the Windows SChannel APIs providing TLS client and
22518 server functionality.")
22519 (license license:expat)))
22520
22521 (define-public rust-scoped-threadpool-0.1
22522 (package
22523 (name "rust-scoped-threadpool")
22524 (version "0.1.9")
22525 (source
22526 (origin
22527 (method url-fetch)
22528 (uri (crate-uri "scoped_threadpool" version))
22529 (file-name (string-append name "-" version ".crate"))
22530 (sha256
22531 (base32
22532 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
22533 (build-system cargo-build-system)
22534 (arguments
22535 `(#:skip-build? #t
22536 #:cargo-development-inputs
22537 (("rust-lazy-static" ,rust-lazy-static-1))))
22538 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
22539 (synopsis "Library for scoped and cached threadpools")
22540 (description
22541 "This crate provides a stable, safe and scoped threadpool. It can be used
22542 to execute a number of short-lived jobs in parallel without the need to respawn
22543 the underlying threads. Jobs are runnable by borrowing the pool for a given
22544 scope, during which an arbitrary number of them can be executed. These jobs can
22545 access data of any lifetime outside of the pools scope, which allows working on
22546 non-'static references in parallel.")
22547 (license (list license:asl2.0
22548 license:expat))))
22549
22550 (define-public rust-scoped-tls-1.0
22551 (package
22552 (name "rust-scoped-tls")
22553 (version "1.0.0")
22554 (source
22555 (origin
22556 (method url-fetch)
22557 (uri (crate-uri "scoped-tls" version))
22558 (file-name (string-append name "-" version ".crate"))
22559 (sha256
22560 (base32
22561 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
22562 (build-system cargo-build-system)
22563 (arguments '(#:skip-build? #t))
22564 (home-page "https://github.com/alexcrichton/scoped-tls")
22565 (synopsis "Rust library providing the old standard library's scoped_thread_local")
22566 (description "This crate provides a library implementation of the standard
22567 library's old @code{scoped_thread_local!} macro for providing scoped access to
22568 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
22569 (license (list license:asl2.0
22570 license:expat))))
22571
22572 (define-public rust-scoped-tls-0.1
22573 (package
22574 (inherit rust-scoped-tls-1.0)
22575 (name "rust-scoped-tls")
22576 (version "0.1.2")
22577 (source
22578 (origin
22579 (method url-fetch)
22580 (uri (crate-uri "scoped-tls" version))
22581 (file-name (string-append name "-" version ".crate"))
22582 (sha256
22583 (base32
22584 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
22585
22586 (define-public rust-scopeguard-1.0
22587 (package
22588 (name "rust-scopeguard")
22589 (version "1.0.0")
22590 (source
22591 (origin
22592 (method url-fetch)
22593 (uri (crate-uri "scopeguard" version))
22594 (file-name (string-append name "-" version ".crate"))
22595 (sha256
22596 (base32
22597 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
22598 (build-system cargo-build-system)
22599 (arguments '(#:skip-build? #t))
22600 (home-page "https://github.com/bluss/scopeguard")
22601 (synopsis "Scope guard which will run a closure even out of scope")
22602 (description "This package provides a RAII scope guard that will run a
22603 given closure when it goes out of scope, even if the code between panics
22604 (assuming unwinding panic). Defines the macros @code{defer!},
22605 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
22606 with one of the implemented strategies.")
22607 (license (list license:asl2.0
22608 license:expat))))
22609
22610 (define-public rust-scopeguard-0.3
22611 (package
22612 (inherit rust-scopeguard-1.0)
22613 (name "rust-scopeguard")
22614 (version "0.3.3")
22615 (source
22616 (origin
22617 (method url-fetch)
22618 (uri (crate-uri "scopeguard" version))
22619 (file-name
22620 (string-append name "-" version ".crate"))
22621 (sha256
22622 (base32
22623 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
22624
22625 (define-public rust-scrypt-0.3
22626 (package
22627 (name "rust-scrypt")
22628 (version "0.3.0")
22629 (source
22630 (origin
22631 (method url-fetch)
22632 (uri (crate-uri "scrypt" version))
22633 (file-name
22634 (string-append name "-" version ".tar.gz"))
22635 (sha256
22636 (base32
22637 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
22638 (build-system cargo-build-system)
22639 (arguments
22640 `(#:cargo-inputs
22641 (("rust-base64" ,rust-base64-0.12)
22642 ("rust-hmac" ,rust-hmac-0.8)
22643 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
22644 ("rust-rand" ,rust-rand-0.7)
22645 ("rust-rand-core" ,rust-rand-core-0.5)
22646 ("rust-sha2" ,rust-sha2-0.9)
22647 ("rust-subtle" ,rust-subtle-2))))
22648 (home-page "https://github.com/RustCrypto/password-hashes")
22649 (synopsis "Scrypt password-based key derivation function")
22650 (description
22651 "Scrypt password-based key derivation function.")
22652 (license (list license:expat license:asl2.0))))
22653
22654 (define-public rust-scrypt-0.2
22655 (package
22656 (inherit rust-scrypt-0.3)
22657 (name "rust-scrypt")
22658 (version "0.2.0")
22659 (source
22660 (origin
22661 (method url-fetch)
22662 (uri (crate-uri "scrypt" version))
22663 (file-name
22664 (string-append name "-" version ".tar.gz"))
22665 (sha256
22666 (base32
22667 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
22668 (arguments
22669 `(#:cargo-inputs
22670 (("rust-base64" ,rust-base64-0.9)
22671 ("rust-byte-tools" ,rust-byte-tools-0.3)
22672 ("rust-byteorder" ,rust-byteorder-1.3)
22673 ("rust-hmac" ,rust-hmac-0.7)
22674 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
22675 ("rust-rand" ,rust-rand-0.5)
22676 ("rust-sha2" ,rust-sha2-0.8)
22677 ("rust-subtle" ,rust-subtle-1.0))))))
22678
22679 (define-public rust-scroll-0.10
22680 (package
22681 (name "rust-scroll")
22682 (version "0.10.1")
22683 (source
22684 (origin
22685 (method url-fetch)
22686 (uri (crate-uri "scroll" version))
22687 (file-name
22688 (string-append name "-" version ".tar.gz"))
22689 (sha256
22690 (base32
22691 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
22692 (build-system cargo-build-system)
22693 (arguments
22694 `(#:skip-build? #t
22695 #:cargo-inputs
22696 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
22697 (home-page "https://github.com/m4b/scroll")
22698 (synopsis "Endian-aware Read/Write traits for byte buffers")
22699 (description
22700 "This package provides a suite of powerful, extensible, generic,
22701 endian-aware Read/Write traits for byte buffers.")
22702 (license license:expat)))
22703
22704 (define-public rust-scroll-0.9
22705 (package
22706 (name "rust-scroll")
22707 (version "0.9.2")
22708 (source
22709 (origin
22710 (method url-fetch)
22711 (uri (crate-uri "scroll" version))
22712 (file-name
22713 (string-append name "-" version ".tar.gz"))
22714 (sha256
22715 (base32
22716 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
22717 (build-system cargo-build-system)
22718 (arguments
22719 `(#:skip-build? #t
22720 #:cargo-inputs
22721 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
22722 ("rust-rustc-version" ,rust-rustc-version-0.2))
22723 #:cargo-development-inputs
22724 (("rust-byteorder" ,rust-byteorder-1.3)
22725 ("rust-rayon" ,rust-rayon-1))))
22726 (home-page "https://github.com/m4b/scroll")
22727 (synopsis "Read/Write traits for byte buffers")
22728 (description
22729 "This package provides a suite of powerful, extensible, generic,
22730 endian-aware Read/Write traits for byte buffers.")
22731 (license license:expat)))
22732
22733 (define-public rust-scroll-derive-0.10
22734 (package
22735 (name "rust-scroll-derive")
22736 (version "0.10.1")
22737 (source
22738 (origin
22739 (method url-fetch)
22740 (uri (crate-uri "scroll_derive" version))
22741 (file-name
22742 (string-append name "-" version ".tar.gz"))
22743 (sha256
22744 (base32
22745 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
22746 (build-system cargo-build-system)
22747 (arguments
22748 `(#:skip-build? #t
22749 #:cargo-inputs
22750 (("rust-proc-macro2" ,rust-proc-macro2-1)
22751 ("rust-syn" ,rust-syn-1)
22752 ("rust-quote" ,rust-quote-1))))
22753 (home-page "https://github.com/m4b/scroll")
22754 (synopsis "Pread and Pwrite traits from the scroll crate")
22755 (description
22756 "This package provides a macros 1.1 derive implementation for Pread and
22757 Pwrite traits from the scroll crate.")
22758 (license license:expat)))
22759
22760 (define-public rust-scroll-derive-0.9
22761 (package
22762 (name "rust-scroll-derive")
22763 (version "0.9.5")
22764 (source
22765 (origin
22766 (method url-fetch)
22767 (uri (crate-uri "scroll_derive" version))
22768 (file-name
22769 (string-append name "-" version ".tar.gz"))
22770 (sha256
22771 (base32
22772 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
22773 (build-system cargo-build-system)
22774 (arguments
22775 `(#:cargo-inputs
22776 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22777 ("rust-quote" ,rust-quote-0.6)
22778 ("rust-syn" ,rust-syn-0.15))
22779 #:cargo-development-inputs
22780 (("rust-scroll" ,rust-scroll-0.9))))
22781 (home-page "https://github.com/m4b/scroll_derive")
22782 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
22783 (description
22784 "This package provides a macros 1.1 derive implementation for Pread and
22785 Pwrite traits from the scroll crate.")
22786 (license license:expat)))
22787
22788 (define-public rust-sct-0.6
22789 (package
22790 (name "rust-sct")
22791 (version "0.6.0")
22792 (source
22793 (origin
22794 (method url-fetch)
22795 (uri (crate-uri "sct" version))
22796 (file-name (string-append name "-" version ".tar.gz"))
22797 (sha256
22798 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
22799 (build-system cargo-build-system)
22800 (arguments
22801 `(#:cargo-inputs
22802 (("rust-ring" ,rust-ring-0.16)
22803 ("rust-untrusted" ,rust-untrusted-0.7))
22804 #:cargo-development-inputs
22805 (("rust-cc" ,rust-cc-1))))
22806 (home-page "https://github.com/ctz/sct.rs")
22807 (synopsis "Certificate transparency SCT verification library")
22808 (description "Certificate transparency SCT verification library")
22809 (license (list license:asl2.0 license:isc license:expat))))
22810
22811 (define-public rust-sct-0.3
22812 (package/inherit rust-sct-0.6
22813 (name "rust-sct")
22814 (version "0.3.0")
22815 (source
22816 (origin
22817 (method url-fetch)
22818 (uri (crate-uri "sct" version))
22819 (file-name (string-append name "-" version ".tar.gz"))
22820 (sha256
22821 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
22822 (build-system cargo-build-system)
22823 (arguments
22824 `(#:cargo-inputs
22825 (("rust-ring" ,rust-ring-0.13)
22826 ("rust-untrusted" ,rust-untrusted-0.6))
22827 #:cargo-development-inputs
22828 (("rust-cc" ,rust-cc-1))))))
22829
22830
22831 (define-public rust-seahash-3.0
22832 (package
22833 (name "rust-seahash")
22834 (version "3.0.7")
22835 (source
22836 (origin
22837 (method url-fetch)
22838 (uri (crate-uri "seahash" version))
22839 (file-name
22840 (string-append name "-" version ".tar.gz"))
22841 (sha256
22842 (base32
22843 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
22844 (build-system cargo-build-system)
22845 (home-page
22846 "https://gitlab.redox-os.org/redox-os/seahash")
22847 (synopsis
22848 "Hash function with proven statistical guarantees")
22849 (description
22850 "This package provides a blazingly fast, portable hash function with
22851 proven statistical guarantees.")
22852 (license license:expat)))
22853
22854 (define-public rust-section-testing-0.0
22855 (package
22856 (name "rust-section-testing")
22857 (version "0.0.4")
22858 (source
22859 (origin
22860 (method url-fetch)
22861 (uri (crate-uri "section-testing" version))
22862 (file-name
22863 (string-append name "-" version ".tar.gz"))
22864 (sha256
22865 (base32
22866 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
22867 (build-system cargo-build-system)
22868 (home-page "https://github.com/evanw/section_testing")
22869 (synopsis "Library for section-style testing")
22870 (description
22871 "This package provides a library for section-style testing.")
22872 (license license:expat)))
22873
22874 (define-public rust-security-framework-0.3
22875 (package
22876 (name "rust-security-framework")
22877 (version "0.3.4")
22878 (source
22879 (origin
22880 (method url-fetch)
22881 (uri (crate-uri "security-framework" version))
22882 (file-name
22883 (string-append name "-" version ".tar.gz"))
22884 (sha256
22885 (base32
22886 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
22887 (build-system cargo-build-system)
22888 (arguments
22889 `(#:tests? #f ; Some test files not included in release.
22890 #:cargo-inputs
22891 (("rust-core-foundation" ,rust-core-foundation-0.6)
22892 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
22893 ("rust-libc" ,rust-libc-0.2)
22894 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
22895 #:cargo-development-inputs
22896 (("rust-hex" ,rust-hex-0.4)
22897 ("rust-tempdir" ,rust-tempdir-0.3))))
22898 (home-page "https://lib.rs/crates/security_framework")
22899 (synopsis
22900 "Security.framework bindings for macOS and iOS")
22901 (description
22902 "Security.framework bindings for macOS and iOS.")
22903 (license (list license:expat license:asl2.0))))
22904
22905 (define-public rust-security-framework-sys-0.3
22906 (package
22907 (name "rust-security-framework-sys")
22908 (version "0.3.3")
22909 (source
22910 (origin
22911 (method url-fetch)
22912 (uri (crate-uri "security-framework-sys" version))
22913 (file-name (string-append name "-" version ".crate"))
22914 (sha256
22915 (base32
22916 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
22917 (build-system cargo-build-system)
22918 (arguments
22919 `(#:cargo-inputs
22920 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
22921 (home-page "https://lib.rs/crates/security-framework-sys")
22922 (synopsis "Apple `Security.framework` low-level FFI bindings")
22923 (description
22924 "Apple @code{Security.framework} low-level FFI bindings.")
22925 (license (list license:asl2.0
22926 license:expat))))
22927
22928 (define-public rust-selectors-0.22
22929 (package
22930 (name "rust-selectors")
22931 (version "0.22.0")
22932 (source
22933 (origin
22934 (method url-fetch)
22935 (uri (crate-uri "selectors" version))
22936 (file-name
22937 (string-append name "-" version ".tar.gz"))
22938 (sha256
22939 (base32
22940 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
22941 (build-system cargo-build-system)
22942 (arguments
22943 `(#:cargo-inputs
22944 (("rust-bitflags" ,rust-bitflags-1)
22945 ("rust-cssparser" ,rust-cssparser-0.27)
22946 ("rust-derive-more" ,rust-derive-more-0.99)
22947 ("rust-fxhash" ,rust-fxhash-0.2)
22948 ("rust-log" ,rust-log-0.4)
22949 ("rust-matches" ,rust-matches-0.1)
22950 ("rust-phf" ,rust-phf-0.8)
22951 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
22952 ("rust-servo-arc" ,rust-servo-arc-0.1)
22953 ("rust-smallvec" ,rust-smallvec-1)
22954 ("rust-thin-slice" ,rust-thin-slice-0.1))
22955 #:cargo-development-inputs
22956 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
22957 (home-page "https://github.com/servo/servo")
22958 (synopsis "CSS Selectors matching for Rust")
22959 (description "This package provides CSS Selectors matching for Rust.")
22960 (license license:mpl2.0)))
22961
22962 (define-public rust-sema-0.1
22963 (package
22964 (name "rust-sema")
22965 (version "0.1.4")
22966 (source
22967 (origin
22968 (method url-fetch)
22969 (uri (crate-uri "sema" version))
22970 (file-name
22971 (string-append name "-" version ".tar.gz"))
22972 (sha256
22973 (base32
22974 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
22975 (modules '((guix build utils)))
22976 (snippet
22977 '(begin (substitute* "Cargo.toml"
22978 (("libc.*") "libc = \"0.2\"\n"))
22979 #t))))
22980 (build-system cargo-build-system)
22981 (arguments
22982 `( #:cargo-inputs
22983 (("rust-libc" ,rust-libc-0.2)
22984 ("rust-rand" ,rust-rand-0.3)
22985 ("rust-time" ,rust-time-0.1))
22986 #:cargo-development-inputs
22987 (("rust-lazy-static" ,rust-lazy-static-1)
22988 ("rust-nix" ,rust-nix-0.15))))
22989 (home-page "https://github.com/cpjreynolds/sema")
22990 (synopsis "Rust semaphore library")
22991 (description "Rust semaphore library.")
22992 (license license:expat)))
22993
22994 (define-public rust-semver-0.9
22995 (package
22996 (name "rust-semver")
22997 (version "0.9.0")
22998 (source
22999 (origin
23000 (method url-fetch)
23001 (uri (crate-uri "semver" version))
23002 (file-name
23003 (string-append name "-" version ".tar.gz"))
23004 (sha256
23005 (base32
23006 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
23007 (build-system cargo-build-system)
23008 (arguments
23009 `(#:skip-build? #t
23010 #:cargo-inputs
23011 (("rust-semver-parser" ,rust-semver-parser-0.7)
23012 ("rust-serde" ,rust-serde-1))
23013 #:cargo-development-inputs
23014 (("rust-crates-index" ,rust-crates-index-0.13)
23015 ("rust-serde-derive" ,rust-serde-derive-1)
23016 ("rust-serde-json" ,rust-serde-json-1)
23017 ("rust-tempdir" ,rust-tempdir-0.3))))
23018 (home-page "https://docs.rs/crate/semver")
23019 (synopsis
23020 "Semantic version parsing and comparison")
23021 (description
23022 "Semantic version parsing and comparison.")
23023 (license (list license:expat license:asl2.0))))
23024
23025 (define-public rust-semver-parser-0.9
23026 (package
23027 (name "rust-semver-parser")
23028 (version "0.9.0")
23029 (source
23030 (origin
23031 (method url-fetch)
23032 (uri (crate-uri "semver-parser" version))
23033 (file-name (string-append name "-" version ".crate"))
23034 (sha256
23035 (base32
23036 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
23037 (build-system cargo-build-system)
23038 (home-page "https://github.com/steveklabnik/semver-parser")
23039 (synopsis "Parsing of the semver spec")
23040 (description "This package provides for parsing of the semver spec.")
23041 (license (list license:asl2.0
23042 license:expat))))
23043
23044 (define-public rust-semver-parser-0.7
23045 (package
23046 (inherit rust-semver-parser-0.9)
23047 (name "rust-semver-parser")
23048 (version "0.7.0")
23049 (source
23050 (origin
23051 (method url-fetch)
23052 (uri (crate-uri "semver-parser" version))
23053 (file-name (string-append name "-" version ".crate"))
23054 (sha256
23055 (base32
23056 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
23057
23058 (define-public rust-serde-1
23059 (package
23060 (name "rust-serde")
23061 (version "1.0.105")
23062 (source
23063 (origin
23064 (method url-fetch)
23065 (uri (crate-uri "serde" version))
23066 (file-name (string-append name "-" version ".crate"))
23067 (sha256
23068 (base32
23069 "1zrj157dxvmymp5ii60anap2qqks4pkr3fwsp71wi3sv4nzzn1z7"))))
23070 (build-system cargo-build-system)
23071 (arguments
23072 `(#:skip-build? #t
23073 #:cargo-inputs
23074 (("rust-serde-derive" ,rust-serde-derive-1))
23075 #:cargo-development-inputs
23076 (("rust-serde-derive" ,rust-serde-derive-1))))
23077 (home-page "https://serde.rs")
23078 (synopsis "Generic serialization/deserialization framework")
23079 (description
23080 "This package provides a generic serialization/deserialization framework.")
23081 (license (list license:expat license:asl2.0))))
23082
23083 (define-public rust-serde-0.9
23084 (package
23085 (inherit rust-serde-1)
23086 (name "rust-serde")
23087 (version "0.9.15")
23088 (source
23089 (origin
23090 (method url-fetch)
23091 (uri (crate-uri "serde" version))
23092 (file-name
23093 (string-append name "-" version ".tar.gz"))
23094 (sha256
23095 (base32
23096 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
23097 (arguments
23098 `(#:phases
23099 (modify-phases %standard-phases
23100 (add-after 'unpack 'fix-cargo-toml
23101 (lambda _
23102 (substitute* "Cargo.toml"
23103 ((", path =.*}") "}"))
23104 #t)))
23105 #:cargo-inputs
23106 (("rust-serde-derive" ,rust-serde-derive-0.9))
23107 #:cargo-development-inputs
23108 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
23109
23110 (define-public rust-serde-0.8
23111 (package
23112 (inherit rust-serde-1)
23113 (name "rust-serde")
23114 (version "0.8.23")
23115 (source
23116 (origin
23117 (method url-fetch)
23118 (uri (crate-uri "serde" version))
23119 (file-name (string-append name "-" version ".tar.gz"))
23120 (sha256
23121 (base32
23122 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
23123 (arguments
23124 `(#:cargo-development-inputs
23125 (("rust-clippy" ,rust-clippy-0.0))
23126 #:tests? #f))))
23127
23128 (define-public rust-serde-0.4
23129 (package
23130 (inherit rust-serde-0.9)
23131 (name "rust-serde")
23132 (version "0.4.3")
23133 (source
23134 (origin
23135 (method url-fetch)
23136 (uri (crate-uri "serde" version))
23137 (file-name
23138 (string-append name "-" version ".tar.gz"))
23139 (sha256
23140 (base32
23141 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
23142 (arguments
23143 `(#:skip-build? #t
23144 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
23145
23146 (define-public rust-serde-big-array-0.2
23147 (package
23148 (name "rust-serde-big-array")
23149 (version "0.2.0")
23150 (source
23151 (origin
23152 (method url-fetch)
23153 (uri (crate-uri "serde-big-array" version))
23154 (file-name
23155 (string-append name "-" version ".tar.gz"))
23156 (sha256
23157 (base32
23158 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
23159 (build-system cargo-build-system)
23160 (arguments
23161 `(#:cargo-inputs
23162 (("rust-serde" ,rust-serde-1)
23163 ("rust-serde-derive" ,rust-serde-derive-1))
23164 #:cargo-development-inputs
23165 (("rust-serde-json" ,rust-serde-json-1))))
23166 (home-page "https://github.com/est31/serde-big-array")
23167 (synopsis "Big array helper for serde")
23168 (description "This package provides a big array helper for serde.")
23169 (license (list license:asl2.0 license:expat))))
23170
23171 (define-public rust-serde-big-array-0.1
23172 (package
23173 (inherit rust-serde-big-array-0.2)
23174 (name "rust-serde-big-array")
23175 (version "0.1.5")
23176 (source
23177 (origin
23178 (method url-fetch)
23179 (uri (crate-uri "serde-big-array" version))
23180 (file-name
23181 (string-append name "-" version ".tar.gz"))
23182 (sha256
23183 (base32
23184 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
23185
23186 (define-public rust-serde-bytes-0.11
23187 (package
23188 (name "rust-serde-bytes")
23189 (version "0.11.5")
23190 (source
23191 (origin
23192 (method url-fetch)
23193 (uri (crate-uri "serde_bytes" version))
23194 (file-name
23195 (string-append name "-" version ".tar.gz"))
23196 (sha256
23197 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
23198 (build-system cargo-build-system)
23199 (arguments
23200 `(#:skip-build? #t
23201 #:cargo-inputs
23202 (("rust-serde" ,rust-serde-1))
23203 #:cargo-development-inputs
23204 (("rust-bincode" ,rust-bincode-1)
23205 ("rust-serde-derive" ,rust-serde-derive-1)
23206 ("rust-serde-test" ,rust-serde-test-1))))
23207 (home-page "https://github.com/serde-rs/bytes")
23208 (synopsis "Handle integer arrays and vectors for Serde")
23209 (description
23210 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
23211 (license (list license:expat license:asl2.0))))
23212
23213 (define-public rust-serde-cbor-0.11
23214 (package
23215 (name "rust-serde-cbor")
23216 (version "0.11.1")
23217 (source
23218 (origin
23219 (method url-fetch)
23220 (uri (crate-uri "serde-cbor" version))
23221 (file-name
23222 (string-append name "-" version ".tar.gz"))
23223 (sha256
23224 (base32
23225 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
23226 (build-system cargo-build-system)
23227 (arguments
23228 `(#:cargo-inputs
23229 (("rust-half" ,rust-half-1.3)
23230 ("rust-serde" ,rust-serde-1))
23231 #:cargo-development-inputs
23232 (("rust-serde-derive" ,rust-serde-derive-1))))
23233 (home-page "https://github.com/pyfisch/cbor")
23234 (synopsis "CBOR support for serde")
23235 (description "CBOR support for serde.")
23236 (license (list license:expat license:asl2.0))))
23237
23238 (define-public rust-serde-cbor-0.10
23239 (package
23240 (inherit rust-serde-cbor-0.11)
23241 (name "rust-serde-cbor")
23242 (version "0.10.2")
23243 (source
23244 (origin
23245 (method url-fetch)
23246 (uri (crate-uri "serde_cbor" version))
23247 (file-name
23248 (string-append name "-" version ".tar.gz"))
23249 (sha256
23250 (base32
23251 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
23252 (arguments
23253 `(#:skip-build? #t
23254 #:cargo-inputs
23255 (("rust-byteorder" ,rust-byteorder-1.3)
23256 ("rust-half" ,rust-half-1.3)
23257 ("rust-serde" ,rust-serde-1))
23258 #:cargo-development-inputs
23259 (("rust-serde-derive" ,rust-serde-derive-1))))))
23260
23261 (define-public rust-serde-codegen-0.4
23262 (package
23263 (name "rust-serde-codegen")
23264 (version "0.4.3")
23265 (source
23266 (origin
23267 (method url-fetch)
23268 (uri (crate-uri "serde_codegen" version))
23269 (file-name
23270 (string-append name "-" version ".tar.gz"))
23271 (sha256
23272 (base32
23273 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
23274 (build-system cargo-build-system)
23275 (arguments
23276 `(#:skip-build? #t
23277 #:cargo-inputs
23278 (("rust-aster" ,rust-aster-0.41)
23279 ("rust-quasi" ,rust-quasi-0.32)
23280 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
23281 ("rust-syntex" ,rust-syntex-0.58)
23282 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
23283 #:cargo-development-inputs
23284 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
23285 ("rust-syntex" ,rust-syntex-0.58))))
23286 (home-page "https://serde.rs")
23287 (synopsis "Macros for the serde framework")
23288 (description "This package provides macros to auto-generate implementations
23289 for the serde framework.")
23290 (license (list license:expat license:asl2.0))))
23291
23292 (define-public rust-serde-codegen-internals-0.14
23293 (package
23294 (name "rust-serde-codegen-internals")
23295 (version "0.14.2")
23296 (source
23297 (origin
23298 (method url-fetch)
23299 (uri (crate-uri "serde_codegen_internals" version))
23300 (file-name
23301 (string-append name "-" version ".tar.gz"))
23302 (sha256
23303 (base32
23304 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
23305 (build-system cargo-build-system)
23306 (arguments
23307 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
23308 (home-page "https://serde.rs")
23309 (synopsis "AST representation used by Serde codegen")
23310 (description
23311 "Unstable AST representation used by Serde codegen.")
23312 (license (list license:expat license:asl2.0))))
23313
23314 (define-public rust-serde-derive-1
23315 (package
23316 (name "rust-serde-derive")
23317 (version "1.0.105")
23318 (source
23319 (origin
23320 (method url-fetch)
23321 (uri (crate-uri "serde-derive" version))
23322 (file-name (string-append name "-" version ".crate"))
23323 (sha256
23324 (base32
23325 "1y5gzwpy8yjv9pwh1js11vr18nfz4gg1g2kmyr6p58hvavy00pdc"))))
23326 (build-system cargo-build-system)
23327 (arguments
23328 `(#:skip-build? #t
23329 #:cargo-inputs
23330 (("rust-proc-macro2" ,rust-proc-macro2-1)
23331 ("rust-quote" ,rust-quote-1)
23332 ("rust-syn" ,rust-syn-1))
23333 #:cargo-development-inputs
23334 (("rust-serde" ,rust-serde-1))))
23335 (home-page "https://serde.rs")
23336 (synopsis
23337 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
23338 (description
23339 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
23340 (license (list license:expat license:asl2.0))))
23341
23342 (define-public rust-serde-derive-0.9
23343 (package
23344 (inherit rust-serde-derive-1)
23345 (name "rust-serde-derive")
23346 (version "0.9.15")
23347 (source
23348 (origin
23349 (method url-fetch)
23350 (uri (crate-uri "serde-derive" version))
23351 (file-name
23352 (string-append name "-" version ".tar.gz"))
23353 (sha256
23354 (base32
23355 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
23356 (arguments
23357 `(#:phases
23358 (modify-phases %standard-phases
23359 (add-after 'unpack 'fix-cargo-toml
23360 (lambda _
23361 (substitute* "Cargo.toml"
23362 ((", path =.*}") "}"))
23363 #t)))
23364 #:cargo-inputs
23365 (("rust-quote" ,rust-quote-0.3)
23366 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
23367 ("rust-syn" ,rust-syn-0.11))))))
23368
23369 (define-public rust-serde-json-1
23370 (package
23371 (name "rust-serde-json")
23372 (version "1.0.50")
23373 (source
23374 (origin
23375 (method url-fetch)
23376 (uri (crate-uri "serde-json" version))
23377 (file-name (string-append name "-" version ".crate"))
23378 (sha256
23379 (base32
23380 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
23381 (build-system cargo-build-system)
23382 (arguments
23383 `(#:skip-build? #t
23384 #:cargo-inputs
23385 (("rust-indexmap" ,rust-indexmap-1)
23386 ("rust-itoa" ,rust-itoa-0.4)
23387 ("rust-ryu" ,rust-ryu-1.0)
23388 ("rust-serde" ,rust-serde-1))
23389 #:cargo-development-inputs
23390 (;("rust-automod" ,rust-automod-0.1)
23391 ("rust-rustversion" ,rust-rustversion-1.0)
23392 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
23393 ("rust-serde-derive" ,rust-serde-derive-1)
23394 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
23395 ("rust-trybuild" ,rust-trybuild-1.0))))
23396 (home-page "https://github.com/serde-rs/json")
23397 (synopsis "JSON serialization file format")
23398 (description
23399 "This package provides a JSON serialization file format.")
23400 (license (list license:expat license:asl2.0))))
23401
23402 (define-public rust-serde-json-0.9
23403 (package
23404 (inherit rust-serde-json-1)
23405 (name "rust-serde-json")
23406 (version "0.9.10")
23407 (source
23408 (origin
23409 (method url-fetch)
23410 (uri (crate-uri "serde_json" version))
23411 (file-name
23412 (string-append name "-" version ".tar.gz"))
23413 (sha256
23414 (base32
23415 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
23416 (build-system cargo-build-system)
23417 (arguments
23418 `(#:cargo-inputs
23419 (("rust-dtoa" ,rust-dtoa-0.4)
23420 ("rust-itoa" ,rust-itoa-0.3)
23421 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
23422 ("rust-num-traits" ,rust-num-traits-0.1)
23423 ("rust-serde" ,rust-serde-0.9))
23424 #:cargo-development-inputs
23425 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
23426
23427 (define-public rust-serde-macros-0.4
23428 (package
23429 (name "rust-serde-macros")
23430 (version "0.4.4")
23431 (source
23432 (origin
23433 (method url-fetch)
23434 (uri (crate-uri "serde_macros" version))
23435 (file-name
23436 (string-append name "-" version ".tar.gz"))
23437 (sha256
23438 (base32
23439 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
23440 (build-system cargo-build-system)
23441 (arguments
23442 `(#:skip-build? #t
23443 #:phases
23444 (modify-phases %standard-phases
23445 (add-after 'unpack 'fix-cargo-toml
23446 (lambda _
23447 (substitute* "Cargo.toml"
23448 ((", path =.*}") "}"))
23449 #t)))
23450 #:cargo-inputs
23451 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
23452 #:cargo-development-inputs
23453 (("rust-num" ,rust-num-0.2)
23454 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23455 ("rust-serde" ,rust-serde-0.4))))
23456 (home-page "https://serde.rs")
23457 (synopsis
23458 "Macros to auto-generate implementations for the serde framework")
23459 (description
23460 "Macros to auto-generate implementations for the serde framework.")
23461 (license (list license:expat license:asl2.0))))
23462
23463 (define-public rust-serde-test-1
23464 (package
23465 (name "rust-serde-test")
23466 (version "1.0.105")
23467 (source
23468 (origin
23469 (method url-fetch)
23470 (uri (crate-uri "serde_test" version))
23471 (file-name
23472 (string-append name "-" version ".tar.gz"))
23473 (sha256
23474 (base32
23475 "1vnp0wld20z1wjr8qp2hxcy6yh2zhicg1mfb0qrzxgwq2a4n6raa"))))
23476 (build-system cargo-build-system)
23477 (arguments
23478 `(#:skip-build? #t
23479 #:cargo-inputs
23480 (("rust-serde" ,rust-serde-1))
23481 #:cargo-development-inputs
23482 (("rust-serde" ,rust-serde-1)
23483 ("rust-serde-derive" ,rust-serde-derive-1))))
23484 (home-page "https://serde.rs")
23485 (synopsis
23486 "Token De/Serializer for testing De/Serialize implementations")
23487 (description
23488 "Token De/Serializer for testing De/Serialize implementations.")
23489 (license (list license:expat license:asl2.0))))
23490
23491 (define-public rust-serde-test-0.9
23492 (package
23493 (inherit rust-serde-test-1)
23494 (name "rust-serde-test")
23495 (version "0.9.15")
23496 (source
23497 (origin
23498 (method url-fetch)
23499 (uri (crate-uri "serde_test" version))
23500 (file-name
23501 (string-append name "-" version ".tar.gz"))
23502 (sha256
23503 (base32
23504 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
23505 (arguments
23506 `(#:phases
23507 (modify-phases %standard-phases
23508 (add-after 'unpack 'fix-cargo-toml
23509 (lambda _
23510 (substitute* "Cargo.toml"
23511 ((", path =.*}") "}"))
23512 #t)))
23513 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
23514
23515 (define-public rust-serde-test-0.8
23516 (package
23517 (inherit rust-serde-test-1)
23518 (name "rust-serde-test")
23519 (version "0.8.23")
23520 (source
23521 (origin
23522 (method url-fetch)
23523 (uri (crate-uri "serde-test" version))
23524 (file-name (string-append name "-" version ".tar.gz"))
23525 (sha256
23526 (base32
23527 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
23528 (arguments
23529 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
23530 #:phases
23531 (modify-phases %standard-phases
23532 (add-after 'unpack 'fix-Cargo-toml
23533 (lambda _
23534 (substitute* "Cargo.toml"
23535 ((", path = \"../serde\"") ""))
23536 #t)))))))
23537
23538 (define-public rust-serde-yaml-0.8
23539 (package
23540 (name "rust-serde-yaml")
23541 (version "0.8.11")
23542 (source
23543 (origin
23544 (method url-fetch)
23545 (uri (crate-uri "serde_yaml" version))
23546 (file-name
23547 (string-append name "-" version ".tar.gz"))
23548 (sha256
23549 (base32
23550 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
23551 (build-system cargo-build-system)
23552 (arguments
23553 `(#:skip-build? #t
23554 #:cargo-inputs
23555 (("rust-dtoa" ,rust-dtoa-0.4)
23556 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
23557 ("rust-serde" ,rust-serde-1)
23558 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
23559 #:cargo-development-inputs
23560 (("rust-serde-derive" ,rust-serde-derive-1)
23561 ("rust-unindent" ,rust-unindent-0.1))))
23562 (home-page
23563 "https://github.com/dtolnay/serde-yaml")
23564 (synopsis "YAML support for Serde")
23565 (description "YAML support for Serde.")
23566 (license (list license:asl2.0 license:expat))))
23567
23568 (define-public rust-serial-test-0.1
23569 (package
23570 (name "rust-serial-test")
23571 (version "0.1.0")
23572 (source
23573 (origin
23574 (method url-fetch)
23575 (uri (crate-uri "serial-test" version))
23576 (file-name
23577 (string-append name "-" version ".tar.gz"))
23578 (sha256
23579 (base32
23580 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
23581 (build-system cargo-build-system)
23582 (arguments
23583 `(#:cargo-inputs
23584 (("rust-lazy-static" ,rust-lazy-static-1))))
23585 (home-page "https://github.com/palfrey/serial_test/")
23586 (synopsis "Serialised Rust tests")
23587 (description
23588 "Allows for the creation of serialised Rust tests.")
23589 (license license:expat)))
23590
23591 (define-public rust-serial-test-derive-0.1
23592 (package
23593 (name "rust-serial-test-derive")
23594 (version "0.1.0")
23595 (source
23596 (origin
23597 (method url-fetch)
23598 (uri (crate-uri "serial-test-derive" version))
23599 (file-name
23600 (string-append name "-" version ".tar.gz"))
23601 (sha256
23602 (base32
23603 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
23604 (build-system cargo-build-system)
23605 (arguments
23606 `(#:cargo-inputs
23607 (("rust-quote" ,rust-quote-0.6)
23608 ("rust-syn" ,rust-syn-0.15))))
23609 (home-page "https://github.com/palfrey/serial_test/")
23610 (synopsis "Helper crate for serial_test")
23611 (description "This package provides a helper crate for @code{serial_test}.")
23612 (license license:expat)))
23613
23614 (define-public rust-servo-arc-0.1
23615 (package
23616 (name "rust-servo-arc")
23617 (version "0.1.1")
23618 (source
23619 (origin
23620 (method url-fetch)
23621 (uri (crate-uri "servo-arc" version))
23622 (file-name
23623 (string-append name "-" version ".tar.gz"))
23624 (sha256
23625 (base32
23626 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
23627 (build-system cargo-build-system)
23628 (arguments
23629 `(#:cargo-inputs
23630 (("rust-nodrop" ,rust-nodrop-0.1)
23631 ("rust-serde" ,rust-serde-1)
23632 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
23633 (home-page "https://github.com/servo/servo")
23634 (synopsis "Fork of std::sync::Arc with some extra functionality")
23635 (description
23636 "This package provides a fork of @code{std::sync::Arc} with some extra
23637 functionality and without weak references.")
23638 (license (list license:expat license:asl2.0))))
23639
23640 (define-public rust-serial-test-derive-0.4
23641 (package
23642 (name "rust-serial-test-derive")
23643 (version "0.4.0")
23644 (source
23645 (origin
23646 (method url-fetch)
23647 (uri (crate-uri "serial_test_derive" version))
23648 (file-name
23649 (string-append name "-" version ".tar.gz"))
23650 (sha256
23651 (base32
23652 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
23653 (build-system cargo-build-system)
23654 (arguments
23655 `(#:cargo-inputs
23656 (("rust-env-logger" ,rust-env-logger-0.7)
23657 ("rust-proc-macro2" ,rust-proc-macro2-1)
23658 ("rust-quote" ,rust-quote-1)
23659 ("rust-syn" ,rust-syn-1))))
23660 (home-page
23661 "https://github.com/palfrey/serial_test_derive/")
23662 (synopsis "Serialising Rust tests")
23663 (description "Serialising Rust tests")
23664 (license license:expat)))
23665
23666 (define-public rust-serial-test-0.4
23667 (package
23668 (name "rust-serial-test")
23669 (version "0.4.0")
23670 (source
23671 (origin
23672 (method url-fetch)
23673 (uri (crate-uri "serial_test" version))
23674 (file-name
23675 (string-append name "-" version ".tar.gz"))
23676 (sha256
23677 (base32
23678 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
23679 (build-system cargo-build-system)
23680 (arguments
23681 `(#:cargo-inputs
23682 (("rust-lazy-static" ,rust-lazy-static-1)
23683 ("rust-parking-lot" ,rust-parking-lot-0.10)
23684 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
23685 (home-page
23686 "https://github.com/palfrey/serial_test/")
23687 (synopsis "Serialising Rust tests")
23688 (description "Serialising Rust tests")
23689 (license license:expat)))
23690
23691 (define-public rust-servo-fontconfig-0.4
23692 (package
23693 (name "rust-servo-fontconfig")
23694 (version "0.4.0")
23695 (source
23696 (origin
23697 (method url-fetch)
23698 (uri (crate-uri "servo-fontconfig" version))
23699 (file-name
23700 (string-append name "-" version ".tar.gz"))
23701 (sha256
23702 (base32
23703 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
23704 (build-system cargo-build-system)
23705 (arguments
23706 `(#:cargo-inputs
23707 (("rust-libc" ,rust-libc-0.2)
23708 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
23709 (native-inputs
23710 `(("pkg-config" ,pkg-config)))
23711 (inputs
23712 `(("fontconfig" ,fontconfig)))
23713 (home-page "https://github.com/servo/rust-fontconfig/")
23714 (synopsis "Rust bindings for fontconfig")
23715 (description "This package provides Rust bindings for fontconfig.")
23716 (license (list license:expat license:asl2.0))))
23717
23718 (define-public rust-servo-fontconfig-sys-4
23719 (package
23720 (name "rust-servo-fontconfig-sys")
23721 (version "4.0.9")
23722 (source
23723 (origin
23724 (method url-fetch)
23725 (uri (crate-uri "servo-fontconfig-sys" version))
23726 (file-name
23727 (string-append name "-" version ".tar.gz"))
23728 (sha256
23729 (base32
23730 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
23731 (modules '((guix build utils)))
23732 (snippet
23733 '(begin
23734 (for-each delete-file-recursively
23735 (find-files "." "[^Cargo.toml,^build\\.rs]"))
23736 #t))))
23737 (build-system cargo-build-system)
23738 (arguments
23739 `(#:cargo-inputs
23740 (("rust-expat-sys" ,rust-expat-sys-2.1)
23741 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
23742 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23743 (native-inputs
23744 `(("pkg-config" ,pkg-config)))
23745 (inputs
23746 `(("fontconfig" ,fontconfig)))
23747 (home-page "https://crates.io/crates/servo-fontconfig-sys")
23748 (synopsis "Rust wrapper around Fontconfig")
23749 (description
23750 "This package provides a Rust wrapper around Fontxonfig.")
23751 (license license:mpl2.0))) ; build.rs is mpl2.0
23752
23753 (define-public rust-servo-freetype-sys-4
23754 (package
23755 (name "rust-servo-freetype-sys")
23756 (version "4.0.5")
23757 (source
23758 (origin
23759 (method url-fetch)
23760 (uri (crate-uri "servo-freetype-sys" version))
23761 (file-name
23762 (string-append name "-" version ".tar.gz"))
23763 (sha256
23764 (base32
23765 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
23766 (modules '((guix build utils)))
23767 (snippet
23768 '(begin (delete-file-recursively "freetype2") #t))))
23769 (build-system cargo-build-system)
23770 (arguments
23771 `(#:cargo-inputs
23772 (("rust-cmake" ,rust-cmake-0.1)
23773 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23774 (native-inputs
23775 `(("pkg-config" ,pkg-config)))
23776 (inputs
23777 `(("freetype" ,freetype)))
23778 (home-page "http://www.freetype.org/")
23779 (synopsis "Rust wrapper around freetype")
23780 (description
23781 "This package provides a Rust wrapper around the FreeType library.")
23782 (license license:mpl2.0))) ; build.rs is mpl2.0
23783
23784 (define-public rust-sha-1-0.9
23785 (package
23786 (name "rust-sha-1")
23787 (version "0.9.1")
23788 (source
23789 (origin
23790 (method url-fetch)
23791 (uri (crate-uri "sha-1" version))
23792 (file-name
23793 (string-append name "-" version ".tar.gz"))
23794 (sha256
23795 (base32
23796 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
23797 (build-system cargo-build-system)
23798 (arguments
23799 `(#:cargo-inputs
23800 (("rust-block-buffer" ,rust-block-buffer-0.9)
23801 ("rust-cfg-if" ,rust-cfg-if-0.1)
23802 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
23803 ("rust-digest" ,rust-digest-0.9)
23804 ("rust-libc" ,rust-libc-0.2)
23805 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
23806 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
23807 #:cargo-development-inputs
23808 (("rust-digest" ,rust-digest-0.9)
23809 ("rust-hex-literal" ,rust-hex-literal-0.2))))
23810 (home-page "https://github.com/RustCrypto/hashes")
23811 (synopsis "SHA-1 hash function")
23812 (description "SHA-1 hash function.")
23813 (license (list license:expat license:asl2.0))))
23814
23815 (define-public rust-sha-1-0.8
23816 (package
23817 (inherit rust-sha-1-0.9)
23818 (name "rust-sha-1")
23819 (version "0.8.2")
23820 (source
23821 (origin
23822 (method url-fetch)
23823 (uri (crate-uri "sha-1" version))
23824 (file-name
23825 (string-append name "-" version ".tar.gz"))
23826 (sha256
23827 (base32
23828 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
23829 (arguments
23830 `(#:cargo-inputs
23831 (("rust-block-buffer" ,rust-block-buffer-0.7)
23832 ("rust-digest" ,rust-digest-0.8)
23833 ("rust-fake-simd" ,rust-fake-simd-0.1)
23834 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
23835 ("rust-libc" ,rust-libc-0.2)
23836 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
23837 #:cargo-development-inputs
23838 (("rust-digest" ,rust-digest-0.8)
23839 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
23840
23841 (define-public rust-sha1-0.6
23842 (package
23843 (name "rust-sha1")
23844 (version "0.6.0")
23845 (source
23846 (origin
23847 (method url-fetch)
23848 (uri (crate-uri "sha1" version))
23849 (file-name
23850 (string-append name "-" version ".tar.gz"))
23851 (sha256
23852 (base32
23853 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
23854 (build-system cargo-build-system)
23855 (arguments
23856 `(#:skip-build? #t
23857 #:cargo-inputs
23858 (("rust-serde" ,rust-serde-1))
23859 #:cargo-development-inputs
23860 (("rust-openssl" ,rust-openssl-0.10)
23861 ("rust-rand" ,rust-rand-0.4)
23862 ("rust-serde-json" ,rust-serde-json-1))))
23863 (home-page "https://github.com/mitsuhiko/rust-sha1")
23864 (synopsis "Minimal implementation of SHA1 for Rust")
23865 (description
23866 "Minimal implementation of SHA1 for Rust.")
23867 (license license:bsd-3)))
23868
23869 (define-public rust-sha1-0.2
23870 (package
23871 (inherit rust-sha1-0.6)
23872 (name "rust-sha1")
23873 (version "0.2.0")
23874 (source
23875 (origin
23876 (method url-fetch)
23877 (uri (crate-uri "sha1" version))
23878 (file-name
23879 (string-append name "-" version ".tar.gz"))
23880 (sha256
23881 (base32
23882 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
23883 (arguments
23884 `(#:cargo-development-inputs
23885 (("rust-openssl" ,rust-openssl-0.7)
23886 ("rust-rand" ,rust-rand-0.3))
23887 #:phases
23888 (modify-phases %standard-phases
23889 (add-after 'unpack 'fix-cargo-toml
23890 (lambda _
23891 (substitute* "Cargo.toml"
23892 ((", path =.*}") "}"))
23893 #t)))))
23894 (native-inputs
23895 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
23896
23897 (define-public rust-sha1-asm-0.4
23898 (package
23899 (name "rust-sha1-asm")
23900 (version "0.4.3")
23901 (source
23902 (origin
23903 (method url-fetch)
23904 (uri (crate-uri "sha1-asm" version))
23905 (file-name
23906 (string-append name "-" version ".tar.gz"))
23907 (sha256
23908 (base32
23909 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
23910 (build-system cargo-build-system)
23911 (arguments
23912 `(#:cargo-inputs
23913 (("rust-cc" ,rust-cc-1))))
23914 (home-page "https://github.com/RustCrypto/asm-hashes")
23915 (synopsis "Assembly implementation of SHA-1 compression function")
23916 (description
23917 "Assembly implementation of SHA-1 compression function.")
23918 (license license:expat)))
23919
23920 (define-public rust-sha2-0.9
23921 (package
23922 (name "rust-sha2")
23923 (version "0.9.1")
23924 (source
23925 (origin
23926 (method url-fetch)
23927 (uri (crate-uri "sha2" version))
23928 (file-name
23929 (string-append name "-" version ".tar.gz"))
23930 (sha256
23931 (base32
23932 "1hdqrx2d9073hgf34y6ilgw6ni5vv3d5nmccyhkfm9zdvy6kfcr9"))))
23933 (build-system cargo-build-system)
23934 (arguments
23935 `(#:cargo-inputs
23936 (("rust-block-buffer" ,rust-block-buffer-0.9)
23937 ("rust-cfg-if" ,rust-cfg-if-0.1)
23938 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
23939 ("rust-digest" ,rust-digest-0.9)
23940 ("rust-libc" ,rust-libc-0.2)
23941 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
23942 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
23943 #:cargo-development-inputs
23944 (("rust-digest" ,rust-digest-0.9)
23945 ("rust-hex-literal" ,rust-hex-literal-0.2))))
23946 (home-page "https://github.com/RustCrypto/hashes")
23947 (synopsis "SHA-2 hash functions")
23948 (description
23949 "This package provides a pure Rust implementation of the SHA-2 hash
23950 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
23951 (license (list license:expat license:asl2.0))))
23952
23953 (define-public rust-sha2-0.8
23954 (package
23955 (inherit rust-sha2-0.9)
23956 (name "rust-sha2")
23957 (version "0.8.2")
23958 (source
23959 (origin
23960 (method url-fetch)
23961 (uri (crate-uri "sha2" version))
23962 (file-name (string-append name "-" version ".tar.gz"))
23963 (sha256
23964 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
23965 (arguments
23966 `(#:cargo-inputs
23967 (("rust-block-buffer" ,rust-block-buffer-0.7)
23968 ("rust-digest" ,rust-digest-0.8)
23969 ("rust-fake-simd" ,rust-fake-simd-0.1)
23970 ("rust-libc" ,rust-libc-0.2)
23971 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
23972 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
23973 #:cargo-development-inputs
23974 (("rust-digest" ,rust-digest-0.8)
23975 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
23976
23977 (define-public rust-sha2-asm-0.5
23978 (package
23979 (name "rust-sha2-asm")
23980 (version "0.5.4")
23981 (source
23982 (origin
23983 (method url-fetch)
23984 (uri (crate-uri "sha2-asm" version))
23985 (file-name (string-append name "-" version ".tar.gz"))
23986 (sha256
23987 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
23988 (build-system cargo-build-system)
23989 (arguments
23990 `(#:cargo-inputs
23991 (("rust-cc" ,rust-cc-1)))) ;; build dependency
23992 (home-page "https://github.com/RustCrypto/asm-hashes")
23993 (synopsis "Assembly implementation of SHA-2")
23994 (description "This package provides an assembly implementations of hash
23995 functions core functionality.")
23996 (license license:expat)))
23997
23998 (define-public rust-shader-version-0.6
23999 (package
24000 (name "rust-shader-version")
24001 (version "0.6.0")
24002 (source
24003 (origin
24004 (method url-fetch)
24005 (uri (crate-uri "shader_version" version))
24006 (file-name
24007 (string-append name "-" version ".tar.gz"))
24008 (sha256
24009 (base32
24010 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
24011 (build-system cargo-build-system)
24012 (arguments
24013 `(#:skip-build? #t
24014 #:cargo-inputs
24015 (("rust-piston-graphics-api-version"
24016 ,rust-piston-graphics-api-version-0.2))))
24017 (home-page "https://github.com/pistondevelopers/shader_version")
24018 (synopsis
24019 "Helper library for detecting and picking compatible shaders")
24020 (description "This package provides a helper library for detecting and
24021 picking compatible shaders.")
24022 (license license:expat)))
24023
24024 (define-public rust-shared-child-0.3
24025 (package
24026 (name "rust-shared-child")
24027 (version "0.3.4")
24028 (source
24029 (origin
24030 (method url-fetch)
24031 (uri (crate-uri "shared-child" version))
24032 (file-name
24033 (string-append name "-" version ".tar.gz"))
24034 (sha256
24035 (base32
24036 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
24037 (build-system cargo-build-system)
24038 (arguments
24039 `(#:skip-build? #t
24040 #:cargo-inputs
24041 (("rust-libc" ,rust-libc-0.2)
24042 ("rust-winapi" ,rust-winapi-0.3))))
24043 (home-page "https://github.com/oconnor663/shared_child.rs")
24044 (synopsis "Use child processes from multiple threads")
24045 (description
24046 "A library for using child processes from multiple threads.")
24047 (license license:expat)))
24048
24049 (define-public rust-shared-library-0.1
24050 (package
24051 (name "rust-shared-library")
24052 (version "0.1.9")
24053 (source
24054 (origin
24055 (method url-fetch)
24056 (uri (crate-uri "shared_library" version))
24057 (file-name
24058 (string-append name "-" version ".tar.gz"))
24059 (sha256
24060 (base32
24061 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
24062 (build-system cargo-build-system)
24063 (arguments
24064 `(#:cargo-inputs
24065 (("rust-lazy-static" ,rust-lazy-static-1)
24066 ("rust-libc" ,rust-libc-0.2))))
24067 (home-page "https://github.com/tomaka/shared_library/")
24068 (synopsis "Bind to and load shared libraries")
24069 (description
24070 "This package allows easy binding to, and loading of, shared libraries.")
24071 (license (list license:asl2.0 license:expat))))
24072
24073 (define-public rust-shell-words-0.1
24074 (package
24075 (name "rust-shell-words")
24076 (version "0.1.0")
24077 (source
24078 (origin
24079 (method url-fetch)
24080 (uri (crate-uri "shell-words" version))
24081 (file-name
24082 (string-append name "-" version ".tar.gz"))
24083 (sha256
24084 (base32
24085 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
24086 (build-system cargo-build-system)
24087 (home-page "https://github.com/tmiasko/shell-words")
24088 (synopsis
24089 "Process command line according to parsing rules of UNIX shell")
24090 (description
24091 "Process command line according to parsing rules of UNIX shell.")
24092 (license (list license:expat license:asl2.0))))
24093
24094 (define-public rust-shlex-0.1
24095 (package
24096 (name "rust-shlex")
24097 (version "0.1.1")
24098 (source
24099 (origin
24100 (method url-fetch)
24101 (uri (crate-uri "shlex" version))
24102 (file-name (string-append name "-" version ".crate"))
24103 (sha256
24104 (base32
24105 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
24106 (build-system cargo-build-system)
24107 (home-page "https://github.com/comex/rust-shlex")
24108 (synopsis "Split a string into shell words, like Python's shlex")
24109 (description "This crate provides a method to split a string into shell
24110 words, like Python's shlex.")
24111 (license (list license:asl2.0
24112 license:expat))))
24113
24114 (define-public rust-signal-hook-0.1
24115 (package
24116 (name "rust-signal-hook")
24117 (version "0.1.13")
24118 (source
24119 (origin
24120 (method url-fetch)
24121 (uri (crate-uri "signal-hook" version))
24122 (file-name
24123 (string-append name "-" version ".tar.gz"))
24124 (sha256
24125 (base32
24126 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
24127 (build-system cargo-build-system)
24128 (arguments
24129 `(#:cargo-inputs
24130 (("rust-futures" ,rust-futures-0.1)
24131 ("rust-libc" ,rust-libc-0.2)
24132 ("rust-mio" ,rust-mio-0.6)
24133 ("rust-mio-uds" ,rust-mio-uds-0.6)
24134 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
24135 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
24136 #:cargo-development-inputs
24137 (("rust-tokio" ,rust-tokio-0.1)
24138 ("rust-version-sync" ,rust-version-sync-0.8))))
24139 (home-page "https://github.com/vorner/signal-hook")
24140 (synopsis "Unix signal handling")
24141 (description "Unix signal handling.")
24142 (license (list license:asl2.0 license:expat))))
24143
24144 (define-public rust-signal-hook-registry-1
24145 (package
24146 (name "rust-signal-hook-registry")
24147 (version "1.2.0")
24148 (source
24149 (origin
24150 (method url-fetch)
24151 (uri (crate-uri "signal-hook-registry" version))
24152 (file-name
24153 (string-append name "-" version ".tar.gz"))
24154 (sha256
24155 (base32
24156 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
24157 (build-system cargo-build-system)
24158 (arguments
24159 `(#:cargo-inputs
24160 (("rust-arc-swap" ,rust-arc-swap-0.4)
24161 ("rust-libc" ,rust-libc-0.2))
24162 #:cargo-development-inputs
24163 (("rust-signal-hook" ,rust-signal-hook-0.1)
24164 ("rust-version-sync" ,rust-version-sync-0.8))))
24165 (home-page "https://github.com/vorner/signal-hook")
24166 (synopsis "Backend crate for signal-hook")
24167 (description "Backend crate for signal-hook.")
24168 (license (list license:asl2.0 license:expat))))
24169
24170 (define-public rust-simd-0.2
24171 (package
24172 (name "rust-simd")
24173 (version "0.2.4")
24174 (source
24175 (origin
24176 (method url-fetch)
24177 (uri (crate-uri "simd" version))
24178 (file-name
24179 (string-append name "-" version ".tar.gz"))
24180 (sha256
24181 (base32
24182 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
24183 (build-system cargo-build-system)
24184 (arguments
24185 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
24186 #:cargo-inputs
24187 (("rust-serde" ,rust-serde-1)
24188 ("rust-serde-derive" ,rust-serde-derive-1))
24189 #:cargo-development-inputs
24190 (("rust-cfg-if" ,rust-cfg-if-0.1))))
24191 (home-page "https://github.com/hsivonen/simd")
24192 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
24193 (description
24194 "@code{simd} offers limited cross-platform access to SIMD instructions on
24195 CPUs, as well as raw interfaces to platform-specific instructions.
24196 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
24197 ")
24198 (license (list license:expat license:asl2.0))))
24199
24200 (define-public rust-simd-0.1
24201 (package
24202 (inherit rust-simd-0.2)
24203 (name "rust-simd")
24204 (version "0.1.1")
24205 (source
24206 (origin
24207 (method url-fetch)
24208 (uri (crate-uri "simd" version))
24209 (file-name
24210 (string-append name "-" version ".tar.gz"))
24211 (sha256
24212 (base32
24213 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
24214 (arguments
24215 `(#:skip-build? #t
24216 #:cargo-inputs
24217 (("rust-serde" ,rust-serde-0.4)
24218 ("rust-serde-macros" ,rust-serde-macros-0.4))
24219 #:cargo-development-inputs
24220 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
24221
24222 (define-public rust-simd-helpers-0.1
24223 (package
24224 (name "rust-simd-helpers")
24225 (version "0.1.0")
24226 (source
24227 (origin
24228 (method url-fetch)
24229 (uri (crate-uri "simd_helpers" version))
24230 (file-name
24231 (string-append name "-" version ".tar.gz"))
24232 (sha256
24233 (base32
24234 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
24235 (build-system cargo-build-system)
24236 (arguments
24237 `(#:skip-build? #t
24238 #:cargo-inputs
24239 (("rust-quote" ,rust-quote-1))))
24240 (home-page "https://github.com/lu-zero/simd_helpers")
24241 (synopsis "Helpers to write more compact simd code")
24242 (description
24243 "This package provides helpers to write more compact simd code.")
24244 (license license:expat)))
24245
24246 (define-public rust-siphasher-0.3
24247 (package
24248 (name "rust-siphasher")
24249 (version "0.3.2")
24250 (source
24251 (origin
24252 (method url-fetch)
24253 (uri (crate-uri "siphasher" version))
24254 (file-name
24255 (string-append name "-" version ".tar.gz"))
24256 (sha256
24257 (base32
24258 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
24259 (build-system cargo-build-system)
24260 (arguments
24261 `(#:skip-build? #t
24262 #:cargo-inputs
24263 (("rust-serde" ,rust-serde-1))))
24264 (home-page "https://docs.rs/siphasher")
24265 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
24266 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
24267 variants in pure Rust.")
24268 (license (list license:expat license:asl2.0))))
24269
24270 (define-public rust-siphasher-0.2
24271 (package
24272 (name "rust-siphasher")
24273 (version "0.2.3")
24274 (source
24275 (origin
24276 (method url-fetch)
24277 (uri (crate-uri "siphasher" version))
24278 (file-name
24279 (string-append name "-" version ".tar.gz"))
24280 (sha256
24281 (base32
24282 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
24283 (build-system cargo-build-system)
24284 (home-page "https://docs.rs/siphasher")
24285 (synopsis "SipHash functions from rust-core < 1.13")
24286 (description
24287 "SipHash functions from rust-core < 1.13.")
24288 (license (list license:asl2.0 license:expat))))
24289
24290 (define-public rust-skeptic-0.9
24291 (package
24292 (name "rust-skeptic")
24293 (version "0.9.0")
24294 (source
24295 (origin
24296 (method url-fetch)
24297 (uri (crate-uri "skeptic" version))
24298 (file-name (string-append name "-" version ".tar.gz"))
24299 (sha256
24300 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
24301 (build-system cargo-build-system)
24302 (arguments
24303 `(#:cargo-inputs
24304 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
24305 ("rust-tempdir" ,rust-tempdir-0.3))))
24306 (home-page "https://github.com/budziq/rust-skeptic")
24307 (synopsis "Test your Rust markdown documentation via Cargo")
24308 (description "Test your Rust markdown documentation via Cargo")
24309 (license (list license:expat license:asl2.0))))
24310
24311 (define-public rust-skeptic-0.13
24312 (package
24313 (name "rust-skeptic")
24314 (version "0.13.4")
24315 (source
24316 (origin
24317 (method url-fetch)
24318 (uri (crate-uri "skeptic" version))
24319 (file-name
24320 (string-append name "-" version ".tar.gz"))
24321 (sha256
24322 (base32
24323 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
24324 (build-system cargo-build-system)
24325 (arguments
24326 `(#:skip-build? #t
24327 #:cargo-inputs
24328 (("rust-error-chain" ,rust-error-chain-0.12)
24329 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
24330 ("rust-glob" ,rust-glob-0.2)
24331 ("rust-tempdir" ,rust-tempdir-0.3)
24332 ("rust-bytecount" ,rust-bytecount-0.4)
24333 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
24334 ("rust-serde-json" ,rust-serde-json-1)
24335 ("rust-walkdir" ,rust-walkdir-2))))
24336 (home-page "https://github.com/budziq/rust-skeptic")
24337 (synopsis "Test your Rust markdown documentation via Cargo")
24338 (description
24339 "Test your Rust markdown documentation via Cargo.")
24340 (license (list license:expat license:asl2.0))))
24341
24342 (define-public rust-slab-0.4
24343 (package
24344 (name "rust-slab")
24345 (version "0.4.2")
24346 (source
24347 (origin
24348 (method url-fetch)
24349 (uri (crate-uri "slab" version))
24350 (file-name (string-append name "-" version ".crate"))
24351 (sha256
24352 (base32
24353 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
24354 (build-system cargo-build-system)
24355 (home-page "https://github.com/carllerche/slab")
24356 (synopsis "Pre-allocated storage for a uniform data type")
24357 (description "This create provides a pre-allocated storage for a uniform
24358 data type.")
24359 (license license:expat)))
24360
24361 (define-public rust-sleef-sys-0.1
24362 (package
24363 (name "rust-sleef-sys")
24364 (version "0.1.2")
24365 (source
24366 (origin
24367 (method url-fetch)
24368 (uri (crate-uri "sleef-sys" version))
24369 (file-name
24370 (string-append name "-" version ".tar.gz"))
24371 (sha256
24372 (base32
24373 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
24374 (build-system cargo-build-system)
24375 (arguments
24376 `(#:skip-build? #t
24377 #:cargo-inputs
24378 (("rust-cfg-if" ,rust-cfg-if-0.1)
24379 ("rust-libc" ,rust-libc-0.2))
24380 #:cargo-development-inputs
24381 (("rust-bindgen" ,rust-bindgen-0.50)
24382 ("rust-cmake" ,rust-cmake-0.1)
24383 ("rust-env-logger" ,rust-env-logger-0.6))))
24384 (home-page "https://github.com/gnzlbg/sleef-sys")
24385 (synopsis
24386 "Rust FFI bindings to the SLEEF Vectorized Math Library")
24387 (description
24388 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
24389 (license (list license:asl2.0 license:expat))))
24390
24391 (define-public rust-slog-2.5
24392 (package
24393 (name "rust-slog")
24394 (version "2.5.2")
24395 (source
24396 (origin
24397 (method url-fetch)
24398 (uri (crate-uri "slog" version))
24399 (file-name
24400 (string-append name "-" version ".tar.gz"))
24401 (sha256
24402 (base32
24403 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
24404 (build-system cargo-build-system)
24405 (arguments
24406 `(#:skip-build? #t
24407 #:cargo-inputs
24408 (("rust-erased-serde" ,rust-erased-serde-0.3))))
24409 (home-page "https://github.com/slog-rs/slog")
24410 (synopsis "Structured, extensible, composable logging for Rust")
24411 (description
24412 "This package provides structured, extensible, composable logging for Rust.")
24413 (license
24414 (list license:mpl2.0
24415 license:expat
24416 license:asl2.0))))
24417
24418 (define-public rust-slog-2.4
24419 (package
24420 (name "rust-slog")
24421 (version "2.4.1")
24422 (source
24423 (origin
24424 (method url-fetch)
24425 (uri (crate-uri "slog" version))
24426 (file-name
24427 (string-append name "-" version ".tar.gz"))
24428 (sha256
24429 (base32
24430 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
24431 (build-system cargo-build-system)
24432 (arguments
24433 `(#:skip-build? #t
24434 #:cargo-inputs
24435 (("rust-erased-serde" ,rust-erased-serde-0.3))))
24436 (home-page "https://github.com/slog-rs/slog")
24437 (synopsis "Structured, extensible, composable logging for Rust")
24438 (description
24439 "Structured, extensible, composable logging for Rust.")
24440 (license (list license:mpl2.0
24441 license:expat
24442 license:asl2.0))))
24443
24444 (define-public rust-smallvec-1
24445 (package
24446 (name "rust-smallvec")
24447 (version "1.4.1")
24448 (source
24449 (origin
24450 (method url-fetch)
24451 (uri (crate-uri "smallvec" version))
24452 (file-name
24453 (string-append name "-" version ".tar.gz"))
24454 (sha256
24455 (base32
24456 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
24457 (build-system cargo-build-system)
24458 (arguments
24459 `(#:cargo-inputs
24460 (("rust-serde" ,rust-serde-1))
24461 #:cargo-development-inputs
24462 (("rust-bincode" ,rust-bincode-1))))
24463 (home-page "https://github.com/servo/rust-smallvec")
24464 (synopsis "Small vector optimization")
24465 (description
24466 "'Small vector' optimization: store up to a small number of items on the
24467 stack.")
24468 (license (list license:expat license:asl2.0))))
24469
24470 (define-public rust-smallvec-0.6
24471 (package
24472 (inherit rust-smallvec-1)
24473 (name "rust-smallvec")
24474 (version "0.6.13")
24475 (source
24476 (origin
24477 (method url-fetch)
24478 (uri (crate-uri "smallvec" version))
24479 (file-name
24480 (string-append name "-" version ".tar.gz"))
24481 (sha256
24482 (base32
24483 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
24484 (arguments
24485 `(#:cargo-inputs
24486 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
24487 ("rust-serde" ,rust-serde-1))
24488 #:cargo-development-inputs
24489 (("rust-bincode" ,rust-bincode-1))))))
24490
24491 (define-public rust-smithay-client-toolkit-0.6
24492 (package
24493 (name "rust-smithay-client-toolkit")
24494 (version "0.6.4")
24495 (source
24496 (origin
24497 (method url-fetch)
24498 (uri (crate-uri "smithay-client-toolkit" version))
24499 (file-name
24500 (string-append name "-" version ".tar.gz"))
24501 (sha256
24502 (base32
24503 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
24504 (build-system cargo-build-system)
24505 (arguments
24506 `(#:cargo-inputs
24507 (("rust-andrew" ,rust-andrew-0.2)
24508 ("rust-bitflags" ,rust-bitflags-1)
24509 ("rust-dlib" ,rust-dlib-0.4)
24510 ("rust-lazy-static" ,rust-lazy-static-1)
24511 ("rust-memmap" ,rust-memmap-0.7)
24512 ("rust-nix" ,rust-nix-0.14)
24513 ("rust-wayland-client" ,rust-wayland-client-0.23)
24514 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
24515 #:cargo-development-inputs
24516 (("rust-byteorder" ,rust-byteorder-1.3)
24517 ("rust-image" ,rust-image-0.21)
24518 ("rust-wayland-client" ,rust-wayland-client-0.23))))
24519 (home-page "https://github.com/smithay/client-toolkit")
24520 (synopsis "Toolkit for making client wayland applications")
24521 (description
24522 "Toolkit for making client wayland applications.")
24523 (license license:expat)))
24524
24525 (define-public rust-smithay-client-toolkit-0.4
24526 (package
24527 (inherit rust-smithay-client-toolkit-0.6)
24528 (name "rust-smithay-client-toolkit")
24529 (version "0.4.6")
24530 (source
24531 (origin
24532 (method url-fetch)
24533 (uri (crate-uri "smithay-client-toolkit" version))
24534 (file-name
24535 (string-append name "-" version ".tar.gz"))
24536 (sha256
24537 (base32
24538 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
24539 (arguments
24540 `(#:cargo-inputs
24541 (("rust-andrew" ,rust-andrew-0.2)
24542 ("rust-bitflags" ,rust-bitflags-1)
24543 ("rust-dlib" ,rust-dlib-0.4)
24544 ("rust-lazy-static" ,rust-lazy-static-1)
24545 ("rust-memmap" ,rust-memmap-0.7)
24546 ("rust-nix" ,rust-nix-0.14)
24547 ("rust-wayland-client" ,rust-wayland-client-0.21)
24548 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
24549 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
24550 #:cargo-development-inputs
24551 (("rust-byteorder" ,rust-byteorder-1.3)
24552 ("rust-image" ,rust-image-0.20)
24553 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
24554
24555 (define-public rust-smithay-clipboard-0.3
24556 (package
24557 (name "rust-smithay-clipboard")
24558 (version "0.3.6")
24559 (source
24560 (origin
24561 (method url-fetch)
24562 (uri (crate-uri "smithay-clipboard" version))
24563 (file-name
24564 (string-append name "-" version ".tar.gz"))
24565 (sha256
24566 (base32
24567 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
24568 (build-system cargo-build-system)
24569 (arguments
24570 `(#:cargo-inputs
24571 (("rust-nix" ,rust-nix-0.14)
24572 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
24573 #:cargo-development-inputs
24574 (("rust-andrew" ,rust-andrew-0.2))))
24575 (inputs
24576 `(("wayland" ,wayland)))
24577 (home-page "https://github.com/smithay/smithay-clipboard")
24578 (synopsis
24579 "Provides access to the wayland clipboard for client applications")
24580 (description
24581 "This package provides access to the wayland clipboard for client applications.")
24582 (license license:expat)))
24583
24584 (define-public rust-socket2-0.3
24585 (package
24586 (name "rust-socket2")
24587 (version "0.3.11")
24588 (source
24589 (origin
24590 (method url-fetch)
24591 (uri (crate-uri "socket2" version))
24592 (file-name (string-append name "-" version ".crate"))
24593 (sha256
24594 (base32
24595 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
24596 (build-system cargo-build-system)
24597 (arguments
24598 `(#:tests? #f ; tests require network access
24599 #:cargo-inputs
24600 (("rust-cfg-if" ,rust-cfg-if-0.1)
24601 ("rust-libc" ,rust-libc-0.2)
24602 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24603 ("rust-winapi" ,rust-winapi-0.3))
24604 #:cargo-development-inputs
24605 (("rust-tempdir" ,rust-tempdir-0.3))))
24606 (home-page "https://github.com/alexcrichton/socket2-rs")
24607 (synopsis "Networking sockets in Rust")
24608 (description
24609 "This package provides utilities for handling networking sockets with a
24610 maximal amount of configuration possible intended.")
24611 (license (list license:asl2.0
24612 license:expat))))
24613
24614 (define-public rust-sourcefile-0.1
24615 (package
24616 (name "rust-sourcefile")
24617 (version "0.1.4")
24618 (source
24619 (origin
24620 (method url-fetch)
24621 (uri (crate-uri "sourcefile" version))
24622 (file-name (string-append name "-" version ".crate"))
24623 (sha256
24624 (base32
24625 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
24626 (build-system cargo-build-system)
24627 (arguments
24628 `(#:cargo-development-inputs
24629 (("rust-tempfile" ,rust-tempfile-3))))
24630 (home-page "https://github.com/derekdreery/sourcefile-rs")
24631 (synopsis "Concatenate source from multiple files")
24632 (description
24633 "A library for concatenating source from multiple files, whilst keeping
24634 track of where each new file and line starts.")
24635 (license (list license:asl2.0
24636 license:expat))))
24637
24638 (define-public rust-speculate-0.1
24639 (package
24640 (name "rust-speculate")
24641 (version "0.1.2")
24642 (source
24643 (origin
24644 (method url-fetch)
24645 (uri (crate-uri "speculate" version))
24646 (file-name
24647 (string-append name "-" version ".tar.gz"))
24648 (sha256
24649 (base32
24650 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
24651 (build-system cargo-build-system)
24652 (arguments
24653 `(#:skip-build? #t
24654 #:cargo-inputs
24655 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24656 ("rust-quote" ,rust-quote-1)
24657 ("rust-syn" ,rust-syn-0.15)
24658 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
24659 (home-page "https://github.com/utkarshkukreti/speculate.rs")
24660 (synopsis "RSpec inspired testing framework for Rust")
24661 (description
24662 "An RSpec inspired minimal testing framework for Rust.")
24663 (license license:expat)))
24664
24665 (define-public rust-spin-0.5
24666 (package
24667 (name "rust-spin")
24668 (version "0.5.2")
24669 (source
24670 (origin
24671 (method url-fetch)
24672 (uri (crate-uri "spin" version))
24673 (file-name (string-append name "-" version ".crate"))
24674 (sha256
24675 (base32
24676 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
24677 (build-system cargo-build-system)
24678 (home-page "https://github.com/mvdnes/spin-rs")
24679 (synopsis "Synchronization primitives based on spinning")
24680 (description "This crate provides synchronization primitives based on
24681 spinning. They may contain data, are usable without @code{std},and static
24682 initializers are available.")
24683 (license license:expat)))
24684
24685 (define-public rust-spin-0.4
24686 (package
24687 (inherit rust-spin-0.5)
24688 (name "rust-spin")
24689 (version "0.4.10")
24690 (source
24691 (origin
24692 (method url-fetch)
24693 (uri (crate-uri "spin" version))
24694 (file-name
24695 (string-append name "-" version ".tar.gz"))
24696 (sha256
24697 (base32
24698 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
24699 (arguments '(#:skip-build? #t))))
24700
24701 (define-public rust-spmc-0.3
24702 (package
24703 (name "rust-spmc")
24704 (version "0.3.0")
24705 (source
24706 (origin
24707 (method url-fetch)
24708 (uri (crate-uri "spmc" version))
24709 (file-name (string-append name "-" version ".tar.gz"))
24710 (sha256
24711 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
24712 (build-system cargo-build-system)
24713 (arguments
24714 `(#:tests? #f ;; tests hang
24715 #:cargo-development-inputs
24716 (("rust-loom" ,rust-loom-0.2))))
24717 (home-page "https://github.com/seanmonstar/spmc")
24718 (synopsis "Simple SPMC channel")
24719 (description "Simple SPMC channel")
24720 (license (list license:expat license:asl2.0))))
24721
24722 (define-public rust-spsc-buffer-0.1
24723 (package
24724 (name "rust-spsc-buffer")
24725 (version "0.1.1")
24726 (source
24727 (origin
24728 (method url-fetch)
24729 (uri (crate-uri "spsc-buffer" version))
24730 (file-name
24731 (string-append name "-" version ".tar.gz"))
24732 (sha256
24733 (base32
24734 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
24735 (build-system cargo-build-system)
24736 (arguments
24737 `(#:cargo-development-inputs
24738 (("rust-criterion" ,rust-criterion-0.2))))
24739 (home-page "https://github.com/davidhewitt/spsc-buffer")
24740 (synopsis "Single-producer single-consumer lock-free buffer")
24741 (description
24742 "This package provides a single-producer single-consumer lock-free buffer.")
24743 (license license:expat)))
24744
24745 (define-public rust-stable-deref-trait-1.1
24746 (package
24747 (name "rust-stable-deref-trait")
24748 (version "1.1.1")
24749 (source
24750 (origin
24751 (method url-fetch)
24752 (uri (crate-uri "stable_deref_trait" version))
24753 (file-name (string-append name "-" version ".crate"))
24754 (sha256
24755 (base32
24756 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
24757 (build-system cargo-build-system)
24758 (home-page "https://github.com/storyyeller/stable_deref_trait0")
24759 (synopsis "Defines an unsafe marker trait, StableDeref")
24760 (description
24761 "This crate defines an unsafe marker trait, StableDeref, for container
24762 types which deref to a fixed address which is valid even when the containing
24763 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
24764 Additionally, it defines CloneStableDeref for types like Rc where clones deref
24765 to the same address.")
24766 (license (list license:asl2.0
24767 license:expat))))
24768
24769 (define-public rust-stacker-0.1
24770 (package
24771 (name "rust-stacker")
24772 (version "0.1.6")
24773 (source
24774 (origin
24775 (method url-fetch)
24776 (uri (crate-uri "stacker" version))
24777 (file-name (string-append name "-" version ".crate"))
24778 (sha256
24779 (base32
24780 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
24781 (build-system cargo-build-system)
24782 (arguments
24783 `(#:cargo-inputs
24784 (("rust-cfg-if" ,rust-cfg-if-0.1)
24785 ("rust-libc" ,rust-libc-0.2)
24786 ("rust-psm" ,rust-psm-0.1)
24787 ("rust-winapi" ,rust-winapi-0.3))
24788 #:cargo-development-inputs
24789 (("rust-cc" ,rust-cc-1))))
24790 (home-page "https://github.com/rust-lang/stacker")
24791 (synopsis "Manual segmented stacks for Rust")
24792 (description
24793 "This package provides a stack growth library useful when implementing
24794 deeply recursive algorithms that may accidentally blow the stack.")
24795 (license (list license:asl2.0
24796 license:expat))))
24797
24798 (define-public rust-stackvector-1.0
24799 (package
24800 (name "rust-stackvector")
24801 (version "1.0.6")
24802 (source
24803 (origin
24804 (method url-fetch)
24805 (uri (crate-uri "stackvector" version))
24806 (file-name
24807 (string-append name "-" version ".tar.gz"))
24808 (sha256
24809 (base32
24810 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
24811 (build-system cargo-build-system)
24812 (arguments
24813 `(#:skip-build? #t
24814 #:cargo-inputs
24815 (("rust-unreachable" ,rust-unreachable-1.0))
24816 #:cargo-development-inputs
24817 (("rust-rustc-version" ,rust-rustc-version-0.2))))
24818 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
24819 (synopsis "Vector-like facade for stack-allocated arrays")
24820 (description
24821 "StackVec: vector-like facade for stack-allocated arrays.")
24822 (license (list license:asl2.0 license:expat))))
24823
24824 (define-public rust-static-assertions-1
24825 (package
24826 (name "rust-static-assertions")
24827 (version "1.1.0")
24828 (source
24829 (origin
24830 (method url-fetch)
24831 (uri (crate-uri "static-assertions" version))
24832 (file-name (string-append name "-" version ".crate"))
24833 (sha256
24834 (base32
24835 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
24836 (build-system cargo-build-system)
24837 (home-page "https://github.com/nvzqz/static-assertions-rs")
24838 (synopsis "Compile-time assertions for rust")
24839 (description
24840 "This package provides compile-time assertions to ensure that invariants
24841 are met.")
24842 (license (list license:expat license:asl2.0))))
24843
24844 (define-public rust-static-assertions-0.3
24845 (package
24846 (inherit rust-static-assertions-1)
24847 (name "rust-static-assertions")
24848 (version "0.3.4")
24849 (source
24850 (origin
24851 (method url-fetch)
24852 (uri (crate-uri "static-assertions" version))
24853 (file-name (string-append name "-" version ".crate"))
24854 (sha256
24855 (base32
24856 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
24857
24858 (define-public rust-stb-truetype-0.3
24859 (package
24860 (name "rust-stb-truetype")
24861 (version "0.3.1")
24862 (source
24863 (origin
24864 (method url-fetch)
24865 (uri (crate-uri "stb_truetype" version))
24866 (file-name
24867 (string-append name "-" version ".tar.gz"))
24868 (sha256
24869 (base32
24870 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
24871 (build-system cargo-build-system)
24872 (arguments
24873 `(#:tests? #f ; tests not included in release
24874 #:cargo-inputs
24875 (("rust-byteorder" ,rust-byteorder-1.3)
24876 ("rust-libm" ,rust-libm-0.2))
24877 #:cargo-development-inputs
24878 (("rust-approx" ,rust-approx-0.3))))
24879 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
24880 (synopsis "Translation of the font loading code to Rust")
24881 (description
24882 "This package provides a straight translation of the font loading code
24883 in @code{stb_truetype.h} from C to Rust.")
24884 (license (list license:expat license:asl2.0))))
24885
24886 (define-public rust-stdweb-0.4
24887 (package
24888 (name "rust-stdweb")
24889 (version "0.4.20")
24890 (source
24891 (origin
24892 (method url-fetch)
24893 (uri (crate-uri "stdweb" version))
24894 (file-name
24895 (string-append name "-" version ".tar.gz"))
24896 (sha256
24897 (base32
24898 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
24899 (build-system cargo-build-system)
24900 (arguments
24901 `(#:skip-build? #t
24902 #:cargo-inputs
24903 (("rust-discard" ,rust-discard-1.0)
24904 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
24905 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
24906 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
24907 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
24908 ("rust-serde" ,rust-serde-1)
24909 ("rust-serde-json" ,rust-serde-json-1)
24910 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
24911 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
24912 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
24913 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24914 ("rust-rustc-version" ,rust-rustc-version-0.2))
24915 #:cargo-development-inputs
24916 (("rust-serde-derive" ,rust-serde-derive-1)
24917 ("rust-serde-json" ,rust-serde-json-1)
24918 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
24919 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
24920 (home-page "https://github.com/koute/stdweb")
24921 (synopsis "Standard library for the client-side Web")
24922 (description
24923 "This package provides a standard library for the client-side
24924 Web.")
24925 (license (list license:expat license:asl2.0))))
24926
24927 (define-public rust-stdweb-derive-0.5
24928 (package
24929 (name "rust-stdweb-derive")
24930 (version "0.5.3")
24931 (source
24932 (origin
24933 (method url-fetch)
24934 (uri (crate-uri "stdweb-derive" version))
24935 (file-name
24936 (string-append name "-" version ".tar.gz"))
24937 (sha256
24938 (base32
24939 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
24940 (build-system cargo-build-system)
24941 (arguments
24942 `(#:tests? #f
24943 #:cargo-inputs
24944 (("rust-proc-macro2" ,rust-proc-macro2-1)
24945 ("rust-quote" ,rust-quote-1)
24946 ("rust-serde" ,rust-serde-1)
24947 ("rust-serde-derive" ,rust-serde-derive-1)
24948 ("rust-syn" ,rust-syn-1))))
24949 (home-page "https://github.com/koute/stdweb")
24950 (synopsis "Derive macros for the stdweb crate")
24951 (description
24952 "This crate currently defines a derive macro for @code{stdweb} which allows
24953 you to define custom reference types outside of the @code{stdweb} library.")
24954 (license (list license:expat license:asl2.0))))
24955
24956 (define-public rust-stdweb-internal-macros-0.2
24957 (package
24958 (name "rust-stdweb-internal-macros")
24959 (version "0.2.9")
24960 (source
24961 (origin
24962 (method url-fetch)
24963 (uri (crate-uri "stdweb-internal-macros" version))
24964 (file-name
24965 (string-append name "-" version ".tar.gz"))
24966 (sha256
24967 (base32
24968 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
24969 (build-system cargo-build-system)
24970 (arguments
24971 `(#:cargo-inputs
24972 (("rust-base-x" ,rust-base-x-0.2)
24973 ("rust-proc-macro2" ,rust-proc-macro2-1)
24974 ("rust-quote" ,rust-quote-1)
24975 ("rust-serde" ,rust-serde-1)
24976 ("rust-serde-derive" ,rust-serde-derive-1)
24977 ("rust-serde-json" ,rust-serde-json-1)
24978 ("rust-sha1" ,rust-sha1-0.6)
24979 ("rust-syn" ,rust-syn-1))))
24980 (home-page "https://github.com/koute/stdweb")
24981 (synopsis "Internal procedural macros for the stdweb crate")
24982 (description
24983 "Internal procedural macros for the @code{stdweb} crate.")
24984 (license (list license:expat license:asl2.0))))
24985
24986 (define-public rust-stdweb-internal-runtime-0.1
24987 (package
24988 (name "rust-stdweb-internal-runtime")
24989 (version "0.1.5")
24990 (source
24991 (origin
24992 (method url-fetch)
24993 (uri (crate-uri "stdweb-internal-runtime" version))
24994 (file-name (string-append name "-" version ".crate"))
24995 (sha256
24996 (base32
24997 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
24998 (build-system cargo-build-system)
24999 (home-page "https://github.com/koute/stdweb")
25000 (synopsis "Internal runtime for the @code{stdweb} crate")
25001 (description "This crate provides internal runtime for the @code{stdweb}
25002 crate.")
25003 (license (list license:asl2.0
25004 license:expat))))
25005
25006 (define-public rust-stdweb-internal-test-macro-0.1
25007 (package
25008 (name "rust-stdweb-internal-test-macro")
25009 (version "0.1.1")
25010 (source
25011 (origin
25012 (method url-fetch)
25013 (uri (crate-uri "stdweb-internal-test-macro" version))
25014 (file-name (string-append name "-" version ".crate"))
25015 (sha256
25016 (base32
25017 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
25018 (build-system cargo-build-system)
25019 (arguments
25020 `(#:cargo-inputs
25021 (("rust-proc-macro2" ,rust-proc-macro2-1)
25022 ("rust-quote" ,rust-quote-1))))
25023 (home-page "https://github.com/koute/stdweb")
25024 (synopsis "Internal crate of the `stdweb` crate")
25025 (description
25026 "Internal crate of the @code{stdweb} crate.")
25027 (license (list license:asl2.0
25028 license:expat))))
25029
25030 (define-public rust-stream-cipher-0.3
25031 (package
25032 (name "rust-stream-cipher")
25033 (version "0.3.0")
25034 (source
25035 (origin
25036 (method url-fetch)
25037 (uri (crate-uri "stream-cipher" version))
25038 (file-name
25039 (string-append name "-" version ".tar.gz"))
25040 (sha256
25041 (base32
25042 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
25043 (build-system cargo-build-system)
25044 (arguments
25045 `(#:skip-build? #t
25046 #:cargo-inputs
25047 (("rust-blobby" ,rust-blobby-0.1)
25048 ("rust-generic-array" ,rust-generic-array-0.13))))
25049 (home-page "https://github.com/RustCrypto/traits")
25050 (synopsis "Stream cipher traits")
25051 (description "Stream cipher traits.")
25052 (license (list license:asl2.0 license:expat))))
25053
25054 (define-public rust-streaming-stats-0.2
25055 (package
25056 (name "rust-streaming-stats")
25057 (version "0.2.3")
25058 (source
25059 (origin
25060 (method url-fetch)
25061 (uri (crate-uri "streaming-stats" version))
25062 (file-name (string-append name "-" version ".crate"))
25063 (sha256
25064 (base32
25065 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
25066 (build-system cargo-build-system)
25067 (arguments
25068 `(#:cargo-inputs
25069 (("rust-num-traits" ,rust-num-traits-0.2))))
25070 (home-page "https://github.com/BurntSushi/rust-stats")
25071 (synopsis "Compute basic statistics on streams")
25072 (description
25073 "Experimental crate for computing basic statistics on streams.")
25074 (license (list license:unlicense
25075 license:expat))))
25076
25077 (define-public rust-string-0.2
25078 (package
25079 (name "rust-string")
25080 (version "0.2.1")
25081 (source
25082 (origin
25083 (method url-fetch)
25084 (uri (crate-uri "string" version))
25085 (file-name (string-append name "-" version ".tar.gz"))
25086 (sha256
25087 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
25088 (build-system cargo-build-system)
25089 (arguments
25090 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
25091 (home-page "https://github.com/carllerche/string")
25092 (synopsis "UTF-8 encoded string with configurable byte storage")
25093 (description "This package provides a UTF-8 encoded string with
25094 configurable byte storage.")
25095 (license license:expat)))
25096
25097 (define-public rust-string-cache-0.8
25098 (package
25099 (name "rust-string-cache")
25100 (version "0.8.0")
25101 (source
25102 (origin
25103 (method url-fetch)
25104 (uri (crate-uri "string-cache" version))
25105 (file-name
25106 (string-append name "-" version ".tar.gz"))
25107 (sha256
25108 (base32
25109 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
25110 (build-system cargo-build-system)
25111 (arguments
25112 `(#:cargo-inputs
25113 (("rust-lazy-static" ,rust-lazy-static-1)
25114 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
25115 ("rust-phf-shared" ,rust-phf-shared-0.8)
25116 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
25117 ("rust-serde" ,rust-serde-1))))
25118 (home-page "https://github.com/servo/string-cache")
25119 (synopsis "String interning library for Rust")
25120 (description
25121 "This package provides a string interning library for Rust,
25122 developed as part of the Servo project.")
25123 (license (list license:asl2.0 license:expat))))
25124
25125 (define-public rust-string-cache-0.7
25126 (package
25127 (inherit rust-string-cache-0.8)
25128 (name "rust-string-cache")
25129 (version "0.7.5")
25130 (source
25131 (origin
25132 (method url-fetch)
25133 (uri (crate-uri "string_cache" version))
25134 (file-name
25135 (string-append name "-" version ".tar.gz"))
25136 (sha256
25137 (base32
25138 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
25139 (arguments
25140 `(#:cargo-inputs
25141 (("rust-lazy-static" ,rust-lazy-static-1)
25142 ("rust-new-debug-unreachable"
25143 ,rust-new-debug-unreachable-1)
25144 ("rust-phf-shared" ,rust-phf-shared-0.7)
25145 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
25146 ("rust-serde" ,rust-serde-1)
25147 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
25148 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
25149 #:cargo-development-inputs
25150 (("rust-rand" ,rust-rand-0.4))))))
25151
25152 (define-public rust-string-cache-codegen-0.5
25153 (package
25154 (name "rust-string-cache-codegen")
25155 (version "0.5.1")
25156 (source
25157 (origin
25158 (method url-fetch)
25159 (uri (crate-uri "string-cache-codegen" version))
25160 (file-name
25161 (string-append name "-" version ".tar.gz"))
25162 (sha256
25163 (base32
25164 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
25165 (build-system cargo-build-system)
25166 (arguments
25167 `(#:cargo-inputs
25168 (("rust-phf-generator" ,rust-phf-generator-0.8)
25169 ("rust-phf-shared" ,rust-phf-shared-0.8)
25170 ("rust-proc-macro2" ,rust-proc-macro2-1)
25171 ("rust-quote" ,rust-quote-1))))
25172 (home-page "https://github.com/servo/string-cache")
25173 (synopsis "Codegen library for string-cache")
25174 (description
25175 "This package provides a codegen library for string-cache,
25176 developed as part of the Servo project.")
25177 (license (list license:asl2.0 license:expat))))
25178
25179 (define-public rust-string-cache-codegen-0.4
25180 (package
25181 (inherit rust-string-cache-codegen-0.5)
25182 (name "rust-string-cache-codegen")
25183 (version "0.4.4")
25184 (source
25185 (origin
25186 (method url-fetch)
25187 (uri (crate-uri "string-cache-codegen" version))
25188 (file-name
25189 (string-append name "-" version ".tar.gz"))
25190 (sha256
25191 (base32
25192 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
25193 (arguments
25194 `(#:cargo-inputs
25195 (("rust-phf-generator" ,rust-phf-generator-0.7)
25196 ("rust-phf-shared" ,rust-phf-shared-0.7)
25197 ("rust-proc-macro2" ,rust-proc-macro2-1)
25198 ("rust-quote" ,rust-quote-1)
25199 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
25200
25201 (define-public rust-string-cache-shared-0.3
25202 (package
25203 (name "rust-string-cache-shared")
25204 (version "0.3.0")
25205 (source
25206 (origin
25207 (method url-fetch)
25208 (uri (crate-uri "string-cache-shared" version))
25209 (file-name
25210 (string-append name "-" version ".tar.gz"))
25211 (sha256
25212 (base32
25213 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
25214 (build-system cargo-build-system)
25215 (home-page "https://github.com/servo/string-cache")
25216 (synopsis "Code share between string_cache and string_cache_codegen")
25217 (description
25218 "Code share between string_cache and string_cache_codegen.")
25219 (license (list license:asl2.0 license:expat))))
25220
25221 (define-public rust-strsim-0.9
25222 (package
25223 (name "rust-strsim")
25224 (version "0.9.3")
25225 (source
25226 (origin
25227 (method url-fetch)
25228 (uri (crate-uri "strsim" version))
25229 (file-name (string-append name "-" version ".crate"))
25230 (sha256
25231 (base32
25232 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
25233 (build-system cargo-build-system)
25234 (home-page "https://github.com/dguo/strsim-rs")
25235 (synopsis "Rust implementations of string similarity metrics")
25236 (description "This crate includes implementations of string similarity
25237 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
25238 and Jaro-Winkler.")
25239 (license license:expat)))
25240
25241 (define-public rust-strsim-0.8
25242 (package
25243 (inherit rust-strsim-0.9)
25244 (name "rust-strsim")
25245 (version "0.8.0")
25246 (source
25247 (origin
25248 (method url-fetch)
25249 (uri (crate-uri "strsim" version))
25250 (file-name (string-append name "-" version ".crate"))
25251 (sha256
25252 (base32
25253 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
25254
25255 (define-public rust-strsim-0.6
25256 (package
25257 (inherit rust-strsim-0.9)
25258 (name "rust-strsim")
25259 (version "0.6.0")
25260 (source
25261 (origin
25262 (method url-fetch)
25263 (uri (crate-uri "strsim" version))
25264 (file-name
25265 (string-append name "-" version ".tar.gz"))
25266 (sha256
25267 (base32
25268 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
25269
25270 (define-public rust-strsim-0.5
25271 (package
25272 (inherit rust-strsim-0.9)
25273 (name "rust-strsim")
25274 (version "0.5.2")
25275 (source
25276 (origin
25277 (method url-fetch)
25278 (uri (crate-uri "strsim" version))
25279 (file-name
25280 (string-append name "-" version ".tar.gz"))
25281 (sha256
25282 (base32
25283 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
25284
25285 (define-public rust-structopt-0.3
25286 (package
25287 (name "rust-structopt")
25288 (version "0.3.12")
25289 (source
25290 (origin
25291 (method url-fetch)
25292 (uri (crate-uri "structopt" version))
25293 (file-name
25294 (string-append name "-" version ".tar.gz"))
25295 (sha256
25296 (base32
25297 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
25298 (build-system cargo-build-system)
25299 (arguments
25300 `(#:skip-build? #t
25301 #:cargo-inputs
25302 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
25303 ("rust-lazy-static" ,rust-lazy-static-1)
25304 ("rust-clap" ,rust-clap-2))))
25305 (home-page "https://github.com/TeXitoi/structopt")
25306 (synopsis "Parse command line argument by defining a struct")
25307 (description
25308 "Parse command line argument by defining a struct.")
25309 (license (list license:asl2.0 license:expat))))
25310
25311 (define-public rust-structopt-0.2
25312 (package
25313 (name "rust-structopt")
25314 (version "0.2.18")
25315 (source
25316 (origin
25317 (method url-fetch)
25318 (uri (crate-uri "structopt" version))
25319 (file-name (string-append name "-" version ".tar.gz"))
25320 (sha256
25321 (base32
25322 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
25323 (build-system cargo-build-system)
25324 (arguments
25325 `(#:tests? #f
25326 #:cargo-inputs
25327 (("rust-clap" ,rust-clap-2)
25328 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
25329 (home-page "https://github.com/TeXitoi/structopt")
25330 (synopsis "Parse command line arguments by defining a struct")
25331 (description
25332 "Parse command line arguments by defining a struct.")
25333 (license (list license:asl2.0 license:expat))))
25334
25335 (define-public rust-structopt-derive-0.4
25336 (package
25337 (name "rust-structopt-derive")
25338 (version "0.4.5")
25339 (source
25340 (origin
25341 (method url-fetch)
25342 (uri (crate-uri "structopt-derive" version))
25343 (file-name
25344 (string-append name "-" version ".tar.gz"))
25345 (sha256
25346 (base32
25347 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
25348 (build-system cargo-build-system)
25349 (arguments
25350 `(#:skip-build? #t
25351 #:cargo-inputs
25352 (("rust-heck" ,rust-heck-0.3)
25353 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
25354 ("rust-proc-macro2" ,rust-proc-macro2-1)
25355 ("rust-syn" ,rust-syn-1)
25356 ("rust-quote" ,rust-quote-1))))
25357 (home-page "https://github.com/TeXitoi/structopt")
25358 (synopsis "Parse command line argument by defining a struct, derive crate")
25359 (description
25360 "Parse command line argument by defining a struct, derive crate.")
25361 (license (list license:asl2.0 license:expat))))
25362
25363 (define-public rust-structopt-derive-0.2
25364 (package
25365 (name "rust-structopt-derive")
25366 (version "0.2.18")
25367 (source
25368 (origin
25369 (method url-fetch)
25370 (uri (crate-uri "structopt-derive" version))
25371 (file-name (string-append name "-" version ".tar.gz"))
25372 (sha256
25373 (base32
25374 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
25375 (build-system cargo-build-system)
25376 (arguments
25377 `(#:cargo-inputs
25378 (("rust-heck" ,rust-heck-0.3)
25379 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
25380 ("rust-quote" ,rust-quote-0.6)
25381 ("rust-syn" ,rust-syn-0.15))))
25382 (home-page "https://github.com/TeXitoi/structopt")
25383 (synopsis
25384 "Parse command line argument by defining a struct, derive crate")
25385 (description
25386 "Parse command line argument by defining a struct, derive crate.")
25387 (license (list license:asl2.0 license:expat))))
25388
25389 (define-public rust-subtle-2
25390 (package
25391 (name "rust-subtle")
25392 (version "2.2.3")
25393 (source
25394 (origin
25395 (method url-fetch)
25396 (uri (crate-uri "subtle" version))
25397 (file-name
25398 (string-append name "-" version ".tar.gz"))
25399 (sha256
25400 (base32
25401 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
25402 (build-system cargo-build-system)
25403 (home-page "https://dalek.rs/")
25404 (synopsis
25405 "Pure-Rust traits and utilities for cryptographic implementations")
25406 (description
25407 "This package provides Pure-Rust traits and utilities for constant-time
25408 cryptographic implementations.")
25409 (license license:bsd-3)))
25410
25411 (define-public rust-subtle-1.0
25412 (package
25413 (inherit rust-subtle-2)
25414 (name "rust-subtle")
25415 (version "1.0.0")
25416 (source
25417 (origin
25418 (method url-fetch)
25419 (uri (crate-uri "subtle" version))
25420 (file-name
25421 (string-append name "-" version ".tar.gz"))
25422 (sha256
25423 (base32
25424 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
25425
25426 (define-public rust-sval-0.4
25427 (package
25428 (name "rust-sval")
25429 (version "0.4.7")
25430 (source
25431 (origin
25432 (method url-fetch)
25433 (uri (crate-uri "sval" version))
25434 (file-name
25435 (string-append name "-" version ".tar.gz"))
25436 (sha256
25437 (base32
25438 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
25439 (build-system cargo-build-system)
25440 (arguments
25441 `(#:skip-build? #t
25442 #:cargo-inputs
25443 (("rust-sval-derive" ,rust-sval-derive-0.4)
25444 ("rust-smallvec" ,rust-smallvec-0.6)
25445 ("rust-serde" ,rust-serde-1))))
25446 (home-page "https://github.com/sval-rs/sval")
25447 (synopsis "No-std, object-safe serialization framework")
25448 (description
25449 "This package provides a no-std, object-safe serialization framework.")
25450 (license (list license:asl2.0 license:expat))))
25451
25452 (define-public rust-sval-derive-0.4
25453 (package
25454 (name "rust-sval-derive")
25455 (version "0.4.7")
25456 (source
25457 (origin
25458 (method url-fetch)
25459 (uri (crate-uri "sval_derive" version))
25460 (file-name
25461 (string-append name "-" version ".tar.gz"))
25462 (sha256
25463 (base32
25464 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
25465 (build-system cargo-build-system)
25466 (arguments
25467 `(#:skip-build? #t
25468 #:cargo-inputs
25469 (("rust-proc-macro2" ,rust-proc-macro2-1)
25470 ("rust-syn" ,rust-syn-1)
25471 ("rust-quote" ,rust-quote-1))))
25472 (home-page "https://github.com/sval-rs/sval")
25473 (synopsis "Custom derive for sval")
25474 (description "Custom derive for sval.")
25475 (license (list license:asl2.0 license:expat))))
25476
25477 (define-public rust-syn-1
25478 (package
25479 (name "rust-syn")
25480 (version "1.0.17")
25481 (source
25482 (origin
25483 (method url-fetch)
25484 (uri (crate-uri "syn" version))
25485 (file-name (string-append name "-" version ".crate"))
25486 (sha256
25487 (base32
25488 "00xvf772ys4fj9fr8kplmsqb9if215dsipi3nv54aw9q7xkfpw0d"))))
25489 (build-system cargo-build-system)
25490 (arguments
25491 `(#:skip-build? #t
25492 #:cargo-inputs
25493 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
25494 ("rust-proc-macro2" ,rust-proc-macro2-1)
25495 ("rust-quote" ,rust-quote-1))
25496 #:cargo-development-inputs
25497 (("rust-anyhow" ,rust-anyhow-1.0)
25498 ("rust-flate2" ,rust-flate2-1.0)
25499 ;("rust-insta" ,rust-insta-0.12)
25500 ("rust-rayon" ,rust-rayon-1)
25501 ("rust-ref-cast" ,rust-ref-cast-1.0)
25502 ("rust-regex" ,rust-regex-1)
25503 ;("rust-reqwest" ,rust-reqwest-0.10)
25504 ("rust-tar" ,rust-tar-0.4)
25505 ("rust-termcolor" ,rust-termcolor-1)
25506 ("rust-walkdir" ,rust-walkdir-2))))
25507 (home-page "https://github.com/dtolnay/syn")
25508 (synopsis "Parser for Rust source code")
25509 (description "Parser for Rust source code")
25510 (license (list license:expat license:asl2.0))))
25511
25512 (define-public rust-syn-0.15
25513 (package
25514 (inherit rust-syn-1)
25515 (name "rust-syn")
25516 (version "0.15.44")
25517 (source
25518 (origin
25519 (method url-fetch)
25520 (uri (crate-uri "syn" version))
25521 (file-name
25522 (string-append name "-" version ".tar.gz"))
25523 (sha256
25524 (base32
25525 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
25526 (arguments
25527 `(#:cargo-test-flags '("--release" "--all-features")
25528 #:cargo-inputs
25529 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25530 ("rust-quote" ,rust-quote-0.6)
25531 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
25532 #:cargo-development-inputs
25533 (("rust-insta" ,rust-insta-0.8)
25534 ("rust-rayon" ,rust-rayon-1)
25535 ("rust-ref-cast" ,rust-ref-cast-0.2)
25536 ("rust-regex" ,rust-regex-1)
25537 ("rust-termcolor" ,rust-termcolor-1)
25538 ("rust-walkdir" ,rust-walkdir-2))))
25539 (properties '())))
25540
25541 (define-public rust-syn-0.11
25542 (package
25543 (inherit rust-syn-0.15)
25544 (name "rust-syn")
25545 (version "0.11.11")
25546 (source
25547 (origin
25548 (method url-fetch)
25549 (uri (crate-uri "syn" version))
25550 (file-name
25551 (string-append name "-" version ".tar.gz"))
25552 (sha256
25553 (base32
25554 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
25555 (arguments
25556 `(#:phases
25557 (modify-phases %standard-phases
25558 (add-before 'build 'fixup-cargo-toml
25559 (lambda _
25560 (substitute* "Cargo.toml"
25561 ((", path =.*,") ","))
25562 #t)))
25563 #:cargo-inputs
25564 (("rust-quote" ,rust-quote-0.3)
25565 ("rust-synom" ,rust-synom-0.11)
25566 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
25567 #:cargo-development-inputs
25568 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
25569 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
25570 ("rust-tempdir" ,rust-tempdir-0.3)
25571 ("rust-walkdir" ,rust-walkdir-1))))))
25572
25573 (define-public rust-syn-mid-0.5
25574 (package
25575 (name "rust-syn-mid")
25576 (version "0.5.0")
25577 (source
25578 (origin
25579 (method url-fetch)
25580 (uri (crate-uri "syn-mid" version))
25581 (file-name
25582 (string-append name "-" version ".tar.gz"))
25583 (sha256
25584 (base32
25585 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
25586 (build-system cargo-build-system)
25587 (arguments
25588 `(#:skip-build? #t
25589 #:cargo-inputs
25590 (("rust-proc-macro2" ,rust-proc-macro2-1)
25591 ("rust-syn" ,rust-syn-1)
25592 ("rust-quote" ,rust-quote-1))))
25593 (home-page "https://github.com/taiki-e/syn-mid")
25594 (synopsis
25595 "Provide the features between \"full\" and \"derive\" of syn.")
25596 (description
25597 "This package provides the features between \"full\" and \"derive\" of syn.")
25598 (license (list license:asl2.0 license:expat))))
25599
25600 (define-public rust-synom-0.11
25601 (package
25602 (name "rust-synom")
25603 (version "0.11.3")
25604 (source
25605 (origin
25606 (method url-fetch)
25607 (uri (crate-uri "synom" version))
25608 (file-name
25609 (string-append name "-" version ".tar.gz"))
25610 (sha256
25611 (base32
25612 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
25613 (build-system cargo-build-system)
25614 (arguments
25615 `(#:tests? #f ; doc tests fail
25616 #:phases
25617 (modify-phases %standard-phases
25618 (add-before 'build 'fixup-cargo-toml
25619 (lambda _
25620 (substitute* "Cargo.toml"
25621 (("^path =.*") ""))
25622 #t)))
25623 #:cargo-inputs
25624 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
25625 #:cargo-development-inputs
25626 (("rust-syn" ,rust-syn-0.11))))
25627 (home-page "https://github.com/dtolnay/syn")
25628 (synopsis "Stripped-down Nom parser used by Syn")
25629 (description
25630 "Stripped-down Nom parser used by Syn.")
25631 (license (list license:expat license:asl2.0))))
25632
25633 (define-public rust-synstructure-0.12
25634 (package
25635 (name "rust-synstructure")
25636 (version "0.12.3")
25637 (source
25638 (origin
25639 (method url-fetch)
25640 (uri (crate-uri "synstructure" version))
25641 (file-name
25642 (string-append name "-" version ".tar.gz"))
25643 (sha256
25644 (base32
25645 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
25646 (build-system cargo-build-system)
25647 (arguments
25648 `(#:skip-build? #t
25649 #:cargo-inputs
25650 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
25651 ("rust-proc-macro2" ,rust-proc-macro2-1)
25652 ("rust-syn" ,rust-syn-1)
25653 ("rust-quote" ,rust-quote-1))))
25654 (home-page "https://github.com/mystor/synstructure")
25655 (synopsis "Helper methods and macros for custom derives")
25656 (description
25657 "This package provides helper methods and macros for custom derives.")
25658 (license license:expat)))
25659
25660 (define-public rust-synstructure-0.10
25661 (package
25662 (name "rust-synstructure")
25663 (version "0.10.2")
25664 (source
25665 (origin
25666 (method url-fetch)
25667 (uri (crate-uri "synstructure" version))
25668 (file-name
25669 (string-append name "-" version ".tar.gz"))
25670 (sha256
25671 (base32
25672 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
25673 (build-system cargo-build-system)
25674 (arguments
25675 `(#:cargo-inputs
25676 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25677 ("rust-quote" ,rust-quote-0.6)
25678 ("rust-syn" ,rust-syn-0.15)
25679 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
25680 #:cargo-development-inputs
25681 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
25682 (home-page "https://github.com/mystor/synstructure")
25683 (synopsis "Helper methods and macros for custom derives")
25684 (description
25685 "Helper methods and macros for custom derives.")
25686 (license license:expat)))
25687
25688 (define-public rust-synstructure-test-traits-0.1
25689 (package
25690 (name "rust-synstructure-test-traits")
25691 (version "0.1.0")
25692 (source
25693 (origin
25694 (method url-fetch)
25695 (uri (crate-uri "synstructure_test_traits" version))
25696 (file-name (string-append name "-" version ".crate"))
25697 (sha256
25698 (base32
25699 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
25700 (build-system cargo-build-system)
25701 (home-page "https://crates.io/crates/synstructure_test_traits")
25702 (synopsis "Helper test traits for synstructure doctests")
25703 (description
25704 "This package provides helper test traits for synstructure doctests.")
25705 (license license:expat)))
25706
25707 (define-public rust-syntect-3.3
25708 (package
25709 (name "rust-syntect")
25710 (version "3.3.0")
25711 (source
25712 (origin
25713 (method url-fetch)
25714 (uri (crate-uri "syntect" version))
25715 (file-name
25716 (string-append name "-" version ".tar.gz"))
25717 (sha256
25718 (base32
25719 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
25720 (build-system cargo-build-system)
25721 (arguments
25722 `(#:skip-build? #t
25723 #:cargo-inputs
25724 (("rust-plist" ,rust-plist-0.4)
25725 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
25726 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
25727 ("rust-serde" ,rust-serde-1)
25728 ("rust-serde-derive" ,rust-serde-derive-1)
25729 ("rust-flate2" ,rust-flate2-1.0)
25730 ("rust-serde-json" ,rust-serde-json-1)
25731 ("rust-fnv" ,rust-fnv-1)
25732 ("rust-bitflags" ,rust-bitflags-1)
25733 ("rust-lazycell" ,rust-lazycell-1.2)
25734 ("rust-bincode" ,rust-bincode-1)
25735 ("rust-lazy-static" ,rust-lazy-static-1)
25736 ("rust-walkdir" ,rust-walkdir-2)
25737 ("rust-onig" ,rust-onig-5.0))))
25738 (home-page "https://github.com/trishume/syntect")
25739 (synopsis "Library for syntax highlighting and code intelligence")
25740 (description
25741 "This package provides a library for syntax highlighting and code
25742 intelligence using Sublime Text's grammars.")
25743 (license license:expat)))
25744
25745 (define-public rust-syntex-0.58
25746 (package
25747 (name "rust-syntex")
25748 (version "0.58.1")
25749 (source
25750 (origin
25751 (method url-fetch)
25752 (uri (crate-uri "syntex" version))
25753 (file-name
25754 (string-append name "-" version ".tar.gz"))
25755 (sha256
25756 (base32
25757 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
25758 (build-system cargo-build-system)
25759 (arguments
25760 `(#:skip-build? #t
25761 #:cargo-inputs
25762 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
25763 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
25764 (home-page "https://github.com/erickt/rust-syntex")
25765 (synopsis "Compile time syntax extension expansion")
25766 (description
25767 "This package provides a library that enables compile time
25768 syntax extension expansion.")
25769 (license (list license:expat license:asl2.0))))
25770
25771 (define-public rust-syntex-errors-0.58
25772 (package
25773 (name "rust-syntex-errors")
25774 (version "0.58.1")
25775 (source
25776 (origin
25777 (method url-fetch)
25778 (uri (crate-uri "syntex_errors" version))
25779 (file-name
25780 (string-append name "-" version ".tar.gz"))
25781 (sha256
25782 (base32
25783 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
25784 (build-system cargo-build-system)
25785 (arguments
25786 `(#:skip-build? #t
25787 #:cargo-inputs
25788 (("rust-libc" ,rust-libc-0.2)
25789 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25790 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
25791 ("rust-term" ,rust-term-0.4)
25792 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
25793 (home-page "https://github.com/serde-rs/syntex")
25794 (synopsis "Backport of librustc_errors")
25795 (description "This package provides a backport of @code{librustc_errors}.")
25796 (license (list license:expat license:asl2.0))))
25797
25798 (define-public rust-syntex-pos-0.58
25799 (package
25800 (name "rust-syntex-pos")
25801 (version "0.58.1")
25802 (source
25803 (origin
25804 (method url-fetch)
25805 (uri (crate-uri "syntex_pos" version))
25806 (file-name
25807 (string-append name "-" version ".tar.gz"))
25808 (sha256
25809 (base32
25810 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
25811 (build-system cargo-build-system)
25812 (arguments
25813 `(#:cargo-inputs
25814 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
25815 (home-page "https://github.com/serde-rs/syntex")
25816 (synopsis "Backport of libsyntax_pos")
25817 (description "This package provides a backport of @code{libsyntax_pos}.")
25818 (license (list license:expat license:asl2.0))))
25819
25820 (define-public rust-syntex-syntax-0.58
25821 (package
25822 (name "rust-syntex-syntax")
25823 (version "0.58.1")
25824 (source
25825 (origin
25826 (method url-fetch)
25827 (uri (crate-uri "syntex_syntax" version))
25828 (file-name
25829 (string-append name "-" version ".tar.gz"))
25830 (sha256
25831 (base32
25832 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
25833 (build-system cargo-build-system)
25834 (arguments
25835 `(#:skip-build? #t
25836 #:cargo-inputs
25837 (("rust-bitflags" ,rust-bitflags-0.8)
25838 ("rust-log" ,rust-log-0.3)
25839 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25840 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
25841 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
25842 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
25843 (home-page "https://github.com/serde-rs/syntex")
25844 (synopsis "Backport of libsyntax")
25845 (description "This package provides a backport of libsyntax.")
25846 (license (list license:expat license:asl2.0))))
25847
25848 (define-public rust-sysctl-0.4
25849 (package
25850 (name "rust-sysctl")
25851 (version "0.4.0")
25852 (source
25853 (origin
25854 (method url-fetch)
25855 (uri (crate-uri "sysctl" version))
25856 (file-name
25857 (string-append name "-" version ".tar.gz"))
25858 (sha256
25859 (base32
25860 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
25861 (build-system cargo-build-system)
25862 (arguments
25863 `(#:skip-build? #t
25864 #:cargo-inputs
25865 (("rust-bitflags" ,rust-bitflags-1)
25866 ("rust-byteorder" ,rust-byteorder-1.3)
25867 ("rust-failure" ,rust-failure-0.1)
25868 ("rust-libc" ,rust-libc-0.2)
25869 ("rust-walkdir" ,rust-walkdir-2))))
25870 (home-page "https://github.com/johalun/sysctl-rs")
25871 (synopsis "Simplified interface to libc::sysctl")
25872 (description
25873 "Simplified interface to libc::sysctl.")
25874 (license license:expat)))
25875
25876 (define-public rust-sysctl-0.1
25877 (package
25878 (inherit rust-sysctl-0.4)
25879 (name "rust-sysctl")
25880 (version "0.1.4")
25881 (source
25882 (origin
25883 (method url-fetch)
25884 (uri (crate-uri "sysctl" version))
25885 (file-name
25886 (string-append name "-" version ".tar.gz"))
25887 (sha256
25888 (base32
25889 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
25890 (arguments
25891 `(#:skip-build? #t ; Unsupported on Linux.
25892 #:cargo-inputs
25893 (("rust-byteorder" ,rust-byteorder-1.3)
25894 ("rust-errno" ,rust-errno-0.2)
25895 ("rust-libc" ,rust-libc-0.2))))))
25896
25897 (define-public rust-syslog-4.0
25898 (package
25899 (name "rust-syslog")
25900 (version "4.0.1")
25901 (source
25902 (origin
25903 (method url-fetch)
25904 (uri (crate-uri "syslog" version))
25905 (file-name
25906 (string-append name "-" version ".tar.gz"))
25907 (sha256
25908 (base32
25909 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
25910 (build-system cargo-build-system)
25911 (arguments
25912 `(#:skip-build? #t
25913 #:cargo-inputs
25914 (("rust-time" ,rust-time-0.1)
25915 ("rust-error-chain" ,rust-error-chain-0.11)
25916 ("rust-libc" ,rust-libc-0.2)
25917 ("rust-log" ,rust-log-0.4))))
25918 (home-page "https://github.com/Geal/rust-syslog")
25919 (synopsis "Send log messages to syslog")
25920 (description "Send log messages to syslog.")
25921 (license license:expat)))
25922
25923 (define-public rust-syslog-3.3
25924 (package
25925 (name "rust-syslog")
25926 (version "3.3.0")
25927 (source
25928 (origin
25929 (method url-fetch)
25930 (uri (crate-uri "syslog" version))
25931 (file-name
25932 (string-append name "-" version ".tar.gz"))
25933 (sha256
25934 (base32
25935 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
25936 (build-system cargo-build-system)
25937 (arguments
25938 `(#:skip-build? #t
25939 #:cargo-inputs
25940 (("rust-time" ,rust-time-0.1)
25941 ("rust-libc" ,rust-libc-0.2)
25942 ("rust-log" ,rust-log-0.3)
25943 ("rust-unix-socket" ,rust-unix-socket-0.5))))
25944 (home-page "https://github.com/Geal/rust-syslog")
25945 (synopsis "Send log messages to syslog")
25946 (description "Send log messages to syslog.")
25947 (license license:expat)))
25948
25949 (define-public rust-takeable-option-0.4
25950 (package
25951 (name "rust-takeable-option")
25952 (version "0.4.0")
25953 (source
25954 (origin
25955 (method url-fetch)
25956 (uri (crate-uri "takeable-option" version))
25957 (file-name
25958 (string-append name "-" version ".tar.gz"))
25959 (sha256
25960 (base32
25961 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
25962 (build-system cargo-build-system)
25963 (home-page "https://docs.rs/takeable-option/")
25964 (synopsis "A small wrapper around option.")
25965 (description
25966 "This package provides a small wrapper around option.")
25967 (license (list license:asl2.0 license:expat))))
25968
25969 (define-public rust-tar-0.4
25970 (package
25971 (name "rust-tar")
25972 (version "0.4.26")
25973 (source
25974 (origin
25975 (method url-fetch)
25976 (uri (crate-uri "tar" version))
25977 (file-name (string-append name "-" version ".crate"))
25978 (sha256
25979 (base32
25980 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
25981 (build-system cargo-build-system)
25982 (arguments
25983 `(#:tests? #f ; Test tarballs not included in crate.
25984 #:cargo-inputs
25985 (("rust-filetime" ,rust-filetime-0.2)
25986 ("rust-libc" ,rust-libc-0.2)
25987 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25988 ("rust-xattr" ,rust-xattr-0.2))
25989 #:cargo-development-inputs
25990 (("rust-tempdir" ,rust-tempdir-0.3))))
25991 (home-page "https://github.com/alexcrichton/tar-rs")
25992 (synopsis "Tar file reading/writing for Rust")
25993 (description
25994 "This package provides a Rust implementation of a TAR file reader and
25995 writer. This library does not currently handle compression, but it is abstract
25996 over all I/O readers and writers. Additionally, great lengths are taken to
25997 ensure that the entire contents are never required to be entirely resident in
25998 memory all at once.")
25999 (license (list license:asl2.0
26000 license:expat))))
26001
26002 (define-public rust-target-build-utils-0.3
26003 (package
26004 (name "rust-target-build-utils")
26005 (version "0.3.1")
26006 (source
26007 (origin
26008 (method url-fetch)
26009 (uri (crate-uri "target_build_utils" version))
26010 (file-name
26011 (string-append name "-" version ".tar.gz"))
26012 (sha256
26013 (base32
26014 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
26015 (build-system cargo-build-system)
26016 (arguments
26017 `(#:cargo-inputs
26018 (("rust-phf" ,rust-phf-0.7)
26019 ("rust-serde-json" ,rust-serde-json-0.9)
26020 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
26021 (home-page "https://github.com/nagisa/target_build_utils.rs")
26022 (synopsis "Rust utility to handle TARGET environment variable")
26023 (description
26024 "Utility crate to handle the @code{TARGET} environment variable passed into
26025 @code{build.rs} scripts.")
26026 (license (list license:isc license:asl2.0))))
26027
26028 (define-public rust-target-lexicon-0.10
26029 (package
26030 (name "rust-target-lexicon")
26031 (version "0.10.0")
26032 (source
26033 (origin
26034 (method url-fetch)
26035 (uri (crate-uri "target-lexicon" version))
26036 (file-name
26037 (string-append name "-" version ".tar.gz"))
26038 (sha256
26039 (base32
26040 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
26041 (build-system cargo-build-system)
26042 (arguments `(#:skip-build? #t))
26043 (home-page
26044 "https://github.com/CraneStation/target-lexicon")
26045 (synopsis
26046 "Targeting utilities for compilers and related tools")
26047 (description
26048 "Targeting utilities for compilers and related tools")
26049 (license license:asl2.0)))
26050
26051 (define-public rust-tempdir-0.3
26052 (package
26053 (name "rust-tempdir")
26054 (version "0.3.7")
26055 (source
26056 (origin
26057 (method url-fetch)
26058 (uri (crate-uri "tempdir" version))
26059 (file-name (string-append name "-" version ".crate"))
26060 (sha256
26061 (base32
26062 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
26063 (build-system cargo-build-system)
26064 (arguments
26065 `(#:cargo-inputs
26066 (("rust-rand" ,rust-rand-0.4)
26067 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
26068 (home-page "https://github.com/rust-lang-deprecated/tempdir")
26069 (synopsis "Temporary directory management for Rust")
26070 (description
26071 "This package provides a library for managing a temporary directory and
26072 deleting all contents when it's dropped.")
26073 (license (list license:asl2.0
26074 license:expat))))
26075
26076 (define-public rust-tempfile-3
26077 (package
26078 (name "rust-tempfile")
26079 (version "3.1.0")
26080 (source
26081 (origin
26082 (method url-fetch)
26083 (uri (crate-uri "tempfile" version))
26084 (file-name (string-append name "-" version ".crate"))
26085 (sha256
26086 (base32
26087 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
26088 (build-system cargo-build-system)
26089 (arguments
26090 `(#:skip-build? #t
26091 #:cargo-inputs
26092 (("rust-cfg-if" ,rust-cfg-if-0.1)
26093 ("rust-libc" ,rust-libc-0.2)
26094 ("rust-rand" ,rust-rand-0.7)
26095 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26096 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
26097 ("rust-winapi" ,rust-winapi-0.3))))
26098 (home-page "https://stebalien.com/projects/tempfile-rs")
26099 (synopsis "Library for managing temporary files and directories")
26100 (description
26101 "This package provides a library for managing temporary files and
26102 directories.")
26103 (license (list license:asl2.0
26104 license:expat))))
26105
26106 (define-public rust-tendril-0.4
26107 (package
26108 (name "rust-tendril")
26109 (version "0.4.1")
26110 (source
26111 (origin
26112 (method url-fetch)
26113 (uri (crate-uri "tendril" version))
26114 (file-name
26115 (string-append name "-" version ".tar.gz"))
26116 (sha256
26117 (base32
26118 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
26119 (build-system cargo-build-system)
26120 (arguments
26121 `(#:skip-build? #t
26122 #:cargo-inputs
26123 (("rust-encoding" ,rust-encoding-0.2)
26124 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
26125 ("rust-futf" ,rust-futf-0.1)
26126 ("rust-mac" ,rust-mac-0.1)
26127 ("rust-utf-8" ,rust-utf-8-0.7))
26128 #:cargo-development-inputs
26129 (("rust-rand" ,rust-rand-0.4))))
26130 (home-page "https://github.com/servo/tendril")
26131 (synopsis "Compact buffer/string type for zero-copy parsing")
26132 (description
26133 "Compact buffer/string type for zero-copy parsing.")
26134 (license (list license:expat license:asl2.0))))
26135
26136 (define-public rust-term-0.6
26137 (package
26138 (name "rust-term")
26139 (version "0.6.1")
26140 (source
26141 (origin
26142 (method url-fetch)
26143 (uri (crate-uri "term" version))
26144 (file-name
26145 (string-append name "-" version ".tar.gz"))
26146 (sha256
26147 (base32
26148 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
26149 (build-system cargo-build-system)
26150 (arguments
26151 `(#:cargo-inputs
26152 (("rust-dirs" ,rust-dirs-2.0)
26153 ("rust-winapi" ,rust-winapi-0.3))))
26154 (home-page "https://github.com/Stebalien/term")
26155 (synopsis "Terminal formatting library")
26156 (description
26157 "This package provides a terminal formatting library.")
26158 (license (list license:expat license:asl2.0))))
26159
26160 (define-public rust-term-0.5
26161 (package
26162 (inherit rust-term-0.6)
26163 (name "rust-term")
26164 (version "0.5.2")
26165 (source
26166 (origin
26167 (method url-fetch)
26168 (uri (crate-uri "term" version))
26169 (file-name
26170 (string-append name "-" version ".tar.gz"))
26171 (sha256
26172 (base32
26173 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
26174 (arguments
26175 `(#:cargo-inputs
26176 (("rust-byteorder" ,rust-byteorder-1.3)
26177 ("rust-dirs" ,rust-dirs-1.0)
26178 ("rust-winapi" ,rust-winapi-0.3))))))
26179
26180 (define-public rust-term-0.4
26181 (package
26182 (inherit rust-term-0.6)
26183 (name "rust-term")
26184 (version "0.4.6")
26185 (source
26186 (origin
26187 (method url-fetch)
26188 (uri (crate-uri "term" version))
26189 (file-name (string-append name "-" version ".crate"))
26190 (sha256
26191 (base32
26192 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
26193 (arguments
26194 `(#:cargo-inputs
26195 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
26196 ("rust-winapi" ,rust-winapi-0.2))))))
26197
26198 (define-public rust-term-0.2
26199 (package/inherit rust-term-0.4
26200 (name "rust-term")
26201 (version "0.2.14")
26202 (source
26203 (origin
26204 (method url-fetch)
26205 (uri (crate-uri "term" version))
26206 (file-name (string-append name "-" version ".crate"))
26207 (sha256
26208 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
26209 (arguments
26210 `(#:cargo-inputs
26211 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
26212 ("rust-winapi" ,rust-winapi-0.2))))))
26213
26214 (define-public rust-term-grid-0.1
26215 (package
26216 (name "rust-term-grid")
26217 (version "0.1.7")
26218 (source
26219 (origin
26220 (method url-fetch)
26221 (uri (crate-uri "term_grid" version))
26222 (file-name
26223 (string-append name "-" version ".tar.gz"))
26224 (sha256
26225 (base32
26226 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
26227 (build-system cargo-build-system)
26228 (arguments
26229 `(#:cargo-inputs
26230 (("rust-unicode-width" ,rust-unicode-width-0.1))))
26231 (home-page "https://github.com/ogham/rust-term-grid")
26232 (synopsis "Library for formatting strings into a grid layout")
26233 (description "This package provides a library for formatting strings into a
26234 grid layout.")
26235 (license license:expat)))
26236
26237 (define-public rust-term-size-1.0
26238 (package
26239 (name "rust-term-size")
26240 (version "1.0.0-beta1")
26241 (source
26242 (origin
26243 (method url-fetch)
26244 (uri (crate-uri "term_size" version))
26245 (file-name
26246 (string-append name "-" version ".tar.gz"))
26247 (sha256
26248 (base32
26249 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
26250 (build-system cargo-build-system)
26251 (arguments
26252 `(#:skip-build? #t
26253 #:cargo-inputs
26254 (("rust-clippy" ,rust-clippy-0.0)
26255 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
26256 ("rust-libc" ,rust-libc-0.2)
26257 ("rust-winapi" ,rust-winapi-0.3))))
26258 (home-page "https://github.com/clap-rs/term_size-rs")
26259 (synopsis "Determine terminal sizes and dimensions")
26260 (description
26261 "Functions for determining terminal sizes and dimensions")
26262 (license (list license:asl2.0 license:expat))))
26263
26264 (define-public rust-term-size-0.3
26265 (package
26266 (inherit rust-term-size-1.0)
26267 (name "rust-term-size")
26268 (version "0.3.1")
26269 (source
26270 (origin
26271 (method url-fetch)
26272 (uri (crate-uri "term_size" version))
26273 (file-name
26274 (string-append name "-" version ".tar.gz"))
26275 (sha256
26276 (base32
26277 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
26278 (arguments
26279 `(#:skip-build? #t
26280 #:cargo-inputs
26281 (("rust-clippy" ,rust-clippy-0.0)
26282 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
26283 ("rust-libc" ,rust-libc-0.2)
26284 ("rust-winapi" ,rust-winapi-0.2))))))
26285
26286 (define-public rust-termcolor-1
26287 (package
26288 (name "rust-termcolor")
26289 (version "1.1.0")
26290 (source
26291 (origin
26292 (method url-fetch)
26293 (uri (crate-uri "termcolor" version))
26294 (file-name (string-append name "-" version ".crate"))
26295 (sha256
26296 (base32
26297 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
26298 (build-system cargo-build-system)
26299 (arguments
26300 `(#:cargo-inputs
26301 (("rust-winapi-util" ,rust-winapi-util-0.1))
26302 #:cargo-development-inputs
26303 (("rust-doc-comment" ,rust-doc-comment-0.3))))
26304 (home-page "https://github.com/BurntSushi/termcolor")
26305 (synopsis "Library for writing colored text to a terminal")
26306 (description "This package provides a simple cross platform library for
26307 writing colored text to a terminal.")
26308 (license (list license:unlicense
26309 license:expat))))
26310
26311 (define-public rust-terminal-size-0.1
26312 (package
26313 (name "rust-terminal-size")
26314 (version "0.1.13")
26315 (source
26316 (origin
26317 (method url-fetch)
26318 (uri (crate-uri "terminal-size" version))
26319 (file-name
26320 (string-append name "-" version ".tar.gz"))
26321 (sha256
26322 (base32
26323 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
26324 (build-system cargo-build-system)
26325 (arguments
26326 `(#:tests? #f ; Tests expect access to /dev/stderr
26327 #:cargo-inputs
26328 (("rust-libc" ,rust-libc-0.2)
26329 ("rust-winapi" ,rust-winapi-0.3))))
26330 (home-page "https://github.com/eminence/terminal-size")
26331 (synopsis "Gets the size of your Linux or Windows terminal")
26332 (description
26333 "This package gets the size of your Linux or Windows terminal.")
26334 (license (list license:expat license:asl2.0))))
26335
26336 (define-public rust-terminfo-0.6
26337 (package
26338 (name "rust-terminfo")
26339 (version "0.6.1")
26340 (source
26341 (origin
26342 (method url-fetch)
26343 (uri (crate-uri "terminfo" version))
26344 (file-name
26345 (string-append name "-" version ".tar.gz"))
26346 (sha256
26347 (base32
26348 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
26349 (build-system cargo-build-system)
26350 (arguments
26351 `(#:cargo-inputs
26352 (("rust-fnv" ,rust-fnv-1)
26353 ("rust-nom" ,rust-nom-4.2)
26354 ("rust-phf" ,rust-phf-0.7)
26355 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
26356 (home-page "https://github.com/meh/rust-terminfo")
26357 (synopsis "Terminal information")
26358 (description "Terminal capabilities with type-safe getters.")
26359 (license license:wtfpl2)))
26360
26361 (define-public rust-termion-1.5
26362 (package
26363 (name "rust-termion")
26364 (version "1.5.5")
26365 (source
26366 (origin
26367 (method url-fetch)
26368 (uri (crate-uri "termion" version))
26369 (file-name (string-append name "-" version ".crate"))
26370 (sha256
26371 (base32
26372 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
26373 (build-system cargo-build-system)
26374 (arguments
26375 `(#:tests? #f ; Tests want a terminal.
26376 #:cargo-inputs
26377 (("rust-libc" ,rust-libc-0.2)
26378 ("rust-numtoa" ,rust-numtoa-0.1)
26379 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26380 ("rust-redox-termios" ,rust-redox-termios-0.1))))
26381 (home-page "https://gitlab.redox-os.org/redox-os/termion")
26382 (synopsis "Library for manipulating terminals")
26383 (description
26384 "This package provides a bindless library for manipulating terminals.")
26385 (license license:expat)))
26386
26387 (define-public rust-termios-0.3
26388 (package
26389 (name "rust-termios")
26390 (version "0.3.1")
26391 (source
26392 (origin
26393 (method url-fetch)
26394 (uri (crate-uri "termios" version))
26395 (file-name (string-append name "-" version ".crate"))
26396 (sha256
26397 (base32
26398 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
26399 (build-system cargo-build-system)
26400 (arguments
26401 `(#:cargo-inputs
26402 (("rust-libc" ,rust-libc-0.2))))
26403 (home-page "https://github.com/dcuddeback/termios-rs")
26404 (synopsis "Safe bindings for the termios library")
26405 (description
26406 "The termios crate provides safe bindings for the Rust programming language
26407 to the terminal I/O interface implemented by Unix operating systems. The safe
26408 bindings are a small wrapper around the raw C functions, which converts integer
26409 return values to @code{std::io::Result} to indicate success or failure.")
26410 (license license:expat)))
26411
26412 (define-public rust-test-assembler-0.1
26413 (package
26414 (name "rust-test-assembler")
26415 (version "0.1.5")
26416 (source
26417 (origin
26418 (method url-fetch)
26419 (uri (crate-uri "test-assembler" version))
26420 (file-name
26421 (string-append name "-" version ".tar.gz"))
26422 (sha256
26423 (base32
26424 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
26425 (build-system cargo-build-system)
26426 (arguments
26427 `(#:skip-build? #t
26428 #:cargo-inputs
26429 (("rust-byteorder" ,rust-byteorder-1.3))))
26430 (home-page "https://github.com/luser/rust-test-assembler")
26431 (synopsis "Build complex binary streams")
26432 (description
26433 "This package provides a set of types for building complex binary
26434 streams.")
26435 (license license:expat)))
26436
26437 (define-public rust-tester-0.5
26438 (package
26439 (name "rust-tester")
26440 (version "0.5.0")
26441 (source
26442 (origin
26443 (method url-fetch)
26444 (uri (crate-uri "tester" version))
26445 (file-name
26446 (string-append name "-" version ".tar.gz"))
26447 (sha256
26448 (base32
26449 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
26450 (build-system cargo-build-system)
26451 (arguments
26452 `(#:skip-build? #t
26453 #:cargo-inputs
26454 (("rust-getopts" ,rust-getopts-0.2)
26455 ("rust-libc" ,rust-libc-0.2)
26456 ("rust-term" ,rust-term-0.4))))
26457 (home-page
26458 "https://github.com/messense/rustc-test")
26459 (synopsis
26460 "Fork of Rust's test crate")
26461 (description
26462 "This package provides a fork of Rust's test crate that doesn't require
26463 unstable language features.")
26464 (license (list license:expat license:asl2.0))))
26465
26466 (define-public rust-textwrap-0.11
26467 (package
26468 (name "rust-textwrap")
26469 (version "0.11.0")
26470 (source
26471 (origin
26472 (method url-fetch)
26473 (uri (crate-uri "textwrap" version))
26474 (file-name (string-append name "-" version ".crate"))
26475 (sha256
26476 (base32
26477 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
26478 (build-system cargo-build-system)
26479 (home-page "https://github.com/mgeisler/textwrap")
26480 (synopsis "Library for word wrapping, indenting, and dedenting strings")
26481 (description
26482 "Textwrap is a small library for word wrapping, indenting, and dedenting
26483 strings. You can use it to format strings (such as help and error messages)
26484 for display in commandline applications. It is designed to be efficient and
26485 handle Unicode characters correctly.")
26486 (properties '((hidden? . #t)))
26487 (license license:expat)))
26488
26489 (define-public rust-thin-slice-0.1
26490 (package
26491 (name "rust-thin-slice")
26492 (version "0.1.1")
26493 (source
26494 (origin
26495 (method url-fetch)
26496 (uri (crate-uri "thin-slice" version))
26497 (file-name
26498 (string-append name "-" version ".tar.gz"))
26499 (sha256
26500 (base32
26501 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
26502 (build-system cargo-build-system)
26503 (home-page "https://github.com/heycam/thin-slice")
26504 (synopsis
26505 "Owned slice that packs the slice storage into a single word when possible")
26506 (description
26507 "An owned slice that packs the slice storage into a single word when possible.")
26508 (license license:mpl2.0)))
26509
26510 (define-public rust-thiserror-1.0
26511 (package
26512 (name "rust-thiserror")
26513 (version "1.0.9")
26514 (source
26515 (origin
26516 (method url-fetch)
26517 (uri (crate-uri "thiserror" version))
26518 (file-name
26519 (string-append name "-" version ".tar.gz"))
26520 (sha256
26521 (base32
26522 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
26523 (build-system cargo-build-system)
26524 (arguments
26525 `(#:skip-build? #t
26526 #:cargo-inputs
26527 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
26528 #:cargo-development-inputs
26529 (("rust-anyhow" ,rust-anyhow-1.0)
26530 ("rust-ref-cast" ,rust-ref-cast-1.0)
26531 ("rust-rustversion" ,rust-rustversion-1.0)
26532 ("rust-trybuild" ,rust-trybuild-1.0))))
26533 (home-page "https://github.com/dtolnay/thiserror")
26534 (synopsis "derive(Error)")
26535 (description "This package provides @code{derive(Error)} in Rust.")
26536 (license (list license:expat license:asl2.0))))
26537
26538 (define-public rust-thiserror-impl-1.0
26539 (package
26540 (name "rust-thiserror-impl")
26541 (version "1.0.9")
26542 (source
26543 (origin
26544 (method url-fetch)
26545 (uri (crate-uri "thiserror-impl" version))
26546 (file-name
26547 (string-append name "-" version ".tar.gz"))
26548 (sha256
26549 (base32
26550 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
26551 (build-system cargo-build-system)
26552 (arguments
26553 `(#:skip-build? #t
26554 #:cargo-inputs
26555 (("rust-proc-macro2" ,rust-proc-macro2-1)
26556 ("rust-quote" ,rust-quote-1)
26557 ("rust-syn" ,rust-syn-1))))
26558 (home-page "https://github.com/dtolnay/thiserror")
26559 (synopsis "Implementation detail of the thiserror crate")
26560 (description "This package provides an implementation detail of the
26561 @code{thiserror} crate.")
26562 (license (list license:expat license:asl2.0))))
26563
26564 (define-public rust-thread-id-3.3
26565 (package
26566 (name "rust-thread-id")
26567 (version "3.3.0")
26568 (source
26569 (origin
26570 (method url-fetch)
26571 (uri (crate-uri "thread-id" version))
26572 (file-name (string-append name "-" version ".crate"))
26573 (sha256
26574 (base32
26575 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
26576 (build-system cargo-build-system)
26577 (arguments
26578 `(#:cargo-inputs
26579 (("rust-libc" ,rust-libc-0.2)
26580 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26581 ("rust-winapi" ,rust-winapi-0.3))))
26582 (home-page "https://github.com/ruuda/thread-id")
26583 (synopsis "Get a unique ID for the current thread in Rust")
26584 (description
26585 "For diagnostics and debugging it can often be useful to get an ID that is
26586 different for every thread.")
26587 (license (list license:asl2.0
26588 license:expat))))
26589
26590 (define-public rust-thread-id-2.0
26591 (package
26592 (inherit rust-thread-id-3.3)
26593 (name "rust-thread-id")
26594 (version "2.0.0")
26595 (source
26596 (origin
26597 (method url-fetch)
26598 (uri (crate-uri "thread-id" version))
26599 (file-name
26600 (string-append name "-" version ".tar.gz"))
26601 (sha256
26602 (base32
26603 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
26604 (arguments
26605 `(#:cargo-inputs
26606 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
26607 ("rust-libc" ,rust-libc-0.2))))))
26608
26609 (define-public rust-thread-local-1.0
26610 (package
26611 (name "rust-thread-local")
26612 (version "1.0.1")
26613 (source
26614 (origin
26615 (method url-fetch)
26616 (uri (crate-uri "thread_local" version))
26617 (file-name (string-append name "-" version ".crate"))
26618 (sha256
26619 (base32
26620 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
26621 (build-system cargo-build-system)
26622 (arguments
26623 `(#:skip-build? #t
26624 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
26625 (home-page "https://github.com/Amanieu/thread_local-rs")
26626 (synopsis "Per-object thread-local storage")
26627 (description "Per-object thread-local storage.")
26628 (license (list license:asl2.0
26629 license:expat))))
26630
26631 (define-public rust-thread-local-0.3
26632 (package
26633 (inherit rust-thread-local-1.0)
26634 (name "rust-thread-local")
26635 (version "0.3.6")
26636 (source
26637 (origin
26638 (method url-fetch)
26639 (uri (crate-uri "thread_local" version))
26640 (file-name (string-append name "-" version ".crate"))
26641 (sha256
26642 (base32
26643 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
26644 (arguments
26645 `(#:skip-build? #t
26646 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
26647
26648 (define-public rust-thread-local-0.2
26649 (package
26650 (inherit rust-thread-local-0.3)
26651 (name "rust-thread-local")
26652 (version "0.2.7")
26653 (source
26654 (origin
26655 (method url-fetch)
26656 (uri (crate-uri "thread_local" version))
26657 (file-name
26658 (string-append name "-" version ".tar.gz"))
26659 (sha256
26660 (base32
26661 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
26662 (arguments
26663 `(#:cargo-inputs
26664 (("rust-thread-id" ,rust-thread-id-2.0))))))
26665
26666 (define-public rust-threadpool-1.7
26667 (package
26668 (name "rust-threadpool")
26669 (version "1.7.1")
26670 (source
26671 (origin
26672 (method url-fetch)
26673 (uri (crate-uri "threadpool" version))
26674 (file-name (string-append name "-" version ".crate"))
26675 (sha256
26676 (base32
26677 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
26678 (build-system cargo-build-system)
26679 (arguments
26680 `(#:cargo-inputs
26681 (("rust-num-cpus" ,rust-num-cpus-1))))
26682 (home-page "https://github.com/rust-threadpool/rust-threadpool")
26683 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
26684 (description
26685 "This package provides a thread pool for running a number of jobs on a
26686 fixed set of worker threads.")
26687 (license (list license:asl2.0
26688 license:expat))))
26689
26690 (define-public rust-tiff-0.5
26691 (package
26692 (name "rust-tiff")
26693 (version "0.5.0")
26694 (source
26695 (origin
26696 (method url-fetch)
26697 (uri (crate-uri "tiff" version))
26698 (file-name
26699 (string-append name "-" version ".tar.gz"))
26700 (sha256
26701 (base32
26702 "0bzzvxcx21pzryxgd7x7a1himiqs2y4k55754wzlr56sqj3qlfrz"))))
26703 (build-system cargo-build-system)
26704 (arguments
26705 `(#:tests? #f ; not all test files included
26706 #:cargo-inputs
26707 (("rust-byteorder" ,rust-byteorder-1.3)
26708 ("rust-lzw" ,rust-lzw-0.10)
26709 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
26710 (home-page "https://github.com/image-rs/image-tiff")
26711 (synopsis
26712 "TIFF decoding and encoding library in pure Rust")
26713 (description
26714 "TIFF decoding and encoding library in pure Rust.")
26715 (license license:expat)))
26716
26717 (define-public rust-tiff-0.3
26718 (package
26719 (inherit rust-tiff-0.5)
26720 (name "rust-tiff")
26721 (version "0.3.1")
26722 (source
26723 (origin
26724 (method url-fetch)
26725 (uri (crate-uri "tiff" version))
26726 (file-name
26727 (string-append name "-" version ".tar.gz"))
26728 (sha256
26729 (base32
26730 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
26731 (arguments
26732 `(#:tests? #f ; Tests images not included with release.
26733 #:cargo-inputs
26734 (("rust-byteorder" ,rust-byteorder-1.3)
26735 ("rust-lzw" ,rust-lzw-0.10)
26736 ("rust-num-derive" ,rust-num-derive-0.2)
26737 ("rust-num-traits" ,rust-num-traits-0.2))
26738 #:cargo-development-inputs
26739 (("rust-tempfile" ,rust-tempfile-3))))))
26740
26741 (define-public rust-tiff-0.2
26742 (package
26743 (inherit rust-tiff-0.3)
26744 (name "rust-tiff")
26745 (version "0.2.2")
26746 (source
26747 (origin
26748 (method url-fetch)
26749 (uri (crate-uri "tiff" version))
26750 (file-name
26751 (string-append name "-" version ".tar.gz"))
26752 (sha256
26753 (base32
26754 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
26755 (arguments
26756 `(#:cargo-inputs
26757 (("rust-byteorder" ,rust-byteorder-1.3)
26758 ("rust-lzw" ,rust-lzw-0.10)
26759 ("rust-num-derive" ,rust-num-derive-0.2)
26760 ("rust-num-traits" ,rust-num-traits-0.2))))))
26761
26762 (define-public rust-time-0.1
26763 (package
26764 (name "rust-time")
26765 (version "0.1.42")
26766 (source
26767 (origin
26768 (method url-fetch)
26769 (uri (crate-uri "time" version))
26770 (file-name (string-append name "-" version ".crate"))
26771 (sha256
26772 (base32
26773 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
26774 (build-system cargo-build-system)
26775 (arguments
26776 `(#:skip-build? #t
26777 #:cargo-inputs
26778 (("rust-libc" ,rust-libc-0.2)
26779 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26780 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26781 ("rust-winapi" ,rust-winapi-0.3))
26782 #:cargo-development-inputs
26783 (("rust-log" ,rust-log-0.4)
26784 ("rust-winapi" ,rust-winapi-0.3))))
26785 (home-page "https://github.com/time-rs/time")
26786 (synopsis "Simple time handling in Rust")
26787 (description
26788 "This package provides utilities for working with time-related functions
26789 in Rust.")
26790 (license (list license:asl2.0
26791 license:expat))))
26792
26793 (define-public rust-tinytemplate-1.0
26794 (package
26795 (name "rust-tinytemplate")
26796 (version "1.0.3")
26797 (source
26798 (origin
26799 (method url-fetch)
26800 (uri (crate-uri "tinytemplate" version))
26801 (file-name
26802 (string-append name "-" version ".tar.gz"))
26803 (sha256
26804 (base32
26805 "06ipxjwl1w6synvql8b50qxbqv0w04agvmmfqcdynr9ygmkcd8sp"))))
26806 (build-system cargo-build-system)
26807 (arguments
26808 `(#:skip-build? #t
26809 #:cargo-inputs
26810 (("rust-serde" ,rust-serde-1)
26811 ("rust-serde-json" ,rust-serde-json-1))
26812 #:cargo-development-inputs
26813 (("rust-criterion" ,rust-criterion-0.3)
26814 ("rust-serde-derive" ,rust-serde-derive-1))))
26815 (home-page "https://github.com/bheisler/TinyTemplate")
26816 (synopsis "Simple, lightweight template engine")
26817 (description
26818 "Simple, lightweight template engine.")
26819 (license (list license:asl2.0 license:expat))))
26820
26821 (define-public rust-tinyvec-0.3
26822 (package
26823 (name "rust-tinyvec")
26824 (version "0.3.3")
26825 (source
26826 (origin
26827 (method url-fetch)
26828 (uri (crate-uri "tinyvec" version))
26829 (file-name
26830 (string-append name "-" version ".tar.gz"))
26831 (sha256
26832 (base32
26833 "1vgg2z317kq75bpd0nfda2v507qjpd7g2cjahjgivn2s78nkv5ak"))))
26834 (build-system cargo-build-system)
26835 (arguments
26836 `(#:cargo-development-inputs
26837 (("rust-criterion" ,rust-criterion-0.3))))
26838 (home-page "https://crates.io/crates/tinyvec")
26839 (synopsis "Tiny vec-like types for Rust")
26840 (description
26841 "A 100% safe crate of vec-like types.")
26842 (license license:zlib)))
26843
26844 (define-public rust-tokio-0.2
26845 (package
26846 (name "rust-tokio")
26847 (version "0.2.21")
26848 (source
26849 (origin
26850 (method url-fetch)
26851 (uri (crate-uri "tokio" version))
26852 (file-name (string-append name "-" version ".tar.gz"))
26853 (sha256
26854 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
26855 (build-system cargo-build-system)
26856 (arguments
26857 `(#:skip-build? #t
26858 #:cargo-inputs
26859 (("rust-bytes" ,rust-bytes-0.5)
26860 ("rust-fnv" ,rust-fnv-1)
26861 ("rust-futures-core" ,rust-futures-core-0.3)
26862 ("rust-iovec" ,rust-iovec-0.1)
26863 ("rust-lazy-static" ,rust-lazy-static-1)
26864 ("rust-libc" ,rust-libc-0.2)
26865 ("rust-memchr" ,rust-memchr-2)
26866 ("rust-mio" ,rust-mio-0.6)
26867 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
26868 ("rust-mio-uds" ,rust-mio-uds-0.6)
26869 ("rust-num-cpus" ,rust-num-cpus-1)
26870 ("rust-parking-lot" ,rust-parking-lot-0.10)
26871 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
26872 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
26873 ("rust-slab" ,rust-slab-0.4)
26874 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
26875 ("rust-winapi" ,rust-winapi-0.3))
26876 #:cargo-development-inputs
26877 (("rust-futures" ,rust-futures-0.3)
26878 ("rust-loom" ,rust-loom-0.3)
26879 ("rust-proptest" ,rust-proptest-0.9)
26880 ("rust-tempfile" ,rust-tempfile-3)
26881 ("rust-tokio-test" ,rust-tokio-test-0.2))))
26882 (home-page "https://tokio.rs")
26883 (synopsis "Event-driven, non-blocking I/O platform")
26884 (description
26885 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
26886 backed applications.")
26887 (license license:expat)))
26888
26889 (define-public rust-tokio-0.1
26890 (package
26891 (name "rust-tokio")
26892 (version "0.1.21")
26893 (source
26894 (origin
26895 (method url-fetch)
26896 (uri (crate-uri "tokio" version))
26897 (file-name
26898 (string-append name "-" version ".tar.gz"))
26899 (sha256
26900 (base32
26901 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
26902 (build-system cargo-build-system)
26903 (arguments
26904 `(#:cargo-inputs
26905 (("rust-bytes" ,rust-bytes-0.4)
26906 ("rust-futures" ,rust-futures-0.1)
26907 ("rust-mio" ,rust-mio-0.6)
26908 ("rust-miow" ,rust-miow-0.3)
26909 ("rust-num-cpus" ,rust-num-cpus-1)
26910 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
26911 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
26912 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
26913 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
26914 ("rust-tokio-io" ,rust-tokio-io-0.1)
26915 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
26916 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
26917 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
26918 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
26919 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
26920 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
26921 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
26922 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
26923 #:cargo-development-inputs
26924 (("rust-env-logger" ,rust-env-logger-0.5)
26925 ("rust-flate2" ,rust-flate2-1.0)
26926 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
26927 ("rust-http" ,rust-http-0.1)
26928 ("rust-httparse" ,rust-httparse-1.3)
26929 ("rust-libc" ,rust-libc-0.2)
26930 ("rust-num-cpus" ,rust-num-cpus-1)
26931 ("rust-serde" ,rust-serde-1)
26932 ("rust-serde-derive" ,rust-serde-derive-1)
26933 ("rust-serde-json" ,rust-serde-json-1)
26934 ("rust-time" ,rust-time-0.1))))
26935 (home-page "https://tokio.rs")
26936 (synopsis "Event-driven, non-blocking I/O platform")
26937 (description
26938 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
26939 backed applications.")
26940 (license license:expat)))
26941
26942 (define-public rust-tokio-buf-0.1
26943 (package
26944 (name "rust-tokio-buf")
26945 (version "0.1.1")
26946 (source
26947 (origin
26948 (method url-fetch)
26949 (uri (crate-uri "tokio-buf" version))
26950 (file-name (string-append name "-" version ".tar.gz"))
26951 (sha256
26952 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
26953 (build-system cargo-build-system)
26954 (arguments
26955 `(#:cargo-inputs
26956 (("rust-bytes" ,rust-bytes-0.4)
26957 ("rust-either" ,rust-either-1.5)
26958 ("rust-futures" ,rust-futures-0.1))
26959 #:cargo-development-inputs
26960 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
26961 (home-page "https://tokio.rs")
26962 (synopsis "Asynchronous stream of byte buffers")
26963 (description "Asynchronous stream of byte buffers")
26964 (license license:expat)))
26965
26966 ;; Cyclic dependency with tokio-io
26967 (define-public rust-tokio-codec-0.1
26968 (package
26969 (name "rust-tokio-codec")
26970 (version "0.1.1")
26971 (source
26972 (origin
26973 (method url-fetch)
26974 (uri (crate-uri "tokio-codec" version))
26975 (file-name
26976 (string-append name "-" version ".tar.gz"))
26977 (sha256
26978 (base32
26979 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
26980 (build-system cargo-build-system)
26981 (arguments
26982 `(#:skip-build? #t
26983 #:cargo-inputs
26984 (("rust-bytes" ,rust-bytes-0.4)
26985 ("rust-futures" ,rust-futures-0.1)
26986 ("rust-tokio-io" ,rust-tokio-io-0.1))))
26987 (home-page "https://tokio.rs")
26988 (synopsis
26989 "Utilities for encoding and decoding frames")
26990 (description
26991 "Utilities for encoding and decoding frames.")
26992 (license license:expat)))
26993
26994 (define-public rust-tokio-core-0.1
26995 (package
26996 (name "rust-tokio-core")
26997 (version "0.1.17")
26998 (source
26999 (origin
27000 (method url-fetch)
27001 (uri (crate-uri "tokio-core" version))
27002 (file-name
27003 (string-append name "-" version ".tar.gz"))
27004 (sha256
27005 (base32
27006 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
27007 (build-system cargo-build-system)
27008 (arguments
27009 `(#:cargo-inputs
27010 (("rust-bytes" ,rust-bytes-0.4)
27011 ("rust-futures" ,rust-futures-0.1)
27012 ("rust-iovec" ,rust-iovec-0.1)
27013 ("rust-log" ,rust-log-0.4)
27014 ("rust-mio" ,rust-mio-0.6)
27015 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
27016 ("rust-tokio" ,rust-tokio-0.1)
27017 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
27018 ("rust-tokio-io" ,rust-tokio-io-0.1)
27019 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
27020 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
27021 #:cargo-development-inputs
27022 (("rust-env-logger" ,rust-env-logger-0.4)
27023 ("rust-flate2" ,rust-flate2-1.0)
27024 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
27025 ("rust-http" ,rust-http-0.1)
27026 ("rust-httparse" ,rust-httparse-1.3)
27027 ("rust-libc" ,rust-libc-0.2)
27028 ("rust-num-cpus" ,rust-num-cpus-1)
27029 ("rust-serde" ,rust-serde-1)
27030 ("rust-serde-derive" ,rust-serde-derive-1)
27031 ("rust-serde-json" ,rust-serde-json-1)
27032 ("rust-time" ,rust-time-0.1))))
27033 (home-page "https://tokio.rs")
27034 (synopsis
27035 "Core I/O and event loop primitives for asynchronous I/O in Rust")
27036 (description
27037 "Core I/O and event loop primitives for asynchronous I/O in Rust.
27038 Foundation for the rest of the tokio crates.")
27039 (license (list license:expat license:asl2.0))))
27040
27041 (define-public rust-tokio-current-thread-0.1
27042 (package
27043 (name "rust-tokio-current-thread")
27044 (version "0.1.6")
27045 (source
27046 (origin
27047 (method url-fetch)
27048 (uri (crate-uri "tokio-current-thread" version))
27049 (file-name
27050 (string-append name "-" version ".tar.gz"))
27051 (sha256
27052 (base32
27053 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
27054 (build-system cargo-build-system)
27055 (arguments
27056 `(#:skip-build? #t
27057 #:cargo-inputs
27058 (("rust-futures" ,rust-futures-0.1)
27059 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
27060 (home-page "https://github.com/tokio-rs/tokio")
27061 (synopsis
27062 "Manage many tasks concurrently on the current thread")
27063 (description
27064 "Single threaded executor which manage many tasks concurrently on
27065 the current thread.")
27066 (license license:expat)))
27067
27068 ;; Cyclic dependency with rust-tokio.
27069 (define-public rust-tokio-executor-0.1
27070 (package
27071 (name "rust-tokio-executor")
27072 (version "0.1.7")
27073 (source
27074 (origin
27075 (method url-fetch)
27076 (uri (crate-uri "tokio-executor" version))
27077 (file-name
27078 (string-append name "-" version ".tar.gz"))
27079 (sha256
27080 (base32
27081 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
27082 (build-system cargo-build-system)
27083 (arguments
27084 `(#:skip-build? #t
27085 #:cargo-inputs
27086 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
27087 ("rust-futures" ,rust-futures-0.1))
27088 #:cargo-development-inputs
27089 (("rust-tokio" ,rust-tokio-0.1))))
27090 (home-page "https://github.com/tokio-rs/tokio")
27091 (synopsis "Future execution primitives")
27092 (description "Future execution primitives.")
27093 (license license:expat)))
27094
27095 (define-public rust-tokio-fs-0.1
27096 (package
27097 (name "rust-tokio-fs")
27098 (version "0.1.6")
27099 (source
27100 (origin
27101 (method url-fetch)
27102 (uri (crate-uri "tokio-fs" version))
27103 (file-name
27104 (string-append name "-" version ".tar.gz"))
27105 (sha256
27106 (base32
27107 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
27108 (build-system cargo-build-system)
27109 (arguments
27110 `(#:skip-build? #t
27111 #:cargo-inputs
27112 (("rust-futures" ,rust-futures-0.1)
27113 ("rust-tokio-io" ,rust-tokio-io-0.1)
27114 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
27115 #:cargo-development-inputs
27116 (("rust-rand" ,rust-rand-0.4)
27117 ("rust-tempdir" ,rust-tempdir-0.3)
27118 ("rust-tempfile" ,rust-tempfile-3)
27119 ("rust-tokio" ,rust-tokio-0.1)
27120 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
27121 ("rust-tokio-io" ,rust-tokio-io-0.1))))
27122 (home-page "https://tokio.rs")
27123 (synopsis "Filesystem API for Tokio")
27124 (description "Filesystem API for Tokio.")
27125 (license license:expat)))
27126
27127 ;; Cyclic dependencies with tokio and tokio-current-thread
27128 (define-public rust-tokio-io-0.1
27129 (package
27130 (name "rust-tokio-io")
27131 (version "0.1.13")
27132 (source
27133 (origin
27134 (method url-fetch)
27135 (uri (crate-uri "tokio-io" version))
27136 (file-name
27137 (string-append name "-" version ".tar.gz"))
27138 (sha256
27139 (base32
27140 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
27141 (build-system cargo-build-system)
27142 (arguments
27143 `(#:skip-build? #t
27144 #:cargo-inputs
27145 (("rust-bytes" ,rust-bytes-0.4)
27146 ("rust-futures" ,rust-futures-0.1)
27147 ("rust-log" ,rust-log-0.4))
27148 #:cargo-development-inputs
27149 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
27150 (home-page "https://tokio.rs")
27151 (synopsis
27152 "Core I/O primitives for asynchronous I/O in Rust")
27153 (description
27154 "Core I/O primitives for asynchronous I/O in Rust.")
27155 (license license:expat)))
27156
27157 (define-public rust-tokio-io-pool-0.1
27158 (package
27159 (name "rust-tokio-io-pool")
27160 (version "0.1.6")
27161 (source
27162 (origin
27163 (method url-fetch)
27164 (uri (crate-uri "tokio-io-pool" version))
27165 (file-name
27166 (string-append name "-" version ".tar.gz"))
27167 (sha256
27168 (base32
27169 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
27170 (build-system cargo-build-system)
27171 (arguments
27172 `(#:cargo-inputs
27173 (("rust-futures" ,rust-futures-0.1)
27174 ("rust-num-cpus" ,rust-num-cpus-1)
27175 ("rust-tokio" ,rust-tokio-0.1)
27176 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
27177 #:cargo-development-inputs
27178 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
27179 (home-page "https://github.com/jonhoo/tokio-io-pool")
27180 (synopsis "Execute short, I/O-heavy futures efficiently")
27181 (description
27182 "Alternative tokio thread pool for executing short, I/O-heavy
27183 futures efficiently")
27184 (license (list license:asl2.0 license:expat))))
27185
27186 (define-public rust-tokio-macros-0.2
27187 (package
27188 (name "rust-tokio-macros")
27189 (version "0.2.5")
27190 (source
27191 (origin
27192 (method url-fetch)
27193 (uri (crate-uri "tokio-macros" version))
27194 (file-name (string-append name "-" version ".tar.gz"))
27195 (sha256
27196 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
27197 (build-system cargo-build-system)
27198 (arguments
27199 `(#:cargo-inputs
27200 (("rust-proc-macro2" ,rust-proc-macro2-1)
27201 ("rust-quote" ,rust-quote-1)
27202 ("rust-syn" ,rust-syn-1))
27203 #:cargo-development-inputs
27204 (("rust-tokio" ,rust-tokio-0.2))))
27205 (home-page "https://tokio.rs")
27206 (synopsis "Tokio's proc macros")
27207 (description "This package provides Tokio's proc macros.")
27208 (license license:expat)))
27209
27210 (define-public rust-tokio-mock-task-0.1
27211 (package
27212 (name "rust-tokio-mock-task")
27213 (version "0.1.1")
27214 (source
27215 (origin
27216 (method url-fetch)
27217 (uri (crate-uri "tokio-mock-task" version))
27218 (file-name (string-append name "-" version ".crate"))
27219 (sha256
27220 (base32
27221 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
27222 (build-system cargo-build-system)
27223 (arguments
27224 `(#:cargo-inputs
27225 (("rust-futures" ,rust-futures-0.1))))
27226 (home-page "https://github.com/carllerche/tokio-mock-task")
27227 (synopsis "Mock a Tokio task")
27228 (description "Mock a Tokio task.")
27229 (license license:expat)))
27230
27231 (define-public rust-tokio-mockstream-1
27232 (package
27233 (name "rust-tokio-mockstream")
27234 (version "1.1.0")
27235 (source
27236 (origin
27237 (method url-fetch)
27238 (uri (crate-uri "tokio-mockstream" version))
27239 (file-name (string-append name "-" version ".tar.gz"))
27240 (sha256
27241 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
27242 (build-system cargo-build-system)
27243 (arguments
27244 `(#:cargo-inputs
27245 (("rust-futures" ,rust-futures-0.1)
27246 ("rust-tokio-io" ,rust-tokio-io-0.1))
27247 #:cargo-development-inputs
27248 (("rust-bytes" ,rust-bytes-0.4))))
27249 (home-page "https://github.com/aatxe/tokio-mockstream")
27250 (synopsis "Fake stream for testing network applications backed by
27251 buffers")
27252 (description "This package provides a fake stream for testing network
27253 applications backed by buffers.")
27254 (license (list license:expat license:asl2.0))))
27255
27256 (define-public rust-tokio-named-pipes-0.1
27257 (package
27258 (name "rust-tokio-named-pipes")
27259 (version "0.1.0")
27260 (source
27261 (origin
27262 (method url-fetch)
27263 (uri (crate-uri "tokio-named-pipes" version))
27264 (file-name (string-append name "-" version ".tar.gz"))
27265 (sha256
27266 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
27267 (build-system cargo-build-system)
27268 (arguments
27269 `(#:cargo-inputs
27270 (("rust-bytes" ,rust-bytes-0.4)
27271 ("rust-futures" ,rust-futures-0.1)
27272 ("rust-mio" ,rust-mio-0.6)
27273 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
27274 ("rust-tokio" ,rust-tokio-0.1))))
27275 (home-page "https://github.com/nikvolf/tokio-named-pipes")
27276 (synopsis "Windows named pipe bindings for tokio")
27277 (description "This package provides bindings for Windows named pipe for
27278 Tokio.")
27279 (license (list license:expat license:asl2.0))))
27280
27281 (define-public rust-tokio-process-0.2
27282 (package
27283 (name "rust-tokio-process")
27284 (version "0.2.4")
27285 (source
27286 (origin
27287 (method url-fetch)
27288 (uri (crate-uri "tokio-process" version))
27289 (file-name
27290 (string-append name "-" version ".tar.gz"))
27291 (sha256
27292 (base32
27293 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
27294 (build-system cargo-build-system)
27295 (arguments
27296 `(#:skip-build? #t
27297 #:cargo-inputs
27298 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
27299 ("rust-futures" ,rust-futures-0.1)
27300 ("rust-lazy-static" ,rust-lazy-static-1)
27301 ("rust-libc" ,rust-libc-0.2)
27302 ("rust-log" ,rust-log-0.4)
27303 ("rust-mio" ,rust-mio-0.6)
27304 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
27305 ("rust-tokio-io" ,rust-tokio-io-0.1)
27306 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
27307 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
27308 ("rust-winapi" ,rust-winapi-0.3))
27309 #:cargo-development-inputs
27310 (("rust-failure" ,rust-failure-0.1)
27311 ("rust-log" ,rust-log-0.4)
27312 ("rust-tokio" ,rust-tokio-0.1))))
27313 (home-page "https://github.com/tokio-rs/tokio")
27314 (synopsis
27315 "Asynchronous process management backed futures")
27316 (description
27317 "An implementation of an asynchronous process management backed
27318 futures.")
27319 (license license:expat)))
27320
27321 (define-public rust-tokio-reactor-0.1
27322 (package
27323 (name "rust-tokio-reactor")
27324 (version "0.1.9")
27325 (source
27326 (origin
27327 (method url-fetch)
27328 (uri (crate-uri "tokio-reactor" version))
27329 (file-name
27330 (string-append name "-" version ".tar.gz"))
27331 (sha256
27332 (base32
27333 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
27334 (build-system cargo-build-system)
27335 (arguments
27336 `(#:cargo-inputs
27337 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
27338 ("rust-futures" ,rust-futures-0.1)
27339 ("rust-lazy-static" ,rust-lazy-static-1)
27340 ("rust-log" ,rust-log-0.4)
27341 ("rust-mio" ,rust-mio-0.6)
27342 ("rust-num-cpus" ,rust-num-cpus-1)
27343 ("rust-parking-lot" ,rust-parking-lot-0.7)
27344 ("rust-slab" ,rust-slab-0.4)
27345 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
27346 ("rust-tokio-io" ,rust-tokio-io-0.1)
27347 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
27348 #:cargo-development-inputs
27349 (("rust-num-cpus" ,rust-num-cpus-1)
27350 ("rust-tokio" ,rust-tokio-0.1)
27351 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
27352 (home-page "https://tokio.rs")
27353 (synopsis
27354 "Event loop that drives Tokio I/O resources")
27355 (description
27356 "Event loop that drives Tokio I/O resources.")
27357 (license license:expat)))
27358
27359 (define-public rust-tokio-rustls-0.12
27360 (package
27361 (name "rust-tokio-rustls")
27362 (version "0.12.2")
27363 (source
27364 (origin
27365 (method url-fetch)
27366 (uri (crate-uri "tokio-rustls" version))
27367 (file-name (string-append name "-" version ".tar.gz"))
27368 (sha256
27369 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
27370 (build-system cargo-build-system)
27371 (arguments
27372 `(;; These tests require network access.
27373 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
27374 #:cargo-inputs
27375 (("rust-bytes" ,rust-bytes-0.5)
27376 ("rust-futures-core" ,rust-futures-core-0.3)
27377 ("rust-rustls" ,rust-rustls-0.16)
27378 ("rust-tokio" ,rust-tokio-0.2)
27379 ("rust-webpki" ,rust-webpki-0.21))
27380 #:cargo-development-inputs
27381 (("rust-futures-util" ,rust-futures-util-0.3)
27382 ("rust-lazy-static" ,rust-lazy-static-1)
27383 ("rust-tokio" ,rust-tokio-0.2)
27384 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
27385 (home-page "https://github.com/quininer/tokio-rustls")
27386 (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls")
27387 (description "This package provides asynchronous TLS/SSL streams for Tokio
27388 using Rustls.")
27389 (license (list license:expat license:asl2.0))))
27390
27391 (define-public rust-tokio-signal-0.2
27392 (package
27393 (name "rust-tokio-signal")
27394 (version "0.2.7")
27395 (source
27396 (origin
27397 (method url-fetch)
27398 (uri (crate-uri "tokio-signal" version))
27399 (file-name
27400 (string-append name "-" version ".tar.gz"))
27401 (sha256
27402 (base32
27403 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
27404 (build-system cargo-build-system)
27405 (arguments
27406 `(#:skip-build? #t
27407 #:cargo-inputs
27408 (("rust-futures" ,rust-futures-0.1)
27409 ("rust-libc" ,rust-libc-0.2)
27410 ("rust-mio" ,rust-mio-0.6)
27411 ("rust-mio-uds" ,rust-mio-uds-0.6)
27412 ("rust-signal-hook" ,rust-signal-hook-0.1)
27413 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
27414 ("rust-tokio-io" ,rust-tokio-io-0.1)
27415 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
27416 ("rust-winapi" ,rust-winapi-0.3))
27417 #:cargo-development-inputs
27418 (("rust-tokio" ,rust-tokio-0.1))))
27419 (home-page "https://github.com/tokio-rs/tokio")
27420 (synopsis
27421 "Asynchronous Unix signal handling backed futures")
27422 (description
27423 "An implementation of an asynchronous Unix signal handling backed
27424 futures.")
27425 (license license:expat)))
27426
27427 (define-public rust-tokio-sync-0.1
27428 (package
27429 (name "rust-tokio-sync")
27430 (version "0.1.6")
27431 (source
27432 (origin
27433 (method url-fetch)
27434 (uri (crate-uri "tokio-sync" version))
27435 (file-name
27436 (string-append name "-" version ".tar.gz"))
27437 (sha256
27438 (base32
27439 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
27440 (build-system cargo-build-system)
27441 (arguments
27442 `(#:skip-build? #t
27443 #:cargo-inputs
27444 (("rust-fnv" ,rust-fnv-1)
27445 ("rust-futures" ,rust-futures-0.1))
27446 #:cargo-development-inputs
27447 (("rust-env-logger" ,rust-env-logger-0.6)
27448 ("rust-loom" ,rust-loom-0.1)
27449 ("rust-tokio" ,rust-tokio-0.1)
27450 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
27451 (home-page "https://tokio.rs")
27452 (synopsis "Synchronization utilities")
27453 (description "Synchronization utilities.")
27454 (license license:expat)))
27455
27456 (define-public rust-tokio-test-0.2
27457 (package
27458 (name "rust-tokio-test")
27459 (version "0.2.1")
27460 (source
27461 (origin
27462 (method url-fetch)
27463 (uri (crate-uri "tokio-test" version))
27464 (file-name (string-append name "-" version ".tar.gz"))
27465 (sha256
27466 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
27467 (build-system cargo-build-system)
27468 (arguments
27469 `(#:cargo-inputs
27470 (("rust-bytes" ,rust-bytes-0.5)
27471 ("rust-futures-core" ,rust-futures-core-0.3)
27472 ("rust-tokio" ,rust-tokio-0.2))
27473 #:cargo-development-inputs
27474 (("rust-futures-util" ,rust-futures-util-0.3)
27475 ("rust-tokio" ,rust-tokio-0.2))))
27476 (home-page "https://tokio.rs")
27477 (synopsis "Testing utilities for Tokio- and futures-based code")
27478 (description "Testing utilities for Tokio- and futures-based code")
27479 (license license:expat)))
27480
27481 (define-public rust-tokio-tcp-0.1
27482 (package
27483 (name "rust-tokio-tcp")
27484 (version "0.1.3")
27485 (source
27486 (origin
27487 (method url-fetch)
27488 (uri (crate-uri "tokio-tcp" version))
27489 (file-name
27490 (string-append name "-" version ".tar.gz"))
27491 (sha256
27492 (base32
27493 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
27494 (build-system cargo-build-system)
27495 (arguments
27496 `(#:skip-build? #t
27497 #:cargo-inputs
27498 (("rust-bytes" ,rust-bytes-0.4)
27499 ("rust-futures" ,rust-futures-0.1)
27500 ("rust-iovec" ,rust-iovec-0.1)
27501 ("rust-mio" ,rust-mio-0.6)
27502 ("rust-tokio-io" ,rust-tokio-io-0.1)
27503 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
27504 #:cargo-development-inputs
27505 (("rust-env-logger" ,rust-env-logger-0.6)
27506 ("rust-tokio" ,rust-tokio-0.1))))
27507 (home-page "https://tokio.rs")
27508 (synopsis "TCP bindings for tokio")
27509 (description "TCP bindings for tokio.")
27510 (license license:expat)))
27511
27512 (define-public rust-tokio-threadpool-0.1
27513 (package
27514 (name "rust-tokio-threadpool")
27515 (version "0.1.14")
27516 (source
27517 (origin
27518 (method url-fetch)
27519 (uri (crate-uri "tokio-threadpool" version))
27520 (file-name
27521 (string-append name "-" version ".tar.gz"))
27522 (sha256
27523 (base32
27524 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
27525 (build-system cargo-build-system)
27526 (arguments
27527 `(#:cargo-inputs
27528 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
27529 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
27530 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
27531 ("rust-lazy-static" ,rust-lazy-static-1)
27532 ("rust-futures" ,rust-futures-0.1)
27533 ("rust-log" ,rust-log-0.4)
27534 ("rust-num-cpus" ,rust-num-cpus-1)
27535 ("rust-rand" ,rust-rand-0.6)
27536 ("rust-slab" ,rust-slab-0.4)
27537 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
27538 #:cargo-development-inputs
27539 (("rust-env-logger" ,rust-env-logger-0.5)
27540 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
27541 ("rust-threadpool" ,rust-threadpool-1.7))))
27542 (home-page "https://github.com/tokio-rs/tokio")
27543 (synopsis
27544 "Task scheduler backed by a work-stealing thread pool")
27545 (description
27546 "This package provides a task scheduler backed by a work-stealing thread
27547 pool.")
27548 (license license:expat)))
27549
27550 (define-public rust-tokio-timer-0.2
27551 (package
27552 (name "rust-tokio-timer")
27553 (version "0.2.11")
27554 (source
27555 (origin
27556 (method url-fetch)
27557 (uri (crate-uri "tokio-timer" version))
27558 (file-name
27559 (string-append name "-" version ".tar.gz"))
27560 (sha256
27561 (base32
27562 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
27563 (build-system cargo-build-system)
27564 (arguments
27565 `(#:skip-build? #t
27566 #:cargo-inputs
27567 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
27568 ("rust-futures" ,rust-futures-0.1)
27569 ("rust-slab" ,rust-slab-0.4)
27570 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
27571 #:cargo-development-inputs
27572 (("rust-rand" ,rust-rand-0.4)
27573 ("rust-tokio" ,rust-tokio-0.1)
27574 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
27575 (home-page "https://github.com/tokio-rs/tokio")
27576 (synopsis "Timer facilities for Tokio")
27577 (description "Timer facilities for Tokio.")
27578 (license license:expat)))
27579
27580 (define-public rust-tokio-trace-core-0.2
27581 (package
27582 (name "rust-tokio-trace-core")
27583 (version "0.2.0")
27584 (source
27585 (origin
27586 (method url-fetch)
27587 (uri (crate-uri "tokio-trace-core" version))
27588 (file-name
27589 (string-append name "-" version ".tar.gz"))
27590 (sha256
27591 (base32
27592 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
27593 (build-system cargo-build-system)
27594 (arguments
27595 `(#:skip-build? #t
27596 #:cargo-inputs
27597 (("rust-lazy-static" ,rust-lazy-static-1))))
27598 (home-page "https://tokio.rs")
27599 (synopsis "Core primitives for tokio-trace")
27600 (description "Core primitives for tokio-trace.")
27601 (license license:expat)))
27602
27603 (define-public rust-tokio-udp-0.1
27604 (package
27605 (name "rust-tokio-udp")
27606 (version "0.1.3")
27607 (source
27608 (origin
27609 (method url-fetch)
27610 (uri (crate-uri "tokio-udp" version))
27611 (file-name
27612 (string-append name "-" version ".tar.gz"))
27613 (sha256
27614 (base32
27615 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
27616 (build-system cargo-build-system)
27617 (arguments
27618 `(#:skip-build? #t
27619 #:cargo-inputs
27620 (("rust-bytes" ,rust-bytes-0.4)
27621 ("rust-futures" ,rust-futures-0.1)
27622 ("rust-log" ,rust-log-0.4)
27623 ("rust-mio" ,rust-mio-0.6)
27624 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
27625 ("rust-tokio-io" ,rust-tokio-io-0.1)
27626 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
27627 #:cargo-development-inputs
27628 (("rust-env-logger" ,rust-env-logger-0.6))))
27629 (home-page "https://tokio.rs")
27630 (synopsis "UDP bindings for tokio")
27631 (description "UDP bindings for tokio.")
27632 (license license:expat)))
27633
27634 (define-public rust-tokio-uds-0.2
27635 (package
27636 (name "rust-tokio-uds")
27637 (version "0.2.5")
27638 (source
27639 (origin
27640 (method url-fetch)
27641 (uri (crate-uri "tokio-uds" version))
27642 (file-name
27643 (string-append name "-" version ".tar.gz"))
27644 (sha256
27645 (base32
27646 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
27647 (build-system cargo-build-system)
27648 (arguments
27649 `(#:skip-build? #t
27650 #:cargo-inputs
27651 (("rust-bytes" ,rust-bytes-0.4)
27652 ("rust-futures" ,rust-futures-0.1)
27653 ("rust-iovec" ,rust-iovec-0.1)
27654 ("rust-libc" ,rust-libc-0.2)
27655 ("rust-log" ,rust-log-0.4)
27656 ("rust-mio" ,rust-mio-0.6)
27657 ("rust-mio-uds" ,rust-mio-uds-0.6)
27658 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
27659 ("rust-tokio-io" ,rust-tokio-io-0.1)
27660 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
27661 #:cargo-development-inputs
27662 (("rust-tempfile" ,rust-tempfile-3)
27663 ("rust-tokio" ,rust-tokio-0.1))))
27664 (home-page "https://github.com/tokio-rs/tokio")
27665 (synopsis "Unix Domain sockets for Tokio")
27666 (description "Unix Domain sockets for Tokio.")
27667 (license license:expat)))
27668
27669 (define-public rust-toml-0.5
27670 (package
27671 (name "rust-toml")
27672 (version "0.5.6")
27673 (source
27674 (origin
27675 (method url-fetch)
27676 (uri (crate-uri "toml" version))
27677 (file-name (string-append name "-" version ".crate"))
27678 (sha256
27679 (base32
27680 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
27681 (build-system cargo-build-system)
27682 (arguments
27683 `(#:skip-build? #t
27684 #:cargo-inputs
27685 (("rust-indexmap" ,rust-indexmap-1)
27686 ("rust-serde" ,rust-serde-1))
27687 #:cargo-development-inputs
27688 (("rust-serde-derive" ,rust-serde-derive-1)
27689 ("rust-serde-json" ,rust-serde-json-1))))
27690 (home-page "https://github.com/alexcrichton/toml-rs")
27691 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
27692 (description
27693 "This package provides a native Rust encoder and decoder of TOML-formatted
27694 files and streams. Provides implementations of the standard
27695 Serialize/Deserialize traits for TOML data to facilitate deserializing and
27696 serializing Rust structures.")
27697 (license (list license:asl2.0
27698 license:expat))))
27699
27700 (define-public rust-toml-0.2
27701 (package
27702 (name "rust-toml")
27703 (version "0.2.1")
27704 (source
27705 (origin
27706 (method url-fetch)
27707 (uri (crate-uri "toml" version))
27708 (file-name
27709 (string-append name "-" version ".tar.gz"))
27710 (sha256
27711 (base32
27712 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
27713 (build-system cargo-build-system)
27714 (arguments
27715 `(#:skip-build? #t
27716 #:cargo-inputs
27717 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27718 ("rust-serde" ,rust-serde-0.8))))
27719 (home-page "https://github.com/alexcrichton/toml-rs")
27720 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
27721 (description
27722 "This package provides a native Rust encoder and decoder of TOML-formatted
27723 files and streams. Provides implementations of the standard
27724 Serialize/Deserialize traits for TOML data to facilitate deserializing and
27725 serializing Rust str")
27726 (license (list license:expat license:asl2.0))))
27727
27728 (define-public rust-tracing-core-0.1
27729 (package
27730 (name "rust-tracing-core")
27731 (version "0.1.9")
27732 (source
27733 (origin
27734 (method url-fetch)
27735 (uri (crate-uri "tracing-core" version))
27736 (file-name (string-append name "-" version ".crate"))
27737 (sha256
27738 (base32
27739 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
27740 (build-system cargo-build-system)
27741 (arguments
27742 `(#:cargo-inputs
27743 (("rust-lazy-static" ,rust-lazy-static-1))))
27744 (home-page "https://tokio.rs")
27745 (synopsis "Core primitives for application-level tracing")
27746 (description
27747 "Core primitives for application-level tracing.")
27748 (license (list license:asl2.0
27749 license:expat))))
27750
27751 (define-public rust-traitobject-0.1
27752 (package
27753 (name "rust-traitobject")
27754 (version "0.1.0")
27755 (source
27756 (origin
27757 (method url-fetch)
27758 (uri (crate-uri "traitobject" version))
27759 (file-name (string-append name "-" version ".crate"))
27760 (sha256
27761 (base32
27762 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
27763 (build-system cargo-build-system)
27764 (home-page "https://github.com/reem/rust-traitobject")
27765 (synopsis "Unsafe helpers for dealing with raw trait objects")
27766 (description "Unsafe helpers for dealing with raw trait objects.")
27767 (license (list license:asl2.0
27768 license:expat))))
27769
27770 (define-public rust-treeline-0.1
27771 (package
27772 (name "rust-treeline")
27773 (version "0.1.0")
27774 (source
27775 (origin
27776 (method url-fetch)
27777 (uri (crate-uri "treeline" version))
27778 (file-name
27779 (string-append name "-" version ".tar.gz"))
27780 (sha256
27781 (base32
27782 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
27783 (build-system cargo-build-system)
27784 (home-page "https://github.com/softprops/treeline")
27785 (synopsis "Library for visualizing tree structured data")
27786 (description
27787 "This package provides a library for visualizing tree structured data.")
27788 (license license:expat)))
27789
27790 (define-public rust-try-from-0.3
27791 (package
27792 (name "rust-try-from")
27793 (version "0.3.2")
27794 (source
27795 (origin
27796 (method url-fetch)
27797 (uri (crate-uri "try_from" version))
27798 (file-name (string-append name "-" version ".crate"))
27799 (sha256
27800 (base32
27801 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
27802 (build-system cargo-build-system)
27803 (arguments
27804 `(#:cargo-inputs
27805 (("rust-cfg-if" ,rust-cfg-if-0.1))))
27806 (home-page "https://github.com/derekjw/try_from")
27807 (synopsis "TryFrom and TryInto traits for failable conversions")
27808 (description
27809 "TryFrom and TryInto traits for failable conversions that return a Result.")
27810 (license license:expat)))
27811
27812 (define-public rust-try-lock-0.2
27813 (package
27814 (name "rust-try-lock")
27815 (version "0.2.2")
27816 (source
27817 (origin
27818 (method url-fetch)
27819 (uri (crate-uri "try-lock" version))
27820 (file-name (string-append name "-" version ".crate"))
27821 (sha256
27822 (base32
27823 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
27824 (build-system cargo-build-system)
27825 (home-page "https://github.com/seanmonstar/try-lock")
27826 (synopsis "Lightweight atomic lock")
27827 (description
27828 "This package provides a lightweight atomic lock.")
27829 (license license:expat)))
27830
27831 (define-public rust-trybuild-1.0
27832 (package
27833 (name "rust-trybuild")
27834 (version "1.0.23")
27835 (source
27836 (origin
27837 (method url-fetch)
27838 (uri (crate-uri "trybuild" version))
27839 (file-name
27840 (string-append name "-" version ".tar.gz"))
27841 (sha256
27842 (base32
27843 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
27844 (build-system cargo-build-system)
27845 (arguments
27846 `(#:cargo-inputs
27847 (("rust-dissimilar" ,rust-dissimilar-1.0)
27848 ("rust-glob" ,rust-glob-0.3)
27849 ("rust-lazy-static" ,rust-lazy-static-1)
27850 ("rust-serde" ,rust-serde-1)
27851 ("rust-serde-json" ,rust-serde-json-1)
27852 ("rust-termcolor" ,rust-termcolor-1)
27853 ("rust-toml" ,rust-toml-0.5))))
27854 (home-page "https://github.com/dtolnay/trybuild")
27855 (synopsis "Test harness for ui tests of compiler diagnostics")
27856 (description
27857 "Test harness for ui tests of compiler diagnostics.")
27858 (license (list license:expat license:asl2.0))))
27859
27860 (define-public rust-typeable-0.1
27861 (package
27862 (name "rust-typeable")
27863 (version "0.1.2")
27864 (source
27865 (origin
27866 (method url-fetch)
27867 (uri (crate-uri "typeable" version))
27868 (file-name (string-append name "-" version ".crate"))
27869 (sha256
27870 (base32
27871 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
27872 (build-system cargo-build-system)
27873 (home-page "https://github.com/reem/rust-typeable")
27874 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
27875 (description "Exposes Typeable, for getting TypeIds at runtime.")
27876 (license license:expat)))
27877
27878 (define-public rust-typed-arena-1.4
27879 (package
27880 (name "rust-typed-arena")
27881 (version "1.4.1")
27882 (source
27883 (origin
27884 (method url-fetch)
27885 (uri (crate-uri "typed-arena" version))
27886 (file-name
27887 (string-append name "-" version ".tar.gz"))
27888 (sha256
27889 (base32
27890 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
27891 (build-system cargo-build-system)
27892 (arguments `(#:skip-build? #t))
27893 (home-page "https://github.com/SimonSapin/rust-typed-arena")
27894 (synopsis "The arena allocator")
27895 (description
27896 "The arena, a fast but limited type of allocator.")
27897 (license license:expat)))
27898
27899 (define-public rust-typemap-0.3
27900 (package
27901 (name "rust-typemap")
27902 (version "0.3.3")
27903 (source
27904 (origin
27905 (method url-fetch)
27906 (uri (crate-uri "typemap" version))
27907 (file-name (string-append name "-" version ".crate"))
27908 (sha256
27909 (base32
27910 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
27911 (build-system cargo-build-system)
27912 (arguments
27913 `(#:cargo-inputs
27914 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
27915 (home-page "https://github.com/reem/rust-typemap")
27916 (synopsis "Typesafe store for many value types")
27917 (description
27918 "A typesafe store for many value types.")
27919 (license license:expat)))
27920
27921 (define-public rust-typenum-1
27922 (package
27923 (name "rust-typenum")
27924 (version "1.12.0")
27925 (source
27926 (origin
27927 (method url-fetch)
27928 (uri (crate-uri "typenum" version))
27929 (file-name (string-append name "-" version ".crate"))
27930 (sha256
27931 (base32
27932 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
27933 (build-system cargo-build-system)
27934 (home-page "https://github.com/paholg/typenum")
27935 (synopsis "Rust library for type-level numbers evaluated at compile time")
27936 (description "Typenum is a Rust library for type-level numbers evaluated at
27937 compile time. It currently supports bits, unsigned integers, and signed
27938 integers. It also provides a type-level array of type-level numbers, but its
27939 implementation is incomplete.")
27940 (license (list license:asl2.0
27941 license:expat))))
27942
27943 (define-public rust-ucd-parse-0.1
27944 (package
27945 (name "rust-ucd-parse")
27946 (version "0.1.3")
27947 (source
27948 (origin
27949 (method url-fetch)
27950 (uri (crate-uri "ucd-parse" version))
27951 (file-name
27952 (string-append name "-" version ".tar.gz"))
27953 (sha256
27954 (base32
27955 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
27956 (build-system cargo-build-system)
27957 (arguments
27958 `(#:skip-build? #t
27959 #:cargo-inputs
27960 (("rust-lazy-static" ,rust-lazy-static-1)
27961 ("rust-regex" ,rust-regex-1))))
27962 (home-page "https://github.com/BurntSushi/ucd-generate")
27963 (synopsis "Parse data files in the Unicode character database")
27964 (description
27965 "This package provides a library for parsing data files in the
27966 Unicode character database.")
27967 (license (list license:asl2.0 license:expat))))
27968
27969 (define-public rust-ucd-trie-0.1
27970 (package
27971 (name "rust-ucd-trie")
27972 (version "0.1.2")
27973 (source
27974 (origin
27975 (method url-fetch)
27976 (uri (crate-uri "ucd-trie" version))
27977 (file-name (string-append name "-" version ".crate"))
27978 (sha256
27979 (base32
27980 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
27981 (build-system cargo-build-system)
27982 (arguments
27983 `(#:cargo-development-inputs
27984 (("rust-lazy-static" ,rust-lazy-static-1))))
27985 (home-page "https://github.com/BurntSushi/ucd-generate")
27986 (synopsis "Trie for storing Unicode codepoint sets and maps")
27987 (description
27988 "This package provides a trie for storing Unicode codepoint sets and maps.")
27989 (license (list license:asl2.0
27990 license:expat))))
27991
27992 (define-public rust-ucd-util-0.1
27993 (package
27994 (name "rust-ucd-util")
27995 (version "0.1.7")
27996 (source
27997 (origin
27998 (method url-fetch)
27999 (uri (crate-uri "ucd-util" version))
28000 (file-name (string-append name "-" version ".crate"))
28001 (sha256
28002 (base32
28003 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
28004 (build-system cargo-build-system)
28005 (home-page "https://github.com/BurntSushi/ucd-generate")
28006 (synopsis "library for working with the Unicode character database")
28007 (description "This package provides a small utility library for working
28008 with the Unicode character database.")
28009 (license (list license:asl2.0
28010 license:expat))))
28011
28012 (define-public rust-unchecked-index-0.2
28013 (package
28014 (name "rust-unchecked-index")
28015 (version "0.2.2")
28016 (source
28017 (origin
28018 (method url-fetch)
28019 (uri (crate-uri "unchecked-index" version))
28020 (file-name
28021 (string-append name "-" version ".tar.gz"))
28022 (sha256
28023 (base32
28024 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
28025 (build-system cargo-build-system)
28026 (arguments `(#:skip-build? #t))
28027 (home-page "https://github.com/bluss/unchecked-index")
28028 (synopsis "Unchecked indexing wrapper using regular index syntax")
28029 (description
28030 "Unchecked indexing wrapper using regular index syntax.")
28031 (license (list license:asl2.0 license:expat))))
28032
28033 (define-public rust-unicase-2
28034 (package
28035 (name "rust-unicase")
28036 (version "2.6.0")
28037 (source
28038 (origin
28039 (method url-fetch)
28040 (uri (crate-uri "unicase" version))
28041 (file-name
28042 (string-append name "-" version ".tar.gz"))
28043 (sha256
28044 (base32
28045 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
28046 (build-system cargo-build-system)
28047 (arguments
28048 `(#:skip-build? #t
28049 #:cargo-inputs
28050 (("rust-version-check" ,rust-version-check-0.9))))
28051 (home-page "https://github.com/seanmonstar/unicase")
28052 (synopsis "Case-insensitive wrapper around strings")
28053 (description
28054 "This package provides a case-insensitive wrapper around strings.")
28055 (license (list license:expat license:asl2.0))))
28056
28057 (define-public rust-unicase-1
28058 (package
28059 (inherit rust-unicase-2)
28060 (name "rust-unicase")
28061 (version "1.4.2")
28062 (source
28063 (origin
28064 (method url-fetch)
28065 (uri (crate-uri "unicase" version))
28066 (file-name
28067 (string-append name "-" version ".tar.gz"))
28068 (sha256
28069 (base32
28070 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
28071 (arguments
28072 `(#:cargo-inputs
28073 (("rust-heapsize" ,rust-heapsize-0.3)
28074 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
28075 ("rust-version-check" ,rust-version-check-0.1))))))
28076
28077 (define-public rust-unicode-bidi-0.3
28078 (package
28079 (name "rust-unicode-bidi")
28080 (version "0.3.4")
28081 (source
28082 (origin
28083 (method url-fetch)
28084 (uri (crate-uri "unicode-bidi" version))
28085 (file-name
28086 (string-append name "-" version ".tar.gz"))
28087 (sha256
28088 (base32
28089 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
28090 (build-system cargo-build-system)
28091 (arguments
28092 `(#:skip-build? #t
28093 #:cargo-inputs
28094 (("rust-flame" ,rust-flame-0.2)
28095 ("rust-flamer" ,rust-flamer-0.3)
28096 ("rust-matches" ,rust-matches-0.1)
28097 ("rust-serde" ,rust-serde-1))
28098 #:cargo-development-inputs
28099 (("rust-serde-test" ,rust-serde-test-1))))
28100 (home-page "https://github.com/servo/unicode-bidi")
28101 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
28102 (description
28103 "Implementation of the Unicode Bidirectional Algorithm.")
28104 (license (list license:asl2.0 license:expat))))
28105
28106 (define-public rust-unicode-normalization-0.1
28107 (package
28108 (name "rust-unicode-normalization")
28109 (version "0.1.11")
28110 (source
28111 (origin
28112 (method url-fetch)
28113 (uri (crate-uri "unicode-normalization" version))
28114 (file-name
28115 (string-append name "-" version ".tar.gz"))
28116 (sha256
28117 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
28118 (build-system cargo-build-system)
28119 (arguments
28120 `(#:cargo-inputs
28121 (("rust-smallvec" ,rust-smallvec-1))))
28122 (home-page "https://github.com/unicode-rs/unicode-normalization")
28123 (synopsis
28124 "This crate provides functions for normalization of Unicode strings")
28125 (description
28126 "This crate provides functions for normalization of Unicode strings,
28127 including Canonical and Compatible Decomposition and Recomposition, as
28128 described in Unicode Standard Annex #15.")
28129 (license (list license:expat license:asl2.0))))
28130
28131 (define-public rust-unicode-segmentation-1.6
28132 (package
28133 (name "rust-unicode-segmentation")
28134 (version "1.6.0")
28135 (source
28136 (origin
28137 (method url-fetch)
28138 (uri (crate-uri "unicode-segmentation" version))
28139 (file-name
28140 (string-append name "-" version ".tar.gz"))
28141 (sha256
28142 (base32
28143 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
28144 (build-system cargo-build-system)
28145 (arguments
28146 `(#:cargo-development-inputs
28147 (("rust-quickcheck" ,rust-quickcheck-0.7))))
28148 (home-page "https://github.com/unicode-rs/unicode-segmentation")
28149 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
28150 (description
28151 "This crate provides Grapheme Cluster, Word and Sentence
28152 boundaries according to Unicode Standard Annex #29 rules.")
28153 (license (list license:expat license:asl2.0))))
28154
28155 (define-public rust-unicode-segmentation-1.3
28156 (package
28157 (inherit rust-unicode-segmentation-1.6)
28158 (name "rust-unicode-segmentation")
28159 (version "1.3.0")
28160 (source
28161 (origin
28162 (method url-fetch)
28163 (uri (crate-uri "unicode-segmentation" version))
28164 (file-name
28165 (string-append name "-" version ".tar.gz"))
28166 (sha256
28167 (base32
28168 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
28169
28170 (define-public rust-unicode-width-0.1
28171 (package
28172 (name "rust-unicode-width")
28173 (version "0.1.7")
28174 (source
28175 (origin
28176 (method url-fetch)
28177 (uri (crate-uri "unicode-width" version))
28178 (file-name (string-append name "-" version ".crate"))
28179 (sha256
28180 (base32
28181 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
28182 (build-system cargo-build-system)
28183 (arguments
28184 `(#:cargo-inputs
28185 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
28186 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
28187 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
28188 (home-page "https://github.com/unicode-rs/unicode-width")
28189 (synopsis "Determine displayed width according to Unicode rules")
28190 (description "This crate allows you to determine displayed width of
28191 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
28192 (license (list license:asl2.0
28193 license:expat))))
28194
28195 (define-public rust-unicode-xid-0.2
28196 (package
28197 (name "rust-unicode-xid")
28198 (version "0.2.1")
28199 (source
28200 (origin
28201 (method url-fetch)
28202 (uri (crate-uri "unicode-xid" version))
28203 (file-name
28204 (string-append name "-" version ".crate"))
28205 (sha256
28206 (base32
28207 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
28208 (build-system cargo-build-system)
28209 (home-page "https://github.com/unicode-rs/unicode-xid")
28210 (synopsis "Determine Unicode XID related properties")
28211 (description "Determine whether characters have the XID_Start
28212 or XID_Continue properties according to Unicode Standard Annex #31.")
28213 (license (list license:asl2.0 license:expat))))
28214
28215 (define-public rust-unicode-xid-0.1
28216 (package
28217 (inherit rust-unicode-xid-0.2)
28218 (name "rust-unicode-xid")
28219 (version "0.1.0")
28220 (source
28221 (origin
28222 (method url-fetch)
28223 (uri (crate-uri "unicode-xid" version))
28224 (file-name (string-append name "-" version ".crate"))
28225 (sha256
28226 (base32
28227 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
28228
28229 (define-public rust-unicode-xid-0.0
28230 (package
28231 (inherit rust-unicode-xid-0.2)
28232 (name "rust-unicode-xid")
28233 (version "0.0.4")
28234 (source
28235 (origin
28236 (method url-fetch)
28237 (uri (crate-uri "unicode-xid" version))
28238 (file-name
28239 (string-append name "-" version ".tar.gz"))
28240 (sha256
28241 (base32
28242 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
28243
28244 (define-public rust-unindent-0.1
28245 (package
28246 (name "rust-unindent")
28247 (version "0.1.6")
28248 (source
28249 (origin
28250 (method url-fetch)
28251 (uri (crate-uri "unindent" version))
28252 (file-name (string-append name "-" version ".crate"))
28253 (sha256
28254 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
28255 (build-system cargo-build-system)
28256 (home-page "https://github.com/dtolnay/indoc")
28257 (synopsis "Remove a column of leading whitespace from a string")
28258 (description "This crate allows you to remove a column of leading
28259 whitespace from a string.")
28260 (license (list license:asl2.0
28261 license:expat))))
28262
28263 (define-public rust-unix-socket-0.5
28264 (package
28265 (name "rust-unix-socket")
28266 (version "0.5.0")
28267 (source
28268 (origin
28269 (method url-fetch)
28270 (uri (crate-uri "unix_socket" version))
28271 (file-name
28272 (string-append name "-" version ".tar.gz"))
28273 (sha256
28274 (base32
28275 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
28276 (build-system cargo-build-system)
28277 (arguments
28278 `(#:skip-build? #t
28279 #:cargo-inputs
28280 (("rust-cfg-if" ,rust-cfg-if-0.1)
28281 ("rust-libc" ,rust-libc-0.2))))
28282 (home-page "https://github.com/rust-lang-nursery/unix-socket")
28283 (synopsis "Unix domain socket bindings")
28284 (description "This package provides unix domain socket bindings.")
28285 (license (list license:expat license:asl2.0))))
28286
28287 (define-public rust-unreachable-1.0
28288 (package
28289 (name "rust-unreachable")
28290 (version "1.0.0")
28291 (source
28292 (origin
28293 (method url-fetch)
28294 (uri (crate-uri "unreachable" version))
28295 (file-name (string-append name "-" version ".crate"))
28296 (sha256
28297 (base32
28298 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
28299 (build-system cargo-build-system)
28300 (arguments
28301 `(#:cargo-inputs
28302 (("rust-void" ,rust-void-1))))
28303 (home-page "https://github.com/reem/rust-unreachable")
28304 (synopsis "Unreachable code optimization hint in rust")
28305 (description
28306 "This package provides an unreachable code optimization hint in rust.")
28307 (license (list license:asl2.0
28308 license:expat))))
28309
28310 (define-public rust-unsafe-any-0.4
28311 (package
28312 (name "rust-unsafe-any")
28313 (version "0.4.2")
28314 (source
28315 (origin
28316 (method url-fetch)
28317 (uri (crate-uri "unsafe-any" version))
28318 (file-name (string-append name "-" version ".crate"))
28319 (sha256
28320 (base32
28321 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
28322 (build-system cargo-build-system)
28323 (arguments
28324 `(#:cargo-inputs
28325 (("rust-traitobject" ,rust-traitobject-0.1))))
28326 (home-page "https://tokio.rs")
28327 (synopsis "Traits and implementations for unchecked downcasting")
28328 (description
28329 "Traits and implementations for unchecked downcasting.")
28330 (license license:expat)))
28331
28332 (define-public rust-untrusted-0.7
28333 (package
28334 (name "rust-untrusted")
28335 (version "0.7.1")
28336 (source
28337 (origin
28338 (method url-fetch)
28339 (uri (crate-uri "untrusted" version))
28340 (file-name (string-append name "-" version ".crate"))
28341 (sha256
28342 (base32
28343 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
28344 (build-system cargo-build-system)
28345 (home-page "https://github.com/briansmith/untrusted")
28346 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
28347 (description
28348 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
28349 untrusted inputs in Rust.")
28350 (license license:isc)))
28351
28352 (define-public rust-untrusted-0.6
28353 (package/inherit rust-untrusted-0.7
28354 (name "rust-untrusted")
28355 (version "0.6.2")
28356 (source
28357 (origin
28358 (method url-fetch)
28359 (uri (crate-uri "untrusted" version))
28360 (file-name (string-append name "-" version ".tar.gz"))
28361 (sha256
28362 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
28363
28364 (define-public rust-url-2.1
28365 (package
28366 (name "rust-url")
28367 (version "2.1.1")
28368 (source
28369 (origin
28370 (method url-fetch)
28371 (uri (crate-uri "url" version))
28372 (file-name
28373 (string-append name "-" version ".tar.gz"))
28374 (sha256
28375 (base32
28376 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
28377 (build-system cargo-build-system)
28378 (arguments
28379 `(#:skip-build? #t
28380 #:cargo-inputs
28381 (("rust-idna" ,rust-idna-0.2)
28382 ("rust-matches" ,rust-matches-0.1)
28383 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
28384 ("rust-serde" ,rust-serde-1))
28385 #:cargo-development-inputs
28386 (("rust-bencher" ,rust-bencher-0.1)
28387 ("rust-rustc-test" ,rust-rustc-test-0.3)
28388 ("rust-serde-json" ,rust-serde-json-1))))
28389 (home-page "https://github.com/servo/rust-url")
28390 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
28391 (description
28392 "URL library for Rust, based on the WHATWG URL Standard.")
28393 (license (list license:asl2.0 license:expat))))
28394
28395 (define-public rust-url-1.7
28396 (package
28397 (inherit rust-url-2.1)
28398 (name "rust-url")
28399 (version "1.7.2")
28400 (source
28401 (origin
28402 (method url-fetch)
28403 (uri (crate-uri "url" version))
28404 (file-name
28405 (string-append name "-" version ".tar.gz"))
28406 (sha256
28407 (base32
28408 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
28409 (arguments
28410 `(#:skip-build? #t
28411 #:cargo-inputs
28412 (("rust-encoding" ,rust-encoding-0.2)
28413 ("rust-heapsize" ,rust-heapsize-0.4)
28414 ("rust-idna" ,rust-idna-0.1)
28415 ("rust-matches" ,rust-matches-0.1)
28416 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
28417 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28418 ("rust-serde" ,rust-serde-1))
28419 #:cargo-development-inputs
28420 (("rust-bencher" ,rust-bencher-0.1)
28421 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28422 ("rust-rustc-test" ,rust-rustc-test-0.3)
28423 ("rust-serde-json" ,rust-serde-json-1))))))
28424
28425 (define-public rust-urlocator-0.1
28426 (package
28427 (name "rust-urlocator")
28428 (version "0.1.3")
28429 (source
28430 (origin
28431 (method url-fetch)
28432 (uri (crate-uri "urlocator" version))
28433 (file-name
28434 (string-append name "-" version ".tar.gz"))
28435 (sha256
28436 (base32
28437 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
28438 (build-system cargo-build-system)
28439 (home-page "https://github.com/alacritty/urlocator")
28440 (synopsis "Locate URLs in character streams")
28441 (description "Locate URLs in character streams.")
28442 (license (list license:expat license:asl2.0))))
28443
28444 (define-public rust-user32-sys-0.2
28445 (package
28446 (name "rust-user32-sys")
28447 (version "0.2.0")
28448 (source
28449 (origin
28450 (method url-fetch)
28451 (uri (crate-uri "user32-sys" version))
28452 (file-name
28453 (string-append name "-" version ".tar.gz"))
28454 (sha256
28455 (base32
28456 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
28457 (build-system cargo-build-system)
28458 (arguments
28459 `(#:cargo-inputs
28460 (("rust-winapi" ,rust-winapi-0.2))
28461 #:cargo-development-inputs
28462 (("rust-winapi-build" ,rust-winapi-build-0.1))
28463 #:phases
28464 (modify-phases %standard-phases
28465 (add-after 'unpack 'fix-cargo-toml
28466 (lambda _
28467 (substitute* "Cargo.toml"
28468 ((", path =.*}") "}"))
28469 #t)))))
28470 (home-page "https://github.com/retep998/winapi-rs")
28471 (synopsis "Function definitions for the Windows API library user32")
28472 (description
28473 "Contains function definitions for the Windows API library user32.
28474 See winapi for types and constants.")
28475 (license license:expat)))
28476
28477 (define-public rust-users-0.10
28478 (package
28479 (name "rust-users")
28480 (version "0.10.0")
28481 (source
28482 (origin
28483 (method url-fetch)
28484 (uri (crate-uri "users" version))
28485 (file-name
28486 (string-append name "-" version ".tar.gz"))
28487 (sha256
28488 (base32
28489 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
28490 (build-system cargo-build-system)
28491 (arguments
28492 `(#:cargo-inputs
28493 (("rust-libc" ,rust-libc-0.2)
28494 ("rust-log" ,rust-log-0.4))
28495 #:cargo-development-inputs
28496 (("rust-env-logger" ,rust-env-logger-0.7))))
28497 (home-page "https://github.com/ogham/rust-users")
28498 (synopsis "Library for getting information on Unix users and groups")
28499 (description "This package provides a library for getting information on
28500 Unix users and groups.")
28501 (license license:expat)))
28502
28503 (define-public rust-users-0.9
28504 (package
28505 (inherit rust-users-0.10)
28506 (name "rust-users")
28507 (version "0.9.1")
28508 (source
28509 (origin
28510 (method url-fetch)
28511 (uri (crate-uri "users" version))
28512 (file-name
28513 (string-append name "-" version ".tar.gz"))
28514 (sha256
28515 (base32
28516 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
28517 (arguments
28518 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
28519
28520 (define-public rust-utf-8-0.7
28521 (package
28522 (name "rust-utf-8")
28523 (version "0.7.5")
28524 (source
28525 (origin
28526 (method url-fetch)
28527 (uri (crate-uri "utf-8" version))
28528 (file-name
28529 (string-append name "-" version ".tar.gz"))
28530 (sha256
28531 (base32
28532 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
28533 (build-system cargo-build-system)
28534 (arguments `(#:skip-build? #t))
28535 (home-page "https://github.com/SimonSapin/rust-utf8")
28536 (synopsis
28537 "Incremental, zero-copy UTF-8 decoding with error handling")
28538 (description
28539 "Incremental, zero-copy UTF-8 decoding with error handling.")
28540 (license (list license:expat license:asl2.0))))
28541
28542 (define-public rust-utf8-ranges-1.0
28543 (package
28544 (name "rust-utf8-ranges")
28545 (version "1.0.4")
28546 (source
28547 (origin
28548 (method url-fetch)
28549 (uri (crate-uri "utf8-ranges" version))
28550 (file-name
28551 (string-append name "-" version ".tar.gz"))
28552 (sha256
28553 (base32
28554 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
28555 (build-system cargo-build-system)
28556 (arguments
28557 `(#:skip-build? #t
28558 #:cargo-development-inputs
28559 (("rust-doc-comment" ,rust-doc-comment-0.3)
28560 ("rust-quickcheck" ,rust-quickcheck-0.8))))
28561 (home-page "https://github.com/BurntSushi/utf8-ranges")
28562 (synopsis
28563 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
28564 (description
28565 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
28566 (license (list license:expat license:unlicense))))
28567
28568 (define-public rust-utf8-ranges-0.1
28569 (package
28570 (inherit rust-utf8-ranges-1.0)
28571 (name "rust-utf8-ranges")
28572 (version "0.1.3")
28573 (source
28574 (origin
28575 (method url-fetch)
28576 (uri (crate-uri "utf8-ranges" version))
28577 (file-name
28578 (string-append name "-" version ".tar.gz"))
28579 (sha256
28580 (base32
28581 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
28582 (arguments
28583 `(#:cargo-development-inputs
28584 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
28585
28586 (define-public rust-utf8parse-0.1
28587 (package
28588 (name "rust-utf8parse")
28589 (version "0.1.1")
28590 (source
28591 (origin
28592 (method url-fetch)
28593 (uri (crate-uri "utf8parse" version))
28594 (file-name
28595 (string-append name "-" version ".tar.gz"))
28596 (sha256
28597 (base32
28598 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
28599 (build-system cargo-build-system)
28600 (home-page "https://github.com/jwilm/vte")
28601 (synopsis "Table-driven UTF-8 parser")
28602 (description "This package provides a table-driven UTF-8 parser.")
28603 (license (list license:asl2.0 license:expat))))
28604
28605 (define-public rust-uuid-0.8
28606 (package
28607 (name "rust-uuid")
28608 (version "0.8.1")
28609 (source
28610 (origin
28611 (method url-fetch)
28612 (uri (crate-uri "uuid" version))
28613 (file-name
28614 (string-append name "-" version ".tar.gz"))
28615 (sha256
28616 (base32
28617 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
28618 (build-system cargo-build-system)
28619 (arguments
28620 `(#:skip-build? #t
28621 #:cargo-inputs
28622 (("rust-winapi" ,rust-winapi-0.3)
28623 ("rust-sha1" ,rust-sha1-0.6)
28624 ("rust-md5" ,rust-md5-0.6)
28625 ("rust-rand" ,rust-rand-0.7)
28626 ("rust-serde" ,rust-serde-1)
28627 ("rust-slog" ,rust-slog-2.5))))
28628 (home-page "https://github.com/uuid-rs/uuid")
28629 (synopsis "Library to generate and parse UUIDs")
28630 (description
28631 "This package provides a library to generate and parse UUIDs.")
28632 (license (list license:asl2.0 license:expat))))
28633
28634 (define-public rust-uuid-0.7
28635 (package
28636 (name "rust-uuid")
28637 (version "0.7.4")
28638 (source
28639 (origin
28640 (method url-fetch)
28641 (uri (crate-uri "uuid" version))
28642 (file-name
28643 (string-append name "-" version ".tar.gz"))
28644 (sha256
28645 (base32
28646 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
28647 (build-system cargo-build-system)
28648 (arguments
28649 `(#:skip-build? #t
28650 #:cargo-inputs
28651 (("rust-byteorder" ,rust-byteorder-1.3)
28652 ("rust-md5" ,rust-md5-0.6)
28653 ("rust-rand" ,rust-rand-0.6)
28654 ("rust-serde" ,rust-serde-1)
28655 ("rust-sha1" ,rust-sha1-0.6)
28656 ("rust-slog" ,rust-slog-2.4)
28657 ("rust-winapi" ,rust-winapi-0.3))
28658 #:cargo-development-inputs
28659 (("rust-bincode" ,rust-bincode-1)
28660 ("rust-serde-derive" ,rust-serde-derive-1)
28661 ("rust-serde-json" ,rust-serde-json-1)
28662 ("rust-serde-test" ,rust-serde-test-1))))
28663 (home-page "https://github.com/uuid-rs/uuid")
28664 (synopsis "Generate and parse UUIDs")
28665 (description
28666 "This package provides a library to generate and parse UUIDs.")
28667 (license (list license:asl2.0 license:expat))))
28668
28669 (define-public rust-uuid-0.5
28670 (package
28671 (inherit rust-uuid-0.7)
28672 (name "rust-uuid")
28673 (version "0.5.1")
28674 (source
28675 (origin
28676 (method url-fetch)
28677 (uri (crate-uri "uuid" version))
28678 (file-name
28679 (string-append name "-" version ".tar.gz"))
28680 (sha256
28681 (base32
28682 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
28683 (arguments
28684 `(#:cargo-inputs
28685 (("rust-md5" ,rust-md5-0.3)
28686 ("rust-rand" ,rust-rand-0.3)
28687 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28688 ("rust-serde" ,rust-serde-1)
28689 ("rust-sha1" ,rust-sha1-0.2))))))
28690
28691 (define-public rust-vcpkg-0.2
28692 (package
28693 (name "rust-vcpkg")
28694 (version "0.2.10")
28695 (source
28696 (origin
28697 (method url-fetch)
28698 (uri (crate-uri "vcpkg" version))
28699 (file-name (string-append name "-" version ".crate"))
28700 (sha256
28701 (base32
28702 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
28703 (build-system cargo-build-system)
28704 (arguments
28705 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
28706 #:cargo-development-inputs
28707 (("rust-lazy-static" ,rust-lazy-static-1)
28708 ("rust-tempdir" ,rust-tempdir-0.3))))
28709 (home-page "https://github.com/mcgoo/vcpkg-rs")
28710 (synopsis "Find native dependencies in a vcpkg tree at build time")
28711 (description
28712 "This package provides a library to find native dependencies in a
28713 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
28714 (license (list license:asl2.0
28715 license:expat))))
28716
28717 (define-public rust-vec-map-0.8
28718 (package
28719 (name "rust-vec-map")
28720 (version "0.8.2")
28721 (source
28722 (origin
28723 (method url-fetch)
28724 (uri (crate-uri "vec_map" version))
28725 (file-name (string-append name "-" version ".crate"))
28726 (sha256
28727 (base32
28728 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
28729 (build-system cargo-build-system)
28730 (arguments
28731 `(#:cargo-inputs
28732 (("rust-serde" ,rust-serde-1))))
28733 (home-page "https://github.com/contain-rs/vec-map")
28734 (synopsis "Simple map based on a vector for small integer keys")
28735 (description
28736 "This package provides a simple map based on a vector for small integer keys.")
28737 (license (list license:asl2.0
28738 license:expat))))
28739
28740 (define-public rust-vecmath-1.0
28741 (package
28742 (name "rust-vecmath")
28743 (version "1.0.0")
28744 (source
28745 (origin
28746 (method url-fetch)
28747 (uri (crate-uri "vecmath" version))
28748 (file-name
28749 (string-append name "-" version ".tar.gz"))
28750 (sha256
28751 (base32
28752 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
28753 (build-system cargo-build-system)
28754 (arguments
28755 `(#:skip-build? #t
28756 #:cargo-inputs
28757 (("rust-piston-float" ,rust-piston-float-1.0))))
28758 (home-page "https://github.com/pistondevelopers/vecmath")
28759 (synopsis "Library for vector math designed for reexporting")
28760 (description
28761 "This package provides a simple and type agnostic library for vector math
28762 designed for reexporting.")
28763 (license license:expat)))
28764
28765 (define-public rust-vergen-3.1
28766 (package
28767 (name "rust-vergen")
28768 (version "3.1.0")
28769 (source
28770 (origin
28771 (method url-fetch)
28772 (uri (crate-uri "vergen" version))
28773 (file-name
28774 (string-append name "-" version ".tar.gz"))
28775 (sha256
28776 (base32
28777 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
28778 (build-system cargo-build-system)
28779 (arguments
28780 `(#:skip-build? #t
28781 #:cargo-inputs
28782 (("rust-chrono" ,rust-chrono-0.4)
28783 ("rust-chrono" ,rust-chrono-0.4)
28784 ("rust-bitflags" ,rust-bitflags-1))))
28785 (home-page "https://github.com/rustyhorde/vergen")
28786 (synopsis "Generate version related functions")
28787 (description
28788 "Generate version related functions.")
28789 (license (list license:expat license:asl2.0))))
28790
28791 (define-public rust-version-check-0.9
28792 (package
28793 (name "rust-version-check")
28794 (version "0.9.2")
28795 (source
28796 (origin
28797 (method url-fetch)
28798 (uri (crate-uri "version_check" version))
28799 (file-name (string-append name "-" version ".crate"))
28800 (sha256
28801 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
28802 (build-system cargo-build-system)
28803 (home-page "https://github.com/SergioBenitez/version_check")
28804 (synopsis "Check that the installed rustc meets some version requirements")
28805 (description
28806 "This tiny crate checks that the running or installed rustc meets some
28807 version requirements. The version is queried by calling the Rust compiler with
28808 @code{--version}. The path to the compiler is determined first via the
28809 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
28810 If that fails, no determination is made, and calls return None.")
28811 (license (list license:asl2.0
28812 license:expat))))
28813
28814 (define-public rust-version-check-0.1
28815 (package
28816 (inherit rust-version-check-0.9)
28817 (name "rust-version-check")
28818 (version "0.1.5")
28819 (source
28820 (origin
28821 (method url-fetch)
28822 (uri (crate-uri "version_check" version))
28823 (file-name (string-append name "-" version ".crate"))
28824 (sha256
28825 (base32
28826 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
28827
28828 (define-public rust-version-sync-0.8
28829 (package
28830 (name "rust-version-sync")
28831 (version "0.8.1")
28832 (source
28833 (origin
28834 (method url-fetch)
28835 (uri (crate-uri "version-sync" version))
28836 (file-name
28837 (string-append name "-" version ".tar.gz"))
28838 (sha256
28839 (base32
28840 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
28841 (build-system cargo-build-system)
28842 (arguments
28843 `(#:skip-build? #t
28844 #:cargo-inputs
28845 (("rust-itertools" ,rust-itertools-0.8)
28846 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
28847 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
28848 ("rust-regex" ,rust-regex-1)
28849 ("rust-semver-parser" ,rust-semver-parser-0.9)
28850 ("rust-syn" ,rust-syn-0.15)
28851 ("rust-toml" ,rust-toml-0.5)
28852 ("rust-url" ,rust-url-1.7))))
28853 (home-page "https://github.com/mgeisler/version-sync")
28854 (synopsis
28855 "Ensure that version numbers are updated when the crate version changes")
28856 (description
28857 "Simple crate for ensuring that version numbers in README files are
28858 updated when the crate version changes.")
28859 (license license:expat)))
28860
28861 (define-public rust-void-1
28862 (package
28863 (name "rust-void")
28864 (version "1.0.2")
28865 (source
28866 (origin
28867 (method url-fetch)
28868 (uri (crate-uri "void" version))
28869 (file-name (string-append name "-" version ".crate"))
28870 (sha256
28871 (base32
28872 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
28873 (build-system cargo-build-system)
28874 (home-page "https://github.com/reem/rust-void")
28875 (synopsis "Void type for use in statically impossible cases")
28876 (description
28877 "The uninhabited void type for use in statically impossible cases.")
28878 (license license:expat)))
28879
28880 (define-public rust-vswhom-0.1
28881 (package
28882 (name "rust-vswhom")
28883 (version "0.1.0")
28884 (source
28885 (origin
28886 (method url-fetch)
28887 (uri (crate-uri "vswhom" version))
28888 (file-name
28889 (string-append name "-" version ".tar.gz"))
28890 (sha256
28891 (base32
28892 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
28893 (build-system cargo-build-system)
28894 (arguments
28895 `(#:cargo-inputs
28896 (("rust-libc" ,rust-libc-0.2)
28897 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
28898 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
28899 (synopsis "FFI to Jon Blow's VS discovery script")
28900 (description
28901 "This package provides a pure FFI to Jon Blow's VS discovery script.")
28902 (license license:expat)))
28903
28904 (define-public rust-vswhom-sys-0.1
28905 (package
28906 (name "rust-vswhom-sys")
28907 (version "0.1.0")
28908 (source
28909 (origin
28910 (method url-fetch)
28911 (uri (crate-uri "vswhom-sys" version))
28912 (file-name
28913 (string-append name "-" version ".tar.gz"))
28914 (sha256
28915 (base32
28916 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
28917 (build-system cargo-build-system)
28918 (arguments
28919 `(#:cargo-inputs
28920 (("rust-libc" ,rust-libc-0.2)
28921 ("rust-cc" ,rust-cc-1))))
28922 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
28923 (synopsis "Pure FFI to Jon Blow's VS discovery script")
28924 (description
28925 "This package provides a pure FFI to Jon Blow's VS discovery script.")
28926 (license license:expat)))
28927
28928 (define-public rust-vte-0.3
28929 (package
28930 (name "rust-vte")
28931 (version "0.3.3")
28932 (source
28933 (origin
28934 (method url-fetch)
28935 (uri (crate-uri "vte" version))
28936 (file-name
28937 (string-append name "-" version ".tar.gz"))
28938 (sha256
28939 (base32
28940 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
28941 (build-system cargo-build-system)
28942 (arguments
28943 `(#:tests? #f ; tests not included in release
28944 #:cargo-inputs
28945 (("rust-utf8parse" ,rust-utf8parse-0.1))))
28946 (home-page "https://github.com/jwilm/vte")
28947 (synopsis "Parser for implementing terminal emulators")
28948 (description
28949 "This package provides a parser for implementing terminal emulators.")
28950 (license (list license:asl2.0 license:expat))))
28951
28952 (define-public rust-wait-timeout-0.2
28953 (package
28954 (name "rust-wait-timeout")
28955 (version "0.2.0")
28956 (source
28957 (origin
28958 (method url-fetch)
28959 (uri (crate-uri "wait-timeout" version))
28960 (file-name
28961 (string-append name "-" version ".tar.gz"))
28962 (sha256
28963 (base32
28964 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
28965 (build-system cargo-build-system)
28966 (arguments
28967 `(#:skip-build? #t
28968 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
28969 (home-page "https://github.com/alexcrichton/wait-timeout")
28970 (synopsis "Wait on a child process with a timeout")
28971 (description
28972 "This package provides a crate to wait on a child process with a timeout
28973 specified across Unix and Windows platforms.")
28974 (license (list license:expat license:asl2.0))))
28975
28976 (define-public rust-walkdir-2
28977 (package
28978 (name "rust-walkdir")
28979 (version "2.3.1")
28980 (source
28981 (origin
28982 (method url-fetch)
28983 (uri (crate-uri "walkdir" version))
28984 (file-name
28985 (string-append name "-" version ".tar.gz"))
28986 (sha256
28987 (base32
28988 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
28989 (build-system cargo-build-system)
28990 (arguments
28991 `(#:skip-build? #t
28992 #:cargo-inputs
28993 (("rust-winapi-util" ,rust-winapi-util-0.1)
28994 ("rust-winapi" ,rust-winapi-0.3)
28995 ("rust-same-file" ,rust-same-file-1.0))))
28996 (home-page "https://github.com/BurntSushi/walkdir")
28997 (synopsis "Recursively walk a directory")
28998 (description "Recursively walk a directory.")
28999 (license (list license:unlicense license:expat))))
29000
29001 (define-public rust-walkdir-1
29002 (package
29003 (inherit rust-walkdir-2)
29004 (name "rust-walkdir")
29005 (version "1.0.7")
29006 (source
29007 (origin
29008 (method url-fetch)
29009 (uri (crate-uri "walkdir" version))
29010 (file-name
29011 (string-append name "-" version ".tar.gz"))
29012 (sha256
29013 (base32
29014 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
29015 (arguments
29016 `(#:cargo-inputs
29017 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29018 ("rust-same-file" ,rust-same-file-0.1)
29019 ("rust-winapi" ,rust-winapi-0.2))
29020 #:cargo-development-inputs
29021 (("rust-docopt" ,rust-docopt-0.7)
29022 ("rust-quickcheck" ,rust-quickcheck-0.4)
29023 ("rust-rand" ,rust-rand-0.3)
29024 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
29025
29026 (define-public rust-want-0.2
29027 (package
29028 (name "rust-want")
29029 (version "0.2.0")
29030 (source
29031 (origin
29032 (method url-fetch)
29033 (uri (crate-uri "want" version))
29034 (file-name (string-append name "-" version ".tar.gz"))
29035 (sha256
29036 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
29037 (build-system cargo-build-system)
29038 (arguments
29039 `(#:tests? #f ;; 2/5 tests fail
29040 #:cargo-inputs
29041 (("rust-futures" ,rust-futures-0.1)
29042 ("rust-log" ,rust-log-0.4)
29043 ("rust-try-lock" ,rust-try-lock-0.2))))
29044 (home-page "https://github.com/seanmonstar/want")
29045 (synopsis "Detect when another Future wants a result")
29046 (description "Detect when another Future wants a result.")
29047 (license license:expat)))
29048
29049 (define-public rust-wasi-0.9
29050 (package
29051 (name "rust-wasi")
29052 (version "0.9.0+wasi-snapshot-preview1")
29053 (source
29054 (origin
29055 (method url-fetch)
29056 (uri (crate-uri "wasi" version))
29057 (file-name
29058 (string-append name "-" version ".tar.gz"))
29059 (sha256
29060 (base32
29061 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
29062 (build-system cargo-build-system)
29063 (arguments
29064 `(#:skip-build? #t
29065 #:cargo-inputs
29066 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
29067 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
29068 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
29069 (home-page "https://github.com/bytecodealliance/wasi")
29070 (synopsis "Experimental WASI API bindings for Rust")
29071 (description
29072 "This package provides an experimental WASI API bindings for Rust.")
29073 (license (list license:asl2.0
29074 license:expat))))
29075
29076 (define-public rust-wasi-0.5
29077 (package
29078 (name "rust-wasi")
29079 (version "0.5.0")
29080 (source
29081 (origin
29082 (method url-fetch)
29083 (uri (crate-uri "wasi" version))
29084 (file-name
29085 (string-append name "-" version ".crate"))
29086 (sha256
29087 (base32
29088 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
29089 (build-system cargo-build-system)
29090 (home-page "https://github.com/CraneStation/rust-wasi")
29091 (synopsis "Experimental WASI API bindings for Rust")
29092 (description "This package contains experimental WASI API bindings
29093 in Rust.")
29094 (license license:asl2.0)))
29095
29096 (define-public rust-wasm-bindgen-0.2
29097 (package
29098 (name "rust-wasm-bindgen")
29099 (version "0.2.60")
29100 (source
29101 (origin
29102 (method url-fetch)
29103 (uri (crate-uri "wasm-bindgen" version))
29104 (file-name
29105 (string-append name "-" version ".tar.gz"))
29106 (sha256
29107 (base32
29108 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
29109 (build-system cargo-build-system)
29110 (arguments
29111 `(#:cargo-inputs
29112 (("rust-cfg-if" ,rust-cfg-if-0.1)
29113 ("rust-serde" ,rust-serde-1)
29114 ("rust-serde-json" ,rust-serde-json-1)
29115 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
29116 #:cargo-development-inputs
29117 (("rust-js-sys" ,rust-js-sys-0.3)
29118 ("rust-serde-derive" ,rust-serde-derive-1)
29119 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
29120 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
29121 ("rust-wasm-bindgen-test-crate-a"
29122 ,rust-wasm-bindgen-test-crate-a-0.1)
29123 ("rust-wasm-bindgen-test-crate-b"
29124 ,rust-wasm-bindgen-test-crate-b-0.1))))
29125 (home-page "https://rustwasm.github.io/")
29126 (synopsis "Easy support for interacting between JS and Rust")
29127 (description
29128 "Easy support for interacting between JS and Rust.")
29129 (license (list license:asl2.0 license:expat))))
29130
29131 (define-public rust-wasm-bindgen-backend-0.2
29132 (package
29133 (name "rust-wasm-bindgen-backend")
29134 (version "0.2.60")
29135 (source
29136 (origin
29137 (method url-fetch)
29138 (uri (crate-uri "wasm-bindgen-backend" version))
29139 (file-name
29140 (string-append name "-" version ".tar.gz"))
29141 (sha256
29142 (base32
29143 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
29144 (build-system cargo-build-system)
29145 (arguments
29146 `(#:cargo-inputs
29147 (("rust-bumpalo" ,rust-bumpalo-3)
29148 ("rust-lazy-static" ,rust-lazy-static-1)
29149 ("rust-log" ,rust-log-0.4)
29150 ("rust-proc-macro2" ,rust-proc-macro2-1)
29151 ("rust-quote" ,rust-quote-1)
29152 ("rust-syn" ,rust-syn-1)
29153 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
29154 (home-page "https://rustwasm.github.io/wasm-bindgen/")
29155 (synopsis "Backend code generation of the wasm-bindgen tool")
29156 (description
29157 "Backend code generation of the wasm-bindgen tool.")
29158 (license (list license:expat license:asl2.0))))
29159
29160 (define-public rust-wasm-bindgen-futures-0.4
29161 (package
29162 (name "rust-wasm-bindgen-futures")
29163 (version "0.4.8")
29164 (source
29165 (origin
29166 (method url-fetch)
29167 (uri (crate-uri "wasm-bindgen-futures" version))
29168 (file-name
29169 (string-append name "-" version ".tar.gz"))
29170 (sha256
29171 (base32
29172 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
29173 (build-system cargo-build-system)
29174 (arguments
29175 `(#:skip-build? #t
29176 #:cargo-inputs
29177 (("rust-cfg-if" ,rust-cfg-if-0.1)
29178 ("rust-js-sys" ,rust-js-sys-0.3)
29179 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29180 ("rust-web-sys" ,rust-web-sys-0.3))
29181 #:cargo-development-inputs
29182 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
29183 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
29184 (home-page "https://rustwasm.github.io/wasm-bindgen/")
29185 (synopsis
29186 "Bridging the gap between Rust Futures and JavaScript Promises")
29187 (description
29188 "Bridging the gap between Rust Futures and JavaScript Promises.")
29189 (license (list license:expat license:asl2.0))))
29190
29191 (define-public rust-wasm-bindgen-futures-0.3
29192 (package
29193 (inherit rust-wasm-bindgen-futures-0.4)
29194 (name "rust-wasm-bindgen-futures")
29195 (version "0.3.27")
29196 (source
29197 (origin
29198 (method url-fetch)
29199 (uri (crate-uri "wasm-bindgen-futures" version))
29200 (file-name
29201 (string-append name "-" version ".tar.gz"))
29202 (sha256
29203 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
29204 (arguments
29205 `(#:skip-build? #t
29206 #:cargo-inputs
29207 (("rust-futures" ,rust-futures-0.1)
29208 ("rust-futures-channel-preview"
29209 ,rust-futures-channel-preview-0.3)
29210 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29211 ("rust-js-sys" ,rust-js-sys-0.3)
29212 ("rust-lazy-static" ,rust-lazy-static-1)
29213 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
29214 #:cargo-development-inputs
29215 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
29216
29217 (define-public rust-wasm-bindgen-macro-0.2
29218 (package
29219 (name "rust-wasm-bindgen-macro")
29220 (version "0.2.60")
29221 (source
29222 (origin
29223 (method url-fetch)
29224 (uri (crate-uri "wasm-bindgen-macro" version))
29225 (file-name
29226 (string-append name "-" version ".tar.gz"))
29227 (sha256
29228 (base32
29229 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
29230 (build-system cargo-build-system)
29231 (arguments
29232 `(#:tests? #f ; 'Async blocks are unstable'
29233 #:cargo-inputs
29234 (("rust-quote" ,rust-quote-1)
29235 ("rust-wasm-bindgen-macro-support"
29236 ,rust-wasm-bindgen-macro-support-0.2))
29237 #:cargo-development-inputs
29238 (("rust-trybuild" ,rust-trybuild-1.0)
29239 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29240 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
29241 (home-page "https://rustwasm.github.io/wasm-bindgen/")
29242 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
29243 (description
29244 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
29245 dependency.")
29246 (license (list license:expat license:asl2.0))))
29247
29248 (define-public rust-wasm-bindgen-macro-support-0.2
29249 (package
29250 (name "rust-wasm-bindgen-macro-support")
29251 (version "0.2.60")
29252 (source
29253 (origin
29254 (method url-fetch)
29255 (uri (crate-uri "wasm-bindgen-macro-support" version))
29256 (file-name
29257 (string-append name "-" version ".tar.gz"))
29258 (sha256
29259 (base32
29260 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
29261 (build-system cargo-build-system)
29262 (arguments
29263 `(#:cargo-inputs
29264 (("rust-proc-macro2" ,rust-proc-macro2-1)
29265 ("rust-quote" ,rust-quote-1)
29266 ("rust-syn" ,rust-syn-1)
29267 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
29268 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
29269 (home-page "https://rustwasm.github.io/wasm-bindgen/")
29270 (synopsis "The @code{#[wasm_bindgen]} macro")
29271 (description
29272 "The part of the implementation of the @code{#[wasm_bindgen]}
29273 attribute that is not in the shared backend crate.")
29274 (license (list license:asl2.0 license:expat))))
29275
29276 (define-public rust-wasm-bindgen-shared-0.2
29277 (package
29278 (name "rust-wasm-bindgen-shared")
29279 (version "0.2.60")
29280 (source
29281 (origin
29282 (method url-fetch)
29283 (uri (crate-uri "wasm-bindgen-shared" version))
29284 (file-name (string-append name "-" version ".crate"))
29285 (sha256
29286 (base32
29287 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
29288 (build-system cargo-build-system)
29289 (home-page "https://rustwasm.github.io/wasm-bindgen/")
29290 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
29291 (description "This package provides shared support between
29292 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
29293 (license (list license:asl2.0
29294 license:expat))))
29295
29296 (define-public rust-wasm-bindgen-test-0.3
29297 (package
29298 (name "rust-wasm-bindgen-test")
29299 (version "0.3.8")
29300 (source
29301 (origin
29302 (method url-fetch)
29303 (uri (crate-uri "wasm-bindgen-test" version))
29304 (file-name
29305 (string-append name "-" version ".tar.gz"))
29306 (sha256
29307 (base32
29308 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
29309 (build-system cargo-build-system)
29310 (arguments
29311 `(#:skip-build? #t
29312 #:cargo-inputs
29313 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
29314 ("rust-js-sys" ,rust-js-sys-0.3)
29315 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
29316 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29317 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
29318 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
29319 (home-page "https://github.com/rustwasm/wasm-bindgen")
29320 (synopsis
29321 "Internal testing crate for wasm-bindgen")
29322 (description
29323 "Internal testing crate for wasm-bindgen.")
29324 (license (list license:expat license:asl2.0))))
29325
29326 (define-public rust-wasm-bindgen-test-0.2
29327 (package
29328 (inherit rust-wasm-bindgen-test-0.3)
29329 (name "rust-wasm-bindgen-test")
29330 (version "0.2.50")
29331 (source
29332 (origin
29333 (method url-fetch)
29334 (uri (crate-uri "wasm-bindgen-test" version))
29335 (file-name
29336 (string-append name "-" version ".tar.gz"))
29337 (sha256
29338 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
29339 (arguments
29340 `(#:skip-build? #t
29341 #:cargo-inputs
29342 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
29343 ("rust-futures" ,rust-futures-0.1)
29344 ("rust-js-sys" ,rust-js-sys-0.3)
29345 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
29346 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29347 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
29348 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
29349
29350 (define-public rust-wasm-bindgen-test-crate-a-0.1
29351 (package
29352 (name "rust-wasm-bindgen-test-crate-a")
29353 (version "0.1.0")
29354 (source
29355 (origin
29356 (method url-fetch)
29357 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
29358 (file-name
29359 (string-append name "-" version ".tar.gz"))
29360 (sha256
29361 (base32
29362 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
29363 (build-system cargo-build-system)
29364 (arguments
29365 `(#:skip-build? #t
29366 #:cargo-inputs
29367 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
29368 (home-page "https://github.com/rustwasm/wasm-bindgen")
29369 (synopsis "Internal test crate for wasm-bindgen")
29370 (description
29371 "Internal test crate for wasm-bindgen.")
29372 (license license:expat)))
29373
29374 (define-public rust-wasm-bindgen-test-crate-b-0.1
29375 (package
29376 (name "rust-wasm-bindgen-test-crate-b")
29377 (version "0.1.0")
29378 (source
29379 (origin
29380 (method url-fetch)
29381 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
29382 (file-name
29383 (string-append name "-" version ".tar.gz"))
29384 (sha256
29385 (base32
29386 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
29387 (build-system cargo-build-system)
29388 (arguments
29389 `(#:skip-build? #t
29390 #:cargo-inputs
29391 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
29392 (home-page "https://github.com/rustwasm/wasm-bindgen")
29393 (synopsis "Internal test crate for wasm-bindgen")
29394 (description
29395 "Internal test crate for wasm-bindgen.")
29396 (license (list license:expat license:asl2.0))))
29397
29398 (define-public rust-wasm-bindgen-test-macro-0.3
29399 (package
29400 (name "rust-wasm-bindgen-test-macro")
29401 (version "0.3.8")
29402 (source
29403 (origin
29404 (method url-fetch)
29405 (uri (crate-uri "wasm-bindgen-test-macro" version))
29406 (file-name
29407 (string-append name "-" version ".tar.gz"))
29408 (sha256
29409 (base32
29410 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
29411 (build-system cargo-build-system)
29412 (arguments
29413 `(#:cargo-inputs
29414 (("rust-proc-macro2" ,rust-proc-macro2-1)
29415 ("rust-quote" ,rust-quote-1))))
29416 (home-page "https://github.com/rustwasm/wasm-bindgen")
29417 (synopsis "Internal testing macro for wasm-bindgen")
29418 (description
29419 "This library contains the internal testing macro for wasm-bindgen.")
29420 (license (list license:expat license:asl2.0))))
29421
29422 (define-public rust-wasm-bindgen-test-macro-0.2
29423 (package
29424 (inherit rust-wasm-bindgen-test-macro-0.3)
29425 (name "rust-wasm-bindgen-test-macro")
29426 (version "0.2.50")
29427 (source
29428 (origin
29429 (method url-fetch)
29430 (uri (crate-uri "wasm-bindgen-test-macro" version))
29431 (file-name (string-append name "-" version ".crate"))
29432 (sha256
29433 (base32
29434 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
29435 (arguments
29436 `(#:cargo-inputs
29437 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29438 ("rust-quote" ,rust-quote-0.6))))))
29439
29440 (define-public rust-wasm-bindgen-webidl-0.2
29441 (package
29442 (name "rust-wasm-bindgen-webidl")
29443 (version "0.2.58")
29444 (source
29445 (origin
29446 (method url-fetch)
29447 (uri (crate-uri "wasm-bindgen-webidl" version))
29448 (file-name
29449 (string-append name "-" version ".tar.gz"))
29450 (sha256
29451 (base32
29452 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
29453 (build-system cargo-build-system)
29454 (arguments
29455 `(#:skip-build? #t
29456 #:cargo-inputs
29457 (("rust-anyhow" ,rust-anyhow-1.0)
29458 ("rust-heck" ,rust-heck-0.3)
29459 ("rust-log" ,rust-log-0.4)
29460 ("rust-proc-macro2" ,rust-proc-macro2-1)
29461 ("rust-quote" ,rust-quote-1)
29462 ("rust-syn" ,rust-syn-1)
29463 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
29464 ("rust-weedle" ,rust-weedle-0.10))))
29465 (home-page "https://rustwasm.github.io/wasm-bindgen/")
29466 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
29467 (description
29468 "Support for parsing WebIDL specific to wasm-bindgen.")
29469 (license (list license:expat license:asl2.0))))
29470
29471 (define-public rust-wayland-client-0.23
29472 (package
29473 (name "rust-wayland-client")
29474 (version "0.23.6")
29475 (source
29476 (origin
29477 (method url-fetch)
29478 (uri (crate-uri "wayland-client" version))
29479 (file-name
29480 (string-append name "-" version ".tar.gz"))
29481 (sha256
29482 (base32
29483 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
29484 (build-system cargo-build-system)
29485 (arguments
29486 `(#:cargo-inputs
29487 (("rust-bitflags" ,rust-bitflags-1)
29488 ("rust-calloop" ,rust-calloop-0.4)
29489 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
29490 ("rust-libc" ,rust-libc-0.2)
29491 ("rust-mio" ,rust-mio-0.6)
29492 ("rust-nix" ,rust-nix-0.14)
29493 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
29494 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
29495 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
29496 #:cargo-development-inputs
29497 (("rust-byteorder" ,rust-byteorder-1.3)
29498 ("rust-tempfile" ,rust-tempfile-3))))
29499 (home-page "https://github.com/smithay/wayland-rs")
29500 (synopsis
29501 "Rust bindings to the standard C implementation of the wayland protocol")
29502 (description
29503 "This package provides Rust bindings to the standard C implementation of
29504 the wayland protocol, client side.")
29505 (license license:expat)))
29506
29507 (define-public rust-wayland-client-0.21
29508 (package
29509 (inherit rust-wayland-client-0.23)
29510 (name "rust-wayland-client")
29511 (version "0.21.13")
29512 (source
29513 (origin
29514 (method url-fetch)
29515 (uri (crate-uri "wayland-client" version))
29516 (file-name
29517 (string-append name "-" version ".tar.gz"))
29518 (sha256
29519 (base32
29520 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
29521 (arguments
29522 `(#:cargo-inputs
29523 (("rust-bitflags" ,rust-bitflags-1)
29524 ("rust-calloop" ,rust-calloop-0.4)
29525 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
29526 ("rust-libc" ,rust-libc-0.2)
29527 ("rust-mio" ,rust-mio-0.6)
29528 ("rust-nix" ,rust-nix-0.14)
29529 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
29530 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
29531 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
29532 #:cargo-development-inputs
29533 (("rust-byteorder" ,rust-byteorder-1.3)
29534 ("rust-tempfile" ,rust-tempfile-3))))))
29535
29536 (define-public rust-wayland-commons-0.23
29537 (package
29538 (name "rust-wayland-commons")
29539 (version "0.23.6")
29540 (source
29541 (origin
29542 (method url-fetch)
29543 (uri (crate-uri "wayland-commons" version))
29544 (file-name
29545 (string-append name "-" version ".tar.gz"))
29546 (sha256
29547 (base32
29548 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
29549 (build-system cargo-build-system)
29550 (arguments
29551 `(#:cargo-inputs
29552 (("rust-nix" ,rust-nix-0.14)
29553 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
29554 (home-page "https://github.com/smithay/wayland-rs")
29555 (synopsis
29556 "Common types and structures used by wayland-client and wayland-server")
29557 (description
29558 "Common types and structures used by wayland-client and wayland-server.")
29559 (license license:expat)))
29560
29561 (define-public rust-wayland-commons-0.21
29562 (package
29563 (inherit rust-wayland-commons-0.23)
29564 (name "rust-wayland-commons")
29565 (version "0.21.13")
29566 (source
29567 (origin
29568 (method url-fetch)
29569 (uri (crate-uri "wayland-commons" version))
29570 (file-name
29571 (string-append name "-" version ".tar.gz"))
29572 (sha256
29573 (base32
29574 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
29575 (arguments
29576 `(#:cargo-inputs
29577 (("rust-nix" ,rust-nix-0.14)
29578 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
29579
29580 (define-public rust-wayland-protocols-0.23
29581 (package
29582 (name "rust-wayland-protocols")
29583 (version "0.23.6")
29584 (source
29585 (origin
29586 (method url-fetch)
29587 (uri (crate-uri "wayland-protocols" version))
29588 (file-name
29589 (string-append name "-" version ".tar.gz"))
29590 (sha256
29591 (base32
29592 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
29593 (build-system cargo-build-system)
29594 (arguments
29595 `(#:cargo-inputs
29596 (("rust-bitflags" ,rust-bitflags-1)
29597 ("rust-wayland-client" ,rust-wayland-client-0.23)
29598 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
29599 ("rust-wayland-server" ,rust-wayland-server-0.23)
29600 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
29601 (home-page "https://github.com/smithay/wayland-rs")
29602 (synopsis
29603 "Generated API for the officials wayland protocol extensions")
29604 (description
29605 "Generated API for the officials wayland protocol extensions.")
29606 (license license:expat)))
29607
29608 (define-public rust-wayland-protocols-0.21
29609 (package
29610 (inherit rust-wayland-protocols-0.23)
29611 (name "rust-wayland-protocols")
29612 (version "0.21.13")
29613 (source
29614 (origin
29615 (method url-fetch)
29616 (uri (crate-uri "wayland-protocols" version))
29617 (file-name
29618 (string-append name "-" version ".tar.gz"))
29619 (sha256
29620 (base32
29621 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
29622 (arguments
29623 `(#:cargo-inputs
29624 (("rust-bitflags" ,rust-bitflags-1)
29625 ("rust-wayland-client" ,rust-wayland-client-0.21)
29626 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
29627 ("rust-wayland-server" ,rust-wayland-server-0.21)
29628 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
29629 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
29630
29631 (define-public rust-wayland-scanner-0.23
29632 (package
29633 (name "rust-wayland-scanner")
29634 (version "0.23.6")
29635 (source
29636 (origin
29637 (method url-fetch)
29638 (uri (crate-uri "wayland-scanner" version))
29639 (file-name
29640 (string-append name "-" version ".tar.gz"))
29641 (sha256
29642 (base32
29643 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
29644 (build-system cargo-build-system)
29645 (arguments
29646 `(#:cargo-inputs
29647 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29648 ("rust-quote" ,rust-quote-0.6)
29649 ("rust-xml-rs" ,rust-xml-rs-0.8))))
29650 (home-page "https://github.com/smithay/wayland-rs")
29651 (synopsis "Generate Rust APIs from XML Wayland protocol files")
29652 (description
29653 "Wayland Scanner generates Rust APIs from XML Wayland protocol files.
29654 It is intended for use with wayland-sys. You should only need this crate if
29655 you are working on custom Wayland protocol extensions.
29656 Look at the wayland-client crate for usable bindings.")
29657 (license license:expat)))
29658
29659 (define-public rust-wayland-scanner-0.21
29660 (package
29661 (inherit rust-wayland-scanner-0.23)
29662 (name "rust-wayland-scanner")
29663 (version "0.21.13")
29664 (source
29665 (origin
29666 (method url-fetch)
29667 (uri (crate-uri "wayland-scanner" version))
29668 (file-name
29669 (string-append name "-" version ".tar.gz"))
29670 (sha256
29671 (base32
29672 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
29673
29674 (define-public rust-wayland-server-0.23
29675 (package
29676 (name "rust-wayland-server")
29677 (version "0.23.6")
29678 (source
29679 (origin
29680 (method url-fetch)
29681 (uri (crate-uri "wayland-server" version))
29682 (file-name
29683 (string-append name "-" version ".tar.gz"))
29684 (sha256
29685 (base32
29686 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
29687 (build-system cargo-build-system)
29688 (arguments
29689 `(#:cargo-inputs
29690 (("rust-bitflags" ,rust-bitflags-1)
29691 ("rust-calloop" ,rust-calloop-0.4)
29692 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
29693 ("rust-libc" ,rust-libc-0.2)
29694 ("rust-mio" ,rust-mio-0.6)
29695 ("rust-nix" ,rust-nix-0.14)
29696 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
29697 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
29698 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
29699 (home-page "https://github.com/smithay/wayland-rs")
29700 (synopsis
29701 "Bindings to the standard C implementation of the wayland protocol")
29702 (description
29703 "This package provides Rust bindings to the standard C implementation of
29704 the wayland protocol, server side.")
29705 (license license:expat)))
29706
29707 (define-public rust-wayland-server-0.21
29708 (package
29709 (inherit rust-wayland-server-0.23)
29710 (name "rust-wayland-server")
29711 (version "0.21.13")
29712 (source
29713 (origin
29714 (method url-fetch)
29715 (uri (crate-uri "wayland-server" version))
29716 (file-name
29717 (string-append name "-" version ".tar.gz"))
29718 (sha256
29719 (base32
29720 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
29721 (arguments
29722 `(#:cargo-inputs
29723 (("rust-bitflags" ,rust-bitflags-1)
29724 ("rust-calloop" ,rust-calloop-0.4)
29725 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
29726 ("rust-libc" ,rust-libc-0.2)
29727 ("rust-mio" ,rust-mio-0.6)
29728 ("rust-nix" ,rust-nix-0.14)
29729 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
29730 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
29731 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
29732
29733 (define-public rust-wayland-sys-0.23
29734 (package
29735 (name "rust-wayland-sys")
29736 (version "0.23.6")
29737 (source
29738 (origin
29739 (method url-fetch)
29740 (uri (crate-uri "wayland-sys" version))
29741 (file-name
29742 (string-append name "-" version ".tar.gz"))
29743 (sha256
29744 (base32
29745 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
29746 (build-system cargo-build-system)
29747 (arguments
29748 `(#:cargo-inputs
29749 (("rust-dlib" ,rust-dlib-0.4)
29750 ("rust-lazy-static" ,rust-lazy-static-1)
29751 ("rust-libc" ,rust-libc-0.2))))
29752 (home-page "https://github.com/smithay/wayland-rs")
29753 (synopsis "FFI bindings to the various libwayland-*.so libraries")
29754 (description
29755 "FFI bindings to the various libwayland-*.so libraries.
29756 You should only need this crate if you are working on custom wayland
29757 protocol extensions. Look at the crate wayland-client for usable bindings.")
29758 (license license:expat)))
29759
29760 (define-public rust-wayland-sys-0.21
29761 (package
29762 (inherit rust-wayland-sys-0.23)
29763 (name "rust-wayland-sys")
29764 (version "0.21.13")
29765 (source
29766 (origin
29767 (method url-fetch)
29768 (uri (crate-uri "wayland-sys" version))
29769 (file-name
29770 (string-append name "-" version ".tar.gz"))
29771 (sha256
29772 (base32
29773 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
29774
29775 (define-public rust-web-sys-0.3
29776 (package
29777 (name "rust-web-sys")
29778 (version "0.3.37")
29779 (source
29780 (origin
29781 (method url-fetch)
29782 (uri (crate-uri "web-sys" version))
29783 (file-name
29784 (string-append name "-" version ".tar.gz"))
29785 (sha256
29786 (base32
29787 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
29788 (build-system cargo-build-system)
29789 (arguments
29790 `(#:cargo-inputs
29791 (("rust-js-sys" ,rust-js-sys-0.3)
29792 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
29793 #:cargo-development-inputs
29794 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
29795 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
29796 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
29797 (synopsis
29798 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
29799 (description
29800 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
29801 (license (list license:expat license:asl2.0))))
29802
29803 (define-public rust-webpki-0.21
29804 (package
29805 (name "rust-webpki")
29806 (version "0.21.2")
29807 (source
29808 (origin
29809 (method url-fetch)
29810 (uri (crate-uri "webpki" version))
29811 (file-name (string-append name "-" version ".tar.gz"))
29812 (sha256
29813 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
29814 (build-system cargo-build-system)
29815 (arguments
29816 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
29817 #:cargo-inputs
29818 (("rust-ring" ,rust-ring-0.16)
29819 ("rust-untrusted" ,rust-untrusted-0.7))
29820 #:cargo-development-inputs
29821 (("rust-base64" ,rust-base64-0.9))))
29822 (home-page "https://github.com/briansmith/webpki")
29823 (synopsis "Web PKI X.509 Certificate Verification")
29824 (description "This packge provides Web PKI X.509 Certificate
29825 Verification.")
29826 (license license:isc)))
29827
29828 (define-public rust-webpki-0.18
29829 (package/inherit rust-webpki-0.21
29830 (name "rust-webpki")
29831 (version "0.18.1")
29832 (source
29833 (origin
29834 (method url-fetch)
29835 (uri (crate-uri "webpki" version))
29836 (file-name (string-append name "-" version ".tar.gz"))
29837 (sha256
29838 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
29839 (build-system cargo-build-system)
29840 (arguments
29841 `(#:cargo-inputs
29842 (("rust-ring" ,rust-ring-0.13)
29843 ("rust-untrusted" ,rust-untrusted-0.6))
29844 #:cargo-development-inputs
29845 (("rust-base64" ,rust-base64-0.9))))))
29846
29847 (define-public rust-webpki-roots-0.18
29848 (package
29849 (name "rust-webpki-roots")
29850 (version "0.18.0")
29851 (source
29852 (origin
29853 (method url-fetch)
29854 (uri (crate-uri "webpki-roots" version))
29855 (file-name (string-append name "-" version ".tar.gz"))
29856 (sha256
29857 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))
29858 (build-system cargo-build-system)
29859 (arguments
29860 `(#:cargo-inputs (("rust-webpki" ,rust-webpki-0.21))))
29861 (home-page "https://github.com/ctz/webpki-roots")
29862 (synopsis "Mozilla's CA root certificates for use with webpki")
29863 (description "Mozilla's CA root certificates for use with webpki")
29864 (license license:mpl2.0)))
29865
29866 (define-public rust-webpki-roots-0.17
29867 (package/inherit rust-webpki-roots-0.18
29868 (name "rust-webpki-roots")
29869 (version "0.17.0")
29870 (source
29871 (origin
29872 (method url-fetch)
29873 (uri (crate-uri "webpki-roots" version))
29874 (file-name (string-append name "-" version ".tar.gz"))
29875 (sha256
29876 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
29877
29878 (define-public rust-webpki-roots-0.14
29879 (package/inherit rust-webpki-roots-0.18
29880 (name "rust-webpki-roots")
29881 (version "0.14.0")
29882 (source
29883 (origin
29884 (method url-fetch)
29885 (uri (crate-uri "webpki-roots" version))
29886 (file-name (string-append name "-" version ".tar.gz"))
29887 (sha256
29888 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
29889 (arguments
29890 `(#:cargo-inputs
29891 (("rust-untrusted" ,rust-untrusted-0.6)
29892 ("rust-webpki" ,rust-webpki-0.18))))))
29893
29894 (define-public rust-weedle-0.10
29895 (package
29896 (name "rust-weedle")
29897 (version "0.10.0")
29898 (source
29899 (origin
29900 (method url-fetch)
29901 (uri (crate-uri "weedle" version))
29902 (file-name
29903 (string-append name "-" version ".tar.gz"))
29904 (sha256
29905 (base32
29906 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
29907 (build-system cargo-build-system)
29908 (arguments
29909 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
29910 (home-page "https://github.com/rustwasm/weedle")
29911 (synopsis "WebIDL Parser")
29912 (description
29913 "This package provides a WebIDL Parser.")
29914 (license license:expat)))
29915
29916 (define-public rust-which-3.1
29917 (package
29918 (name "rust-which")
29919 (version "3.1.1")
29920 (source
29921 (origin
29922 (method url-fetch)
29923 (uri (crate-uri "which" version))
29924 (file-name
29925 (string-append name "-" version ".tar.gz"))
29926 (sha256
29927 (base32
29928 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
29929 (build-system cargo-build-system)
29930 (arguments
29931 `(#:skip-build? #t
29932 #:cargo-inputs
29933 (("rust-failure" ,rust-failure-0.1)
29934 ("rust-libc" ,rust-libc-0.2))))
29935 (home-page "https://github.com/harryfei/which-rs.git")
29936 (synopsis "Rust equivalent of Unix command \"which\"")
29937 (description
29938 "This package provides a Rust equivalent of Unix command \"which\". Locate
29939 installed executable in cross platforms.")
29940 (license license:expat)))
29941
29942 (define-public rust-which-2.0
29943 (package
29944 (name "rust-which")
29945 (version "2.0.1")
29946 (source
29947 (origin
29948 (method url-fetch)
29949 (uri (crate-uri "which" version))
29950 (file-name
29951 (string-append name "-" version ".tar.gz"))
29952 (sha256
29953 (base32
29954 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
29955 (build-system cargo-build-system)
29956 (arguments
29957 `(#:skip-build? #t
29958 #:cargo-inputs
29959 (("rust-failure" ,rust-failure-0.1)
29960 ("rust-libc" ,rust-libc-0.2))
29961 #:cargo-development-inputs
29962 (("rust-tempdir" ,rust-tempdir-0.3))))
29963 (home-page "https://github.com/harryfei/which-rs")
29964 (synopsis "Rust equivalent of Unix command \"which\"")
29965 (description
29966 "This package provides a Rust equivalent of Unix command \"which\".
29967 Locate installed executable in cross platforms.")
29968 (license license:expat)))
29969
29970 (define-public rust-which-1.0
29971 (package
29972 (inherit rust-which-2.0)
29973 (name "rust-which")
29974 (version "1.0.5")
29975 (source
29976 (origin
29977 (method url-fetch)
29978 (uri (crate-uri "which" version))
29979 (file-name
29980 (string-append name "-" version ".tar.gz"))
29981 (sha256
29982 (base32
29983 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
29984 (arguments
29985 `(#:tests? #f
29986 #:cargo-inputs
29987 (("rust-libc" ,rust-libc-0.2))
29988 #:cargo-development-inputs
29989 (("rust-tempdir" ,rust-tempdir-0.3))))))
29990
29991 (define-public rust-widestring-0.4
29992 (package
29993 (name "rust-widestring")
29994 (version "0.4.2")
29995 (source
29996 (origin
29997 (method url-fetch)
29998 (uri (crate-uri "widestring" version))
29999 (file-name (string-append name "-" version ".crate"))
30000 (sha256
30001 (base32
30002 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
30003 (build-system cargo-build-system)
30004 (arguments
30005 `(#:cargo-development-inputs
30006 (("rust-winapi" ,rust-winapi-0.3))))
30007 (home-page "https://github.com/starkat99/widestring-rs")
30008 (synopsis "Wide string Rust FFI library")
30009 (description
30010 "A wide string Rust FFI library for converting to and from wide strings,
30011 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
30012 UTF-32 types are provided, including support for malformed encoding.")
30013 (license (list license:asl2.0
30014 license:expat))))
30015
30016 (define-public rust-winapi-0.3
30017 (package
30018 (name "rust-winapi")
30019 (version "0.3.9")
30020 (source
30021 (origin
30022 (method url-fetch)
30023 (uri (crate-uri "winapi" version))
30024 (file-name (string-append name "-" version ".crate"))
30025 (sha256
30026 (base32
30027 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
30028 (build-system cargo-build-system)
30029 ;; This package depends unconditionally on these two crates.
30030 (arguments
30031 `(#:cargo-inputs
30032 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
30033 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
30034 (home-page "https://github.com/retep998/winapi-rs")
30035 (synopsis "Raw FFI bindings for all of Windows API")
30036 (description
30037 "Raw FFI bindings for all of Windows API.")
30038 (license (list license:asl2.0
30039 license:expat))))
30040
30041 (define-public rust-winapi-0.2
30042 (package
30043 (inherit rust-winapi-0.3)
30044 (name "rust-winapi")
30045 (version "0.2.8")
30046 (source
30047 (origin
30048 (method url-fetch)
30049 (uri (crate-uri "winapi" version))
30050 (file-name (string-append name "-" version ".crate"))
30051 (sha256
30052 (base32
30053 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
30054 (arguments '(#:skip-build? #t))))
30055
30056 (define-public rust-winapi-build-0.1
30057 (package
30058 (name "rust-winapi-build")
30059 (version "0.1.1")
30060 (source
30061 (origin
30062 (method url-fetch)
30063 (uri (crate-uri "winapi-build" version))
30064 (file-name (string-append name "-" version ".crate"))
30065 (sha256
30066 (base32
30067 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
30068 (build-system cargo-build-system)
30069 (home-page "https://github.com/retep998/winapi-rs")
30070 (synopsis "Common code for build.rs in WinAPI -sys crates")
30071 (description
30072 "Common code for build.rs in WinAPI -sys crates.")
30073 (license license:expat)))
30074
30075 (define-public rust-winapi-i686-pc-windows-gnu-0.4
30076 (package
30077 (name "rust-winapi-i686-pc-windows-gnu")
30078 (version "0.4.0")
30079 (source
30080 (origin
30081 (method url-fetch)
30082 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
30083 (file-name (string-append name "-" version ".crate"))
30084 (sha256
30085 (base32
30086 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
30087 (build-system cargo-build-system)
30088 (home-page "https://github.com/retep998/winapi-rs")
30089 (synopsis "Import libraries for the i686-pc-windows-gnu target")
30090 (description "This crate provides import libraries for the
30091 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
30092 @code{winapi} instead.")
30093 (license (list license:asl2.0
30094 license:expat))))
30095
30096 (define-public rust-winapi-util-0.1
30097 (package
30098 (name "rust-winapi-util")
30099 (version "0.1.5")
30100 (source
30101 (origin
30102 (method url-fetch)
30103 (uri (crate-uri "winapi-util" version))
30104 (file-name (string-append name "-" version ".crate"))
30105 (sha256
30106 (base32
30107 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
30108 (build-system cargo-build-system)
30109 (arguments
30110 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
30111 (home-page "https://github.com/BurntSushi/winapi-util")
30112 (synopsis "Dumping ground for high level safe wrappers over winapi")
30113 (description
30114 "This package provides a dumping ground for high level safe wrappers over
30115 winapi.")
30116 (license (list license:unlicense
30117 license:expat))))
30118
30119 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
30120 (package
30121 (name "rust-winapi-x86-64-pc-windows-gnu")
30122 (version "0.4.0")
30123 (source
30124 (origin
30125 (method url-fetch)
30126 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
30127 (file-name (string-append name "-" version ".crate"))
30128 (sha256
30129 (base32
30130 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
30131 (build-system cargo-build-system)
30132 (home-page "https://github.com/retep998/winapi-rs")
30133 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
30134 (description "This package provides import libraries for the
30135 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
30136 @code{winapi} instead.")
30137 (license (list license:asl2.0
30138 license:expat))))
30139
30140 (define-public rust-wincolor-1.0
30141 (package
30142 (name "rust-wincolor")
30143 (version "1.0.3")
30144 (source
30145 (origin
30146 (method url-fetch)
30147 (uri (crate-uri "wincolor" version))
30148 (file-name (string-append name "-" version ".crate"))
30149 (sha256
30150 (base32
30151 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
30152 (build-system cargo-build-system)
30153 (arguments
30154 `(#:cargo-inputs
30155 (("rust-winapi" ,rust-winapi-0.3)
30156 ("rust-winapi-util" ,rust-winapi-util-0.1))))
30157 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
30158 (synopsis "Windows API for controlling text color in a Windows console")
30159 (description
30160 "This package provides a simple Windows specific API for controlling text
30161 color in a Windows console.")
30162 (license (list license:unlicense
30163 license:expat))))
30164
30165 (define-public rust-winit-0.20
30166 (package
30167 (name "rust-winit")
30168 (version "0.20.0-alpha6")
30169 (source
30170 (origin
30171 (method url-fetch)
30172 (uri (crate-uri "winit" version))
30173 (file-name
30174 (string-append name "-" version ".tar.gz"))
30175 (sha256
30176 (base32
30177 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
30178 (patches
30179 (list
30180 (origin
30181 (method url-fetch)
30182 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
30183 (file-name (string-append name "-fix-bindings.patch"))
30184 (sha256
30185 (base32
30186 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
30187 (build-system cargo-build-system)
30188 (arguments
30189 `(#:cargo-inputs
30190 (("rust-android-glue" ,rust-android-glue-0.2)
30191 ("rust-bitflags" ,rust-bitflags-1)
30192 ("rust-calloop" ,rust-calloop-0.4)
30193 ("rust-cocoa" ,rust-cocoa-0.19)
30194 ("rust-core-foundation" ,rust-core-foundation-0.6)
30195 ("rust-core-graphics" ,rust-core-graphics-0.17)
30196 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
30197 ("rust-dispatch" ,rust-dispatch-0.1)
30198 ("rust-instant" ,rust-instant-0.1)
30199 ("rust-lazy-static" ,rust-lazy-static-1)
30200 ("rust-libc" ,rust-libc-0.2)
30201 ("rust-log" ,rust-log-0.4)
30202 ("rust-objc" ,rust-objc-0.2)
30203 ("rust-parking-lot" ,rust-parking-lot-0.10)
30204 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
30205 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
30206 ("rust-serde" ,rust-serde-1)
30207 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
30208 ("rust-stdweb" ,rust-stdweb-0.4)
30209 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
30210 ("rust-wayland-client" ,rust-wayland-client-0.23)
30211 ("rust-web-sys" ,rust-web-sys-0.3)
30212 ("rust-winapi" ,rust-winapi-0.3)
30213 ("rust-x11-dl" ,rust-x11-dl-2))
30214 #:cargo-development-inputs
30215 (("rust-console-log" ,rust-console-log-0.1)
30216 ("rust-env-logger" ,rust-env-logger-0.5)
30217 ("rust-image" ,rust-image-0.21))))
30218 (home-page "https://github.com/rust-windowing/winit")
30219 (synopsis
30220 "Cross-platform window creation library")
30221 (description
30222 "Cross-platform window creation library.")
30223 (license license:asl2.0)))
30224
30225 (define-public rust-winit-0.19
30226 (package
30227 (inherit rust-winit-0.20)
30228 (name "rust-winit")
30229 (version "0.19.5")
30230 (source
30231 (origin
30232 (method url-fetch)
30233 (uri (crate-uri "winit" version))
30234 (file-name
30235 (string-append name "-" version ".tar.gz"))
30236 (sha256
30237 (base32
30238 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
30239 (arguments
30240 `(#:cargo-inputs
30241 (("rust-android-glue" ,rust-android-glue-0.2)
30242 ("rust-backtrace" ,rust-backtrace-0.3)
30243 ("rust-bitflags" ,rust-bitflags-1)
30244 ("rust-cocoa" ,rust-cocoa-0.18)
30245 ("rust-core-foundation" ,rust-core-foundation-0.6)
30246 ("rust-core-graphics" ,rust-core-graphics-0.17)
30247 ("rust-image" ,rust-image-0.21)
30248 ("rust-lazy-static" ,rust-lazy-static-1)
30249 ("rust-libc" ,rust-libc-0.2)
30250 ("rust-log" ,rust-log-0.4)
30251 ("rust-objc" ,rust-objc-0.2)
30252 ("rust-parking-lot" ,rust-parking-lot-0.9)
30253 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
30254 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
30255 ("rust-serde" ,rust-serde-1)
30256 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
30257 ("rust-wayland-client" ,rust-wayland-client-0.21)
30258 ("rust-winapi" ,rust-winapi-0.3)
30259 ("rust-x11-dl" ,rust-x11-dl-2))))))
30260
30261 (define-public rust-winpty-sys-0.4
30262 (package
30263 (name "rust-winpty-sys")
30264 (version "0.4.3")
30265 (source
30266 (origin
30267 (method url-fetch)
30268 (uri (crate-uri "winpty-sys" version))
30269 (file-name
30270 (string-append name "-" version ".tar.gz"))
30271 (sha256
30272 (base32
30273 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
30274 (build-system cargo-build-system)
30275 (arguments
30276 `(#:skip-build? #t
30277 #:cargo-inputs
30278 (("rust-bindgen" ,rust-bindgen-0.33)
30279 ("rust-cc" ,rust-cc-1))))
30280 (home-page "https://github.com/rprichard/winpty")
30281 (synopsis "Rust winpty bindings")
30282 (description "Rust winpty bindings.")
30283 (license license:expat)))
30284
30285 (define-public rust-winreg-0.6
30286 (package
30287 (name "rust-winreg")
30288 (version "0.6.2")
30289 (source
30290 (origin
30291 (method url-fetch)
30292 (uri (crate-uri "winreg" version))
30293 (file-name
30294 (string-append name "-" version ".tar.gz"))
30295 (sha256
30296 (base32
30297 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
30298 (build-system cargo-build-system)
30299 (arguments
30300 `(#:skip-build? #t
30301 #:cargo-inputs
30302 (("rust-chrono" ,rust-chrono-0.4)
30303 ("rust-serde" ,rust-serde-1)
30304 ("rust-winapi" ,rust-winapi-0.3))
30305 #:cargo-development-inputs
30306 (("rust-rand" ,rust-rand-0.3)
30307 ("rust-serde-derive" ,rust-serde-derive-1))))
30308 (home-page "https://github.com/gentoo90/winreg-rs")
30309 (synopsis "Rust bindings to MS Windows Registry API")
30310 (description
30311 "This package provides Rust bindings to MS Windows Registry API.")
30312 (license license:expat)))
30313
30314 (define-public rust-winutil-0.1
30315 (package
30316 (name "rust-winutil")
30317 (version "0.1.1")
30318 (source
30319 (origin
30320 (method url-fetch)
30321 (uri (crate-uri "winutil" version))
30322 (file-name (string-append name "-" version ".crate"))
30323 (sha256
30324 (base32
30325 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
30326 (arguments
30327 `(#:skip-build? #t
30328 #:cargo-inputs
30329 (("rust-winapi" ,rust-winapi-0.3))))
30330 (build-system cargo-build-system)
30331 (home-page "https://bitbucket.org/DaveLancaster/winutil")
30332 (synopsis "Library wrapping a handful of useful winapi functions")
30333 (description
30334 "A simple library wrapping a handful of useful winapi functions.")
30335 (license license:expat)))
30336
30337 (define-public rust-ws2-32-sys-0.2
30338 (package
30339 (name "rust-ws2-32-sys")
30340 (version "0.2.1")
30341 (source
30342 (origin
30343 (method url-fetch)
30344 (uri (crate-uri "ws2_32-sys" version))
30345 (file-name (string-append name "-" version ".crate"))
30346 (sha256
30347 (base32
30348 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
30349 (build-system cargo-build-system)
30350 (arguments
30351 `(#:skip-build? #t
30352 #:cargo-inputs
30353 (("rust-winapi" ,rust-winapi-0.2))
30354 #:cargo-development-inputs
30355 (("rust-winapi-build" ,rust-winapi-build-0.1))))
30356 (home-page "https://github.com/retep998/winapi-rs")
30357 (synopsis "Function definitions for the Windows API library ws2_32")
30358 (description
30359 "Contains function definitions for the Windows API library ws2_32.")
30360 (license license:expat)))
30361
30362 (define-public rust-x11-2
30363 (package
30364 (name "rust-x11")
30365 (version "2.18.1")
30366 (source
30367 (origin
30368 (method url-fetch)
30369 (uri (crate-uri "x11" version))
30370 (file-name
30371 (string-append name "-" version ".tar.gz"))
30372 (sha256
30373 (base32
30374 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
30375 (build-system cargo-build-system)
30376 (arguments
30377 `(#:cargo-inputs
30378 (("rust-libc" ,rust-libc-0.2)
30379 ("rust-pkg-config" ,rust-pkg-config-0.3))))
30380 (home-page "https://github.com/erlepereira/x11-rs.git")
30381 (synopsis "X11 library bindings for Rust")
30382 (description "X11 library bindings for Rust.")
30383 (license license:cc0)))
30384
30385 (define-public rust-x11-clipboard-0.4
30386 (package
30387 (name "rust-x11-clipboard")
30388 (version "0.4.0")
30389 (source
30390 (origin
30391 (method url-fetch)
30392 (uri (crate-uri "x11-clipboard" version))
30393 (file-name
30394 (string-append name "-" version ".tar.gz"))
30395 (sha256
30396 (base32
30397 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
30398 (build-system cargo-build-system)
30399 (arguments
30400 `(#:tests? #f ; Tests require display server.
30401 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
30402 (native-inputs
30403 `(("python" ,python)))
30404 (home-page "https://github.com/quininer/x11-clipboard")
30405 (synopsis "x11 clipboard support for Rust")
30406 (description "This package provides x11 clipboard support for Rust.")
30407 (license license:expat)))
30408
30409 (define-public rust-x11-dl-2
30410 (package
30411 (name "rust-x11-dl")
30412 (version "2.18.5")
30413 (source
30414 (origin
30415 (method url-fetch)
30416 (uri (crate-uri "x11-dl" version))
30417 (file-name
30418 (string-append name "-" version ".tar.gz"))
30419 (sha256
30420 (base32 "1y7yq4sfvv56shk4v3s7gvlrwk9d0migj622fl4i4c5klpiq3y9b"))))
30421 (build-system cargo-build-system)
30422 (arguments
30423 `(#:cargo-inputs
30424 (("rust-lazy-static" ,rust-lazy-static-1)
30425 ("rust-libc" ,rust-libc-0.2)
30426 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
30427 ("rust-pkg-config" ,rust-pkg-config-0.3))))
30428 (home-page "https://github.com/erlepereira/x11-rs.git")
30429 (synopsis "X11 library bindings for Rust")
30430 (description "This package provides X11 library bindings for Rust.")
30431 (license license:cc0)))
30432
30433 (define-public rust-xattr-0.2
30434 (package
30435 (name "rust-xattr")
30436 (version "0.2.2")
30437 (source
30438 (origin
30439 (method url-fetch)
30440 (uri (crate-uri "xattr" version))
30441 (file-name (string-append name "-" version ".crate"))
30442 (sha256
30443 (base32
30444 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
30445 (build-system cargo-build-system)
30446 (arguments
30447 `(#:skip-build? #t
30448 #:cargo-inputs
30449 (("rust-libc" ,rust-libc-0.2))
30450 #:cargo-development-inputs
30451 (("rust-tempfile" ,rust-tempfile-3))))
30452 (home-page "https://github.com/Stebalien/xattr")
30453 (synopsis "Unix extended filesystem attributes")
30454 (description
30455 "This package provide a small library for setting, getting, and listing
30456 extended attributes.")
30457 (license (list license:asl2.0
30458 license:expat))))
30459
30460 (define-public rust-xcb-0.9
30461 (package
30462 (name "rust-xcb")
30463 (version "0.9.0")
30464 (source
30465 (origin
30466 (method url-fetch)
30467 (uri (crate-uri "xcb" version))
30468 (file-name
30469 (string-append name "-" version ".tar.gz"))
30470 (sha256
30471 (base32
30472 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
30473 (build-system cargo-build-system)
30474 (arguments
30475 `(#:tests? #f ; Building all the features tests the code.
30476 #:cargo-build-flags '("--features" "debug_all")
30477 #:cargo-inputs
30478 (("rust-libc" ,rust-libc-0.2)
30479 ("rust-log" ,rust-log-0.4)
30480 ("rust-x11" ,rust-x11-2))))
30481 (inputs
30482 `(("libx11" ,libx11)
30483 ("libxcb" ,libxcb)
30484 ("xcb-proto" ,xcb-proto)))
30485 (native-inputs
30486 `(("pkg-config" ,pkg-config)
30487 ("python" ,python)))
30488 (home-page "https://github.com/rtbo/rust-xcb")
30489 (synopsis "Rust bindings and wrappers for XCB")
30490 (description
30491 "This package provides Rust bindings and wrappers for XCB.")
30492 (license license:expat)))
30493
30494 (define-public rust-xdg-2.2
30495 (package
30496 (name "rust-xdg")
30497 (version "2.2.0")
30498 (source
30499 (origin
30500 (method url-fetch)
30501 (uri (crate-uri "xdg" version))
30502 (file-name (string-append name "-" version ".crate"))
30503 (sha256
30504 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
30505 (build-system cargo-build-system)
30506 (home-page "https://github.com/whitequark/rust-xdg")
30507 (synopsis "Store and retrieve files according to XDG specification")
30508 (description
30509 "This package provides a library for storing and retrieving files according
30510 to XDG Base Directory specification.")
30511 (license (list license:asl2.0
30512 license:expat))))
30513
30514 (define-public rust-xml-rs-0.8
30515 (package
30516 (name "rust-xml-rs")
30517 (version "0.8.3")
30518 (source
30519 (origin
30520 (method url-fetch)
30521 (uri (crate-uri "xml-rs" version))
30522 (file-name
30523 (string-append name "-" version ".tar.gz"))
30524 (sha256
30525 (base32
30526 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
30527 (modules '((guix build utils)))
30528 (snippet
30529 '(begin
30530 ;; 'doctest' isn't stable until rust-1.40
30531 (substitute* "src/lib.rs"
30532 (("\\(doctest") "(test"))
30533 #t))))
30534 (build-system cargo-build-system)
30535 (arguments
30536 `(#:cargo-development-inputs
30537 (("rust-doc-comment" ,rust-doc-comment-0.3)
30538 ("rust-lazy-static" ,rust-lazy-static-1))))
30539 (home-page "https://github.com/netvl/xml-rs")
30540 (synopsis "XML library in pure Rust")
30541 (description "An XML library in pure Rust.")
30542 (license license:expat)))
30543
30544 (define-public rust-xml5ever-0.16
30545 (package
30546 (name "rust-xml5ever")
30547 (version "0.16.1")
30548 (source
30549 (origin
30550 (method url-fetch)
30551 (uri (crate-uri "xml5ever" version))
30552 (file-name
30553 (string-append name "-" version ".tar.gz"))
30554 (sha256
30555 (base32
30556 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
30557 (build-system cargo-build-system)
30558 (arguments
30559 `(#:cargo-inputs
30560 (("rust-log" ,rust-log-0.4)
30561 ("rust-mac" ,rust-mac-0.1)
30562 ("rust-markup5ever" ,rust-markup5ever-0.10)
30563 ("rust-time" ,rust-time-0.1))
30564 #:cargo-development-inputs
30565 (("rust-criterion" ,rust-criterion-0.3)
30566 ("rust-rustc-test" ,rust-rustc-test-0.3))))
30567 (home-page
30568 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
30569 (synopsis "Push based streaming parser for xml")
30570 (description
30571 "Push based streaming parser for xml.")
30572 (license (list license:expat license:asl2.0))))
30573
30574 (define-public rust-y4m-0.5
30575 (package
30576 (name "rust-y4m")
30577 (version "0.5.3")
30578 (source
30579 (origin
30580 (method url-fetch)
30581 (uri (crate-uri "y4m" version))
30582 (file-name
30583 (string-append name "-" version ".tar.gz"))
30584 (sha256
30585 (base32
30586 "1933677by64y06zfgip2yq8b2dza8xnljhaksx93czq90b54kscz"))))
30587 (build-system cargo-build-system)
30588 (arguments
30589 `(#:cargo-development-inputs
30590 (("rust-resize" ,rust-resize-0.3))))
30591 (home-page "https://github.com/image-rs/y4m")
30592 (synopsis "YUV4MPEG2 (.y4m) Encoder/Decoder.")
30593 (description "YUV4MPEG2 (.y4m) Encoder/Decoder.")
30594 (license license:expat)))
30595
30596 (define-public rust-yaml-rust-0.4
30597 (package
30598 (name "rust-yaml-rust")
30599 (version "0.4.4")
30600 (source
30601 (origin
30602 (method url-fetch)
30603 (uri (crate-uri "yaml-rust" version))
30604 (file-name (string-append name "-" version ".tar.gz"))
30605 (sha256
30606 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
30607 (build-system cargo-build-system)
30608 (arguments
30609 `(#:cargo-inputs
30610 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
30611 #:cargo-development-inputs
30612 (("rust-quickcheck" ,rust-quickcheck-0.9))))
30613 (home-page "https://chyh1990.github.io/yaml-rust/")
30614 (synopsis "The missing YAML 1.2 parser for rust")
30615 (description
30616 "The missing YAML 1.2 parser for rust.")
30617 (license (list license:asl2.0 license:expat))))
30618
30619 (define-public rust-yaml-rust-0.3
30620 (package
30621 (inherit rust-yaml-rust-0.4)
30622 (name "rust-yaml-rust")
30623 (version "0.3.5")
30624 (source
30625 (origin
30626 (method url-fetch)
30627 (uri (crate-uri "yaml-rust" version))
30628 (file-name (string-append name "-" version ".tar.gz"))
30629 (sha256
30630 (base32
30631 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
30632 (arguments
30633 `(#:cargo-inputs
30634 (("rust-clippy" ,rust-clippy-0.0)
30635 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
30636
30637 (define-public rust-zbase32-0.1
30638 (package
30639 (name "rust-zbase32")
30640 (version "0.1.2")
30641 (source
30642 (origin
30643 (method url-fetch)
30644 (uri (crate-uri "zbase32" version))
30645 (file-name (string-append name "-" version ".tar.gz"))
30646 (sha256
30647 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
30648 (build-system cargo-build-system)
30649 (arguments
30650 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
30651 #:cargo-development-inputs
30652 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
30653 ("rust-quickcheck" ,rust-quickcheck-0.7)
30654 ("rust-rand" ,rust-rand-0.6))))
30655 (home-page "https://gitlab.com/pgerber/zbase32-rust")
30656 (synopsis "Implementation of zbase32")
30657 (description "This package provides an implementation of zbase32.")
30658 (license license:lgpl3+)))
30659
30660 (define-public rust-zeroize-1
30661 (package
30662 (name "rust-zeroize")
30663 (version "1.1.0")
30664 (source
30665 (origin
30666 (method url-fetch)
30667 (uri (crate-uri "zeroize" version))
30668 (file-name
30669 (string-append name "-" version ".tar.gz"))
30670 (sha256
30671 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
30672 (build-system cargo-build-system)
30673 (arguments
30674 `(#:tests? #f ;2 doc tests fail
30675 #:cargo-inputs
30676 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
30677 (home-page "https://github.com/iqlusioninc/crates/")
30678 (synopsis "Securely clear secrets from memory")
30679 (description
30680 "Zeroize securely clears secrets from memory with a simple trait built on
30681 stable Rust primitives, which guarantee memory is zeroed using an operation
30682 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
30683 implementation that works everywhere, even WASM!")
30684 (license (list license:asl2.0 license:expat))))
30685
30686 (define-public rust-zeroize-derive-1
30687 (package
30688 (name "rust-zeroize-derive")
30689 (version "1.0.0")
30690 (source
30691 (origin
30692 (method url-fetch)
30693 (uri (crate-uri "zeroize-derive" version))
30694 (file-name
30695 (string-append name "-" version ".tar.gz"))
30696 (sha256
30697 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
30698 (build-system cargo-build-system)
30699 (arguments
30700 `(#:cargo-inputs
30701 (("rust-proc-macro2" ,rust-proc-macro2-1)
30702 ("rust-quote" ,rust-quote-1)
30703 ("rust-syn" ,rust-syn-1)
30704 ("rust-synstructure" ,rust-synstructure-0.12))))
30705 (home-page "https://github.com/iqlusioninc/crates/")
30706 (synopsis "Custom derive support for zeroize")
30707 (description "This crate provides custom derive support for Zeroize.")
30708 (license (list license:asl2.0 license:expat))))
30709
30710 (define-public rust-zip-0.5
30711 (package
30712 (name "rust-zip")
30713 (version "0.5.6")
30714 (source
30715 (origin
30716 (method url-fetch)
30717 (uri (crate-uri "zip" version))
30718 (file-name
30719 (string-append name "-" version ".tar.gz"))
30720 (sha256
30721 (base32
30722 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
30723 (build-system cargo-build-system)
30724 (arguments
30725 `(#:cargo-inputs
30726 (("rust-bzip2" ,rust-bzip2-0.3)
30727 ("rust-crc32fast" ,rust-crc32fast-1.2)
30728 ("rust-flate2" ,rust-flate2-1.0)
30729 ("rust-podio" ,rust-podio-0.1)
30730 ("rust-time" ,rust-time-0.1))
30731 #:cargo-development-inputs
30732 (("rust-bencher" ,rust-bencher-0.1)
30733 ("rust-rand" ,rust-rand-0.4)
30734 ("rust-walkdir" ,rust-walkdir-1))))
30735 (home-page "https://github.com/mvdnes/zip-rs.git")
30736 (synopsis
30737 "Library to support the reading and writing of zip files")
30738 (description
30739 "Library to support the reading and writing of zip files.")
30740 (license license:expat)))
30741
30742 (define-public rust-zoneinfo-compiled-0.4
30743 (package
30744 (name "rust-zoneinfo-compiled")
30745 (version "0.4.8")
30746 (source
30747 (origin
30748 (method url-fetch)
30749 (uri (crate-uri "zoneinfo_compiled" version))
30750 (file-name
30751 (string-append name "-" version ".tar.gz"))
30752 (sha256
30753 (base32
30754 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
30755 (build-system cargo-build-system)
30756 (arguments
30757 `(#:cargo-inputs
30758 (("rust-byteorder" ,rust-byteorder-1.3)
30759 ("rust-datetime" ,rust-datetime-0.4))))
30760 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
30761 (synopsis "Library for parsing compiled zoneinfo files")
30762 (description
30763 "This package provides a library for parsing compiled zoneinfo files.")
30764 (license license:expat)))