gnu: Add rust-globwalk-0.5.
[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 ;;;
12 ;;; This file is part of GNU Guix.
13 ;;;
14 ;;; GNU Guix is free software; you can redistribute it and/or modify it
15 ;;; under the terms of the GNU General Public License as published by
16 ;;; the Free Software Foundation; either version 3 of the License, or (at
17 ;;; your option) any later version.
18 ;;;
19 ;;; GNU Guix is distributed in the hope that it will be useful, but
20 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
21 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 ;;; GNU General Public License for more details.
23 ;;;
24 ;;; You should have received a copy of the GNU General Public License
25 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
26
27 (define-module (gnu packages crates-io)
28 #:use-module (guix build-system cargo)
29 #:use-module (guix download)
30 #:use-module ((guix licenses) #:prefix license:)
31 #:use-module (guix packages)
32 #:use-module (gnu packages)
33 #:use-module (gnu packages base)
34 #:use-module (gnu packages compression)
35 #:use-module (gnu packages curl)
36 #:use-module (gnu packages fontutils)
37 #:use-module (gnu packages freedesktop)
38 #:use-module (gnu packages gettext)
39 #:use-module (gnu packages glib)
40 #:use-module (gnu packages gtk)
41 #:use-module (gnu packages jemalloc)
42 #:use-module (gnu packages llvm)
43 #:use-module (gnu packages multiprecision)
44 #:use-module (gnu packages nettle)
45 #:use-module (gnu packages pcre)
46 #:use-module (gnu packages pkg-config)
47 #:use-module (gnu packages python)
48 #:use-module (gnu packages serialization)
49 #:use-module (gnu packages sqlite)
50 #:use-module (gnu packages ssh)
51 #:use-module (gnu packages tls)
52 #:use-module (gnu packages video)
53 #:use-module (gnu packages version-control)
54 #:use-module (gnu packages web)
55 #:use-module (gnu packages xml)
56 #:use-module (gnu packages xorg))
57
58 ;;;
59 ;;; Please: Try to add new module packages in alphabetic order.
60 ;;;
61
62 (define-public rust-abomonation-0.7
63 (package
64 (name "rust-abomonation")
65 (version "0.7.3")
66 (source
67 (origin
68 (method url-fetch)
69 (uri (crate-uri "abomonation" version))
70 (file-name
71 (string-append name "-" version ".tar.gz"))
72 (sha256
73 (base32
74 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
75 (build-system cargo-build-system)
76 (arguments
77 `(#:cargo-development-inputs
78 (("rust-recycler" ,rust-recycler-0.1))))
79 (home-page "https://github.com/TimelyDataflow/abomonation")
80 (synopsis "High performance and very unsafe serialization library")
81 (description
82 "This package provides a high performance and very unsafe serialization
83 library in Rust.")
84 (license license:expat)))
85
86 (define-public rust-addr2line-0.11
87 (package
88 (name "rust-addr2line")
89 (version "0.11.0")
90 (source
91 (origin
92 (method url-fetch)
93 (uri (crate-uri "addr2line" version))
94 (file-name
95 (string-append name "-" version ".tar.gz"))
96 (sha256
97 (base32
98 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
99 (build-system cargo-build-system)
100 (arguments
101 `(#:tests? #f ; Not all test files included.
102 #:cargo-inputs
103 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
104 ("rust-object" ,rust-object-0.17)
105 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
106 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
107 ("rust-gimli" ,rust-gimli-0.20)
108 ("rust-smallvec" ,rust-smallvec-1)
109 ("rust-lazycell" ,rust-lazycell-1.2))
110 #:cargo-development-inputs
111 (("rust-backtrace" ,rust-backtrace-0.3)
112 ("rust-clap" ,rust-clap-2)
113 ("rust-findshlibs" ,rust-findshlibs-0.5)
114 ("rust-memmap" ,rust-memmap-0.7)
115 ("rust-rustc-test" ,rust-rustc-test-0.3))))
116 (home-page "https://github.com/gimli-rs/addr2line")
117 (synopsis "Symbolication library written in Rust, using gimli")
118 (description
119 "This package provides a cross-platform symbolication library written in
120 Rust, using gimli.")
121 (license (list license:asl2.0 license:expat))))
122
123 (define-public rust-addr2line-0.9
124 (package
125 (inherit rust-addr2line-0.11)
126 (name "rust-addr2line")
127 (version "0.9.0")
128 (source
129 (origin
130 (method url-fetch)
131 (uri (crate-uri "addr2line" version))
132 (file-name
133 (string-append name "-" version ".tar.gz"))
134 (sha256
135 (base32
136 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
137 (arguments
138 `(#:skip-build? #t
139 #:cargo-inputs
140 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
141 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
142 ("rust-gimli" ,rust-gimli-0.18)
143 ("rust-intervaltree" ,rust-intervaltree-0.2)
144 ("rust-lazycell" ,rust-lazycell-1.2)
145 ("rust-object" ,rust-object-0.12)
146 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
147 ("rust-smallvec" ,rust-smallvec-0.6))
148 #:cargo-development-inputs
149 (("rust-backtrace" ,rust-backtrace-0.3)
150 ("rust-clap" ,rust-clap-2)
151 ;("rust-findshlibs" ,rust-findshlibs-0.4)
152 ("rust-memmap" ,rust-memmap-0.7)
153 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
154
155 (define-public rust-adler32-1
156 (package
157 (name "rust-adler32")
158 (version "1.1.0")
159 (source
160 (origin
161 (method url-fetch)
162 (uri (crate-uri "adler32" version))
163 (file-name
164 (string-append name "-" version ".crate"))
165 (sha256
166 (base32
167 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
168 (build-system cargo-build-system)
169 (arguments
170 `(#:cargo-inputs
171 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
172 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
173 #:cargo-development-inputs
174 (("rust-bencher" ,rust-bencher-0.1)
175 ("rust-rand" ,rust-rand-0.4))))
176 (home-page "https://github.com/remram44/adler32-rs")
177 (synopsis "Implementation of the Adler32 rolling hash algorithm")
178 (description
179 "This library is an implementation of the Adler32 rolling hash algorithm in
180 the Rust programming language.")
181 (license (list license:bsd-3
182 license:zlib))))
183
184 (define-public rust-afl-0.8
185 (package
186 (name "rust-afl")
187 (version "0.8.0")
188 (source
189 (origin
190 (method url-fetch)
191 (uri (crate-uri "afl" version))
192 (file-name
193 (string-append name "-" version ".tar.gz"))
194 (sha256
195 (base32
196 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
197 (build-system cargo-build-system)
198 (arguments
199 `(#:skip-build? #t
200 #:cargo-inputs
201 (("rust-cc" ,rust-cc-1.0)
202 ("rust-clap" ,rust-clap-2)
203 ("rust-lazy-static" ,rust-lazy-static-1)
204 ("rust-libc" ,rust-libc-0.2)
205 ("rust-rustc-version" ,rust-rustc-version-0.2)
206 ("rust-xdg" ,rust-xdg-2.2))
207 #:cargo-development-inputs
208 (("rust-rustc-version" ,rust-rustc-version-0.2)
209 ("rust-xdg" ,rust-xdg-2.2))))
210 (home-page "https://github.com/rust-fuzz/afl.rs")
211 (synopsis
212 "Fuzzing Rust code with american-fuzzy-lop")
213 (description
214 "Fuzz Rust code with american-fuzzy-lop.")
215 (license license:asl2.0)))
216
217 (define-public rust-afl-0.5
218 (package
219 (inherit rust-afl-0.8)
220 (name "rust-afl")
221 (version "0.5.2")
222 (source
223 (origin
224 (method url-fetch)
225 (uri (crate-uri "afl" version))
226 (file-name
227 (string-append name "-" version ".tar.gz"))
228 (sha256
229 (base32
230 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
231 (arguments
232 `(#:skip-build? #t
233 #:cargo-inputs
234 (("rust-rustc-version" ,rust-rustc-version-0.2)
235 ("rust-cc" ,rust-cc-1.0)
236 ("rust-xdg" ,rust-xdg-2.2)
237 ("rust-clap" ,rust-clap-2))
238 #:cargo-development-inputs
239 (("rust-rustc-version" ,rust-rustc-version-0.2)
240 ("rust-xdg" ,rust-xdg-2.2))))))
241
242 (define-public rust-afl-0.4
243 (package
244 (inherit rust-afl-0.5)
245 (name "rust-afl")
246 (version "0.4.3")
247 (source
248 (origin
249 (method url-fetch)
250 (uri (crate-uri "afl" version))
251 (file-name
252 (string-append name "-" version ".tar.gz"))
253 (sha256
254 (base32
255 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
256
257 (define-public rust-aho-corasick-0.7
258 (package
259 (name "rust-aho-corasick")
260 (version "0.7.13")
261 (source
262 (origin
263 (method url-fetch)
264 (uri (crate-uri "aho-corasick" version))
265 (file-name
266 (string-append name "-" version ".tar.gz"))
267 (sha256
268 (base32
269 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
270 (build-system cargo-build-system)
271 (arguments
272 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))
273 #:cargo-development-inputs
274 (("rust-doc-comment" ,rust-doc-comment-0.3))))
275 (home-page "https://github.com/BurntSushi/aho-corasick")
276 (synopsis "Fast multiple substring searching")
277 (description
278 "Fast multiple substring searching.")
279 (license (list license:unlicense license:expat))))
280
281 (define-public rust-aho-corasick-0.6
282 (package
283 (inherit rust-aho-corasick-0.7)
284 (name "rust-aho-corasick")
285 (version "0.6.10")
286 (source
287 (origin
288 (method url-fetch)
289 (uri (crate-uri "aho-corasick" version))
290 (file-name
291 (string-append name "-" version ".tar.gz"))
292 (sha256
293 (base32
294 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
295 (arguments
296 `(#:skip-build? #t
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.0)
306 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
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.0)
385 ("rust-quickcheck" ,rust-quickcheck-0.9)
386 ("rust-quote" ,rust-quote-1.0)
387 ("rust-syn" ,rust-syn-1.0))))
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.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-term-0.12
447 (package
448 (name "rust-ansi-term")
449 (version "0.12.1")
450 (source
451 (origin
452 (method url-fetch)
453 (uri (crate-uri "ansi_term" version))
454 (file-name (string-append name "-" version ".crate"))
455 (sha256
456 (base32
457 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
458 (build-system cargo-build-system)
459 (arguments
460 `(#:cargo-inputs
461 (("rust-serde" ,rust-serde-1.0)
462 ("rust-winapi" ,rust-winapi-0.3))
463 #:cargo-development-inputs
464 (("rust-doc-comment" ,rust-doc-comment-0.3)
465 ("rust-regex" ,rust-regex-1)
466 ("rust-serde-json" ,rust-serde-json-1.0))))
467 (home-page "https://github.com/ogham/rust-ansi-term")
468 (synopsis "Library for ANSI terminal colours and styles")
469 (description
470 "This is a library for controlling colours and formatting, such as red bold
471 text or blue underlined text, on ANSI terminals.")
472 (license license:expat)))
473
474 (define-public rust-ansi-term-0.11
475 (package
476 (inherit rust-ansi-term-0.12)
477 (name "rust-ansi-term")
478 (version "0.11.0")
479 (source
480 (origin
481 (method url-fetch)
482 (uri (crate-uri "ansi_term" version))
483 (file-name (string-append name "-" version ".crate"))
484 (sha256
485 (base32
486 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
487 (arguments
488 `(#:skip-build? #t
489 #:cargo-inputs
490 (("rust-winapi" ,rust-winapi-0.3))))))
491
492 (define-public rust-antidote-1.0
493 (package
494 (name "rust-antidote")
495 (version "1.0.0")
496 (source
497 (origin
498 (method url-fetch)
499 (uri (crate-uri "antidote" version))
500 (file-name (string-append name "-" version ".crate"))
501 (sha256
502 (base32
503 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
504 (build-system cargo-build-system)
505 (home-page "https://github.com/sfackler/rust-antidote")
506 (synopsis "Poison-free Mutex and RwLock types")
507 (description
508 "These types expose identical APIs to the standard library @code{Mutex} and
509 @code{RwLock} except that they do not return @code{PoisonError}s.")
510 (license (list license:asl2.0
511 license:expat))))
512
513 (define-public rust-anyhow-1.0
514 (package
515 (name "rust-anyhow")
516 (version "1.0.26")
517 (source
518 (origin
519 (method url-fetch)
520 (uri (crate-uri "anyhow" version))
521 (file-name
522 (string-append name "-" version ".tar.gz"))
523 (sha256
524 (base32
525 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
526 (build-system cargo-build-system)
527 (arguments
528 `(#:skip-build? #t
529 #:cargo-development-inputs
530 (("rust-futures" ,rust-futures-0.3)
531 ("rust-rustversion" ,rust-rustversion-1.0)
532 ("rust-thiserror" ,rust-thiserror-1.0)
533 ("rust-trybuild" ,rust-trybuild-1.0))))
534 (home-page "https://github.com/dtolnay/anyhow")
535 (synopsis "Flexible concrete Error type")
536 (description "This package provides a flexible concrete Error type built on
537 @code{std::error::Error}.")
538 (license (list license:expat license:asl2.0))))
539
540 (define-public rust-aom-sys-0.1
541 (package
542 (name "rust-aom-sys")
543 (version "0.1.4")
544 (source
545 (origin
546 (method url-fetch)
547 (uri (crate-uri "aom-sys" version))
548 (file-name
549 (string-append name "-" version ".tar.gz"))
550 (sha256
551 (base32
552 "1bqcpkycv1d67r6jcl9npfbw6rkl829rdq9w6vlpb0rjqxp0xzsn"))))
553 (build-system cargo-build-system)
554 (arguments
555 `(#:cargo-inputs
556 (("rust-bindgen" ,rust-bindgen-0.53)
557 ("rust-metadeps" ,rust-metadeps-1.1))
558 #:phases
559 (modify-phases %standard-phases
560 (add-after 'unpack 'set-environmental-variable
561 (lambda* (#:key inputs #:allow-other-keys)
562 (let ((clang (assoc-ref inputs "libclang")))
563 (setenv "LIBCLANG_PATH"
564 (string-append clang "/lib")))
565 #t)))))
566 (native-inputs
567 `(("pkg-config" ,pkg-config)))
568 (inputs
569 `(("libaom" ,libaom)
570 ("libclang" ,clang)
571 ("llvm" ,llvm)))
572 (home-page "https://github.com/rust-av/aom-rs")
573 (synopsis "FFI bindings to aom")
574 (description "This package provides FFI bindings to aom.")
575 (license license:expat)))
576
577 (define-public rust-approx-0.3
578 (package
579 (name "rust-approx")
580 (version "0.3.2")
581 (source
582 (origin
583 (method url-fetch)
584 (uri (crate-uri "approx" version))
585 (file-name
586 (string-append name "-" version ".tar.gz"))
587 (sha256
588 (base32
589 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
590 (build-system cargo-build-system)
591 (arguments
592 `(#:skip-build? #t
593 #:cargo-inputs
594 (("rust-num-complex" ,rust-num-complex-0.2)
595 ("rust-num-traits" ,rust-num-traits-0.2))))
596 (home-page "https://github.com/brendanzab/approx")
597 (synopsis
598 "Approximate floating point equality comparisons and assertions")
599 (description
600 "Approximate floating point equality comparisons and assertions.")
601 (license license:asl2.0)))
602
603 (define-public rust-approx-0.1
604 (package
605 (inherit rust-approx-0.3)
606 (name "rust-approx")
607 (version "0.1.1")
608 (source
609 (origin
610 (method url-fetch)
611 (uri (crate-uri "approx" version))
612 (file-name
613 (string-append name "-" version ".tar.gz"))
614 (sha256
615 (base32
616 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
617 (arguments '())))
618
619 (define-public rust-arbitrary-0.2
620 (package
621 (name "rust-arbitrary")
622 (version "0.2.0")
623 (source
624 (origin
625 (method url-fetch)
626 (uri (crate-uri "arbitrary" version))
627 (file-name
628 (string-append name "-" version ".tar.gz"))
629 (sha256
630 (base32
631 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
632 (build-system cargo-build-system)
633 (home-page "https://github.com/nagisa/rust_arbitrary/")
634 (synopsis "Trait for generating structured data from unstructured data")
635 (description
636 "The trait for generating structured data from unstructured data.")
637 (license (list license:expat license:asl2.0))))
638
639 (define-public rust-arc-swap-0.4
640 (package
641 (name "rust-arc-swap")
642 (version "0.4.4")
643 (source
644 (origin
645 (method url-fetch)
646 (uri (crate-uri "arc-swap" version))
647 (file-name
648 (string-append name "-" version ".tar.gz"))
649 (sha256
650 (base32
651 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
652 (build-system cargo-build-system)
653 (arguments
654 `(#:cargo-development-inputs
655 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
656 ("rust-itertools" ,rust-itertools-0.8)
657 ("rust-model" ,rust-model-0.1)
658 ("rust-num-cpus" ,rust-num-cpus-1)
659 ("rust-once-cell" ,rust-once-cell-1.2)
660 ("rust-proptest" ,rust-proptest-0.8)
661 ("rust-version-sync" ,rust-version-sync-0.8))))
662 (home-page "https://github.com/vorner/arc-swap")
663 (synopsis "Atomically swappable Arc")
664 (description "This package provides an atomically swappable Arc.")
665 (license (list license:asl2.0 license:expat))))
666
667 (define-public rust-arg-enum-proc-macro-0.3
668 (package
669 (name "rust-arg-enum-proc-macro")
670 (version "0.3.0")
671 (source
672 (origin
673 (method url-fetch)
674 (uri (crate-uri "arg_enum_proc_macro" version))
675 (file-name
676 (string-append name "-" version ".tar.gz"))
677 (sha256
678 (base32
679 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
680 (build-system cargo-build-system)
681 (arguments
682 `(#:cargo-inputs
683 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
684 ("rust-syn" ,rust-syn-1.0)
685 ("rust-quote" ,rust-quote-1.0))))
686 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
687 (synopsis "Procedural macro compatible with clap arg_enum")
688 (description
689 "This package provides a procedural macro compatible with clap's
690 @code{arg_enum}.")
691 (license license:expat)))
692
693 (define-public rust-argon2rs-0.2
694 (package
695 (name "rust-argon2rs")
696 (version "0.2.5")
697 (source
698 (origin
699 (method url-fetch)
700 (uri (crate-uri "argon2rs" version))
701 (file-name
702 (string-append name "-" version ".tar.gz"))
703 (sha256
704 (base32
705 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
706 (build-system cargo-build-system)
707 (arguments
708 `(#:cargo-inputs
709 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
710 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
711 #:cargo-development-inputs
712 (("rust-cargon" ,rust-cargon-0.0))
713 #:phases
714 (modify-phases %standard-phases
715 (add-after 'unpack 'fix-cargo-toml
716 (lambda _
717 (substitute* "Cargo.toml"
718 (("\\{ path =.*,") "{"))
719 #t)))))
720 (home-page "https://github.com/bryant/argon2rs")
721 (synopsis "Rust password hashing library that runs on Argon2")
722 (description "This package provides a pure Rust password hashing library
723 that runs on Argon2.")
724 (license license:expat)))
725
726 (define-public rust-arrayref-0.3
727 (package
728 (name "rust-arrayref")
729 (version "0.3.5")
730 (source
731 (origin
732 (method url-fetch)
733 (uri (crate-uri "arrayref" version))
734 (file-name
735 (string-append name "-" version ".tar.gz"))
736 (sha256
737 (base32
738 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
739 (build-system cargo-build-system)
740 (arguments
741 `(#:skip-build? #t
742 #:cargo-development-inputs
743 (("rust-quickcheck" ,rust-quickcheck-0.6))))
744 (home-page "https://github.com/droundy/arrayref")
745 (synopsis "Macros to take array references of slices")
746 (description
747 "Macros to take array references of slices.")
748 (license license:bsd-2)))
749
750 (define-public rust-arrayvec-0.5
751 (package
752 (name "rust-arrayvec")
753 (version "0.5.1")
754 (source
755 (origin
756 (method url-fetch)
757 (uri (crate-uri "arrayvec" version))
758 (file-name
759 (string-append name "-" version ".tar.gz"))
760 (sha256
761 (base32
762 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
763 (build-system cargo-build-system)
764 (arguments
765 `(#:skip-build? #t
766 #:cargo-inputs
767 (("rust-serde" ,rust-serde-1.0))
768 #:cargo-development-inputs
769 (("rust-bencher" ,rust-bencher-0.1)
770 ("rust-matches" ,rust-matches-0.1)
771 ("rust-serde-test" ,rust-serde-test-1.0))))
772 (home-page "https://github.com/bluss/arrayvec")
773 (synopsis "Vector with fixed capacity")
774 (description
775 "This package provides a vector with fixed capacity, backed by an
776 array (it can be stored on the stack too). Implements fixed capacity
777 ArrayVec and ArrayString.")
778 (license (list license:expat license:asl2.0))))
779
780 (define-public rust-arrayvec-0.4
781 (package
782 (inherit rust-arrayvec-0.5)
783 (name "rust-arrayvec")
784 (version "0.4.12")
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 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
794 (arguments
795 `(#:skip-build? #t
796 #:cargo-inputs
797 (("rust-nodrop" ,rust-nodrop-0.1)
798 ("rust-serde" ,rust-serde-1.0))
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.0))))))
803
804 (define-public rust-ascii-1.0
805 (package
806 (name "rust-ascii")
807 (version "1.0.0")
808 (source
809 (origin
810 (method url-fetch)
811 (uri (crate-uri "ascii" version))
812 (file-name
813 (string-append name "-" version ".tar.gz"))
814 (sha256
815 (base32
816 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
817 (build-system cargo-build-system)
818 (arguments
819 `(#:skip-build? #t
820 #:cargo-inputs
821 (("rust-serde" ,rust-serde-1.0)
822 ("rust-serde-test" ,rust-serde-test-1.0))))
823 (home-page "https://github.com/tomprogrammer/rust-ascii")
824 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
825 (description
826 "A rust library that provides ASCII-only string and character types,
827 equivalent to the @code{char}, @code{str} and @code{String} types in the
828 standard library.")
829 (license (list license:asl2.0 license:expat))))
830
831 (define-public rust-ascii-0.9
832 (package
833 (inherit rust-ascii-1.0)
834 (name "rust-ascii")
835 (version "0.9.3")
836 (source
837 (origin
838 (method url-fetch)
839 (uri (crate-uri "ascii" version))
840 (file-name
841 (string-append name "-" version ".tar.gz"))
842 (sha256
843 (base32
844 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
845 (arguments
846 `(#:cargo-inputs
847 (("rust-quickcheck" ,rust-quickcheck-0.6)
848 ("rust-serde" ,rust-serde-1.0)
849 ("rust-serde-test" ,rust-serde-test-1.0))))))
850
851 (define-public rust-ascii-canvas-2
852 (package
853 (name "rust-ascii-canvas")
854 (version "2.0.0")
855 (source
856 (origin
857 (method url-fetch)
858 (uri (crate-uri "ascii-canvas" version))
859 (file-name (string-append name "-" version ".tar.gz"))
860 (sha256
861 (base32 "0a9s8vrbc5jr6ry5ygjyfqmbs9gyya1v6dsxzsczpai8z4nvg3pz"))))
862 (build-system cargo-build-system)
863 (arguments
864 `(#:skip-build? #t ;; TODO: failes due to an unresolved import
865 #:cargo-inputs
866 (("rust-term" ,rust-term-0.5))))
867 (home-page "https://github.com/nikomatsakis/ascii-canvas")
868 (synopsis "Simple canvas for drawing lines and styled text and emitting to
869 the terminal")
870 (description "@code{ASCII} canvas is a simple Rust library that allows you
871 to draw lines and colored text and then write them to the terminal. It uses
872 the term library to handle the ANSI nonsense and hence it works on Windows,
873 Mac, and Unix.")
874 (license (list license:asl2.0 license:expat))))
875
876 (define-public rust-assert-cli-0.6
877 (package
878 (name "rust-assert-cli")
879 (version "0.6.3")
880 (source
881 (origin
882 (method url-fetch)
883 (uri (crate-uri "assert-cli" version))
884 (file-name (string-append name "-" version ".tar.gz"))
885 (sha256
886 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
887 (build-system cargo-build-system)
888 (arguments
889 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
890 #:cargo-inputs
891 (("rust-colored" ,rust-colored-1.9)
892 ("rust-difference" ,rust-difference-2.0)
893 ("rust-environment" ,rust-environment-0.1)
894 ("rust-failure" ,rust-failure-0.1)
895 ("rust-failure-derive" ,rust-failure-derive-0.1)
896 ("rust-serde-json" ,rust-serde-json-1.0))
897 #:cargo-development-inputs
898 (("rust-docmatic" ,rust-docmatic-0.1))))
899 (home-page "https://github.com/assert-rs/assert_cli")
900 (synopsis "Test CLI Applications")
901 (description "This package helps testing CLI Applications.")
902 (license (list license:expat license:asl2.0))))
903
904 (define-public rust-assert-matches-1.3
905 (package
906 (name "rust-assert-matches")
907 (version "1.3.0")
908 (source
909 (origin
910 (method url-fetch)
911 (uri (crate-uri "assert_matches" version))
912 (file-name
913 (string-append name "-" version ".tar.gz"))
914 (sha256
915 (base32
916 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
917 (build-system cargo-build-system)
918 (home-page "https://github.com/murarth/assert_matches")
919 (synopsis "Asserts that a value matches a pattern")
920 (description
921 "This package asserts that a value matches a pattern in Rust.")
922 (license (list license:expat license:asl2.0))))
923
924 (define-public rust-aster-0.41
925 (package
926 (name "rust-aster")
927 (version "0.41.0")
928 (source
929 (origin
930 (method url-fetch)
931 (uri (crate-uri "aster" version))
932 (file-name
933 (string-append name "-" version ".tar.gz"))
934 (sha256
935 (base32
936 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
937 (build-system cargo-build-system)
938 (arguments
939 `(#:skip-build? #t
940 #:cargo-inputs
941 (("rust-clippy" ,rust-clippy-0.0)
942 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
943 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
944 (home-page "https://github.com/serde-rs/aster")
945 (synopsis "Libsyntax ast builder")
946 (description "This package provides a libsyntax ast builder.")
947 (license (list license:expat license:asl2.0))))
948
949 (define-public rust-atty-0.2
950 (package
951 (name "rust-atty")
952 (version "0.2.14")
953 (source
954 (origin
955 (method url-fetch)
956 (uri (crate-uri "atty" version))
957 (file-name (string-append name "-" version ".crate"))
958 (sha256
959 (base32
960 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
961 (build-system cargo-build-system)
962 (arguments
963 `(#:skip-build? #t
964 #:cargo-inputs
965 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
966 ("rust-libc" ,rust-libc-0.2)
967 ("rust-winapi" ,rust-winapi-0.3))))
968 (home-page "https://github.com/softprops/atty")
969 (synopsis "Simple interface for querying atty")
970 (description
971 "This package provides a simple interface for querying atty.")
972 (license license:expat)))
973
974 (define-public rust-autocfg-1.0
975 (package
976 (name "rust-autocfg")
977 (version "1.0.0")
978 (source
979 (origin
980 (method url-fetch)
981 (uri (crate-uri "autocfg" version))
982 (file-name
983 (string-append name "-" version ".tar.gz"))
984 (sha256
985 (base32
986 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
987 (build-system cargo-build-system)
988 (home-page "https://github.com/cuviper/autocfg")
989 (synopsis
990 "Automatic cfg for Rust compiler features")
991 (description
992 "Automatic cfg for Rust compiler features.")
993 (license (list license:asl2.0 license:expat))))
994
995 (define-public rust-autocfg-0.1
996 (package
997 (inherit rust-autocfg-1.0)
998 (name "rust-autocfg")
999 (version "0.1.7")
1000 (source
1001 (origin
1002 (method url-fetch)
1003 (uri (crate-uri "autocfg" version))
1004 (file-name (string-append name "-" version ".crate"))
1005 (sha256
1006 (base32
1007 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1008 (arguments '(#:skip-build? #t))))
1009
1010 (define-public rust-average-0.10
1011 (package
1012 (name "rust-average")
1013 (version "0.10.4")
1014 (source
1015 (origin
1016 (method url-fetch)
1017 (uri (crate-uri "average" version))
1018 (file-name
1019 (string-append name "-" version ".tar.gz"))
1020 (sha256
1021 (base32
1022 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1023 (build-system cargo-build-system)
1024 (arguments
1025 `(#:cargo-inputs
1026 (("rust-conv" ,rust-conv-0.3)
1027 ("rust-float-ord" ,rust-float-ord-0.2)
1028 ("rust-num-traits" ,rust-num-traits-0.2)
1029 ("rust-serde" ,rust-serde-1.0)
1030 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1031 ("rust-serde-derive" ,rust-serde-derive-1.0))
1032 #:cargo-development-inputs
1033 (("rust-bencher" ,rust-bencher-0.1)
1034 ("rust-proptest" ,rust-proptest-0.9)
1035 ("rust-quantiles" ,rust-quantiles-0.7)
1036 ("rust-rand" ,rust-rand-0.7)
1037 ("rust-rand-distr" ,rust-rand-distr-0.2)
1038 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1039 ("rust-serde-json" ,rust-serde-json-1.0)
1040 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1041 (home-page "https://github.com/vks/average")
1042 (synopsis "Calculate statistics iteratively")
1043 (description "This crate provides for calculating statistics iteratively
1044 in Rust.")
1045 (license (list license:asl2.0 license:expat))))
1046
1047 (define-public rust-average-0.9
1048 (package
1049 (inherit rust-average-0.10)
1050 (name "rust-average")
1051 (version "0.9.4")
1052 (source
1053 (origin
1054 (method url-fetch)
1055 (uri (crate-uri "average" version))
1056 (file-name (string-append name "-" version ".tar.gz"))
1057 (sha256
1058 (base32
1059 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1060 (arguments
1061 `(#:cargo-inputs
1062 (("rust-conv" ,rust-conv-0.3)
1063 ("rust-float-ord" ,rust-float-ord-0.2)
1064 ("rust-num-integer" ,rust-num-integer-0.1)
1065 ("rust-num-traits" ,rust-num-traits-0.2)
1066 ("rust-serde" ,rust-serde-1.0)
1067 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1068 ("rust-serde-derive" ,rust-serde-derive-1.0))
1069 #:cargo-development-inputs
1070 (("rust-bencher" ,rust-bencher-0.1)
1071 ("rust-quantiles" ,rust-quantiles-0.7)
1072 ("rust-rand" ,rust-rand-0.6)
1073 ("rust-serde-json" ,rust-serde-json-1.0)
1074 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1075
1076 (define-public rust-backtrace-0.3
1077 (package
1078 (name "rust-backtrace")
1079 (version "0.3.46")
1080 (source
1081 (origin
1082 (method url-fetch)
1083 (uri (crate-uri "backtrace" version))
1084 (file-name
1085 (string-append name "-" version ".tar.gz"))
1086 (sha256
1087 (base32
1088 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1089 (build-system cargo-build-system)
1090 (arguments
1091 `(#:skip-build? #t
1092 #:cargo-inputs
1093 (("rust-addr2line" ,rust-addr2line-0.11)
1094 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1095 ("rust-cfg-if" ,rust-cfg-if-0.1)
1096 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1097 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1098 ("rust-findshlibs" ,rust-findshlibs-0.5)
1099 ("rust-goblin" ,rust-goblin-0.2)
1100 ("rust-libc" ,rust-libc-0.2)
1101 ("rust-memmap" ,rust-memmap-0.7)
1102 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1103 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1104 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1105 ("rust-serde" ,rust-serde-1.0)
1106 ("rust-winapi" ,rust-winapi-0.3))))
1107 (home-page "https://github.com/rust-lang/backtrace-rs")
1108 (synopsis
1109 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1110 (description
1111 "This package provides a library to acquire a stack
1112 trace (backtrace) at runtime in a Rust program.")
1113 (license (list license:asl2.0 license:expat))))
1114
1115 (define-public rust-backtrace-sys-0.1
1116 (package
1117 (name "rust-backtrace-sys")
1118 (version "0.1.35")
1119 (source
1120 (origin
1121 (method url-fetch)
1122 (uri (crate-uri "backtrace-sys" version))
1123 (file-name (string-append name "-" version ".crate"))
1124 (sha256
1125 (base32
1126 "066iviphi72mx9hd3njzsplk5v45jhi10mrccbbyij391ahsps3x"))))
1127 (build-system cargo-build-system)
1128 (arguments
1129 `(#:cargo-inputs
1130 (("rust-libc" ,rust-libc-0.2)
1131 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1132 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
1133 ("rust-cc" ,rust-cc-1.0))))
1134 (home-page "https://github.com/rust-lang/backtrace-rs")
1135 (synopsis "Bindings to the libbacktrace gcc library")
1136 (description
1137 "This package provides bindings to the libbacktrace gcc library.")
1138 (license (list license:asl2.0
1139 license:expat))))
1140
1141 (define-public rust-base64-0.12
1142 (package
1143 (name "rust-base64")
1144 (version "0.12.2")
1145 (source
1146 (origin
1147 (method url-fetch)
1148 (uri (crate-uri "base64" version))
1149 (file-name
1150 (string-append name "-" version ".tar.gz"))
1151 (sha256
1152 (base32
1153 "0ryc48pp8dpx3rl1dcwn723dyfgifi4imh1f6kwd95lcqh6sy8z2"))
1154 (modules '((guix build utils)))
1155 (snippet
1156 '(begin
1157 ;; 'doctest' isn't stable until rust-1.40
1158 (substitute* "src/lib.rs"
1159 (("\\(doctest") "(test"))
1160 #t))))
1161 (build-system cargo-build-system)
1162 (arguments
1163 `(#:cargo-development-inputs
1164 (("rust-criterion" ,rust-criterion-0.3)
1165 ("rust-doc-comment" ,rust-doc-comment-0.3)
1166 ("rust-rand" ,rust-rand-0.6))))
1167 (home-page "https://github.com/marshallpierce/rust-base64")
1168 (synopsis "Encodes and decodes base64 as bytes or utf8")
1169 (description
1170 "This package encodes and decodes base64 as bytes or utf8.")
1171 (license (list license:expat license:asl2.0))))
1172
1173 (define-public rust-base64-0.11
1174 (package
1175 (inherit rust-base64-0.12)
1176 (name "rust-base64")
1177 (version "0.11.0")
1178 (source
1179 (origin
1180 (method url-fetch)
1181 (uri (crate-uri "base64" version))
1182 (file-name
1183 (string-append name "-" version ".tar.gz"))
1184 (sha256
1185 (base32
1186 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1187
1188 (define-public rust-base64-0.10
1189 (package
1190 (inherit rust-base64-0.11)
1191 (name "rust-base64")
1192 (version "0.10.1")
1193 (source
1194 (origin
1195 (method url-fetch)
1196 (uri (crate-uri "base64" version))
1197 (file-name
1198 (string-append name "-" version ".tar.gz"))
1199 (sha256
1200 (base32
1201 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1202 (arguments
1203 `(#:cargo-inputs
1204 (("rust-byteorder" ,rust-byteorder-1.3))
1205 #:cargo-development-inputs
1206 (("rust-criterion" ,rust-criterion-0.2)
1207 ("rust-rand" ,rust-rand-0.4))))))
1208
1209 (define-public rust-base64-0.9
1210 (package
1211 (inherit rust-base64-0.11)
1212 (name "rust-base64")
1213 (version "0.9.3")
1214 (source
1215 (origin
1216 (method url-fetch)
1217 (uri (crate-uri "base64" version))
1218 (file-name (string-append name "-" version ".tar.gz"))
1219 (sha256
1220 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1221 (arguments
1222 `(#:cargo-inputs
1223 (("rust-byteorder" ,rust-byteorder-1.3)
1224 ("rust-safemem" ,rust-safemem-0.3))
1225 #:cargo-development-inputs
1226 (("rust-rand" ,rust-rand-0.4))))))
1227
1228 (define-public rust-base-x-0.2
1229 (package
1230 (name "rust-base-x")
1231 (version "0.2.6")
1232 (source
1233 (origin
1234 (method url-fetch)
1235 (uri (crate-uri "base-x" version))
1236 (file-name (string-append name "-" version ".crate"))
1237 (sha256
1238 (base32
1239 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1240 (build-system cargo-build-system)
1241 (arguments
1242 `(#:skip-build? #t
1243 #:cargo-development-inputs
1244 (("rust-bencher" ,rust-bencher-0.1)
1245 ("rust-json" ,rust-json-0.11)
1246 ("rust-rand" ,rust-rand-0.3))))
1247 (home-page "https://github.com/OrKoN/base-x-rs")
1248 (synopsis "Encode/decode any base")
1249 (description "This library provides for encoding and decoding any base.")
1250 (license license:expat)))
1251
1252 (define-public rust-bencher-0.1
1253 (package
1254 (name "rust-bencher")
1255 (version "0.1.5")
1256 (source
1257 (origin
1258 (method url-fetch)
1259 (uri (crate-uri "bencher" version))
1260 (file-name (string-append name "-" version ".crate"))
1261 (sha256
1262 (base32
1263 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1264 (build-system cargo-build-system)
1265 (home-page "https://github.com/bluss/bencher/")
1266 (synopsis "Port of the libtest benchmark runner to Rust stable")
1267 (description "This package provides a port of the libtest (unstable Rust)
1268 benchmark runner to Rust stable releases. Supports running benchmarks and
1269 filtering based on the name. Benchmark execution works exactly the same way
1270 and no more (caveat: black_box is still missing!).")
1271 (license (list license:asl2.0
1272 license:expat))))
1273
1274 (define-public rust-better-panic-0.2
1275 (package
1276 (name "rust-better-panic")
1277 (version "0.2.0")
1278 (source
1279 (origin
1280 (method url-fetch)
1281 (uri (crate-uri "better-panic" version))
1282 (file-name
1283 (string-append name "-" version ".tar.gz"))
1284 (sha256
1285 (base32
1286 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1287 (build-system cargo-build-system)
1288 (arguments
1289 `(#:cargo-inputs
1290 (("rust-backtrace" ,rust-backtrace-0.3)
1291 ("rust-console" ,rust-console-0.9)
1292 ("rust-syntect" ,rust-syntect-3.3))))
1293 (home-page "https://github.com/mitsuhiko/better-panic")
1294 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1295 (description
1296 "This package provides pretty panic backtraces inspired by Python's
1297 tracebacks.")
1298 (license (list license:expat license:asl2.0))))
1299
1300 (define-public rust-bincode-1
1301 (package
1302 (name "rust-bincode")
1303 (version "1.3.1")
1304 (source
1305 (origin
1306 (method url-fetch)
1307 (uri (crate-uri "bincode" version))
1308 (file-name
1309 (string-append name "-" version ".tar.gz"))
1310 (sha256
1311 (base32
1312 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
1313 (build-system cargo-build-system)
1314 (arguments
1315 `(#:cargo-inputs
1316 (("rust-serde" ,rust-serde-1.0)
1317 ("rust-byteorder" ,rust-byteorder-1.3))
1318 #:cargo-development-inputs
1319 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1320 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1321 (home-page "https://github.com/servo/bincode")
1322 (synopsis
1323 "Binary serialization/deserialization strategy")
1324 (description
1325 "This package provides a binary serialization/deserialization strategy
1326 that uses Serde for transforming structs into bytes and vice versa!")
1327 (license license:expat)))
1328
1329 (define-public rust-bindgen-0.54
1330 (package
1331 (name "rust-bindgen")
1332 (version "0.54.1")
1333 (source
1334 (origin
1335 (method url-fetch)
1336 (uri (crate-uri "bindgen" version))
1337 (file-name
1338 (string-append name "-" version ".tar.gz"))
1339 (sha256
1340 (base32
1341 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
1342 (build-system cargo-build-system)
1343 (arguments
1344 `(#:tests? #f ; not all test files included
1345 #:cargo-inputs
1346 (("rust-bitflags" ,rust-bitflags-1)
1347 ("rust-cexpr" ,rust-cexpr-0.4)
1348 ("rust-cfg-if" ,rust-cfg-if-0.1)
1349 ("rust-clang-sys" ,rust-clang-sys-0.29)
1350 ("rust-clap" ,rust-clap-2)
1351 ("rust-env-logger" ,rust-env-logger-0.7)
1352 ("rust-lazy-static" ,rust-lazy-static-1)
1353 ("rust-lazycell" ,rust-lazycell-1.2)
1354 ("rust-log" ,rust-log-0.4)
1355 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1356 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1357 ("rust-quote" ,rust-quote-1.0)
1358 ("rust-regex" ,rust-regex-1)
1359 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1360 ("rust-shlex" ,rust-shlex-0.1)
1361 ("rust-which" ,rust-which-3.1))
1362 #:cargo-development-inputs
1363 (("rust-clap" ,rust-clap-2)
1364 ("rust-diff" ,rust-diff-0.1)
1365 ("rust-shlex" ,rust-shlex-0.1))
1366 #:phases
1367 (modify-phases %standard-phases
1368 (add-after 'unpack 'set-environmental-variable
1369 (lambda* (#:key inputs #:allow-other-keys)
1370 (let ((clang (assoc-ref inputs "libclang")))
1371 (setenv "LIBCLANG_PATH"
1372 (string-append clang "/lib")))
1373 #t)))))
1374 (inputs
1375 `(("libclang" ,clang)))
1376 (home-page "https://rust-lang.github.io/rust-bindgen/")
1377 (synopsis
1378 "Automatically generates Rust FFI bindings to C and C++ libraries")
1379 (description
1380 "Automatically generates Rust FFI bindings to C and C++ libraries.")
1381 (license license:bsd-3)))
1382
1383 (define-public rust-bindgen-0.53
1384 (package
1385 (inherit rust-bindgen-0.54)
1386 (name "rust-bindgen")
1387 (version "0.53.3")
1388 (source
1389 (origin
1390 (method url-fetch)
1391 (uri (crate-uri "bindgen" version))
1392 (file-name
1393 (string-append name "-" version ".tar.gz"))
1394 (sha256
1395 (base32
1396 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
1397 (arguments
1398 `(#:cargo-inputs
1399 (("rust-bitflags" ,rust-bitflags-1)
1400 ("rust-cexpr" ,rust-cexpr-0.4)
1401 ("rust-cfg-if" ,rust-cfg-if-0.1)
1402 ("rust-clang-sys" ,rust-clang-sys-0.29)
1403 ("rust-clap" ,rust-clap-2)
1404 ("rust-env-logger" ,rust-env-logger-0.7)
1405 ("rust-lazy-static" ,rust-lazy-static-1)
1406 ("rust-lazycell" ,rust-lazycell-1.2)
1407 ("rust-log" ,rust-log-0.4)
1408 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1409 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1410 ("rust-quote" ,rust-quote-1.0)
1411 ("rust-regex" ,rust-regex-1)
1412 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1413 ("rust-shlex" ,rust-shlex-0.1)
1414 ("rust-which" ,rust-which-3.1))
1415 #:cargo-development-inputs
1416 (("rust-clap" ,rust-clap-2)
1417 ("rust-diff" ,rust-diff-0.1)
1418 ("rust-shlex" ,rust-shlex-0.1))
1419 #:phases
1420 (modify-phases %standard-phases
1421 (add-after 'unpack 'set-environmental-variable
1422 (lambda* (#:key inputs #:allow-other-keys)
1423 (let ((clang (assoc-ref inputs "libclang")))
1424 (setenv "LIBCLANG_PATH"
1425 (string-append clang "/lib")))
1426 #t)))))))
1427
1428 (define-public rust-bindgen-0.52
1429 (package
1430 (inherit rust-bindgen-0.53)
1431 (name "rust-bindgen")
1432 (version "0.52.0")
1433 (source
1434 (origin
1435 (method url-fetch)
1436 (uri (crate-uri "bindgen" version))
1437 (file-name
1438 (string-append name "-" version ".tar.gz"))
1439 (sha256
1440 (base32
1441 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
1442 (arguments
1443 `(#:cargo-inputs
1444 (("rust-shlex" ,rust-shlex-0.1)
1445 ("rust-cfg-if" ,rust-cfg-if-0.1)
1446 ("rust-peeking-take-while"
1447 ,rust-peeking-take-while-0.1)
1448 ("rust-clang-sys" ,rust-clang-sys-0.28)
1449 ("rust-cexpr" ,rust-cexpr-0.3)
1450 ("rust-log" ,rust-log-0.4)
1451 ("rust-env-logger" ,rust-env-logger-0.7)
1452 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1453 ("rust-quote" ,rust-quote-1.0)
1454 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1455 ("rust-bitflags" ,rust-bitflags-1)
1456 ("rust-lazycell" ,rust-lazycell-1.2)
1457 ("rust-regex" ,rust-regex-1)
1458 ("rust-lazy-static" ,rust-lazy-static-1)
1459 ("rust-clap" ,rust-clap-2)
1460 ("rust-which" ,rust-which-3.1))
1461 #:cargo-development-inputs
1462 (("rust-clap" ,rust-clap-2)
1463 ("rust-diff" ,rust-diff-0.1)
1464 ("rust-shlex" ,rust-shlex-0.1))
1465 #:phases
1466 (modify-phases %standard-phases
1467 (add-after 'unpack 'set-environmental-variable
1468 (lambda* (#:key inputs #:allow-other-keys)
1469 (let ((clang (assoc-ref inputs "libclang")))
1470 (setenv "LIBCLANG_PATH"
1471 (string-append clang "/lib")))
1472 #t)))))))
1473
1474 (define-public rust-bindgen-0.51
1475 (package
1476 (inherit rust-bindgen-0.52)
1477 (name "rust-bindgen")
1478 (version "0.51.1")
1479 (source
1480 (origin
1481 (method url-fetch)
1482 (uri (crate-uri "bindgen" version))
1483 (file-name
1484 (string-append name "-" version ".tar.gz"))
1485 (sha256
1486 (base32
1487 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1488 (arguments
1489 `(#:cargo-inputs
1490 (("rust-shlex" ,rust-shlex-0.1)
1491 ("rust-cfg-if" ,rust-cfg-if-0.1)
1492 ("rust-peeking-take-while"
1493 ,rust-peeking-take-while-0.1)
1494 ("rust-clang-sys" ,rust-clang-sys-0.28)
1495 ("rust-cexpr" ,rust-cexpr-0.3)
1496 ("rust-log" ,rust-log-0.4)
1497 ("rust-env-logger" ,rust-env-logger-0.6)
1498 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
1499 ("rust-quote" ,rust-quote-1.0)
1500 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
1501 ("rust-bitflags" ,rust-bitflags-1)
1502 ("rust-regex" ,rust-regex-1)
1503 ("rust-lazy-static" ,rust-lazy-static-1)
1504 ("rust-clap" ,rust-clap-2)
1505 ("rust-which" ,rust-which-3.1))
1506 #:cargo-development-inputs
1507 (("rust-clap" ,rust-clap-2)
1508 ("rust-diff" ,rust-diff-0.1)
1509 ("rust-shlex" ,rust-shlex-0.1))))
1510 (inputs `())))
1511
1512 (define-public rust-bindgen-0.50
1513 (package
1514 (inherit rust-bindgen-0.51)
1515 (name "rust-bindgen")
1516 (version "0.50.1")
1517 (source
1518 (origin
1519 (method url-fetch)
1520 (uri (crate-uri "bindgen" version))
1521 (file-name
1522 (string-append name "-" version ".tar.gz"))
1523 (sha256
1524 (base32
1525 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
1526 (arguments
1527 `(#:cargo-inputs
1528 (("rust-bitflags" ,rust-bitflags-1)
1529 ("rust-cexpr" ,rust-cexpr-0.3)
1530 ("rust-cfg-if" ,rust-cfg-if-0.1)
1531 ("rust-clang-sys" ,rust-clang-sys-0.28)
1532 ("rust-clap" ,rust-clap-2)
1533 ("rust-env-logger" ,rust-env-logger-0.6)
1534 ("rust-fxhash" ,rust-fxhash-0.2)
1535 ("rust-lazy-static" ,rust-lazy-static-1)
1536 ("rust-log" ,rust-log-0.4)
1537 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1538 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1539 ("rust-quote" ,rust-quote-0.6)
1540 ("rust-regex" ,rust-regex-1)
1541 ("rust-shlex" ,rust-shlex-0.1)
1542 ("rust-which" ,rust-which-2.0))
1543 #:cargo-development-inputs
1544 (("rust-clap" ,rust-clap-2)
1545 ("rust-diff" ,rust-diff-0.1)
1546 ("rust-shlex" ,rust-shlex-0.1))))))
1547
1548 (define-public rust-bindgen-0.37
1549 (package
1550 (inherit rust-bindgen-0.50)
1551 (name "rust-bindgen")
1552 (version "0.37.4")
1553 (source
1554 (origin
1555 (method url-fetch)
1556 (uri (crate-uri "bindgen" version))
1557 (file-name
1558 (string-append name "-" version ".tar.gz"))
1559 (sha256
1560 (base32
1561 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
1562 (arguments
1563 `(#:skip-build? #t
1564 #:cargo-inputs
1565 (("rust-cfg-if" ,rust-cfg-if-0.1)
1566 ("rust-peeking-take-while"
1567 ,rust-peeking-take-while-0.1)
1568 ("rust-cexpr" ,rust-cexpr-0.2)
1569 ("rust-clang-sys" ,rust-clang-sys-0.23)
1570 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
1571 ("rust-log" ,rust-log-0.4)
1572 ("rust-env-logger" ,rust-env-logger-0.5)
1573 ("rust-quote" ,rust-quote-0.5)
1574 ("rust-which" ,rust-which-1.0)
1575 ("rust-regex" ,rust-regex-1)
1576 ("rust-lazy-static" ,rust-lazy-static-1)
1577 ("rust-clap" ,rust-clap-2))
1578 #:cargo-development-inputs
1579 (("rust-clap" ,rust-clap-2)
1580 ("rust-diff" ,rust-diff-0.1)
1581 ("rust-shlex" ,rust-shlex-0.1))))))
1582
1583 (define-public rust-bindgen-0.49
1584 (package/inherit rust-bindgen-0.50
1585 (name "rust-bindgen")
1586 (version "0.49.4")
1587 (source
1588 (origin
1589 (method url-fetch)
1590 (uri (crate-uri "bindgen" version))
1591 (file-name (string-append name "-" version ".tar.gz"))
1592 (sha256
1593 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
1594 (build-system cargo-build-system)
1595 (arguments
1596 `(#:cargo-inputs
1597 (("rust-bitflags" ,rust-bitflags-1)
1598 ("rust-cexpr" ,rust-cexpr-0.3)
1599 ("rust-cfg-if" ,rust-cfg-if-0.1)
1600 ("rust-clang-sys" ,rust-clang-sys-0.28)
1601 ("rust-clap" ,rust-clap-2)
1602 ("rust-env-logger" ,rust-env-logger-0.6)
1603 ("rust-fxhash" ,rust-fxhash-0.2)
1604 ("rust-lazy-static" ,rust-lazy-static-1)
1605 ("rust-log" ,rust-log-0.4)
1606 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1607 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1608 ("rust-quote" ,rust-quote-0.6)
1609 ("rust-regex" ,rust-regex-1)
1610 ("rust-shlex" ,rust-shlex-0.1)
1611 ("rust-which" ,rust-which-2.0))
1612 #:cargo-development-inputs
1613 (("rust-clap" ,rust-clap-2)
1614 ("rust-diff" ,rust-diff-0.1)
1615 ("rust-shlex" ,rust-shlex-0.1))))))
1616
1617 (define-public rust-bindgen-0.33
1618 (package
1619 (inherit rust-bindgen-0.50)
1620 (name "rust-bindgen")
1621 (version "0.33.2")
1622 (source
1623 (origin
1624 (method url-fetch)
1625 (uri (crate-uri "bindgen" version))
1626 (file-name
1627 (string-append name "-" version ".tar.gz"))
1628 (sha256
1629 (base32
1630 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1631 (build-system cargo-build-system)
1632 (arguments
1633 `(#:cargo-inputs
1634 (("rust-cexpr" ,rust-cexpr-0.2)
1635 ("rust-cfg-if" ,rust-cfg-if-0.1)
1636 ("rust-clang-sys" ,rust-clang-sys-0.22)
1637 ("rust-clap" ,rust-clap-2)
1638 ("rust-env-logger" ,rust-env-logger-0.5)
1639 ("rust-lazy-static" ,rust-lazy-static-1)
1640 ("rust-log" ,rust-log-0.4)
1641 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1642 ("rust-quote" ,rust-quote-0.3)
1643 ("rust-regex" ,rust-regex-0.2)
1644 ("rust-which" ,rust-which-1.0))
1645 #:cargo-development-inputs
1646 (("rust-clap" ,rust-clap-2)
1647 ("rust-diff" ,rust-diff-0.1)
1648 ("rust-shlex" ,rust-shlex-0.1))))))
1649
1650 (define-public rust-bit-set-0.5
1651 (package
1652 (name "rust-bit-set")
1653 (version "0.5.1")
1654 (source
1655 (origin
1656 (method url-fetch)
1657 (uri (crate-uri "bit-set" version))
1658 (file-name
1659 (string-append name "-" version ".tar.gz"))
1660 (sha256
1661 (base32
1662 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1663 (build-system cargo-build-system)
1664 (arguments
1665 `(#:skip-build? #t
1666 #:cargo-inputs
1667 (("rust-bit-vec" ,rust-bit-vec-0.5))
1668 #:cargo-development-inputs
1669 (("rust-rand" ,rust-rand-0.4))))
1670 (home-page "https://github.com/contain-rs/bit-set")
1671 (synopsis "Set of bits")
1672 (description
1673 "This package provides a set of bits.")
1674 (license (list license:asl2.0 license:expat))))
1675
1676 (define-public rust-bit-vec-0.5
1677 (package
1678 (name "rust-bit-vec")
1679 (version "0.5.1")
1680 (source
1681 (origin
1682 (method url-fetch)
1683 (uri (crate-uri "bit-vec" version))
1684 (file-name
1685 (string-append name "-" version ".tar.gz"))
1686 (sha256
1687 (base32
1688 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1689 (build-system cargo-build-system)
1690 (arguments
1691 `(#:skip-build? #t
1692 #:cargo-inputs
1693 (("rust-serde" ,rust-serde-1.0))
1694 #:cargo-development-inputs
1695 (("rust-serde-json" ,rust-serde-json-1.0))))
1696 (home-page "https://github.com/contain-rs/bit-vec")
1697 (synopsis "Vector of bits")
1698 (description
1699 "This package provides a vector of bits.")
1700 (license (list license:expat license:asl2.0))))
1701
1702 (define-public rust-bitflags-1
1703 (package
1704 (name "rust-bitflags")
1705 (version "1.2.1")
1706 (source
1707 (origin
1708 (method url-fetch)
1709 (uri (crate-uri "bitflags" version))
1710 (file-name (string-append name "-" version ".crate"))
1711 (sha256
1712 (base32
1713 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
1714 (build-system cargo-build-system)
1715 (home-page "https://github.com/bitflags/bitflags")
1716 (synopsis "Macro to generate structures which behave like bitflags")
1717 (description "This package provides a macro to generate structures which
1718 behave like a set of bitflags.")
1719 (license (list license:asl2.0
1720 license:expat))))
1721
1722 (define-public rust-bitflags-0.8
1723 (package
1724 (inherit rust-bitflags-1)
1725 (name "rust-bitflags")
1726 (version "0.8.2")
1727 (source
1728 (origin
1729 (method url-fetch)
1730 (uri (crate-uri "bitflags" version))
1731 (file-name
1732 (string-append name "-" version ".tar.gz"))
1733 (sha256
1734 (base32
1735 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1736
1737 (define-public rust-bitflags-0.7
1738 (package
1739 (inherit rust-bitflags-1)
1740 (name "rust-bitflags")
1741 (version "0.7.0")
1742 (source
1743 (origin
1744 (method url-fetch)
1745 (uri (crate-uri "bitflags" version))
1746 (file-name
1747 (string-append name "-" version ".tar.gz"))
1748 (sha256
1749 (base32
1750 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1751
1752 (define-public rust-bitflags-0.5
1753 (package
1754 (inherit rust-bitflags-1)
1755 (name "rust-bitflags")
1756 (version "0.5.0")
1757 (source
1758 (origin
1759 (method url-fetch)
1760 (uri (crate-uri "bitflags" version))
1761 (file-name (string-append name "-" version ".tar.gz"))
1762 (sha256
1763 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
1764
1765 (define-public rust-bitstream-io-0.8
1766 (package
1767 (name "rust-bitstream-io")
1768 (version "0.8.5")
1769 (source
1770 (origin
1771 (method url-fetch)
1772 (uri (crate-uri "bitstream-io" version))
1773 (file-name
1774 (string-append name "-" version ".tar.gz"))
1775 (sha256
1776 (base32
1777 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
1778 (build-system cargo-build-system)
1779 (arguments `(#:skip-build? #t))
1780 (home-page
1781 "https://github.com/tuffy/bitstream-io")
1782 (synopsis
1783 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1784 (description
1785 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
1786 (license (list license:expat license:asl2.0))))
1787
1788 (define-public rust-blake2-0.8
1789 (package
1790 (name "rust-blake2")
1791 (version "0.8.1")
1792 (source
1793 (origin
1794 (method url-fetch)
1795 (uri (crate-uri "blake2" version))
1796 (file-name
1797 (string-append name "-" version ".tar.gz"))
1798 (sha256
1799 (base32
1800 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1801 (build-system cargo-build-system)
1802 (arguments
1803 `(#:cargo-inputs
1804 (("rust-byte-tools" ,rust-byte-tools-0.3)
1805 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1806 ("rust-digest" ,rust-digest-0.8)
1807 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1808 #:cargo-development-inputs
1809 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1810 ("rust-digest" ,rust-digest-0.8)
1811 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1812 (home-page "https://github.com/RustCrypto/hashes")
1813 (synopsis "BLAKE2 hash functions")
1814 (description "This package provides BLAKE2 hash functions in Rust.")
1815 (license (list license:expat license:asl2.0))))
1816
1817 (define-public rust-blake2-rfc-0.2
1818 (package
1819 (name "rust-blake2-rfc")
1820 (version "0.2.18")
1821 (source
1822 (origin
1823 (method url-fetch)
1824 (uri (crate-uri "blake2-rfc" version))
1825 (file-name
1826 (string-append name "-" version ".tar.gz"))
1827 (sha256
1828 (base32
1829 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1830 (build-system cargo-build-system)
1831 (arguments
1832 `(#:skip-build? #t
1833 #:cargo-inputs
1834 (("rust-arrayvec" ,rust-arrayvec-0.4)
1835 ("rust-clippy" ,rust-clippy-0.0)
1836 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1837 #:cargo-development-inputs
1838 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1839 (home-page "https://github.com/cesarb/blake2-rfc")
1840 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1841 (description
1842 "This package provides a pure Rust implementation of BLAKE2 based on RFC
1843 7693.")
1844 (license (list license:asl2.0 license:expat))))
1845
1846 (define-public rust-blake2b-simd-0.5
1847 (package
1848 (name "rust-blake2b-simd")
1849 (version "0.5.10")
1850 (source
1851 (origin
1852 (method url-fetch)
1853 (uri (crate-uri "blake2b-simd" version))
1854 (file-name
1855 (string-append name "-" version ".tar.gz"))
1856 (sha256
1857 (base32
1858 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1859 (build-system cargo-build-system)
1860 (arguments
1861 `(#:skip-build? #t
1862 #:cargo-inputs
1863 (("rust-arrayref" ,rust-arrayref-0.3)
1864 ("rust-arrayvec" ,rust-arrayvec-0.5)
1865 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1866 (home-page "https://github.com/oconnor663/blake2_simd")
1867 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1868 (description
1869 "This package provides a pure Rust implementation of the BLAKE2b and
1870 BLAKE2bp hash functions.")
1871 (license license:expat)))
1872
1873 (define-public rust-blas-sys-0.7
1874 (package
1875 (name "rust-blas-sys")
1876 (version "0.7.1")
1877 (source
1878 (origin
1879 (method url-fetch)
1880 (uri (crate-uri "blas-sys" version))
1881 (file-name (string-append name "-" version ".crate"))
1882 (sha256
1883 (base32
1884 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1885 (build-system cargo-build-system)
1886 (arguments
1887 `(#:skip-build? #t
1888 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1889 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1890 (synopsis "Bindings to BLAS (Fortran)")
1891 (description
1892 "Ths package provides bindings to BLAS (Fortran).")
1893 (license (list license:asl2.0
1894 license:expat))))
1895
1896 (define-public rust-blobby-0.1
1897 (package
1898 (name "rust-blobby")
1899 (version "0.1.2")
1900 (source
1901 (origin
1902 (method url-fetch)
1903 (uri (crate-uri "blobby" version))
1904 (file-name
1905 (string-append name "-" version ".tar.gz"))
1906 (sha256
1907 (base32
1908 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1909 (build-system cargo-build-system)
1910 (arguments
1911 `(#:skip-build? #t
1912 #:cargo-inputs
1913 (("rust-byteorder" ,rust-byteorder-1.3))
1914 #:cargo-development-inputs
1915 (("rust-byteorder" ,rust-byteorder-1.3)
1916 ("rust-hex" ,rust-hex-0.3))))
1917 (home-page "https://github.com/RustCrypto/utils")
1918 (synopsis "Iterator over simple binary blob storage")
1919 (description
1920 "Iterator over simple binary blob storage.")
1921 (license (list license:asl2.0 license:expat))))
1922
1923 (define-public rust-block-0.1
1924 (package
1925 (name "rust-block")
1926 (version "0.1.6")
1927 (source
1928 (origin
1929 (method url-fetch)
1930 (uri (crate-uri "block" version))
1931 (file-name
1932 (string-append name "-" version ".tar.gz"))
1933 (sha256
1934 (base32
1935 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1936 (build-system cargo-build-system)
1937 (arguments
1938 `(#:skip-build? #t
1939 #:cargo-development-inputs
1940 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1941 (home-page "http://github.com/SSheldon/rust-block")
1942 (synopsis "Rust interface for Apple's C language extension of blocks")
1943 (description "This package provides a rust interface for Apple's C language
1944 extension of blocks.")
1945 (license license:expat)))
1946
1947 (define-public rust-block-buffer-0.9
1948 (package
1949 (name "rust-block-buffer")
1950 (version "0.9.0")
1951 (source
1952 (origin
1953 (method url-fetch)
1954 (uri (crate-uri "block-buffer" version))
1955 (file-name
1956 (string-append name "-" version ".tar.gz"))
1957 (sha256
1958 (base32
1959 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
1960 (build-system cargo-build-system)
1961 (arguments
1962 `(#:cargo-inputs
1963 (("rust-block-padding" ,rust-block-padding-0.2)
1964 ("rust-generic-array" ,rust-generic-array-0.14))))
1965 (home-page "https://github.com/RustCrypto/utils")
1966 (synopsis "Fixed size buffer for block processing of data")
1967 (description
1968 "Fixed size buffer for block processing of data.")
1969 (license (list license:expat license:asl2.0))))
1970
1971 (define-public rust-block-buffer-0.8
1972 (package
1973 (inherit rust-block-buffer-0.9)
1974 (name "rust-block-buffer")
1975 (version "0.8.0")
1976 (source
1977 (origin
1978 (method url-fetch)
1979 (uri (crate-uri "block-buffer" version))
1980 (file-name
1981 (string-append name "-" version ".tar.gz"))
1982 (sha256
1983 (base32
1984 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
1985 (arguments
1986 `(#:cargo-inputs
1987 (("rust-block-padding" ,rust-block-padding-0.1)
1988 ("rust-byte-tools" ,rust-byte-tools-0.3)
1989 ("rust-byteorder" ,rust-byteorder-1.3)
1990 ("rust-generic-array" ,rust-generic-array-0.14))))))
1991
1992 (define-public rust-block-buffer-0.7
1993 (package
1994 (inherit rust-block-buffer-0.9)
1995 (name "rust-block-buffer")
1996 (version "0.7.3")
1997 (source
1998 (origin
1999 (method url-fetch)
2000 (uri (crate-uri "block-buffer" version))
2001 (file-name
2002 (string-append name "-" version ".tar.gz"))
2003 (sha256
2004 (base32
2005 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
2006 (arguments
2007 `(#:cargo-inputs
2008 (("rust-block-padding" ,rust-block-padding-0.1)
2009 ("rust-byte-tools" ,rust-byte-tools-0.3)
2010 ("rust-byteorder" ,rust-byteorder-1.3)
2011 ("rust-generic-array" ,rust-generic-array-0.12))))))
2012
2013 (define-public rust-block-padding-0.2
2014 (package
2015 (name "rust-block-padding")
2016 (version "0.2.0")
2017 (source
2018 (origin
2019 (method url-fetch)
2020 (uri (crate-uri "block-padding" version))
2021 (file-name
2022 (string-append name "-" version ".tar.gz"))
2023 (sha256
2024 (base32
2025 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
2026 (build-system cargo-build-system)
2027 (home-page "https://github.com/RustCrypto/utils")
2028 (synopsis "Padding and unpadding of messages divided into blocks")
2029 (description
2030 "Padding and unpadding of messages divided into blocks.")
2031 (license (list license:expat license:asl2.0))))
2032
2033 (define-public rust-block-padding-0.1
2034 (package
2035 (inherit rust-block-padding-0.2)
2036 (name "rust-block-padding")
2037 (version "0.1.4")
2038 (source
2039 (origin
2040 (method url-fetch)
2041 (uri (crate-uri "block-padding" version))
2042 (file-name
2043 (string-append name "-" version ".tar.gz"))
2044 (sha256
2045 (base32
2046 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
2047 (arguments
2048 `(#:cargo-inputs
2049 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
2050
2051 (define-public rust-bresenham-0.1
2052 (package
2053 (name "rust-bresenham")
2054 (version "0.1.1")
2055 (source
2056 (origin
2057 (method url-fetch)
2058 (uri (crate-uri "bresenham" version))
2059 (file-name
2060 (string-append name "-" version ".tar.gz"))
2061 (sha256
2062 (base32
2063 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
2064 (build-system cargo-build-system)
2065 (home-page "https://github.com/mbr/bresenham-rs")
2066 (synopsis
2067 "Iterator-based integer-only implementation of Bresenham's line algorithm")
2068 (description
2069 "This package provides a fast, iterator-based integer-only implementation of
2070 Bresenham's line algorithm.")
2071 (license license:expat)))
2072
2073 (define-public rust-bstr-0.2
2074 (package
2075 (name "rust-bstr")
2076 (version "0.2.12")
2077 (source
2078 (origin
2079 (method url-fetch)
2080 (uri (crate-uri "bstr" version))
2081 (file-name
2082 (string-append name "-" version ".tar.gz"))
2083 (sha256
2084 (base32
2085 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2086 (build-system cargo-build-system)
2087 (arguments
2088 `(#:skip-build? #t
2089 #:cargo-inputs
2090 (("rust-lazy-static" ,rust-lazy-static-1)
2091 ("rust-memchr" ,rust-memchr-2)
2092 ("rust-regex-automata" ,rust-regex-automata-0.1)
2093 ("rust-serde" ,rust-serde-1.0))
2094 #:cargo-development-inputs
2095 (("rust-quickcheck" ,rust-quickcheck-0.8)
2096 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
2097 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
2098 (home-page "https://github.com/BurntSushi/bstr")
2099 (synopsis
2100 "String type that is not required to be valid UTF-8")
2101 (description
2102 "This package provides a string type that is not required to be valid
2103 UTF-8.")
2104 (license (list license:expat license:asl2.0))))
2105
2106 (define-public rust-bstr-0.1
2107 (package
2108 (inherit rust-bstr-0.2)
2109 (name "rust-bstr")
2110 (version "0.1.4")
2111 (source
2112 (origin
2113 (method url-fetch)
2114 (uri (crate-uri "bstr" version))
2115 (file-name
2116 (string-append name "-" version ".tar.gz"))
2117 (sha256
2118 (base32
2119 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
2120
2121 (define-public rust-bumpalo-3
2122 (package
2123 (name "rust-bumpalo")
2124 (version "3.2.1")
2125 (source
2126 (origin
2127 (method url-fetch)
2128 (uri (crate-uri "bumpalo" version))
2129 (file-name
2130 (string-append name "-" version ".tar.gz"))
2131 (sha256
2132 (base32
2133 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
2134 (build-system cargo-build-system)
2135 (arguments
2136 `(#:tests? #f ; cargo_readme_up_to_date test fails
2137 #:cargo-development-inputs
2138 (("rust-criterion" ,rust-criterion-0.3)
2139 ("rust-quickcheck" ,rust-quickcheck-0.9))))
2140 (home-page "https://github.com/fitzgen/bumpalo")
2141 (synopsis "Fast bump allocation arena for Rust")
2142 (description
2143 "This package provides a fast bump allocation arena for Rust.")
2144 (license (list license:asl2.0 license:expat))))
2145
2146 (define-public rust-bumpalo-2
2147 (package
2148 (inherit rust-bumpalo-3)
2149 (name "rust-bumpalo")
2150 (version "2.6.0")
2151 (source
2152 (origin
2153 (method url-fetch)
2154 (uri (crate-uri "bumpalo" version))
2155 (file-name
2156 (string-append name "-" version ".tar.gz"))
2157 (sha256
2158 (base32
2159 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
2160 (arguments
2161 `(#:tests? #f ; cargo_readme_up_to_date test fails
2162 #:cargo-development-inputs
2163 (("rust-criterion" ,rust-criterion-0.2)
2164 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2165
2166 (define-public rust-byte-tools-0.3
2167 (package
2168 (name "rust-byte-tools")
2169 (version "0.3.1")
2170 (source
2171 (origin
2172 (method url-fetch)
2173 (uri (crate-uri "byte-tools" version))
2174 (file-name
2175 (string-append name "-" version ".tar.gz"))
2176 (sha256
2177 (base32
2178 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2179 (build-system cargo-build-system)
2180 (arguments `(#:skip-build? #t))
2181 (home-page "https://github.com/RustCrypto/utils")
2182 (synopsis "Bytes related utility functions")
2183 (description "Bytes related utility functions.")
2184 (license (list license:asl2.0 license:expat))))
2185
2186 (define-public rust-bytecount-0.6
2187 (package
2188 (name "rust-bytecount")
2189 (version "0.6.0")
2190 (source
2191 (origin
2192 (method url-fetch)
2193 (uri (crate-uri "bytecount" version))
2194 (file-name
2195 (string-append name "-" version ".tar.gz"))
2196 (sha256
2197 (base32
2198 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
2199 (build-system cargo-build-system)
2200 (arguments
2201 `(#:cargo-inputs
2202 (("rust-packed-simd" ,rust-packed-simd-0.3))
2203 #:cargo-development-inputs
2204 (("rust-criterion" ,rust-criterion-0.3)
2205 ("rust-quickcheck" ,rust-quickcheck-0.9)
2206 ("rust-rand" ,rust-rand-0.7))))
2207 (home-page "https://github.com/llogiq/bytecount")
2208 (synopsis "Count occurrences of a given byte")
2209 (description
2210 "Count occurrences of a given byte, or the number of UTF-8 code points,
2211 in a byte slice, fast.")
2212 (license (list license:asl2.0 license:expat))))
2213
2214 (define-public rust-bytecount-0.5
2215 (package
2216 (inherit rust-bytecount-0.6)
2217 (name "rust-bytecount")
2218 (version "0.5.1")
2219 (source
2220 (origin
2221 (method url-fetch)
2222 (uri (crate-uri "bytecount" version))
2223 (file-name
2224 (string-append name "-" version ".tar.gz"))
2225 (sha256
2226 (base32
2227 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
2228 (arguments
2229 `(#:cargo-inputs
2230 (("rust-packed-simd" ,rust-packed-simd-0.3))
2231 #:cargo-development-inputs
2232 (("rust-criterion" ,rust-criterion-0.2)
2233 ("rust-quickcheck" ,rust-quickcheck-0.8)
2234 ("rust-rand" ,rust-rand-0.6))))))
2235
2236 (define-public rust-bytecount-0.4
2237 (package
2238 (inherit rust-bytecount-0.5)
2239 (name "rust-bytecount")
2240 (version "0.4.0")
2241 (source
2242 (origin
2243 (method url-fetch)
2244 (uri (crate-uri "bytecount" version))
2245 (file-name
2246 (string-append name "-" version ".tar.gz"))
2247 (sha256
2248 (base32
2249 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
2250 (arguments
2251 `(#:cargo-inputs
2252 (("rust-packed-simd" ,rust-packed-simd-0.3))
2253 #:cargo-development-inputs
2254 (("rust-criterion" ,rust-criterion-0.2)
2255 ("rust-quickcheck" ,rust-quickcheck-0.6)
2256 ("rust-rand" ,rust-rand-0.4))))))
2257
2258 (define-public rust-bytemuck-1
2259 (package
2260 (name "rust-bytemuck")
2261 (version "1.2.0")
2262 (source
2263 (origin
2264 (method url-fetch)
2265 (uri (crate-uri "bytemuck" version))
2266 (file-name
2267 (string-append name "-" version ".tar.gz"))
2268 (sha256
2269 (base32
2270 "0cclc9v10hc1abqrxgirg3qbwa3ra3s0dai3xiwv9v4j4bgi7yip"))))
2271 (build-system cargo-build-system)
2272 (home-page "https://github.com/Lokathor/bytemuck")
2273 (synopsis "crate for mucking around with piles of bytes")
2274 (description
2275 "This package provides a crate for mucking around with piles of bytes.")
2276 (license license:zlib)))
2277
2278 (define-public rust-byteorder-1.3
2279 (package
2280 (name "rust-byteorder")
2281 (version "1.3.4")
2282 (source
2283 (origin
2284 (method url-fetch)
2285 (uri (crate-uri "byteorder" version))
2286 (file-name
2287 (string-append name "-" version ".tar.gz"))
2288 (sha256
2289 (base32
2290 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
2291 (build-system cargo-build-system)
2292 (arguments
2293 `(#:cargo-development-inputs
2294 (("rust-doc-comment" ,rust-doc-comment-0.3)
2295 ("rust-quickcheck" ,rust-quickcheck-0.8)
2296 ("rust-rand" ,rust-rand-0.6))))
2297 (home-page
2298 "https://github.com/BurntSushi/byteorder")
2299 (synopsis
2300 "Reading/writing numbers in big-endian and little-endian")
2301 (description
2302 "Library for reading/writing numbers in big-endian and
2303 little-endian.")
2304 (license (list license:expat license:unlicense))))
2305
2306 (define-public rust-byteorder-0.5
2307 (package
2308 (inherit rust-byteorder-1.3)
2309 (name "rust-byteorder")
2310 (version "0.5.3")
2311 (source
2312 (origin
2313 (method url-fetch)
2314 (uri (crate-uri "byteorder" version))
2315 (file-name
2316 (string-append name "-" version ".tar.gz"))
2317 (sha256
2318 (base32
2319 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
2320 (arguments
2321 `(#:tests? #f
2322 #:cargo-development-inputs
2323 (("rust-quickcheck" ,rust-quickcheck-0.2)
2324 ("rust-rand" ,rust-rand-0.3))))))
2325
2326 (define-public rust-bytes-0.5
2327 (package
2328 (name "rust-bytes")
2329 (version "0.5.4")
2330 (source
2331 (origin
2332 (method url-fetch)
2333 (uri (crate-uri "bytes" version))
2334 (file-name (string-append name "-" version ".tar.gz"))
2335 (sha256
2336 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
2337 (build-system cargo-build-system)
2338 (arguments
2339 `(#:skip-build? #t ;; FIXME requires Raus >= 1.39
2340 #:cargo-inputs
2341 (("rust-serde" ,rust-serde-1.0))
2342 #:cargo-development-inputs
2343 (("rust-loom" ,rust-loom-0.2)
2344 ("rust-serde-test" ,rust-serde-test-1.0))))
2345 (home-page "https://github.com/tokio-rs/bytes")
2346 (synopsis "Types and traits for working with bytes")
2347 (description "Types and traits for working with bytes.")
2348 (license license:expat)))
2349
2350 (define-public rust-bytes-0.4
2351 (package/inherit rust-bytes-0.5
2352 (name "rust-bytes")
2353 (version "0.4.12")
2354 (source
2355 (origin
2356 (method url-fetch)
2357 (uri (crate-uri "bytes" version))
2358 (file-name
2359 (string-append name "-" version ".tar.gz"))
2360 (sha256
2361 (base32
2362 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
2363 (build-system cargo-build-system)
2364 (arguments
2365 `(#:skip-build? #t
2366 #:cargo-inputs
2367 (("rust-byteorder" ,rust-byteorder-1.3)
2368 ("rust-either" ,rust-either-1.5)
2369 ("rust-iovec" ,rust-iovec-0.1)
2370 ("rust-serde" ,rust-serde-1.0))
2371 #:cargo-development-inputs
2372 (("rust-serde-test" ,rust-serde-test-1.0))))))
2373
2374 (define-public rust-bytes-0.3
2375 (package
2376 (inherit rust-bytes-0.4)
2377 (name "rust-bytes")
2378 (version "0.3.0")
2379 (source
2380 (origin
2381 (method url-fetch)
2382 (uri (crate-uri "bytes" version))
2383 (file-name
2384 (string-append name "-" version ".tar.gz"))
2385 (sha256
2386 (base32
2387 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
2388 (arguments
2389 `(#:tests? #f ; Tests not distributed in crate.
2390 #:cargo-development-inputs
2391 (("rust-rand" ,rust-rand-0.3))))))
2392
2393 (define-public rust-bzip2-0.3
2394 (package
2395 (name "rust-bzip2")
2396 (version "0.3.3")
2397 (source
2398 (origin
2399 (method url-fetch)
2400 (uri (crate-uri "bzip2" version))
2401 (file-name
2402 (string-append name "-" version ".tar.gz"))
2403 (sha256
2404 (base32
2405 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
2406 (build-system cargo-build-system)
2407 (arguments
2408 `(#:cargo-inputs
2409 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
2410 ("rust-futures" ,rust-futures-0.1)
2411 ("rust-libc" ,rust-libc-0.2)
2412 ("rust-tokio-io" ,rust-tokio-io-0.1))
2413 #:cargo-development-inputs
2414 (("rust-partial-io" ,rust-partial-io-0.2)
2415 ("rust-quickcheck" ,rust-quickcheck-0.4)
2416 ("rust-rand" ,rust-rand-0.3)
2417 ("rust-tokio-core" ,rust-tokio-core-0.1))))
2418 (home-page "https://github.com/alexcrichton/bzip2-rs")
2419 (synopsis
2420 "Rust bindings to libbzip2 for bzip2 compression and decompression")
2421 (description
2422 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
2423 exposed as Reader/Writer streams.")
2424 (license (list license:expat license:asl2.0))))
2425
2426 (define-public rust-bzip2-sys-0.1
2427 (package
2428 (name "rust-bzip2-sys")
2429 (version "0.1.7")
2430 (source
2431 (origin
2432 (method url-fetch)
2433 (uri (crate-uri "bzip2-sys" version))
2434 (file-name
2435 (string-append name "-" version ".tar.gz"))
2436 (sha256
2437 (base32
2438 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
2439 (modules '((guix build utils)))
2440 (snippet
2441 '(begin
2442 (delete-file-recursively "bzip2-1.0.6")
2443 (delete-file "build.rs")
2444 ;; Inspired by Debian's patch.
2445 (with-output-to-file "build.rs"
2446 (lambda _
2447 (format #t "fn main() {~@
2448 println!(\"cargo:rustc-link-lib=bz2\");~@
2449 }~%")))
2450 #t))))
2451 (build-system cargo-build-system)
2452 (arguments
2453 `(#:cargo-inputs
2454 (("rust-libc" ,rust-libc-0.2)
2455 ("rust-cc" ,rust-cc-1.0))))
2456 (home-page "https://github.com/alexcrichton/bzip2-rs")
2457 (synopsis "Rust bindings to libbzip2")
2458 (description
2459 "Bindings to @code{libbzip2} for bzip2 compression and decompression
2460 exposed as Reader/Writer streams.")
2461 (license (list license:expat license:asl2.0))))
2462
2463 (define-public rust-c2-chacha-0.2
2464 (package
2465 (name "rust-c2-chacha")
2466 (version "0.2.2")
2467 (source
2468 (origin
2469 (method url-fetch)
2470 (uri (crate-uri "c2-chacha" version))
2471 (file-name
2472 (string-append name "-" version ".tar.gz"))
2473 (sha256
2474 (base32
2475 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
2476 (build-system cargo-build-system)
2477 (arguments
2478 `(#:skip-build? #t
2479 #:cargo-inputs
2480 (("rust-byteorder" ,rust-byteorder-1.3)
2481 ("rust-lazy-static" ,rust-lazy-static-1)
2482 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
2483 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
2484 #:cargo-development-inputs
2485 (("rust-hex-literal" ,rust-hex-literal-0.2))))
2486 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
2487 (synopsis "The ChaCha family of stream ciphers")
2488 (description
2489 "The ChaCha family of stream ciphers.")
2490 (license (list license:asl2.0 license:expat))))
2491
2492 (define-public rust-cairo-rs-0.8
2493 (package
2494 (name "rust-cairo-rs")
2495 (version "0.8.1")
2496 (source
2497 (origin
2498 (method url-fetch)
2499 (uri (crate-uri "cairo-rs" version))
2500 (file-name
2501 (string-append name "-" version ".tar.gz"))
2502 (sha256
2503 (base32
2504 "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m"))))
2505 (build-system cargo-build-system)
2506 (arguments
2507 `(#:cargo-inputs
2508 (("rust-bitflags" ,rust-bitflags-1)
2509 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2510 ("rust-glib" ,rust-glib-0.9)
2511 ("rust-glib-sys" ,rust-glib-sys-0.9)
2512 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2513 ("rust-libc" ,rust-libc-0.2))
2514 #:cargo-development-inputs
2515 (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
2516 ("rust-tempfile" ,rust-tempfile-3))))
2517 (inputs
2518 `(("cairo" ,cairo)))
2519 (home-page "https://gtk-rs.org/")
2520 (synopsis "Rust bindings for the Cairo library")
2521 (description
2522 "Rust bindings for the Cairo library.")
2523 (license license:expat)))
2524
2525 (define-public rust-cairo-rs-0.7
2526 (package
2527 (inherit rust-cairo-rs-0.8)
2528 (name "rust-cairo-rs")
2529 (version "0.7.1")
2530 (source
2531 (origin
2532 (method url-fetch)
2533 (uri (crate-uri "cairo-rs" version))
2534 (file-name
2535 (string-append name "-" version ".tar.gz"))
2536 (sha256
2537 (base32
2538 "171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0"))))
2539 (arguments
2540 `(#:cargo-inputs
2541 (("rust-bitflags" ,rust-bitflags-1)
2542 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
2543 ("rust-glib" ,rust-glib-0.8)
2544 ("rust-glib-sys" ,rust-glib-sys-0.9)
2545 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
2546 ("rust-libc" ,rust-libc-0.2)
2547 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
2548 #:cargo-development-inputs
2549 (("rust-tempfile" ,rust-tempfile-3))))))
2550
2551 (define-public rust-cairo-sys-rs-0.9
2552 (package
2553 (name "rust-cairo-sys-rs")
2554 (version "0.9.2")
2555 (source
2556 (origin
2557 (method url-fetch)
2558 (uri (crate-uri "cairo-sys-rs" version))
2559 (file-name
2560 (string-append name "-" version ".tar.gz"))
2561 (sha256
2562 (base32
2563 "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz"))))
2564 (build-system cargo-build-system)
2565 (arguments
2566 `(#:cargo-inputs
2567 (("rust-glib-sys" ,rust-glib-sys-0.9)
2568 ("rust-libc" ,rust-libc-0.2)
2569 ("rust-winapi" ,rust-winapi-0.3)
2570 ("rust-x11" ,rust-x11-2)
2571 ("rust-pkg-config" ,rust-pkg-config-0.3))))
2572 (inputs
2573 `(("cairo" ,cairo)))
2574 (home-page "https://gtk-rs.org/")
2575 (synopsis "FFI bindings to libcairo")
2576 (description "This package provides FFI bindings to libcairo.")
2577 (license license:expat)))
2578
2579 (define-public rust-calloop-0.4
2580 (package
2581 (name "rust-calloop")
2582 (version "0.4.4")
2583 (source
2584 (origin
2585 (method url-fetch)
2586 (uri (crate-uri "calloop" version))
2587 (file-name
2588 (string-append name "-" version ".tar.gz"))
2589 (sha256
2590 (base32
2591 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
2592 (modules '((guix build utils)))
2593 (snippet
2594 '(begin
2595 (substitute* "Cargo.toml"
2596 (("=1.0.0") "^1.0.0"))
2597 #t))))
2598 (build-system cargo-build-system)
2599 (arguments
2600 `(#:cargo-inputs
2601 (("rust-mio" ,rust-mio-0.6)
2602 ("rust-mio-extras" ,rust-mio-extras-2)
2603 ("rust-nix" ,rust-nix-0.14))
2604 #:cargo-development-inputs
2605 (("rust-lazycell" ,rust-lazycell-1.2))))
2606 (home-page "https://github.com/Smithay/calloop")
2607 (synopsis "Callback-based event loop")
2608 (description
2609 "This package provides a callback-based event loop")
2610 (license license:expat)))
2611
2612 (define-public rust-capnp-0.10
2613 (package
2614 (name "rust-capnp")
2615 (version "0.10.3")
2616 (source
2617 (origin
2618 (method url-fetch)
2619 (uri (crate-uri "capnp" version))
2620 (file-name (string-append name "-" version ".tar.gz"))
2621 (sha256
2622 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
2623 (build-system cargo-build-system)
2624 (arguments
2625 `(#:cargo-inputs
2626 (("rust-futures" ,rust-futures-0.1)
2627 ("rust-quickcheck" ,rust-quickcheck-0.2))
2628 #:cargo-development-inputs
2629 (("rust-quickcheck" ,rust-quickcheck-0.2))))
2630 (home-page "https://github.com/capnproto/capnproto-rust")
2631 (synopsis "Runtime library for Cap'n Proto data encoding")
2632 (description "This package provides a runtime library for Cap'n Proto data
2633 encoding.")
2634 (license license:expat)))
2635
2636 (define-public rust-capnp-futures-0.10
2637 (package
2638 (name "rust-capnp-futures")
2639 (version "0.10.1")
2640 (source
2641 (origin
2642 (method url-fetch)
2643 (uri (crate-uri "capnp-futures" version))
2644 (file-name (string-append name "-" version ".tar.gz"))
2645 (sha256
2646 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
2647 (build-system cargo-build-system)
2648 (arguments
2649 `(#:cargo-inputs
2650 (("rust-capnp" ,rust-capnp-0.10)
2651 ("rust-futures" ,rust-futures-0.1))
2652 #:cargo-development-inputs
2653 (("rust-capnp" ,rust-capnp-0.10)
2654 ("rust-quickcheck" ,rust-quickcheck-0.2))))
2655 (home-page "https://github.com/capnproto/capnproto-rust")
2656 (synopsis "Async serialization for Cap'n Proto messages")
2657 (description "This package provides async serialization for Cap'n Proto
2658 messages.")
2659 (license license:expat)))
2660
2661 (define-public rust-capnp-rpc-0.10
2662 (package
2663 (name "rust-capnp-rpc")
2664 (version "0.10.0")
2665 (source
2666 (origin
2667 (method url-fetch)
2668 (uri (crate-uri "capnp-rpc" version))
2669 (file-name (string-append name "-" version ".tar.gz"))
2670 (sha256
2671 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
2672 (build-system cargo-build-system)
2673 (native-inputs
2674 `(("capnproto" ,capnproto)))
2675 (arguments
2676 `(#:cargo-inputs
2677 (("rust-capnp" ,rust-capnp-0.10)
2678 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
2679 ("rust-futures" ,rust-futures-0.1))
2680 #:cargo-development-inputs
2681 (("rust-capnpc" ,rust-capnpc-0.10))))
2682 (home-page "https://github.com/capnproto/capnproto-rust")
2683 (synopsis "Cap'n Proto remote procedure call protocol implementation")
2684 (description "This package provides an implementation of the Cap'n Proto
2685 remote procedure call protocol")
2686 (license license:expat)))
2687
2688 (define-public rust-capnpc-0.10
2689 (package
2690 (name "rust-capnpc")
2691 (version "0.10.2")
2692 (source
2693 (origin
2694 (method url-fetch)
2695 (uri (crate-uri "capnpc" version))
2696 (file-name (string-append name "-" version ".tar.gz"))
2697 (sha256
2698 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
2699 (build-system cargo-build-system)
2700 (arguments
2701 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
2702 (home-page "https://github.com/capnproto/capnproto-rust")
2703 (synopsis "Cap'n Proto code generation")
2704 (description "Cap'n Proto code generation")
2705 (license license:expat)))
2706
2707 (define-public rust-caps-0.3
2708 (package
2709 (name "rust-caps")
2710 (version "0.3.3")
2711 (source
2712 (origin
2713 (method url-fetch)
2714 (uri (crate-uri "caps" version))
2715 (file-name
2716 (string-append name "-" version ".tar.gz"))
2717 (sha256
2718 (base32
2719 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
2720 (build-system cargo-build-system)
2721 (arguments
2722 `(#:skip-build? #t
2723 #:cargo-inputs
2724 (("rust-errno" ,rust-errno-0.2)
2725 ("rust-error-chain" ,rust-error-chain-0.12)
2726 ("rust-libc" ,rust-libc-0.2))))
2727 (home-page "https://github.com/lucab/caps-rs")
2728 (synopsis "Pure-Rust library to work with Linux capabilities")
2729 (description
2730 "This package provides a pure-Rust library to work with Linux
2731 capabilities")
2732 (license (list license:expat license:asl2.0))))
2733
2734 (define-public rust-cargo-metadata-0.9
2735 (package
2736 (name "rust-cargo-metadata")
2737 (version "0.9.1")
2738 (source
2739 (origin
2740 (method url-fetch)
2741 (uri (crate-uri "cargo_metadata" version))
2742 (file-name
2743 (string-append name "-" version ".tar.gz"))
2744 (sha256
2745 (base32
2746 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
2747 (build-system cargo-build-system)
2748 (arguments
2749 `(#:tests? #f
2750 #:cargo-inputs
2751 (("rust-semver" ,rust-semver-0.9)
2752 ("rust-serde" ,rust-serde-1.0)
2753 ("rust-serde-derive" ,rust-serde-derive-1.0)
2754 ("rust-serde-json" ,rust-serde-json-1.0))
2755 #:cargo-development-inputs
2756 (("rust-clap" ,rust-clap-2)
2757 ("rust-docopt" ,rust-docopt-1.1)
2758 ("rust-structopt" ,rust-structopt-0.2))))
2759 (home-page "https://github.com/oli-obk/cargo_metadata")
2760 (synopsis "Structured access to the output of `cargo metadata`")
2761 (description
2762 "This package provides structured access to the output of @code{cargo
2763 metadata}.")
2764 (license license:expat)))
2765
2766 (define-public rust-cargo-metadata-0.6
2767 (package
2768 (inherit rust-cargo-metadata-0.9)
2769 (name "rust-cargo-metadata")
2770 (version "0.6.4")
2771 (source
2772 (origin
2773 (method url-fetch)
2774 (uri (crate-uri "cargo_metadata" version))
2775 (file-name
2776 (string-append name "-" version ".tar.gz"))
2777 (sha256
2778 (base32
2779 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
2780 (arguments
2781 `(#:skip-build? #t
2782 #:cargo-inputs
2783 (("rust-error-chain" ,rust-error-chain-0.12)
2784 ("rust-semver" ,rust-semver-0.9)
2785 ("rust-serde" ,rust-serde-1.0)
2786 ("rust-serde-derive" ,rust-serde-derive-1.0)
2787 ("rust-serde-json" ,rust-serde-json-1.0))
2788 #:cargo-development-inputs
2789 (;("rust-docopt" ,rust-docopt-0.8)
2790 ("rust-clap" ,rust-clap-2))))))
2791
2792 (define-public rust-cargon-0.0
2793 (package
2794 (name "rust-cargon")
2795 (version "0.0.1")
2796 (source
2797 (origin
2798 (method url-fetch)
2799 (uri (crate-uri "cargon" version))
2800 (file-name (string-append name "-" version ".crate"))
2801 (sha256
2802 (base32
2803 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
2804 (build-system cargo-build-system)
2805 (arguments
2806 `(#:cargo-inputs
2807 (("rust-gcc" ,rust-gcc-0.3))))
2808 (home-page "https://github.com/bryant/argon2rs")
2809 (synopsis "Thin wrapper around the Argon2 C library")
2810 (description
2811 "This package provides a thin wrapper around the Argon2 C library. It is
2812 used in argon2rs' bench suite.")
2813 (license license:wtfpl2)))
2814
2815 (define-public rust-cast-0.2
2816 (package
2817 (name "rust-cast")
2818 (version "0.2.3")
2819 (source
2820 (origin
2821 (method url-fetch)
2822 (uri (crate-uri "cast" version))
2823 (file-name
2824 (string-append name "-" version ".tar.gz"))
2825 (sha256
2826 (base32
2827 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
2828 (build-system cargo-build-system)
2829 (arguments
2830 `(#:skip-build? #t
2831 #:cargo-inputs
2832 (("rust-rustc-version" ,rust-rustc-version-0.2))
2833 #:cargo-development-inputs
2834 (("rust-quickcheck" ,rust-quickcheck-0.9))))
2835 (home-page "https://github.com/japaric/cast.rs")
2836 (synopsis
2837 "Ergonomic, checked cast functions for primitive types")
2838 (description
2839 "Ergonomic, checked cast functions for primitive types.")
2840 (license (list license:expat license:asl2.0))))
2841
2842 (define-public rust-cblas-sys-0.1
2843 (package
2844 (name "rust-cblas-sys")
2845 (version "0.1.4")
2846 (source
2847 (origin
2848 (method url-fetch)
2849 (uri (crate-uri "cblas-sys" version))
2850 (file-name (string-append name "-" version ".crate"))
2851 (sha256
2852 (base32
2853 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
2854 (build-system cargo-build-system)
2855 (arguments
2856 `(#:skip-build? #t
2857 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2858 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
2859 (synopsis "Bindings to CBLAS (C)")
2860 (description
2861 "The package provides bindings to CBLAS (C).")
2862 (license (list license:asl2.0
2863 license:expat))))
2864
2865 (define-public rust-cc-1.0
2866 (package
2867 (name "rust-cc")
2868 (version "1.0.58")
2869 (source
2870 (origin
2871 (method url-fetch)
2872 (uri (crate-uri "cc" version))
2873 (file-name (string-append name "-" version ".crate"))
2874 (sha256
2875 (base32
2876 "065m2fphrv5csy8hvv37msi3a739mfkgw7pcg71dfw9jwnr6z87r"))))
2877 (build-system cargo-build-system)
2878 (arguments
2879 `(#:tests? #f
2880 #:cargo-inputs
2881 (("rust-jobserver" ,rust-jobserver-0.1))
2882 #:cargo-development-inputs
2883 (("rust-tempfile" ,rust-tempfile-3))))
2884 (home-page "https://github.com/alexcrichton/cc-rs")
2885 (synopsis "Invoke the native C compiler")
2886 (description
2887 "This package provides a build-time dependency for Cargo build scripts to
2888 assist in invoking the native C compiler to compile native C code into a static
2889 archive to be linked into Rustcode.")
2890 (license (list license:asl2.0
2891 license:expat))))
2892
2893 (define-public rust-cexpr-0.4
2894 (package
2895 (name "rust-cexpr")
2896 (version "0.4.0")
2897 (source
2898 (origin
2899 (method url-fetch)
2900 (uri (crate-uri "cexpr" version))
2901 (file-name
2902 (string-append name "-" version ".tar.gz"))
2903 (sha256
2904 (base32
2905 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
2906 (build-system cargo-build-system)
2907 (arguments
2908 `(#:cargo-inputs
2909 (("rust-nom" ,rust-nom-5))
2910 #:cargo-development-inputs
2911 (("rust-clang-sys" ,rust-clang-sys-0.28))
2912 #:phases
2913 (modify-phases %standard-phases
2914 (add-after 'unpack 'set-environmental-variable
2915 (lambda* (#:key inputs #:allow-other-keys)
2916 (let ((clang (assoc-ref inputs "libclang")))
2917 (setenv "LIBCLANG_PATH"
2918 (string-append clang "/lib")))
2919 #t)))))
2920 (inputs
2921 `(("libclang" ,clang)))
2922 (home-page "https://github.com/jethrogb/rust-cexpr")
2923 (synopsis "C expression parser and evaluator")
2924 (description
2925 "This package provides a C expression parser and evaluator.")
2926 (license (list license:asl2.0 license:expat))))
2927
2928 (define-public rust-cexpr-0.3
2929 (package
2930 (inherit rust-cexpr-0.4)
2931 (name "rust-cexpr")
2932 (version "0.3.6")
2933 (source
2934 (origin
2935 (method url-fetch)
2936 (uri (crate-uri "cexpr" version))
2937 (file-name
2938 (string-append name "-" version ".tar.gz"))
2939 (sha256
2940 (base32
2941 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
2942 (arguments
2943 `(#:cargo-inputs
2944 (("rust-nom" ,rust-nom-4.2))
2945 #:cargo-development-inputs
2946 (("rust-clang-sys" ,rust-clang-sys-0.28))
2947 #:phases
2948 (modify-phases %standard-phases
2949 (add-after 'unpack 'set-environmental-variable
2950 (lambda* (#:key inputs #:allow-other-keys)
2951 (let ((clang (assoc-ref inputs "libclang")))
2952 (setenv "LIBCLANG_PATH"
2953 (string-append clang "/lib")))
2954 #t)))))))
2955
2956 (define-public rust-cexpr-0.2
2957 (package
2958 (inherit rust-cexpr-0.3)
2959 (name "rust-cexpr")
2960 (version "0.2.3")
2961 (source
2962 (origin
2963 (method url-fetch)
2964 (uri (crate-uri "cexpr" version))
2965 (file-name
2966 (string-append name "-" version ".tar.gz"))
2967 (sha256
2968 (base32
2969 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
2970 (build-system cargo-build-system)
2971 (arguments
2972 `(#:cargo-inputs
2973 (("rust-nom" ,rust-nom-3))
2974 #:cargo-development-inputs
2975 (("rust-clang-sys" ,rust-clang-sys-0.11))
2976 #:phases
2977 (modify-phases %standard-phases
2978 (add-after 'unpack 'set-environmental-variable
2979 (lambda* (#:key inputs #:allow-other-keys)
2980 (let ((clang (assoc-ref inputs "libclang")))
2981 (setenv "LIBCLANG_PATH"
2982 (string-append clang "/lib")))
2983 #t)))))))
2984
2985 (define-public rust-cfg-if-0.1
2986 (package
2987 (name "rust-cfg-if")
2988 (version "0.1.10")
2989 (source
2990 (origin
2991 (method url-fetch)
2992 (uri (crate-uri "cfg-if" version))
2993 (file-name (string-append name "-" version ".crate"))
2994 (sha256
2995 (base32
2996 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
2997 (build-system cargo-build-system)
2998 (arguments
2999 `(#:cargo-inputs
3000 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3001 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
3002 (home-page "https://github.com/alexcrichton/cfg-if")
3003 (synopsis "Define an item depending on parameters")
3004 (description "This package provides a macro to ergonomically define an item
3005 depending on a large number of #[cfg] parameters. Structured like an
3006 @code{if-else} chain, the first matching branch is the item that gets emitted.")
3007 (license (list license:asl2.0
3008 license:expat))))
3009
3010 (define-public rust-cgl-0.3
3011 (package
3012 (name "rust-cgl")
3013 (version "0.3.2")
3014 (source
3015 (origin
3016 (method url-fetch)
3017 (uri (crate-uri "cgl" version))
3018 (file-name
3019 (string-append name "-" version ".tar.gz"))
3020 (sha256
3021 (base32
3022 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
3023 (build-system cargo-build-system)
3024 (arguments
3025 `(#:skip-build? #t ; only available on macOS
3026 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3027 (home-page "https://github.com/servo/cgl-rs")
3028 (synopsis "Rust bindings for CGL on Mac")
3029 (description "Rust bindings for CGL on Mac.")
3030 (license (list license:expat license:asl2.0))))
3031
3032 (define-public rust-cgl-0.2
3033 (package
3034 (inherit rust-cgl-0.3)
3035 (name "rust-cgl")
3036 (version "0.2.3")
3037 (source
3038 (origin
3039 (method url-fetch)
3040 (uri (crate-uri "cgl" version))
3041 (file-name
3042 (string-append name "-" version ".tar.gz"))
3043 (sha256
3044 (base32
3045 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
3046 (arguments
3047 `(#:skip-build? #t ; only available on macOS
3048 #:cargo-inputs
3049 (("rust-gleam" ,rust-gleam-0.6)
3050 ("rust-libc" ,rust-libc-0.2))))))
3051
3052 (define-public rust-cgmath-0.17
3053 (package
3054 (name "rust-cgmath")
3055 (version "0.17.0")
3056 (source
3057 (origin
3058 (method url-fetch)
3059 (uri (crate-uri "cgmath" version))
3060 (file-name
3061 (string-append name "-" version ".tar.gz"))
3062 (sha256
3063 (base32
3064 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
3065 (build-system cargo-build-system)
3066 (arguments
3067 `(#:skip-build? #t ; Crate won't build without glium.
3068 #:cargo-inputs
3069 (("rust-approx" ,rust-approx-0.3)
3070 ("rust-mint" ,rust-mint-0.5)
3071 ("rust-num-traits" ,rust-num-traits-0.2)
3072 ("rust-rand" ,rust-rand-0.6)
3073 ("rust-serde" ,rust-serde-1.0)
3074 ("rust-simd" ,rust-simd-0.2))
3075 #:cargo-development-inputs
3076 (;("rust-glium" ,rust-glium-0.23)
3077 ("rust-serde-json" ,rust-serde-json-1.0))))
3078 (home-page "https://github.com/brendanzab/cgmath")
3079 (synopsis "Linear algebra and mathematics library")
3080 (description
3081 "This package provides a linear algebra and mathematics library
3082 for computer graphics.")
3083 (license license:asl2.0)))
3084
3085 (define-public rust-cgmath-0.16
3086 (package
3087 (inherit rust-cgmath-0.17)
3088 (name "rust-cgmath")
3089 (version "0.16.1")
3090 (source
3091 (origin
3092 (method url-fetch)
3093 (uri (crate-uri "cgmath" version))
3094 (file-name
3095 (string-append name "-" version ".tar.gz"))
3096 (sha256
3097 (base32
3098 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
3099 (arguments
3100 `(#:skip-build? #t ; Crate won't build without glium.
3101 #:cargo-inputs
3102 (("rust-approx" ,rust-approx-0.1)
3103 ("rust-mint" ,rust-mint-0.5)
3104 ("rust-num-traits" ,rust-num-traits-0.1)
3105 ("rust-rand" ,rust-rand-0.4)
3106 ("rust-serde" ,rust-serde-1.0)
3107 ("rust-simd" ,rust-simd-0.2))
3108 #:cargo-development-inputs
3109 (;("rust-glium" ,rust-glium-0.19)
3110 ("rust-serde-json" ,rust-serde-json-1.0))))))
3111
3112 (define-public rust-chrono-0.4
3113 (package
3114 (name "rust-chrono")
3115 (version "0.4.11")
3116 (source
3117 (origin
3118 (method url-fetch)
3119 (uri (crate-uri "chrono" version))
3120 (file-name
3121 (string-append name "-" version ".tar.gz"))
3122 (sha256
3123 (base32
3124 "1cmmxamkzzs36zncqjjr7qm7xkb6zyrkjslnlj3axdgqki84y2c0"))))
3125 (build-system cargo-build-system)
3126 (arguments
3127 `(#:skip-build? #t
3128 #:cargo-inputs
3129 (("rust-num-integer" ,rust-num-integer-0.1)
3130 ("rust-num-traits" ,rust-num-traits-0.2)
3131 ("rust-js-sys" ,rust-js-sys-0.3)
3132 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3133 ("rust-serde" ,rust-serde-1.0)
3134 ("rust-time" ,rust-time-0.1)
3135 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
3136 #:cargo-development-inputs
3137 (;("rust-bincode" ,rust-bincode-0.8)
3138 ("rust-criterion" ,rust-criterion-0.2)
3139 ("rust-doc-comment" ,rust-doc-comment-0.3)
3140 ("rust-num-iter" ,rust-num-iter-0.1)
3141 ("rust-serde-derive" ,rust-serde-derive-1.0)
3142 ("rust-serde-json" ,rust-serde-json-1.0)
3143 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3144 (home-page
3145 "https://github.com/chronotope/chrono")
3146 (synopsis "Date and time library for Rust")
3147 (description "Date and time library for Rust.")
3148 (license (list license:expat license:asl2.0))))
3149
3150 (define-public rust-ci-info-0.3
3151 (package
3152 (name "rust-ci-info")
3153 (version "0.3.1")
3154 (source
3155 (origin
3156 (method url-fetch)
3157 (uri (crate-uri "ci-info" version))
3158 (file-name
3159 (string-append name "-" version ".tar.gz"))
3160 (sha256
3161 (base32
3162 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
3163 (build-system cargo-build-system)
3164 (arguments
3165 `(#:cargo-inputs
3166 (("rust-serde" ,rust-serde-1.0)
3167 ("rust-serde-derive" ,rust-serde-derive-1.0))))
3168 (home-page "https://github.com/sagiegurari/ci_info")
3169 (synopsis "Provides current CI environment information")
3170 (description
3171 "This package provides current CI environment information.")
3172 (license license:asl2.0)))
3173
3174 (define-public rust-clang-sys-0.29
3175 (package
3176 (name "rust-clang-sys")
3177 (version "0.29.3")
3178 (source
3179 (origin
3180 (method url-fetch)
3181 (uri (crate-uri "clang-sys" version))
3182 (file-name (string-append name "-" version ".tar.gz"))
3183 (sha256
3184 (base32
3185 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
3186 (build-system cargo-build-system)
3187 (arguments
3188 `(#:cargo-inputs
3189 (("rust-glob" ,rust-glob-0.3)
3190 ("rust-libc" ,rust-libc-0.2)
3191 ("rust-libloading" ,rust-libloading-0.5))
3192 #:phases
3193 (modify-phases %standard-phases
3194 (add-after 'unpack 'set-environmental-variable
3195 (lambda* (#:key inputs #:allow-other-keys)
3196 (let ((clang (assoc-ref inputs "libclang")))
3197 (setenv "LIBCLANG_PATH"
3198 (string-append clang "/lib")))
3199 #t)))))
3200 (inputs
3201 `(("libclang" ,clang)))
3202 (home-page "https://github.com/KyleMayes/clang-sys")
3203 (synopsis "Rust bindings for libclang")
3204 (description
3205 "This package provides Rust bindings for @code{libclang}.")
3206 (license license:asl2.0)))
3207
3208 (define-public rust-clang-sys-0.28
3209 (package
3210 (inherit rust-clang-sys-0.29)
3211 (name "rust-clang-sys")
3212 (version "0.28.1")
3213 (source
3214 (origin
3215 (method url-fetch)
3216 (uri (crate-uri "clang-sys" version))
3217 (file-name (string-append name "-" version ".tar.gz"))
3218 (sha256
3219 (base32
3220 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
3221
3222 (define-public rust-clang-sys-0.26
3223 (package
3224 (inherit rust-clang-sys-0.28)
3225 (name "rust-clang-sys")
3226 (version "0.26.4")
3227 (source
3228 (origin
3229 (method url-fetch)
3230 (uri (crate-uri "clang-sys" version))
3231 (file-name (string-append name "-" version ".crate"))
3232 (sha256
3233 (base32
3234 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
3235 (arguments
3236 `(#:cargo-inputs
3237 (("rust-glob" ,rust-glob-0.2)
3238 ("rust-libc" ,rust-libc-0.2)
3239 ("rust-libloading" ,rust-libloading-0.5))
3240 #:phases
3241 (modify-phases %standard-phases
3242 (add-after 'unpack 'set-environmental-variable
3243 (lambda* (#:key inputs #:allow-other-keys)
3244 (let ((clang (assoc-ref inputs "libclang")))
3245 (setenv "LIBCLANG_PATH"
3246 (string-append clang "/lib")))
3247 #t)))))))
3248
3249 (define-public rust-clang-sys-0.23
3250 (package
3251 (inherit rust-clang-sys-0.26)
3252 (name "rust-clang-sys")
3253 (version "0.23.0")
3254 (source
3255 (origin
3256 (method url-fetch)
3257 (uri (crate-uri "clang-sys" version))
3258 (file-name
3259 (string-append name "-" version ".tar.gz"))
3260 (sha256
3261 (base32
3262 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
3263
3264 (define-public rust-clang-sys-0.22
3265 (package
3266 (inherit rust-clang-sys-0.26)
3267 (name "rust-clang-sys")
3268 (version "0.22.0")
3269 (source
3270 (origin
3271 (method url-fetch)
3272 (uri (crate-uri "clang-sys" version))
3273 (file-name
3274 (string-append name "-" version ".tar.gz"))
3275 (sha256
3276 (base32
3277 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
3278 (build-system cargo-build-system)
3279 (arguments
3280 `(#:cargo-inputs
3281 (("rust-clippy" ,rust-clippy-0.0)
3282 ("rust-glob" ,rust-glob-0.2)
3283 ("rust-libc" ,rust-libc-0.2)
3284 ("rust-libloading" ,rust-libloading-0.5))
3285 #:phases
3286 (modify-phases %standard-phases
3287 (add-after 'unpack 'set-environmental-variable
3288 (lambda* (#:key inputs #:allow-other-keys)
3289 (let ((clang (assoc-ref inputs "libclang")))
3290 (setenv "LIBCLANG_PATH"
3291 (string-append clang "/lib")))
3292 #t)))))))
3293
3294 (define-public rust-clang-sys-0.11
3295 (package
3296 (inherit rust-clang-sys-0.22)
3297 (name "rust-clang-sys")
3298 (version "0.11.1")
3299 (source
3300 (origin
3301 (method url-fetch)
3302 (uri (crate-uri "clang-sys" version))
3303 (file-name
3304 (string-append name "-" version ".tar.gz"))
3305 (sha256
3306 (base32
3307 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
3308 (build-system cargo-build-system)
3309 (arguments
3310 `(#:cargo-inputs
3311 (("rust-bitflags" ,rust-bitflags-0.7)
3312 ("rust-clippy" ,rust-clippy-0.0)
3313 ("rust-glob" ,rust-glob-0.2)
3314 ("rust-lazy-static" ,rust-lazy-static-0.2)
3315 ("rust-libc" ,rust-libc-0.2)
3316 ("rust-libloading" ,rust-libloading-0.3))
3317 #:phases
3318 (modify-phases %standard-phases
3319 (add-after 'unpack 'set-environmental-variable
3320 (lambda* (#:key inputs #:allow-other-keys)
3321 (let ((clang (assoc-ref inputs "libclang")))
3322 (setenv "LIBCLANG_PATH"
3323 (string-append clang "/lib")))
3324 #t)))))))
3325
3326 (define-public rust-clap-2
3327 (package
3328 (name "rust-clap")
3329 (version "2.33.0")
3330 (source
3331 (origin
3332 (method url-fetch)
3333 (uri (crate-uri "clap" version))
3334 (file-name (string-append name "-" version ".crate"))
3335 (sha256
3336 (base32
3337 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
3338 (build-system cargo-build-system)
3339 (arguments
3340 `(#:cargo-inputs
3341 (("rust-ansi-term" ,rust-ansi-term-0.11)
3342 ("rust-atty" ,rust-atty-0.2)
3343 ("rust-bitflags" ,rust-bitflags-1)
3344 ("rust-clippy" ,rust-clippy-0.0)
3345 ("rust-strsim" ,rust-strsim-0.8)
3346 ("rust-term-size" ,rust-term-size-0.3)
3347 ("rust-textwrap" ,rust-textwrap-0.11)
3348 ("rust-unicode-width" ,rust-unicode-width-0.1)
3349 ("rust-vec-map" ,rust-vec-map-0.8)
3350 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
3351 #:cargo-development-inputs
3352 (("rust-lazy-static" ,rust-lazy-static-1)
3353 ("rust-regex" ,rust-regex-1)
3354 ("rust-version-sync" ,rust-version-sync-0.8))))
3355 (home-page "https://clap.rs/")
3356 (synopsis "Command Line Argument Parser")
3357 (description
3358 "This package provides a simple to use, efficient, and full-featured
3359 Command Line Argument Parser.")
3360 (license license:expat)))
3361
3362 (define-public rust-clicolors-control-1.0
3363 (package
3364 (name "rust-clicolors-control")
3365 (version "1.0.1")
3366 (source
3367 (origin
3368 (method url-fetch)
3369 (uri (crate-uri "clicolors-control" version))
3370 (file-name (string-append name "-" version ".crate"))
3371 (sha256
3372 (base32
3373 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
3374 (build-system cargo-build-system)
3375 (arguments
3376 `(#:cargo-inputs
3377 (("rust-atty" ,rust-atty-0.2)
3378 ("rust-lazy-static" ,rust-lazy-static-1)
3379 ("rust-libc" ,rust-libc-0.2)
3380 ("rust-winapi" ,rust-winapi-0.3))))
3381 (home-page "https://github.com/mitsuhiko/clicolors-control")
3382 (synopsis "Common utility library to control CLI colorization")
3383 (description
3384 "This package provides a common utility library to control CLI
3385 colorization.")
3386 (license license:expat)))
3387
3388 (define-public rust-clipboard-win-2.1
3389 (package
3390 (name "rust-clipboard-win")
3391 (version "2.1.2")
3392 (source
3393 (origin
3394 (method url-fetch)
3395 (uri (crate-uri "clipboard-win" version))
3396 (file-name
3397 (string-append name "-" version ".tar.gz"))
3398 (sha256
3399 (base32
3400 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
3401 (build-system cargo-build-system)
3402 (arguments
3403 `(#:tests? #f ; Tests are for Windows.
3404 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
3405 (home-page "https://github.com/DoumanAsh/clipboard-win")
3406 (synopsis "Interact with Windows clipboard")
3407 (description
3408 "This package provides simple way to interact with Windows clipboard.")
3409 (license license:expat)))
3410
3411 (define-public rust-clippy-0.0
3412 (package
3413 (name "rust-clippy")
3414 (version "0.0.302")
3415 (source
3416 (origin
3417 (method url-fetch)
3418 (uri (crate-uri "clippy" version))
3419 (file-name
3420 (string-append name "-" version ".tar.gz"))
3421 (sha256
3422 (base32
3423 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
3424 (build-system cargo-build-system)
3425 (arguments
3426 `(#:skip-build? #t
3427 #:cargo-inputs
3428 (("rust-term" ,rust-term-0.5))))
3429 (home-page "https://github.com/rust-lang/rust-clippy")
3430 (synopsis
3431 "Lints to avoid common pitfalls in Rust")
3432 (description
3433 "This package provides a bunch of helpful lints to avoid common
3434 pitfalls in Rust.")
3435 (license (list license:expat license:asl2.0))))
3436
3437 (define-public rust-cloudabi-0.0
3438 (package
3439 (name "rust-cloudabi")
3440 (version "0.0.3")
3441 (source
3442 (origin
3443 (method url-fetch)
3444 (uri (crate-uri "cloudabi" version))
3445 (file-name (string-append name "-" version ".crate"))
3446 (sha256
3447 (base32
3448 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
3449 (build-system cargo-build-system)
3450 (arguments
3451 `(#:skip-build? #t
3452 #:cargo-inputs
3453 (("rust-bitflags" ,rust-bitflags-1))))
3454 (home-page "https://nuxi.nl/cloudabi/")
3455 (synopsis "Low level interface to CloudABI")
3456 (description
3457 "Low level interface to CloudABI. Contains all syscalls and related types.")
3458 (license license:bsd-2)))
3459
3460 (define-public rust-cloudflare-zlib-sys-0.2
3461 (package
3462 (name "rust-cloudflare-zlib-sys")
3463 (version "0.2.0")
3464 (source
3465 (origin
3466 (method url-fetch)
3467 (uri (crate-uri "cloudflare-zlib-sys" version))
3468 (file-name
3469 (string-append name "-" version ".tar.gz"))
3470 (sha256
3471 (base32
3472 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
3473 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
3474 (build-system cargo-build-system)
3475 (arguments
3476 `(#:skip-build? #t
3477 #:cargo-inputs
3478 (("rust-cc" ,rust-cc-1.0))))
3479 (home-page "https://github.com/cloudflare/zlib")
3480 (synopsis
3481 "Cloudflare fork of zlib with massive performance improvements")
3482 (description
3483 "Cloudflare fork of zlib with massive performance improvements.")
3484 (license
3485 (list license:expat
3486 license:asl2.0
3487 license:zlib))))
3488
3489 (define-public rust-cmake-0.1
3490 (package
3491 (name "rust-cmake")
3492 (version "0.1.44")
3493 (source
3494 (origin
3495 (method url-fetch)
3496 (uri (crate-uri "cmake" version))
3497 (file-name (string-append name "-" version ".crate"))
3498 (sha256
3499 (base32
3500 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
3501 (build-system cargo-build-system)
3502 (arguments
3503 `(#:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
3504 (home-page "https://github.com/alexcrichton/cmake-rs")
3505 (synopsis "Rust build dependency for running cmake")
3506 (description
3507 "This package provides a build dependency for running @code{cmake} to build
3508 a native library. The CMake executable is assumed to be @code{cmake} unless the
3509 CMAKE environmental variable is set.")
3510 (license (list license:asl2.0
3511 license:expat))))
3512
3513 (define-public rust-cocoa-0.19
3514 (package
3515 (name "rust-cocoa")
3516 (version "0.19.1")
3517 (source
3518 (origin
3519 (method url-fetch)
3520 (uri (crate-uri "cocoa" version))
3521 (file-name
3522 (string-append name "-" version ".tar.gz"))
3523 (sha256
3524 (base32
3525 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
3526 (build-system cargo-build-system)
3527 (arguments
3528 `(#:skip-build? #t ; only for macOS
3529 #:cargo-inputs
3530 (("rust-bitflags" ,rust-bitflags-1)
3531 ("rust-block" ,rust-block-0.1)
3532 ("rust-core-foundation" ,rust-core-foundation-0.6)
3533 ("rust-core-graphics" ,rust-core-graphics-0.17)
3534 ("rust-foreign-types" ,rust-foreign-types-0.3)
3535 ("rust-libc" ,rust-libc-0.2)
3536 ("rust-objc" ,rust-objc-0.2))))
3537 (home-page "https://github.com/servo/core-foundation-rs")
3538 (synopsis "Bindings to Cocoa for macOS")
3539 (description "Bindings to Cocoa for macOS.")
3540 (license (list license:expat license:asl2.0))))
3541
3542 (define-public rust-cocoa-0.18
3543 (package
3544 (inherit rust-cocoa-0.19)
3545 (name "rust-cocoa")
3546 (version "0.18.5")
3547 (source
3548 (origin
3549 (method url-fetch)
3550 (uri (crate-uri "cocoa" version))
3551 (file-name
3552 (string-append name "-" version ".tar.gz"))
3553 (sha256
3554 (base32
3555 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
3556
3557 (define-public rust-color-quant-1.0
3558 (package
3559 (name "rust-color-quant")
3560 (version "1.0.1")
3561 (source
3562 (origin
3563 (method url-fetch)
3564 (uri (crate-uri "color-quant" version))
3565 (file-name
3566 (string-append name "-" version ".tar.gz"))
3567 (sha256
3568 (base32
3569 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
3570 (build-system cargo-build-system)
3571 (home-page "https://github.com/PistonDevelopers/color_quant.git")
3572 (synopsis
3573 "Color quantization library to reduce n colors to 256 colors")
3574 (description
3575 "Color quantization library to reduce n colors to 256 colors.")
3576 (license license:expat)))
3577
3578 (define-public rust-colored-1.9
3579 (package
3580 (name "rust-colored")
3581 (version "1.9.3")
3582 (source
3583 (origin
3584 (method url-fetch)
3585 (uri (crate-uri "colored" version))
3586 (file-name
3587 (string-append name "-" version ".tar.gz"))
3588 (sha256
3589 (base32
3590 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
3591 (build-system cargo-build-system)
3592 (arguments
3593 `(#:tests? #f
3594 #:cargo-inputs
3595 (("rust-atty" ,rust-atty-0.2)
3596 ("rust-winapi" ,rust-winapi-0.3)
3597 ("rust-lazy-static" ,rust-lazy-static-1))
3598 #:cargo-development-inputs
3599 (("rust-ansi-term" ,rust-ansi-term-0.12)
3600 ("rust-rspec" ,rust-rspec-1))
3601 #:phases
3602 (modify-phases %standard-phases
3603 (add-after 'unpack 'fix-version-requirements
3604 (lambda _
3605 (substitute* "Cargo.toml"
3606 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
3607 #t)))))
3608 (home-page "https://github.com/mackwic/colored")
3609 (synopsis "Add colors in your terminal")
3610 (description
3611 "The most simple way to add colors in your terminal.")
3612 (license license:mpl2.0)))
3613
3614 (define-public rust-colored-1.9.1
3615 (package/inherit rust-colored-1.9
3616 (name "rust-colored")
3617 (version "1.9.1")
3618 (source
3619 (origin
3620 (method url-fetch)
3621 (uri (crate-uri "colored" version))
3622 (file-name (string-append name "-" version ".tar.gz"))
3623 (sha256
3624 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
3625
3626 ;; This package requires features which are unavailable
3627 ;; on the stable releases of Rust.
3628 (define-public rust-compiler-builtins-0.1
3629 (package
3630 (name "rust-compiler-builtins")
3631 (version "0.1.26")
3632 (source
3633 (origin
3634 (method url-fetch)
3635 (uri (crate-uri "compiler_builtins" version))
3636 (file-name (string-append name "-" version ".crate"))
3637 (sha256
3638 (base32
3639 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
3640 (build-system cargo-build-system)
3641 (arguments
3642 `(#:skip-build? #t
3643 #:cargo-inputs
3644 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
3645 ("rust-cc" ,rust-cc-1.0))))
3646 (home-page "https://github.com/rust-lang/compiler-builtins")
3647 (synopsis "Compiler intrinsics used by the Rust compiler")
3648 (description
3649 "This package provides compiler intrinsics used by the Rust compiler. This
3650 package is primarily useful when building the @code{core} crate yourself and you
3651 need compiler-rt intrinsics.")
3652 (license (list license:asl2.0
3653 license:expat))))
3654
3655 (define-public rust-compiler-error-0.1
3656 (package
3657 (name "rust-compiler-error")
3658 (version "0.1.1")
3659 (source
3660 (origin
3661 (method url-fetch)
3662 (uri (crate-uri "compiler_error" version))
3663 (file-name
3664 (string-append name "-" version ".tar.gz"))
3665 (sha256
3666 (base32
3667 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
3668 (build-system cargo-build-system)
3669 (arguments '(#:skip-build? #t))
3670 (home-page "https://github.com/lu-zero/compiler_error")
3671 (synopsis "Triggerable compiler error")
3672 (description "This package provides a triggerable compiler error for Rust.")
3673 (license license:expat)))
3674
3675 (define-public rust-compiletest-rs-0.3
3676 (package
3677 (name "rust-compiletest-rs")
3678 (version "0.3.22")
3679 (source
3680 (origin
3681 (method url-fetch)
3682 (uri (crate-uri "compiletest-rs" version))
3683 (file-name
3684 (string-append name "-" version ".tar.gz"))
3685 (sha256
3686 (base32
3687 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
3688 (build-system cargo-build-system)
3689 (arguments
3690 `(#:skip-build? #t
3691 #:cargo-inputs
3692 (("rust-diff" ,rust-diff-0.1)
3693 ("rust-filetime" ,rust-filetime-0.2)
3694 ("rust-getopts" ,rust-getopts-0.2)
3695 ("rust-libc" ,rust-libc-0.2)
3696 ("rust-log" ,rust-log-0.4)
3697 ("rust-miow" ,rust-miow-0.3)
3698 ("rust-regex" ,rust-regex-1)
3699 ("rust-rustfix" ,rust-rustfix-0.4)
3700 ("rust-serde" ,rust-serde-1.0)
3701 ("rust-serde-derive" ,rust-serde-derive-1.0)
3702 ("rust-serde-json" ,rust-serde-json-1.0)
3703 ("rust-tempfile" ,rust-tempfile-3)
3704 ("rust-tester" ,rust-tester-0.5)
3705 ("rust-winapi" ,rust-winapi-0.3))))
3706 (home-page "https://github.com/laumann/compiletest-rs")
3707 (synopsis "Compiletest utility from the Rust compiler")
3708 (description
3709 "The compiletest utility from the Rust compiler as a standalone testing
3710 harness.")
3711 (license (list license:asl2.0 license:expat))))
3712
3713 (define-public rust-compiletest-rs-0.2
3714 (package
3715 (inherit rust-compiletest-rs-0.3)
3716 (name "rust-compiletest-rs")
3717 (version "0.2.10")
3718 (source
3719 (origin
3720 (method url-fetch)
3721 (uri (crate-uri "compiletest_rs" version))
3722 (file-name
3723 (string-append name "-" version ".tar.gz"))
3724 (sha256
3725 (base32
3726 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
3727 (arguments
3728 `(#:skip-build? #t
3729 #:cargo-inputs
3730 (("rust-log" ,rust-log-0.3)
3731 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3732 ("rust-tempdir" ,rust-tempdir-0.3))))))
3733
3734 (define-public rust-console-0.11
3735 (package
3736 (name "rust-console")
3737 (version "0.11.3")
3738 (source
3739 (origin
3740 (method url-fetch)
3741 (uri (crate-uri "console" version))
3742 (file-name
3743 (string-append name "-" version ".tar.gz"))
3744 (sha256
3745 (base32
3746 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
3747 (build-system cargo-build-system)
3748 (arguments
3749 `(#:cargo-inputs
3750 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
3751 ("rust-lazy-static" ,rust-lazy-static-1)
3752 ("rust-libc" ,rust-libc-0.2)
3753 ("rust-regex" ,rust-regex-1)
3754 ("rust-terminal-size" ,rust-terminal-size-0.1)
3755 ("rust-termios" ,rust-termios-0.3)
3756 ("rust-unicode-width" ,rust-unicode-width-0.1)
3757 ("rust-winapi" ,rust-winapi-0.3)
3758 ("rust-winapi-util" ,rust-winapi-util-0.1))))
3759 (home-page "https://github.com/mitsuhiko/console")
3760 (synopsis "Terminal and console abstraction for Rust")
3761 (description
3762 "This package provides a terminal and console abstraction for Rust")
3763 (license license:expat)))
3764
3765 (define-public rust-console-0.9
3766 (package
3767 (inherit rust-console-0.11)
3768 (name "rust-console")
3769 (version "0.9.2")
3770 (source
3771 (origin
3772 (method url-fetch)
3773 (uri (crate-uri "console" version))
3774 (file-name
3775 (string-append name "-" version ".tar.gz"))
3776 (sha256
3777 (base32
3778 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
3779 (arguments
3780 `(#:cargo-inputs
3781 (("rust-unicode-width" ,rust-unicode-width-0.1)
3782 ("rust-libc" ,rust-libc-0.2)
3783 ("rust-termios" ,rust-termios-0.3)
3784 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
3785 ("rust-winapi" ,rust-winapi-0.3)
3786 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
3787 ("rust-regex" ,rust-regex-1)
3788 ("rust-lazy-static" ,rust-lazy-static-1))))))
3789
3790 (define-public rust-console-0.7
3791 (package
3792 (name "rust-console")
3793 (version "0.7.7")
3794 (source
3795 (origin
3796 (method url-fetch)
3797 (uri (crate-uri "console" version))
3798 (file-name
3799 (string-append name "-" version ".tar.gz"))
3800 (sha256
3801 (base32
3802 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
3803 (build-system cargo-build-system)
3804 (arguments
3805 `(#:skip-build? #t
3806 #:cargo-inputs
3807 (("rust-atty" ,rust-atty-0.2)
3808 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
3809 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
3810 ("rust-lazy-static" ,rust-lazy-static-1)
3811 ("rust-libc" ,rust-libc-0.2)
3812 ("rust-parking-lot" ,rust-parking-lot-0.8)
3813 ("rust-regex" ,rust-regex-1)
3814 ("rust-termios" ,rust-termios-0.3)
3815 ("rust-unicode-width" ,rust-unicode-width-0.1)
3816 ("rust-winapi" ,rust-winapi-0.3))))
3817 (home-page "https://github.com/mitsuhiko/console")
3818 (synopsis "Terminal and console abstraction for Rust")
3819 (description
3820 "This package provides a terminal and console abstraction for Rust.")
3821 (license license:expat)))
3822
3823 (define-public rust-console-error-panic-hook-0.1
3824 (package
3825 (name "rust-console-error-panic-hook")
3826 (version "0.1.6")
3827 (source
3828 (origin
3829 (method url-fetch)
3830 (uri (crate-uri "console_error_panic_hook" version))
3831 (file-name
3832 (string-append name "-" version ".tar.gz"))
3833 (sha256
3834 (base32
3835 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
3836 (build-system cargo-build-system)
3837 (arguments
3838 `(#:skip-build? #t
3839 #:cargo-inputs
3840 (("rust-cfg-if" ,rust-cfg-if-0.1)
3841 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
3842 (home-page "https://github.com/rustwasm/console_error_panic_hook")
3843 (synopsis "Logs panics to console.error")
3844 (description
3845 "This package provides a panic hook for @code{wasm32-unknown-unknown}
3846 that logs panics to @code{console.error}.")
3847 (license (list license:expat license:asl2.0))))
3848
3849 (define-public rust-console-log-0.1
3850 (package
3851 (name "rust-console-log")
3852 (version "0.1.2")
3853 (source
3854 (origin
3855 (method url-fetch)
3856 (uri (crate-uri "console-log" version))
3857 (file-name
3858 (string-append name "-" version ".tar.gz"))
3859 (sha256
3860 (base32
3861 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
3862 (build-system cargo-build-system)
3863 (arguments
3864 `(#:cargo-inputs
3865 (("rust-log" ,rust-log-0.4)
3866 ("rust-web-sys" ,rust-web-sys-0.3))))
3867 (home-page "https://github.com/iamcodemaker/console_log")
3868 (synopsis "Route Rust log messages to the browser's console")
3869 (description
3870 "This package provides a logging facility that routes Rust log messages to
3871 the browser's console.")
3872 (license (list license:expat license:asl2.0))))
3873
3874 (define-public rust-constant-time-eq-0.1
3875 (package
3876 (name "rust-constant-time-eq")
3877 (version "0.1.5")
3878 (source
3879 (origin
3880 (method url-fetch)
3881 (uri (crate-uri "constant_time_eq" version))
3882 (file-name (string-append name "-" version ".crate"))
3883 (sha256
3884 (base32
3885 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
3886 (build-system cargo-build-system)
3887 (home-page "https://github.com/cesarb/constant_time_eq")
3888 (synopsis
3889 "Compares two equal-sized byte strings in constant time")
3890 (description
3891 "This package compares two equal-sized byte strings in constant time.
3892 It is inspired by the Linux kernel's @code{crypto_memneq}.")
3893 (license license:cc0)))
3894
3895 (define-public rust-conv-0.3
3896 (package
3897 (name "rust-conv")
3898 (version "0.3.3")
3899 (source
3900 (origin
3901 (method url-fetch)
3902 (uri (crate-uri "conv" version))
3903 (file-name
3904 (string-append name "-" version ".tar.gz"))
3905 (sha256
3906 (base32
3907 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
3908 (modules '((guix build utils)))
3909 (snippet
3910 '(begin (substitute* "Cargo.toml"
3911 (("0.2.21.*") "0.2.21\"\n"))
3912 #t))))
3913 (build-system cargo-build-system)
3914 (arguments
3915 `(#:cargo-inputs
3916 (("rust-custom-derive" ,rust-custom-derive-0.1))
3917 #:cargo-development-inputs
3918 (("rust-quickcheck" ,rust-quickcheck-0.2)
3919 ("rust-winapi" ,rust-winapi-0.2))))
3920 (home-page "https://github.com/DanielKeep/rust-conv")
3921 (synopsis "Conversion traits with more specific semantics")
3922 (description
3923 "This crate provides a number of conversion traits with more specific
3924 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
3925 (license license:expat)))
3926
3927 (define-public rust-core-arch-0.1
3928 (package
3929 (name "rust-core-arch")
3930 (version "0.1.5")
3931 (source
3932 (origin
3933 (method url-fetch)
3934 (uri (crate-uri "core_arch" version))
3935 (file-name
3936 (string-append name "-" version ".tar.gz"))
3937 (sha256
3938 (base32
3939 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
3940 (build-system cargo-build-system)
3941 (arguments
3942 `(#:skip-build? #t
3943 #:cargo-development-inputs
3944 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3945 (home-page "https://github.com/rust-lang/stdarch")
3946 (synopsis
3947 "Rust's core library architecture-specific intrinsics")
3948 (description
3949 "@code{core::arch} - Rust's core library architecture-specific
3950 intrinsics.")
3951 (license (list license:expat license:asl2.0))))
3952
3953 (define-public rust-core-foundation-0.6
3954 (package
3955 (name "rust-core-foundation")
3956 (version "0.6.4")
3957 (source
3958 (origin
3959 (method url-fetch)
3960 (uri (crate-uri "core-foundation" version))
3961 (file-name
3962 (string-append name "-" version ".tar.gz"))
3963 (sha256
3964 (base32
3965 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
3966 (build-system cargo-build-system)
3967 (arguments
3968 `(#:skip-build? #t ; only for macOS
3969 #:cargo-inputs
3970 (("rust-chrono" ,rust-chrono-0.4)
3971 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
3972 ("rust-libc" ,rust-libc-0.2)
3973 ("rust-uuid" ,rust-uuid-0.5))))
3974 (home-page "https://github.com/servo/core-foundation-rs")
3975 (synopsis
3976 "Bindings to Core Foundation for macOS")
3977 (description
3978 "Bindings to Core Foundation for macOS.")
3979 (license (list license:expat license:asl2.0))))
3980
3981 (define-public rust-core-foundation-sys-0.6
3982 (package
3983 (name "rust-core-foundation-sys")
3984 (version "0.6.2")
3985 (source
3986 (origin
3987 (method url-fetch)
3988 (uri (crate-uri "core-foundation-sys" version))
3989 (file-name (string-append name "-" version ".crate"))
3990 (sha256
3991 (base32
3992 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
3993 (build-system cargo-build-system)
3994 (arguments '(#:skip-build? #t))
3995 (home-page "https://github.com/servo/core-foundation-rs")
3996 (synopsis "Bindings to Core Foundation for OS X")
3997 (description
3998 "Bindings to Core Foundation for OS X.")
3999 (license (list license:asl2.0
4000 license:expat))))
4001
4002 (define-public rust-core-graphics-0.17
4003 (package
4004 (name "rust-core-graphics")
4005 (version "0.17.3")
4006 (source
4007 (origin
4008 (method url-fetch)
4009 (uri (crate-uri "core-graphics" version))
4010 (file-name
4011 (string-append name "-" version ".tar.gz"))
4012 (sha256
4013 (base32
4014 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
4015 (build-system cargo-build-system)
4016 (arguments
4017 `(#:skip-build? #t ; only for macOS
4018 #:cargo-inputs
4019 (("rust-bitflags" ,rust-bitflags-1)
4020 ("rust-core-foundation" ,rust-core-foundation-0.6)
4021 ("rust-foreign-types" ,rust-foreign-types-0.3)
4022 ("rust-libc" ,rust-libc-0.2))))
4023 (home-page "https://github.com/servo/core-graphics-rs")
4024 (synopsis "Bindings to Core Graphics for macOS")
4025 (description
4026 "Bindings to Core Graphics for macOS.")
4027 (license (list license:expat license:asl2.0))))
4028
4029 (define-public rust-core-text-13
4030 (package
4031 (name "rust-core-text")
4032 (version "13.3.2")
4033 (source
4034 (origin
4035 (method url-fetch)
4036 (uri (crate-uri "core-text" version))
4037 (file-name
4038 (string-append name "-" version ".tar.gz"))
4039 (sha256
4040 (base32
4041 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
4042 (build-system cargo-build-system)
4043 (arguments
4044 `(#:skip-build? #t ; only for macOS
4045 #:cargo-inputs
4046 (("rust-core-foundation" ,rust-core-foundation-0.6)
4047 ("rust-core-graphics" ,rust-core-graphics-0.17)
4048 ("rust-foreign-types" ,rust-foreign-types-0.3)
4049 ("rust-libc" ,rust-libc-0.2))))
4050 (home-page "https://github.com/servo/core-foundation-rs")
4051 (synopsis "Bindings to the Core Text framework")
4052 (description
4053 "Bindings to the Core Text framework.")
4054 (license (list license:expat license:asl2.0))))
4055
4056 (define-public rust-core-video-sys-0.1
4057 (package
4058 (name "rust-core-video-sys")
4059 (version "0.1.3")
4060 (source
4061 (origin
4062 (method url-fetch)
4063 (uri (crate-uri "core-video-sys" version))
4064 (file-name
4065 (string-append name "-" version ".tar.gz"))
4066 (sha256
4067 (base32
4068 "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
4069 (build-system cargo-build-system)
4070 (arguments
4071 `(#:skip-build? #t ; only for macOS
4072 #:cargo-inputs
4073 (("rust-cfg-if" ,rust-cfg-if-0.1)
4074 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
4075 ("rust-core-graphics" ,rust-core-graphics-0.17)
4076 ("rust-libc" ,rust-libc-0.2)
4077 ("rust-metal" ,rust-metal-0.14)
4078 ("rust-objc" ,rust-objc-0.2))))
4079 (home-page "https://github.com/luozijun/rust-core-video-sys")
4080 (synopsis
4081 "Bindings to CoreVideo.framework for macOS and iOS")
4082 (description
4083 "Bindings to CoreVideo.framework for macOS and iOS.")
4084 (license license:expat)))
4085
4086 (define-public rust-cpp-demangle-0.2
4087 (package
4088 (name "rust-cpp-demangle")
4089 (version "0.2.16")
4090 (source
4091 (origin
4092 (method url-fetch)
4093 (uri (crate-uri "cpp_demangle" version))
4094 (file-name
4095 (string-append name "-" version ".tar.gz"))
4096 (sha256
4097 (base32
4098 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
4099 (build-system cargo-build-system)
4100 (arguments
4101 `(#:skip-build? #t
4102 #:cargo-inputs
4103 (("rust-afl" ,rust-afl-0.8)
4104 ("rust-cfg-if" ,rust-cfg-if-0.1)
4105 ("rust-glob" ,rust-glob-0.3))
4106 #:cargo-development-inputs
4107 (("rust-clap" ,rust-clap-2)
4108 ("rust-diff" ,rust-diff-0.1))))
4109 (home-page "https://github.com/gimli-rs/cpp_demangle")
4110 (synopsis "Demangle C++ symbols")
4111 (description
4112 "This package provides a crate for demangling C++ symbols.")
4113 (license (list license:expat license:asl2.0))))
4114
4115 (define-public rust-cpuid-bool-0.1
4116 (package
4117 (name "rust-cpuid-bool")
4118 (version "0.1.0")
4119 (source
4120 (origin
4121 (method url-fetch)
4122 (uri (crate-uri "cpuid-bool" version))
4123 (file-name
4124 (string-append name "-" version ".tar.gz"))
4125 (sha256
4126 (base32
4127 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
4128 (build-system cargo-build-system)
4129 (home-page "https://github.com/RustCrypto/utils")
4130 (synopsis "Lightweight alternative to is_x86_feature_detected")
4131 (description
4132 "This package provides a lightweight @code{no-std} compatible alternative
4133 to @code{is_x86_feature_detected}.")
4134 (license (list license:expat license:asl2.0))))
4135
4136 (define-public rust-crates-index-0.13
4137 (package
4138 (name "rust-crates-index")
4139 (version "0.13.1")
4140 (source
4141 (origin
4142 (method url-fetch)
4143 (uri (crate-uri "crates-index" version))
4144 (file-name
4145 (string-append name "-" version ".tar.gz"))
4146 (sha256
4147 (base32
4148 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
4149 (build-system cargo-build-system)
4150 (arguments
4151 `(#:skip-build? #t
4152 #:cargo-inputs
4153 (("rust-error-chain" ,rust-error-chain-0.12)
4154 ("rust-git2" ,rust-git2-0.9)
4155 ("rust-glob" ,rust-glob-0.3)
4156 ("rust-serde" ,rust-serde-1.0)
4157 ("rust-serde-derive" ,rust-serde-derive-1.0)
4158 ("rust-serde-json" ,rust-serde-json-1.0))
4159 #:cargo-development-inputs
4160 (("rust-tempdir" ,rust-tempdir-0.3))))
4161 (home-page
4162 "https://github.com/frewsxcv/rust-crates-index")
4163 (synopsis
4164 "Retrieving and interacting with the crates.io index")
4165 (description
4166 "Library for retrieving and interacting with the crates.io index.")
4167 (license license:asl2.0)))
4168
4169 (define-public rust-crc32fast-1.2
4170 (package
4171 (name "rust-crc32fast")
4172 (version "1.2.0")
4173 (source
4174 (origin
4175 (method url-fetch)
4176 (uri (crate-uri "crc32fast" version))
4177 (file-name
4178 (string-append name "-" version ".tar.gz"))
4179 (sha256
4180 (base32
4181 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
4182 (build-system cargo-build-system)
4183 (arguments
4184 `(#:skip-build? #t
4185 #:cargo-inputs
4186 (("rust-cfg-if" ,rust-cfg-if-0.1))
4187 #:cargo-development-inputs
4188 (("rust-bencher" ,rust-bencher-0.1)
4189 ("rust-quickcheck" ,rust-quickcheck-0.8)
4190 ("rust-rand" ,rust-rand-0.4))))
4191 (home-page "https://github.com/srijs/rust-crc32fast")
4192 (synopsis
4193 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
4194 (description
4195 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
4196 (license (list license:expat license:asl2.0))))
4197
4198 (define-public rust-criterion-0.3
4199 (package
4200 (name "rust-criterion")
4201 (version "0.3.1")
4202 (source
4203 (origin
4204 (method url-fetch)
4205 (uri (crate-uri "criterion" version))
4206 (file-name
4207 (string-append name "-" version ".tar.gz"))
4208 (sha256
4209 (base32
4210 "1lgpr82rlmg6rm4gr3c3pla2xgxnakbf8w9sabjsig8jkikmbiqz"))))
4211 (build-system cargo-build-system)
4212 (arguments
4213 `(#:cargo-inputs
4214 (("rust-atty" ,rust-atty-0.2)
4215 ("rust-cast" ,rust-cast-0.2)
4216 ("rust-clap" ,rust-clap-2)
4217 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
4218 ("rust-csv" ,rust-csv-1.1)
4219 ("rust-itertools" ,rust-itertools-0.8)
4220 ("rust-lazy-static" ,rust-lazy-static-1)
4221 ("rust-num-traits" ,rust-num-traits-0.2)
4222 ("rust-oorandom" ,rust-oorandom-11.1)
4223 ("rust-plotters" ,rust-plotters-0.2)
4224 ("rust-rayon" ,rust-rayon-1)
4225 ("rust-serde" ,rust-serde-1.0)
4226 ("rust-serde-derive" ,rust-serde-derive-1.0)
4227 ("rust-serde-json" ,rust-serde-json-1.0)
4228 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
4229 ("rust-walkdir" ,rust-walkdir-2.3))
4230 #:cargo-development-inputs
4231 (("rust-approx" ,rust-approx-0.3)
4232 ("rust-quickcheck" ,rust-quickcheck-0.9)
4233 ("rust-rand" ,rust-rand-0.7)
4234 ("rust-tempdir" ,rust-tempdir-0.3))))
4235 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
4236 (synopsis "Statistics-driven micro-benchmarking library")
4237 (description
4238 "This package provides a statistics-driven micro-benchmarking library.")
4239 (license (list license:asl2.0 license:expat))))
4240
4241 (define-public rust-criterion-0.2
4242 (package
4243 (inherit rust-criterion-0.3)
4244 (name "rust-criterion")
4245 (version "0.2.11")
4246 (source
4247 (origin
4248 (method url-fetch)
4249 (uri (crate-uri "criterion" version))
4250 (file-name
4251 (string-append name "-" version ".tar.gz"))
4252 (sha256
4253 (base32
4254 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
4255 (arguments
4256 `(#:cargo-inputs
4257 (("rust-atty" ,rust-atty-0.2)
4258 ("rust-cast" ,rust-cast-0.2)
4259 ("rust-clap" ,rust-clap-2)
4260 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
4261 ("rust-csv" ,rust-csv-1.1)
4262 ("rust-itertools" ,rust-itertools-0.8)
4263 ("rust-lazy-static" ,rust-lazy-static-1)
4264 ("rust-libc" ,rust-libc-0.2)
4265 ("rust-num-traits" ,rust-num-traits-0.2)
4266 ("rust-rand-core" ,rust-rand-core-0.3)
4267 ("rust-rand-os" ,rust-rand-os-0.1)
4268 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
4269 ("rust-rayon" ,rust-rayon-1)
4270 ("rust-rayon-core" ,rust-rayon-core-1)
4271 ("rust-serde" ,rust-serde-1.0)
4272 ("rust-serde-derive" ,rust-serde-derive-1.0)
4273 ("rust-serde-json" ,rust-serde-json-1.0)
4274 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
4275 ("rust-walkdir" ,rust-walkdir-2.2))
4276 #:cargo-development-inputs
4277 (("rust-approx" ,rust-approx-0.3)
4278 ("rust-quickcheck" ,rust-quickcheck-0.8)
4279 ("rust-rand" ,rust-rand-0.6)
4280 ("rust-tempdir" ,rust-tempdir-0.3))))))
4281
4282 (define-public rust-criterion-plot-0.4
4283 (package
4284 (name "rust-criterion-plot")
4285 (version "0.4.1")
4286 (source
4287 (origin
4288 (method url-fetch)
4289 (uri (crate-uri "criterion-plot" version))
4290 (file-name
4291 (string-append name "-" version ".tar.gz"))
4292 (sha256
4293 (base32
4294 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
4295 (build-system cargo-build-system)
4296 (arguments
4297 `(#:cargo-inputs
4298 (("rust-cast" ,rust-cast-0.2)
4299 ("rust-itertools" ,rust-itertools-0.8))
4300 #:cargo-development-inputs
4301 (("rust-itertools-num" ,rust-itertools-num-0.1)
4302 ("rust-num-complex" ,rust-num-complex-0.2)
4303 ("rust-rand" ,rust-rand-0.4))))
4304 (home-page "https://github.com/bheisler/criterion.rs")
4305 (synopsis "Criterion's plotting library")
4306 (description "This package provides criterion's plotting library.")
4307 (license (list license:expat license:asl2.0))))
4308
4309 (define-public rust-criterion-plot-0.3
4310 (package
4311 (inherit rust-criterion-plot-0.4)
4312 (name "rust-criterion-plot")
4313 (version "0.3.1")
4314 (source
4315 (origin
4316 (method url-fetch)
4317 (uri (crate-uri "criterion-plot" version))
4318 (file-name
4319 (string-append name "-" version ".tar.gz"))
4320 (sha256
4321 (base32
4322 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
4323 (arguments
4324 `(#:cargo-inputs
4325 (("rust-byteorder" ,rust-byteorder-1.3)
4326 ("rust-cast" ,rust-cast-0.2)
4327 ("rust-itertools" ,rust-itertools-0.8))
4328 #:cargo-development-inputs
4329 (("rust-itertools-num" ,rust-itertools-num-0.1)
4330 ("rust-num-complex" ,rust-num-complex-0.2)
4331 ("rust-rand" ,rust-rand-0.4))))))
4332
4333 (define-public rust-crossbeam-0.7
4334 (package
4335 (name "rust-crossbeam")
4336 (version "0.7.3")
4337 (source
4338 (origin
4339 (method url-fetch)
4340 (uri (crate-uri "crossbeam" version))
4341 (file-name
4342 (string-append name "-" version ".tar.gz"))
4343 (sha256
4344 (base32
4345 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
4346 (build-system cargo-build-system)
4347 (arguments
4348 `(#:cargo-inputs
4349 (("rust-cfg-if" ,rust-cfg-if-0.1)
4350 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
4351 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
4352 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
4353 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
4354 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
4355 #:cargo-development-inputs
4356 (("rust-rand" ,rust-rand-0.6))))
4357 (home-page "https://github.com/crossbeam-rs/crossbeam")
4358 (synopsis "Tools for concurrent programming")
4359 (description "Tools for concurrent programming.")
4360 (license (list license:expat license:asl2.0))))
4361
4362 (define-public rust-crossbeam-channel-0.4
4363 (package
4364 (name "rust-crossbeam-channel")
4365 (version "0.4.2")
4366 (source
4367 (origin
4368 (method url-fetch)
4369 (uri (crate-uri "crossbeam-channel" version))
4370 (file-name
4371 (string-append name "-" version ".tar.gz"))
4372 (sha256
4373 (base32
4374 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
4375 (build-system cargo-build-system)
4376 (arguments
4377 `(#:cargo-inputs
4378 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4379 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
4380 #:cargo-development-inputs
4381 (("rust-num-cpus" ,rust-num-cpus-1)
4382 ("rust-rand" ,rust-rand-0.6)
4383 ("rust-signal-hook" ,rust-signal-hook-0.1))))
4384 (home-page
4385 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
4386 (synopsis
4387 "Multi-producer multi-consumer channels for message passing")
4388 (description
4389 "Multi-producer multi-consumer channels for message passing.")
4390 (license (list license:expat
4391 license:asl2.0
4392 license:bsd-2))))
4393
4394 (define-public rust-crossbeam-channel-0.3
4395 (package
4396 (inherit rust-crossbeam-channel-0.4)
4397 (name "rust-crossbeam-channel")
4398 (version "0.3.9")
4399 (source
4400 (origin
4401 (method url-fetch)
4402 (uri (crate-uri "crossbeam-channel" version))
4403 (file-name
4404 (string-append name "-" version ".tar.gz"))
4405 (sha256
4406 (base32
4407 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
4408 (arguments
4409 `(#:cargo-inputs
4410 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4411 #:cargo-development-inputs
4412 (("rust-num-cpus" ,rust-num-cpus-1)
4413 ("rust-rand" ,rust-rand-0.6)
4414 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
4415
4416 (define-public rust-crossbeam-deque-0.7
4417 (package
4418 (name "rust-crossbeam-deque")
4419 (version "0.7.3")
4420 (source
4421 (origin
4422 (method url-fetch)
4423 (uri (crate-uri "crossbeam-deque" version))
4424 (file-name
4425 (string-append name "-" version ".tar.gz"))
4426 (sha256
4427 (base32
4428 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
4429 (build-system cargo-build-system)
4430 (arguments
4431 `(#:cargo-inputs
4432 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
4433 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4434 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
4435 #:cargo-development-inputs
4436 (("rust-rand" ,rust-rand-0.6))))
4437 (home-page
4438 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
4439 (synopsis "Concurrent work-stealing deque")
4440 (description "Concurrent work-stealing deque.")
4441 (license (list license:expat license:asl2.0))))
4442
4443 (define-public rust-crossbeam-deque-0.6
4444 (package
4445 (inherit rust-crossbeam-deque-0.7)
4446 (name "rust-crossbeam-deque")
4447 (version "0.6.3")
4448 (source
4449 (origin
4450 (method url-fetch)
4451 (uri (crate-uri "crossbeam-deque" version))
4452 (file-name
4453 (string-append name "-" version ".tar.gz"))
4454 (sha256
4455 (base32
4456 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
4457 (arguments
4458 `(#:cargo-inputs
4459 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
4460 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4461 #:cargo-development-inputs
4462 (("rust-rand" ,rust-rand-0.6))))))
4463
4464 (define-public rust-crossbeam-epoch-0.8
4465 (package
4466 (name "rust-crossbeam-epoch")
4467 (version "0.8.2")
4468 (source
4469 (origin
4470 (method url-fetch)
4471 (uri (crate-uri "crossbeam-epoch" version))
4472 (file-name
4473 (string-append name "-" version ".tar.gz"))
4474 (sha256
4475 (base32
4476 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
4477 (build-system cargo-build-system)
4478 (arguments
4479 `(#:cargo-inputs
4480 (("rust-autocfg" ,rust-autocfg-1.0)
4481 ("rust-cfg-if" ,rust-cfg-if-0.1)
4482 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4483 ("rust-lazy-static" ,rust-lazy-static-1)
4484 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
4485 ("rust-memoffset" ,rust-memoffset-0.5)
4486 ("rust-scopeguard" ,rust-scopeguard-1.0))
4487 #:cargo-development-inputs
4488 (("rust-rand" ,rust-rand-0.6))))
4489 (home-page
4490 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
4491 (synopsis "Epoch-based garbage collection")
4492 (description "Epoch-based garbage collection.")
4493 (license (list license:expat license:asl2.0))))
4494
4495 (define-public rust-crossbeam-epoch-0.7
4496 (package
4497 (inherit rust-crossbeam-epoch-0.8)
4498 (name "rust-crossbeam-epoch")
4499 (version "0.7.2")
4500 (source
4501 (origin
4502 (method url-fetch)
4503 (uri (crate-uri "crossbeam-epoch" version))
4504 (file-name
4505 (string-append name "-" version ".tar.gz"))
4506 (sha256
4507 (base32
4508 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
4509 (arguments
4510 `(#:cargo-inputs
4511 (("rust-arrayvec" ,rust-arrayvec-0.4)
4512 ("rust-cfg-if" ,rust-cfg-if-0.1)
4513 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
4514 ("rust-lazy-static" ,rust-lazy-static-1)
4515 ("rust-memoffset" ,rust-memoffset-0.5)
4516 ("rust-scopeguard" ,rust-scopeguard-1.0))
4517 #:cargo-development-inputs
4518 (("rust-rand" ,rust-rand-0.6))))))
4519
4520 (define-public rust-crossbeam-queue-0.2
4521 (package
4522 (name "rust-crossbeam-queue")
4523 (version "0.2.3")
4524 (source
4525 (origin
4526 (method url-fetch)
4527 (uri (crate-uri "crossbeam-queue" version))
4528 (file-name
4529 (string-append name "-" version ".tar.gz"))
4530 (sha256
4531 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
4532 (build-system cargo-build-system)
4533 (arguments
4534 `(#:cargo-inputs
4535 (("rust-cfg-if" ,rust-cfg-if-0.1)
4536 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
4537 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
4538 #:cargo-development-inputs
4539 (("rust-rand" ,rust-rand-0.6))))
4540 (home-page
4541 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
4542 (synopsis "Concurrent queues in Rust")
4543 (description
4544 "This crate provides concurrent queues that can be shared among threads.")
4545 (license (list license:expat
4546 license:asl2.0
4547 license:bsd-2))))
4548
4549 (define-public rust-crossbeam-queue-0.1
4550 (package
4551 (inherit rust-crossbeam-queue-0.2)
4552 (name "rust-crossbeam-queue")
4553 (version "0.1.2")
4554 (source
4555 (origin
4556 (method url-fetch)
4557 (uri (crate-uri "crossbeam-queue" version))
4558 (file-name
4559 (string-append name "-" version ".tar.gz"))
4560 (sha256
4561 (base32
4562 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
4563 (arguments
4564 `(#:cargo-inputs
4565 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
4566 #:cargo-development-inputs
4567 (("rust-rand" ,rust-rand-0.6))))))
4568
4569 (define-public rust-crossbeam-utils-0.7
4570 (package
4571 (name "rust-crossbeam-utils")
4572 (version "0.7.2")
4573 (source
4574 (origin
4575 (method url-fetch)
4576 (uri (crate-uri "crossbeam-utils" version))
4577 (file-name
4578 (string-append name "-" version ".tar.gz"))
4579 (sha256
4580 (base32
4581 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
4582 (build-system cargo-build-system)
4583 (arguments
4584 `(#:cargo-inputs
4585 (("rust-autocfg" ,rust-autocfg-1.0)
4586 ("rust-cfg-if" ,rust-cfg-if-0.1)
4587 ("rust-lazy-static" ,rust-lazy-static-1))
4588 #:cargo-development-inputs
4589 (("rust-rand" ,rust-rand-0.6))))
4590 (home-page
4591 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4592 (synopsis "Utilities for concurrent programming")
4593 (description
4594 "Utilities for concurrent programming.")
4595 (license (list license:expat license:asl2.0))))
4596
4597 (define-public rust-crossbeam-utils-0.6
4598 (package
4599 (inherit rust-crossbeam-utils-0.7)
4600 (name "rust-crossbeam-utils")
4601 (version "0.6.6")
4602 (source
4603 (origin
4604 (method url-fetch)
4605 (uri (crate-uri "crossbeam-utils" version))
4606 (file-name
4607 (string-append name "-" version ".tar.gz"))
4608 (sha256
4609 (base32
4610 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
4611 (arguments
4612 `(#:cargo-inputs
4613 (("rust-cfg-if" ,rust-cfg-if-0.1)
4614 ("rust-lazy-static" ,rust-lazy-static-1))
4615 #:cargo-development-inputs
4616 (("rust-rand" ,rust-rand-0.6))))))
4617
4618 (define-public rust-crossterm-0.13
4619 (package
4620 (name "rust-crossterm")
4621 (version "0.13.3")
4622 (source
4623 (origin
4624 (method url-fetch)
4625 (uri (crate-uri "crossterm" version))
4626 (file-name (string-append name "-" version ".tar.gz"))
4627 (sha256
4628 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
4629 (build-system cargo-build-system)
4630 (arguments
4631 `(#:cargo-inputs
4632 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
4633 ("rust-lazy-static" ,rust-lazy-static-1)
4634 ("rust-libc" ,rust-libc-0.2)
4635 ("rust-mio" ,rust-mio-0.6)
4636 ("rust-serde" ,rust-serde-1.0)
4637 ("rust-winapi" ,rust-winapi-0.3))))
4638 (home-page "https://github.com/crossterm-rs/crossterm")
4639 (synopsis "Crossplatform terminal library for manipulating terminals")
4640 (description "This package provides a crossplatform terminal library for
4641 manipulating terminals.")
4642 (license license:expat)))
4643
4644 (define-public rust-crossterm-winapi-0.4
4645 (package
4646 (name "rust-crossterm-winapi")
4647 (version "0.4.0")
4648 (source
4649 (origin
4650 (method url-fetch)
4651 (uri (crate-uri "crossterm-winapi" version))
4652 (file-name (string-append name "-" version ".tar.gz"))
4653 (sha256
4654 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
4655 (build-system cargo-build-system)
4656 (arguments
4657 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4658 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
4659 (synopsis "Basic simple abstractions around common WinAPI calls")
4660 (description "WinAPI wrapper that provides some basic simple abstractions
4661 around common WinAPI calls.")
4662 (license license:expat)))
4663
4664 (define-public rust-crypto-mac-0.8
4665 (package
4666 (name "rust-crypto-mac")
4667 (version "0.8.0")
4668 (source
4669 (origin
4670 (method url-fetch)
4671 (uri (crate-uri "crypto-mac" version))
4672 (file-name
4673 (string-append name "-" version ".tar.gz"))
4674 (sha256
4675 (base32
4676 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
4677 (build-system cargo-build-system)
4678 (arguments
4679 `(#:cargo-inputs
4680 (("rust-blobby" ,rust-blobby-0.1)
4681 ("rust-generic-array" ,rust-generic-array-0.14)
4682 ("rust-subtle" ,rust-subtle-2))))
4683 (home-page "https://github.com/RustCrypto/traits")
4684 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
4685 (description "This package provides trait for @dfn{Message Authentication
4686 Code} (MAC) algorithms.")
4687 (license (list license:expat license:asl2.0))))
4688
4689 (define-public rust-crypto-mac-0.7
4690 (package
4691 (inherit rust-crypto-mac-0.8)
4692 (name "rust-crypto-mac")
4693 (version "0.7.0")
4694 (source
4695 (origin
4696 (method url-fetch)
4697 (uri (crate-uri "crypto-mac" version))
4698 (file-name
4699 (string-append name "-" version ".tar.gz"))
4700 (sha256
4701 (base32
4702 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
4703 (arguments
4704 `(#:cargo-inputs
4705 (("rust-blobby" ,rust-blobby-0.1)
4706 ("rust-generic-array" ,rust-generic-array-0.12)
4707 ("rust-subtle" ,rust-subtle-1.0))))))
4708
4709 (define-public rust-cssparser-0.27
4710 (package
4711 (name "rust-cssparser")
4712 (version "0.27.2")
4713 (source
4714 (origin
4715 (method url-fetch)
4716 (uri (crate-uri "cssparser" version))
4717 (file-name
4718 (string-append name "-" version ".tar.gz"))
4719 (sha256
4720 (base32
4721 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
4722 (build-system cargo-build-system)
4723 (arguments
4724 `(#:tests? #f ; Not all files included in the tarball.
4725 #:cargo-inputs
4726 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
4727 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
4728 ("rust-itoa" ,rust-itoa-0.4)
4729 ("rust-matches" ,rust-matches-0.1)
4730 ("rust-phf" ,rust-phf-0.8)
4731 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4732 ("rust-quote" ,rust-quote-1.0)
4733 ("rust-serde" ,rust-serde-1.0)
4734 ("rust-smallvec" ,rust-smallvec-1)
4735 ("rust-syn" ,rust-syn-1.0))
4736 #:cargo-development-inputs
4737 (("rust-difference" ,rust-difference-2.0)
4738 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4739 ("rust-serde-json" ,rust-serde-json-1.0))))
4740 (home-page "https://github.com/servo/rust-cssparser")
4741 (synopsis "Rust implementation of CSS Syntax Level 3")
4742 (description
4743 "This package contains a Rust implementation of CSS Syntax Level 3.")
4744 (license license:mpl2.0)))
4745
4746 (define-public rust-cssparser-0.25
4747 (package
4748 (inherit rust-cssparser-0.27)
4749 (name "rust-cssparser")
4750 (version "0.25.9")
4751 (source
4752 (origin
4753 (method url-fetch)
4754 (uri (crate-uri "cssparser" version))
4755 (file-name
4756 (string-append name "-" version ".tar.gz"))
4757 (sha256
4758 (base32
4759 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
4760 (arguments
4761 `(#:tests? #f ; Some test files missing.
4762 #:cargo-inputs
4763 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
4764 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
4765 ("rust-heapsize" ,rust-heapsize-0.4)
4766 ("rust-itoa" ,rust-itoa-0.4)
4767 ("rust-matches" ,rust-matches-0.1)
4768 ("rust-phf" ,rust-phf-0.7)
4769 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4770 ("rust-serde" ,rust-serde-1.0)
4771 ("rust-smallvec" ,rust-smallvec-0.6)
4772 ("rust-autocfg" ,rust-autocfg-0.1)
4773 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4774 ("rust-quote" ,rust-quote-1.0)
4775 ("rust-syn" ,rust-syn-1.0))
4776 #:cargo-development-inputs
4777 (("rust-difference" ,rust-difference-2.0)
4778 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4779 ("rust-serde-json" ,rust-serde-json-1.0))))))
4780
4781 (define-public rust-cssparser-macros-0.6
4782 (package
4783 (name "rust-cssparser-macros")
4784 (version "0.6.0")
4785 (source
4786 (origin
4787 (method url-fetch)
4788 (uri (crate-uri "cssparser-macros" version))
4789 (file-name
4790 (string-append name "-" version ".tar.gz"))
4791 (sha256
4792 (base32
4793 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
4794 (build-system cargo-build-system)
4795 (arguments
4796 `(#:cargo-inputs
4797 (("rust-quote" ,rust-quote-1.0)
4798 ("rust-syn" ,rust-syn-1.0))))
4799 (home-page "https://github.com/servo/rust-cssparser")
4800 (synopsis "Procedural macros for cssparser")
4801 (description
4802 "This package provides the procedural macros for rust-cssparser.")
4803 (license license:mpl2.0)))
4804
4805 (define-public rust-cssparser-macros-0.3
4806 (package
4807 (inherit rust-cssparser-macros-0.6)
4808 (name "rust-cssparser-macros")
4809 (version "0.3.6")
4810 (source
4811 (origin
4812 (method url-fetch)
4813 (uri (crate-uri "cssparser-macros" version))
4814 (file-name
4815 (string-append name "-" version ".tar.gz"))
4816 (sha256
4817 (base32
4818 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
4819 (arguments
4820 `(#:cargo-inputs
4821 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
4822 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4823 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
4824 ("rust-quote" ,rust-quote-1.0)
4825 ("rust-syn" ,rust-syn-1.0))))))
4826
4827 (define-public rust-csv-1.1
4828 (package
4829 (name "rust-csv")
4830 (version "1.1.3")
4831 (source
4832 (origin
4833 (method url-fetch)
4834 (uri (crate-uri "csv" version))
4835 (file-name
4836 (string-append name "-" version ".tar.gz"))
4837 (sha256
4838 (base32
4839 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
4840 (build-system cargo-build-system)
4841 (arguments
4842 `(#:skip-build? #t
4843 #:cargo-inputs
4844 (("rust-bstr" ,rust-bstr-0.2)
4845 ("rust-csv-core" ,rust-csv-core-0.1)
4846 ("rust-itoa" ,rust-itoa-0.4)
4847 ("rust-ryu" ,rust-ryu-1.0)
4848 ("rust-serde" ,rust-serde-1.0))
4849 #:cargo-development-inputs
4850 (("rust-serde" ,rust-serde-1.0))))
4851 (home-page "https://github.com/BurntSushi/rust-csv")
4852 (synopsis "Fast CSV parsing with support for serde")
4853 (description
4854 "Fast CSV parsing with support for serde.")
4855 (license (list license:unlicense license:expat))))
4856
4857 (define-public rust-csv-0.14
4858 (package
4859 (inherit rust-csv-1.1)
4860 (name "rust-csv")
4861 (version "0.14.7")
4862 (source
4863 (origin
4864 (method url-fetch)
4865 (uri (crate-uri "csv" version))
4866 (file-name
4867 (string-append name "-" version ".tar.gz"))
4868 (sha256
4869 (base32
4870 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
4871 (arguments
4872 `(#:cargo-inputs
4873 (("rust-byteorder" ,rust-byteorder-0.5)
4874 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
4875 #:cargo-development-inputs
4876 (("rust-regex" ,rust-regex-0.1))))))
4877
4878 (define-public rust-csv-core-0.1
4879 (package
4880 (name "rust-csv-core")
4881 (version "0.1.10")
4882 (source
4883 (origin
4884 (method url-fetch)
4885 (uri (crate-uri "csv-core" version))
4886 (file-name
4887 (string-append name "-" version ".tar.gz"))
4888 (sha256
4889 (base32
4890 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
4891 (build-system cargo-build-system)
4892 (arguments
4893 `(#:cargo-inputs
4894 (("rust-memchr" ,rust-memchr-2))
4895 #:cargo-development-inputs
4896 (("rust-arrayvec" ,rust-arrayvec-0.5))))
4897 (home-page "https://github.com/BurntSushi/rust-csv")
4898 (synopsis
4899 "Bare bones CSV parsing with no_std support")
4900 (description
4901 "Bare bones CSV parsing with no_std support.")
4902 (license (list license:unlicense license:expat))))
4903
4904 (define-public rust-ct-logs-0.3
4905 (package
4906 (name "rust-ct-logs")
4907 (version "0.3.0")
4908 (source
4909 (origin
4910 (method url-fetch)
4911 (uri (crate-uri "ct-logs" version))
4912 (file-name (string-append name "-" version ".tar.gz"))
4913 (sha256
4914 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
4915 (build-system cargo-build-system)
4916 (arguments
4917 `(#:cargo-inputs
4918 (("rust-sct" ,rust-sct-0.3))))
4919 (home-page "https://github.com/ctz/ct-logs")
4920 (synopsis "Google's list of Certificate Transparency logs")
4921 (description "This package contains Google's list of Certificate
4922 Transparency logs for use with sct crate.")
4923 (license (list license:asl2.0 license:isc license:expat))))
4924
4925 (define-public rust-ctor-0.1
4926 (package
4927 (name "rust-ctor")
4928 (version "0.1.15")
4929 (source
4930 (origin
4931 (method url-fetch)
4932 (uri (crate-uri "ctor" version))
4933 (file-name
4934 (string-append name "-" version ".tar.gz"))
4935 (sha256
4936 (base32
4937 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
4938 (build-system cargo-build-system)
4939 (arguments
4940 `(#:cargo-inputs
4941 (("rust-syn" ,rust-syn-1.0)
4942 ("rust-quote" ,rust-quote-1.0))
4943 #:cargo-development-inputs
4944 (("rust-libc-print" ,rust-libc-print-0.1))))
4945 (home-page "https://github.com/mmastrac/rust-ctor")
4946 (synopsis "__attribute__((constructor)) for Rust")
4947 (description
4948 "This package provides an @code{__attribute__((constructor))} for Rust.")
4949 (license (list license:asl2.0 license:expat))))
4950
4951 (define-public rust-ctrlc-3.1
4952 (package
4953 (name "rust-ctrlc")
4954 (version "3.1.3")
4955 (source
4956 (origin
4957 (method url-fetch)
4958 (uri (crate-uri "ctrlc" version))
4959 (file-name
4960 (string-append name "-" version ".tar.gz"))
4961 (sha256
4962 (base32
4963 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
4964 (build-system cargo-build-system)
4965 (arguments
4966 `(#:cargo-inputs
4967 (("rust-nix" ,rust-nix-0.14)
4968 ("rust-winapi" ,rust-winapi-0.3))
4969 #:cargo-development-inputs
4970 (("rust-winapi" ,rust-winapi-0.3))))
4971 (home-page "https://github.com/Detegr/rust-ctrlc")
4972 (synopsis "Easy Ctrl-C handler for Rust projects")
4973 (description
4974 "This package provides an easy Ctrl-C handler for Rust projects.")
4975 (license (list license:expat license:asl2.0))))
4976
4977 (define-public rust-curl-sys-0.4
4978 (package
4979 (name "rust-curl-sys")
4980 (version "0.4.20")
4981 (source
4982 (origin
4983 (method url-fetch)
4984 (uri (crate-uri "curl-sys" version))
4985 (file-name (string-append name "-" version ".tar.gz"))
4986 (sha256
4987 (base32
4988 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
4989 (modules '((guix build utils)))
4990 (snippet
4991 '(begin (delete-file-recursively "curl") #t))))
4992 (build-system cargo-build-system)
4993 (arguments
4994 `(#:cargo-inputs
4995 (("rust-libc" ,rust-libc-0.2)
4996 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
4997 ("rust-libz-sys" ,rust-libz-sys-1.0)
4998 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4999 ("rust-winapi" ,rust-winapi-0.3)
5000 ("rust-cc" ,rust-cc-1.0)
5001 ("rust-pkg-config" ,rust-pkg-config-0.3)
5002 ("rust-vcpkg" ,rust-vcpkg-0.2))
5003 #:phases
5004 (modify-phases %standard-phases
5005 (add-after 'unpack 'find-openssl
5006 (lambda* (#:key inputs #:allow-other-keys)
5007 (let ((openssl (assoc-ref inputs "openssl")))
5008 (setenv "OPENSSL_DIR" openssl))
5009 #t)))))
5010 (native-inputs
5011 `(("pkg-config" ,pkg-config)))
5012 (inputs
5013 `(("curl" ,curl)
5014 ("nghttp2" ,nghttp2)
5015 ("openssl" ,openssl)
5016 ("zlib" ,zlib)))
5017 (home-page "https://github.com/alexcrichton/curl-rust")
5018 (synopsis "Native bindings to the libcurl library")
5019 (description
5020 "This package provides native bindings to the @code{libcurl} library.")
5021 (license license:expat)))
5022
5023 (define-public rust-custom-derive-0.1
5024 (package
5025 (name "rust-custom-derive")
5026 (version "0.1.7")
5027 (source
5028 (origin
5029 (method url-fetch)
5030 (uri (crate-uri "custom_derive" version))
5031 (file-name (string-append name "-" version ".tar.gz"))
5032 (sha256
5033 (base32
5034 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
5035 (build-system cargo-build-system)
5036 (arguments
5037 `(#:skip-build? #t
5038 #:cargo-development-inputs
5039 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
5040 (home-page
5041 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
5042 (synopsis "Custom derivation macro for Rust")
5043 (description
5044 "This crate provides a macro that enables the use of custom @code{derive}
5045 attributes.")
5046 (license (list license:asl2.0 license:expat))))
5047
5048 (define-public rust-data-encoding-2.1
5049 (package
5050 (name "rust-data-encoding")
5051 (version "2.1.2")
5052 (source
5053 (origin
5054 (method url-fetch)
5055 (uri (crate-uri "data-encoding" version))
5056 (file-name (string-append name "-" version ".crate"))
5057 (sha256
5058 (base32
5059 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
5060 (build-system cargo-build-system)
5061 (arguments '(#:skip-build? #t))
5062 (home-page "https://github.com/ia0/data-encoding")
5063 (synopsis "Efficient and customizable data-encoding functions")
5064 (description
5065 "This library provides encodings for many different common cases, including
5066 hexadecimal, base32, and base64.")
5067 (license license:expat)))
5068
5069 (define-public rust-data-url-0.1
5070 (package
5071 (name "rust-data-url")
5072 (version "0.1.0")
5073 (source
5074 (origin
5075 (method url-fetch)
5076 (uri (crate-uri "data-url" version))
5077 (file-name
5078 (string-append name "-" version ".tar.gz"))
5079 (sha256
5080 (base32
5081 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
5082 (build-system cargo-build-system)
5083 (arguments
5084 `(#:cargo-inputs
5085 (("rust-matches" ,rust-matches-0.1))
5086 #:cargo-development-inputs
5087 (("rust-rustc-test" ,rust-rustc-test-0.3)
5088 ("rust-serde" ,rust-serde-1.0)
5089 ("rust-serde-json" ,rust-serde-json-1.0))))
5090 (home-page "https://github.com/servo/rust-url")
5091 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
5092 (description
5093 "Processing of data: URL according to WHATWG's Fetch Standard.")
5094 (license (list license:expat license:asl2.0))))
5095
5096 (define-public rust-datetime-0.4
5097 (package
5098 (name "rust-datetime")
5099 (version "0.4.7")
5100 (source
5101 (origin
5102 (method url-fetch)
5103 (uri (crate-uri "datetime" version))
5104 (file-name
5105 (string-append name "-" version ".tar.gz"))
5106 (sha256
5107 (base32
5108 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
5109 (build-system cargo-build-system)
5110 (arguments
5111 `(#:cargo-inputs
5112 (("rust-iso8601" ,rust-iso8601-0.1)
5113 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5114 ("rust-libc" ,rust-libc-0.2)
5115 ("rust-locale" ,rust-locale-0.2)
5116 ("rust-num-traits" ,rust-num-traits-0.1)
5117 ("rust-pad" ,rust-pad-0.1)
5118 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
5119 ("rust-winapi" ,rust-winapi-0.2))
5120 #:cargo-development-inputs
5121 (("rust-regex" ,rust-regex-0.1)
5122 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
5123 (home-page "https://github.com/rust-datetime/datetime")
5124 (synopsis "Library for date and time formatting and arithmetic")
5125 (description "This package provides a library for date and time formatting
5126 and arithmetic.")
5127 (license license:expat)))
5128
5129 (define-public rust-dav1d-sys-0.3
5130 (package
5131 (name "rust-dav1d-sys")
5132 (version "0.3.2")
5133 (source
5134 (origin
5135 (method url-fetch)
5136 (uri (crate-uri "dav1d-sys" version))
5137 (file-name
5138 (string-append name "-" version ".tar.gz"))
5139 (sha256
5140 (base32
5141 "1jdxhnlxcml6jd67lx78ifzkn1xm18zfk4li7vjdh3fa61i073kx"))))
5142 (build-system cargo-build-system)
5143 (arguments
5144 `(#:cargo-inputs
5145 (("rust-bindgen" ,rust-bindgen-0.54)
5146 ("rust-metadeps" ,rust-metadeps-1.1))
5147 #:phases
5148 (modify-phases %standard-phases
5149 (add-after 'unpack 'set-environmental-variable
5150 (lambda* (#:key inputs #:allow-other-keys)
5151 (let ((clang (assoc-ref inputs "libclang")))
5152 (setenv "LIBCLANG_PATH"
5153 (string-append clang "/lib")))
5154 #t)))))
5155 (inputs
5156 `(("dav1d" ,dav1d)
5157 ("pkg-config" ,pkg-config)
5158 ("libclang" ,clang)
5159 ("llvm" ,llvm)))
5160 (home-page "https://github.com/rust-av/dav1d-rs")
5161 (synopsis "FFI bindings to dav1d")
5162 (description "This package provides FFI bindings to dav1d.")
5163 (license license:expat)))
5164
5165 (define-public rust-decimal-2.0
5166 (package
5167 (name "rust-decimal")
5168 (version "2.0.4")
5169 (source
5170 (origin
5171 (method url-fetch)
5172 (uri (crate-uri "decimal" version))
5173 (file-name
5174 (string-append name "-" version ".tar.gz"))
5175 (sha256
5176 (base32
5177 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
5178 (build-system cargo-build-system)
5179 (arguments
5180 `(#:cargo-inputs
5181 (("rust-bitflags" ,rust-bitflags-1)
5182 ("rust-libc" ,rust-libc-0.2)
5183 ("rust-ord-subset" ,rust-ord-subset-3)
5184 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5185 ("rust-serde" ,rust-serde-1.0)
5186 ("rust-cc" ,rust-cc-1.0))
5187 #:cargo-development-inputs
5188 (("rust-serde-json" ,rust-serde-json-1.0))))
5189 (home-page "https://github.com/alkis/decimal")
5190 (synopsis "Decimal floating point arithmetic for Rust")
5191 (description
5192 "Decimal floating point arithmetic for Rust.")
5193 (license license:asl2.0)))
5194
5195 (define-public rust-deflate-0.8
5196 (package
5197 (name "rust-deflate")
5198 (version "0.8.6")
5199 (source
5200 (origin
5201 (method url-fetch)
5202 (uri (crate-uri "deflate" version))
5203 (file-name
5204 (string-append name "-" version ".tar.gz"))
5205 (sha256
5206 (base32
5207 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
5208 (build-system cargo-build-system)
5209 (arguments
5210 `(#:tests? #f ; not all test files included
5211 #:cargo-inputs
5212 (("rust-adler32" ,rust-adler32-1)
5213 ("rust-byteorder" ,rust-byteorder-1.3)
5214 ("rust-gzip-header" ,rust-gzip-header-0.3))
5215 #:cargo-development-inputs
5216 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
5217 (home-page "https://github.com/image-rs/deflate-rs")
5218 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
5219 (description
5220 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
5221 (license (list license:expat license:asl2.0))))
5222
5223 (define-public rust-deflate-0.7
5224 (package
5225 (inherit rust-deflate-0.8)
5226 (name "rust-deflate")
5227 (version "0.7.20")
5228 (source
5229 (origin
5230 (method url-fetch)
5231 (uri (crate-uri "deflate" version))
5232 (file-name
5233 (string-append name "-" version ".tar.gz"))
5234 (sha256
5235 (base32
5236 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
5237 (arguments
5238 `(#:cargo-inputs
5239 (("rust-adler32" ,rust-adler32-1)
5240 ("rust-byteorder" ,rust-byteorder-1.3)
5241 ("rust-gzip-header" ,rust-gzip-header-0.3)
5242 ("rust-flate2" ,rust-flate2-1.0))))))
5243
5244 (define-public rust-defmac-0.2
5245 (package
5246 (name "rust-defmac")
5247 (version "0.2.1")
5248 (source
5249 (origin
5250 (method url-fetch)
5251 (uri (crate-uri "defmac" version))
5252 (file-name (string-append name "-" version ".crate"))
5253 (sha256
5254 (base32
5255 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
5256 (build-system cargo-build-system)
5257 (home-page "https://github.com/bluss/defmac")
5258 (synopsis "Macro to define lambda-like macros inline")
5259 (description "A macro to define lambda-like macros inline.")
5260 (license (list license:asl2.0
5261 license:expat))))
5262
5263 (define-public rust-defmac-0.1
5264 (package
5265 (inherit rust-defmac-0.2)
5266 (name "rust-defmac")
5267 (version "0.1.3")
5268 (source
5269 (origin
5270 (method url-fetch)
5271 (uri (crate-uri "defmac" version))
5272 (file-name (string-append name "-" version ".crate"))
5273 (sha256
5274 (base32
5275 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
5276
5277 (define-public rust-demo-hack-0.0
5278 (package
5279 (name "rust-demo-hack")
5280 (version "0.0.5")
5281 (source
5282 (origin
5283 (method url-fetch)
5284 (uri (crate-uri "demo-hack" version))
5285 (file-name
5286 (string-append name "-" version ".tar.gz"))
5287 (sha256
5288 (base32
5289 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
5290 (build-system cargo-build-system)
5291 (arguments
5292 `(#:cargo-inputs
5293 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
5294 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5295 (home-page "https://github.com/dtolnay/proc-macro-hack")
5296 (synopsis "Demo of proc-macro-hack")
5297 (description "Demo of proc-macro-hack.")
5298 (license (list license:expat license:asl2.0))))
5299
5300 (define-public rust-demo-hack-impl-0.0
5301 (package
5302 (name "rust-demo-hack-impl")
5303 (version "0.0.5")
5304 (source
5305 (origin
5306 (method url-fetch)
5307 (uri (crate-uri "demo-hack-impl" version))
5308 (file-name
5309 (string-append name "-" version ".tar.gz"))
5310 (sha256
5311 (base32
5312 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
5313 (build-system cargo-build-system)
5314 (arguments
5315 `(#:cargo-inputs
5316 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5317 ("rust-quote" ,rust-quote-0.6)
5318 ("rust-syn" ,rust-syn-0.15))))
5319 (home-page "https://github.com/dtolnay/proc-macro-hack")
5320 (synopsis "Demo of proc-macro-hack")
5321 (description "Demo of proc-macro-hack.")
5322 (license (list license:expat license:asl2.0))))
5323
5324 (define-public rust-derive-builder-0.5
5325 (package
5326 (name "rust-derive-builder")
5327 (version "0.5.1")
5328 (source
5329 (origin
5330 (method url-fetch)
5331 (uri (crate-uri "derive_builder" version))
5332 (file-name (string-append name "-" version ".tar.gz"))
5333 (sha256
5334 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
5335 (build-system cargo-build-system)
5336 (arguments
5337 `(#:cargo-inputs
5338 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
5339 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
5340 ("rust-env-logger" ,rust-env-logger-0.4)
5341 ("rust-log" ,rust-log-0.3)
5342 ("rust-quote" ,rust-quote-0.3)
5343 ("rust-skeptic" ,rust-skeptic-0.9)
5344 ("rust-syn" ,rust-syn-0.11))
5345 #:cargo-development-inputs
5346 (("rust-env-logger" ,rust-env-logger-0.4)
5347 ("rust-log" ,rust-log-0.3)
5348 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
5349 ("rust-skeptic" ,rust-skeptic-0.9))))
5350 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
5351 (synopsis "Builder pattern for arbitrary structs")
5352 (description "Rust macro to automatically implement the builder pattern
5353 for arbitrary structs.")
5354 (license (list license:expat license:asl2.0))) )
5355
5356 (define-public rust-derive-builder-core-0.2
5357 (package
5358 (name "rust-derive-builder-core")
5359 (version "0.2.0")
5360 (source
5361 (origin
5362 (method url-fetch)
5363 (uri (crate-uri "derive-builder-core" version))
5364 (file-name (string-append name "-" version ".tar.gz"))
5365 (sha256
5366 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
5367 (build-system cargo-build-system)
5368 (arguments
5369 `(#:cargo-inputs
5370 (("rust-log" ,rust-log-0.3)
5371 ("rust-quote" ,rust-quote-0.3)
5372 ("rust-syn" ,rust-syn-0.11))
5373 #:cargo-development-inputs
5374 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))
5375 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
5376 (synopsis "Internal helper library for the derive_builder crate")
5377 (description "Internal helper library for the derive_builder crate.")
5378 (license (list license:expat license:asl2.0))))
5379
5380 (define-public rust-derive-more-0.99
5381 (package
5382 (name "rust-derive-more")
5383 (version "0.99.9")
5384 (source
5385 (origin
5386 (method url-fetch)
5387 (uri (crate-uri "derive-more" version))
5388 (file-name
5389 (string-append name "-" version ".tar.gz"))
5390 (sha256
5391 (base32
5392 "0xizcpj39rx0474mbbx8m0xww98qh92zsg82gf52qnvbryqri299"))))
5393 (build-system cargo-build-system)
5394 (arguments
5395 `(#:tests? #f ; Some test files missing.
5396 #:cargo-inputs
5397 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5398 ("rust-quote" ,rust-quote-1.0)
5399 ("rust-syn" ,rust-syn-1.0))
5400 #:cargo-development-inputs
5401 (("rust-peg" ,rust-peg-0.5)
5402 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5403 (home-page "https://github.com/JelteF/derive_more")
5404 (synopsis "Adds derive macros for more traits")
5405 (description
5406 "Rust has lots of builtin traits that are implemented for its basic
5407 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
5408 However, when wrapping these types inside your own structs or enums you lose
5409 the implementations of these traits and are required to recreate them. This is
5410 especially annoying when your own structures are very simple, such as when
5411 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
5412
5413 This library tries to remove these annoyances and the corresponding
5414 boilerplate code. It does this by allowing you to derive lots of commonly used
5415 traits for both structs and enums.")
5416 (license license:expat)))
5417
5418 (define-public rust-derive-new-0.5
5419 (package
5420 (name "rust-derive-new")
5421 (version "0.5.8")
5422 (source
5423 (origin
5424 (method url-fetch)
5425 (uri (crate-uri "derive-new" version))
5426 (file-name (string-append name "-" version ".tar.gz"))
5427 (sha256
5428 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
5429 (build-system cargo-build-system)
5430 (arguments
5431 `(#:cargo-inputs
5432 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5433 ("rust-quote" ,rust-quote-1.0)
5434 ("rust-syn" ,rust-syn-1.0))))
5435 (home-page "https://github.com/nrc/derive-new")
5436 (synopsis "Simple constructor functions for structs and enums")
5437 (description "`#[derive(new)]` implements simple constructor functions for
5438 structs and enums.")
5439 (license license:expat)))
5440
5441 (define-public rust-diff-0.1
5442 (package
5443 (name "rust-diff")
5444 (version "0.1.12")
5445 (source
5446 (origin
5447 (method url-fetch)
5448 (uri (crate-uri "diff" version))
5449 (file-name
5450 (string-append name "-" version ".tar.gz"))
5451 (sha256
5452 (base32
5453 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
5454 (build-system cargo-build-system)
5455 (arguments
5456 `(#:skip-build? #t
5457 #:cargo-development-inputs
5458 (("rust-quickcheck" ,rust-quickcheck-0.9)
5459 ("rust-speculate" ,rust-speculate-0.1))))
5460 (home-page "https://github.com/utkarshkukreti/diff.rs")
5461 (synopsis
5462 "LCS based slice and string diffing implementation")
5463 (description
5464 "An LCS based slice and string diffing implementation.")
5465 (license (list license:expat license:asl2.0))))
5466
5467 (define-public rust-difference-2.0
5468 (package
5469 (name "rust-difference")
5470 (version "2.0.0")
5471 (source
5472 (origin
5473 (method url-fetch)
5474 (uri (crate-uri "difference" version))
5475 (file-name
5476 (string-append name "-" version ".tar.gz"))
5477 (sha256
5478 (base32
5479 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
5480 (build-system cargo-build-system)
5481 (arguments
5482 `(#:skip-build? #t
5483 #:cargo-inputs
5484 (("rust-getopts" ,rust-getopts-0.2))
5485 #:cargo-development-inputs
5486 (("rust-quickcheck" ,rust-quickcheck-0.8)
5487 ("rust-term" ,rust-term-0.5))))
5488 (home-page "https://github.com/johannhof/difference.rs")
5489 (synopsis "Rust text diffing and assertion library")
5490 (description
5491 "This package provides a Rust text diffing and assertion library.")
5492 (license license:expat)))
5493
5494 (define-public rust-difference-1
5495 (package/inherit rust-difference-2.0
5496 (name "rust-difference")
5497 (version "1.0.0")
5498 (source
5499 (origin
5500 (method url-fetch)
5501 (uri (crate-uri "difference" version))
5502 (file-name (string-append name "-" version ".tar.gz"))
5503 (sha256
5504 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
5505 (build-system cargo-build-system)
5506 (arguments
5507 `(#:cargo-inputs
5508 (("rust-getopts" ,rust-getopts-0.2))
5509 #:cargo-development-inputs
5510 (("rust-term" ,rust-term-0.2))))))
5511
5512 (define-public rust-digest-0.9
5513 (package
5514 (name "rust-digest")
5515 (version "0.9.0")
5516 (source
5517 (origin
5518 (method url-fetch)
5519 (uri (crate-uri "digest" version))
5520 (file-name
5521 (string-append name "-" version ".tar.gz"))
5522 (sha256
5523 (base32
5524 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
5525 (build-system cargo-build-system)
5526 (arguments
5527 `(#:cargo-inputs
5528 (("rust-blobby" ,rust-blobby-0.1)
5529 ("rust-generic-array" ,rust-generic-array-0.14))))
5530 (home-page "https://github.com/RustCrypto/traits")
5531 (synopsis "Traits for cryptographic hash functions")
5532 (description
5533 "Traits for cryptographic hash functions.")
5534 (license (list license:expat license:asl2.0))))
5535
5536 (define-public rust-digest-0.8
5537 (package
5538 (inherit rust-digest-0.9)
5539 (name "rust-digest")
5540 (version "0.8.1")
5541 (source
5542 (origin
5543 (method url-fetch)
5544 (uri (crate-uri "digest" version))
5545 (file-name
5546 (string-append name "-" version ".tar.gz"))
5547 (sha256
5548 (base32
5549 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
5550 (arguments
5551 `(#:skip-build? #t
5552 #:cargo-inputs
5553 (("rust-blobby" ,rust-blobby-0.1)
5554 ("rust-generic-array" ,rust-generic-array-0.13))))))
5555
5556 (define-public rust-dirs-2.0
5557 (package
5558 (name "rust-dirs")
5559 (version "2.0.2")
5560 (source
5561 (origin
5562 (method url-fetch)
5563 (uri (crate-uri "dirs" version))
5564 (file-name
5565 (string-append name "-" version ".tar.gz"))
5566 (sha256
5567 (base32
5568 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
5569 (arguments
5570 `(#:skip-build? #t
5571 #:cargo-inputs
5572 (("rust-cfg-if" ,rust-cfg-if-0.1)
5573 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
5574 (build-system cargo-build-system)
5575 (home-page "https://github.com/soc/dirs-rs")
5576 (synopsis "Abstractions for standard locations for various platforms")
5577 (description
5578 "This package provides a tiny low-level library that provides
5579 platform-specific standard locations of directories for config, cache and other
5580 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
5581 the XDG base/user directory specifications on Linux, the Known Folder API on
5582 Windows, and the Standard Directory guidelines on macOS.")
5583 (license (list license:expat license:asl2.0))))
5584
5585 (define-public rust-dirs-1.0
5586 (package
5587 (inherit rust-dirs-2.0)
5588 (name "rust-dirs")
5589 (version "1.0.5")
5590 (source
5591 (origin
5592 (method url-fetch)
5593 (uri (crate-uri "dirs" version))
5594 (file-name (string-append name "-" version ".crate"))
5595 (sha256
5596 (base32
5597 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
5598 (arguments
5599 `(#:skip-build? #t
5600 #:cargo-inputs
5601 (("rust-libc" ,rust-libc-0.2)
5602 ("rust-redox-users" ,rust-redox-users-0.3)
5603 ("rust-winapi" ,rust-winapi-0.3))))))
5604
5605 (define-public rust-dirs-sys-0.3
5606 (package
5607 (name "rust-dirs-sys")
5608 (version "0.3.4")
5609 (source
5610 (origin
5611 (method url-fetch)
5612 (uri (crate-uri "dirs-sys" version))
5613 (file-name
5614 (string-append name "-" version ".tar.gz"))
5615 (sha256
5616 (base32
5617 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
5618 (build-system cargo-build-system)
5619 (arguments
5620 `(#:skip-build? #t
5621 #:cargo-inputs
5622 (("rust-cfg-if" ,rust-cfg-if-0.1)
5623 ("rust-libc" ,rust-libc-0.2)
5624 ("rust-redox-users" ,rust-redox-users-0.3)
5625 ("rust-winapi" ,rust-winapi-0.3))))
5626 (home-page "https://github.com/soc/dirs-sys-rs")
5627 (synopsis
5628 "System-level helper functions for the dirs and directories crates")
5629 (description
5630 "This package provides system-level helper functions for the @code{dirs}
5631 and @code{directories} crates.")
5632 (license (list license:asl2.0 license:expat))))
5633
5634 (define-public rust-discard-1.0
5635 (package
5636 (name "rust-discard")
5637 (version "1.0.4")
5638 (source
5639 (origin
5640 (method url-fetch)
5641 (uri (crate-uri "discard" version))
5642 (file-name (string-append name "-" version ".crate"))
5643 (sha256
5644 (base32
5645 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
5646 (build-system cargo-build-system)
5647 (arguments '(#:skip-build? #t))
5648 (home-page "https://github.com/Pauan/rust-discard")
5649 (synopsis "Allow for intentionally leaking memory")
5650 (description "There are situations where you need to intentionally leak some
5651 memory but not other memory. This package provides a discard trait which allows
5652 for intentionally leaking memory")
5653 (license license:expat)))
5654
5655 (define-public rust-dispatch-0.1
5656 (package
5657 (name "rust-dispatch")
5658 (version "0.1.4")
5659 (source
5660 (origin
5661 (method url-fetch)
5662 (uri (crate-uri "dispatch" version))
5663 (file-name
5664 (string-append name "-" version ".tar.gz"))
5665 (sha256
5666 (base32
5667 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
5668 (build-system cargo-build-system)
5669 (arguments '(#:tests? #f)) ; Tests only run on Mac.
5670 (home-page "http://github.com/SSheldon/rust-dispatch")
5671 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
5672 (description "This package provides a Rust wrapper for Apple's Grand
5673 Central Dispatch.")
5674 (license license:expat)))
5675
5676 (define-public rust-dissimilar-1.0
5677 (package
5678 (name "rust-dissimilar")
5679 (version "1.0.1")
5680 (source
5681 (origin
5682 (method url-fetch)
5683 (uri (crate-uri "dissimilar" version))
5684 (file-name
5685 (string-append name "-" version ".tar.gz"))
5686 (sha256
5687 (base32
5688 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
5689 (build-system cargo-build-system)
5690 (home-page "https://github.com/dtolnay/dissimilar")
5691 (synopsis "Diff library with semantic cleanup")
5692 (description
5693 "This package provides a diff library with semantic cleanup, based on
5694 Google's diff-match-patch.")
5695 (license (list license:expat license:asl2.0))))
5696
5697 (define-public rust-dlib-0.4
5698 (package
5699 (name "rust-dlib")
5700 (version "0.4.1")
5701 (source
5702 (origin
5703 (method url-fetch)
5704 (uri (crate-uri "dlib" version))
5705 (file-name
5706 (string-append name "-" version ".tar.gz"))
5707 (sha256
5708 (base32
5709 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
5710 (build-system cargo-build-system)
5711 (arguments
5712 `(#:cargo-inputs
5713 (("rust-libloading" ,rust-libloading-0.5))))
5714 (home-page "https://github.com/vberger/dlib")
5715 (synopsis "Helper macros for manually loading optional system libraries")
5716 (description
5717 "This package provides helper macros for handling manually loading optional
5718 system libraries.")
5719 (license license:expat)))
5720
5721 (define-public rust-doc-comment-0.3
5722 (package
5723 (name "rust-doc-comment")
5724 (version "0.3.1")
5725 (source
5726 (origin
5727 (method url-fetch)
5728 (uri (crate-uri "doc-comment" version))
5729 (file-name (string-append name "-" version ".crate"))
5730 (sha256
5731 (base32
5732 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
5733 (build-system cargo-build-system)
5734 (arguments '(#:skip-build? #t))
5735 (home-page "https://github.com/GuillaumeGomez/doc-comment")
5736 (synopsis "Macro to generate doc comments")
5737 (description "This package provides a way to generate doc comments
5738 from macros.")
5739 (license license:expat)))
5740
5741 (define-public rust-docmatic-0.1
5742 (package
5743 (name "rust-docmatic")
5744 (version "0.1.2")
5745 (source
5746 (origin
5747 (method url-fetch)
5748 (uri (crate-uri "docmatic" version))
5749 (file-name (string-append name "-" version ".tar.gz"))
5750 (sha256
5751 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
5752 (build-system cargo-build-system)
5753 (arguments
5754 `(#:cargo-inputs
5755 (("rust-which" ,rust-which-2.0))))
5756 (home-page "https://github.com/assert-rs/docmatic")
5757 (synopsis "Test Rust examples in your documentation")
5758 (description "Test Rust examples in your documentation.")
5759 (license license:expat)))
5760
5761 (define-public rust-docopt-1.1
5762 (package
5763 (name "rust-docopt")
5764 (version "1.1.0")
5765 (source
5766 (origin
5767 (method url-fetch)
5768 (uri (crate-uri "docopt" version))
5769 (file-name
5770 (string-append name "-" version ".tar.gz"))
5771 (sha256
5772 (base32
5773 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
5774 (build-system cargo-build-system)
5775 (arguments
5776 `(#:cargo-inputs
5777 (("rust-lazy-static" ,rust-lazy-static-1)
5778 ("rust-regex" ,rust-regex-1)
5779 ("rust-serde" ,rust-serde-1.0)
5780 ("rust-strsim" ,rust-strsim-0.9))))
5781 (home-page "https://github.com/docopt/docopt.rs")
5782 (synopsis "Command line argument parsing")
5783 (description "Command line argument parsing.")
5784 (license (list license:expat license:unlicense))))
5785
5786 (define-public rust-docopt-0.8
5787 (package/inherit rust-docopt-1.1
5788 (name "rust-docopt")
5789 (version "0.8.3")
5790 (source
5791 (origin
5792 (method url-fetch)
5793 (uri (crate-uri "docopt" version))
5794 (file-name (string-append name "-" version ".tar.gz"))
5795 (sha256
5796 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
5797 (arguments
5798 `(#:cargo-inputs
5799 (("rust-lazy-static" ,rust-lazy-static-1)
5800 ("rust-regex" ,rust-regex-0.2)
5801 ("rust-serde" ,rust-serde-1.0)
5802 ("rust-serde-derive" ,rust-serde-derive-1.0)
5803 ("rust-strsim" ,rust-strsim-0.6))))))
5804
5805 (define-public rust-docopt-0.7
5806 (package
5807 (inherit rust-docopt-1.1)
5808 (name "rust-docopt")
5809 (version "0.7.0")
5810 (source
5811 (origin
5812 (method url-fetch)
5813 (uri (crate-uri "docopt" version))
5814 (file-name
5815 (string-append name "-" version ".tar.gz"))
5816 (sha256
5817 (base32
5818 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
5819 (arguments
5820 `(#:cargo-inputs
5821 (("rust-lazy-static" ,rust-lazy-static-0.2)
5822 ("rust-regex" ,rust-regex-0.2)
5823 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5824 ("rust-strsim" ,rust-strsim-0.6))))))
5825
5826 (define-public rust-docopt-0.6
5827 (package
5828 (inherit rust-docopt-0.7)
5829 (name "rust-docopt")
5830 (version "0.6.86")
5831 (source
5832 (origin
5833 (method url-fetch)
5834 (uri (crate-uri "docopt" version))
5835 (file-name
5836 (string-append name "-" version ".tar.gz"))
5837 (sha256
5838 (base32
5839 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
5840 (arguments
5841 `(#:cargo-inputs
5842 (("rust-lazy-static" ,rust-lazy-static-0.2)
5843 ("rust-regex" ,rust-regex-0.1)
5844 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5845 ("rust-strsim" ,rust-strsim-0.5))))))
5846
5847 (define-public rust-downcast-rs-1.1
5848 (package
5849 (name "rust-downcast-rs")
5850 (version "1.1.1")
5851 (source
5852 (origin
5853 (method url-fetch)
5854 (uri (crate-uri "downcast-rs" version))
5855 (file-name
5856 (string-append name "-" version ".tar.gz"))
5857 (sha256
5858 (base32
5859 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
5860 (build-system cargo-build-system)
5861 (home-page "https://github.com/marcianx/downcast-rs")
5862 (synopsis "Trait object downcasting support using only safe Rust")
5863 (description
5864 "Trait object downcasting support using only safe Rust. It supports type
5865 parameters, associated types, and type constraints.")
5866 (license (list license:expat license:asl2.0))))
5867
5868 (define-public rust-dogged-0.2
5869 (package
5870 (name "rust-dogged")
5871 (version "0.2.0")
5872 (source
5873 (origin
5874 (method url-fetch)
5875 (uri (crate-uri "dogged" version))
5876 (file-name (string-append name "-" version ".tar.gz"))
5877 (sha256
5878 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
5879 (build-system cargo-build-system)
5880 (arguments
5881 `(#:skip-build? #t
5882 #:cargo-development-inputs
5883 (("rust-rand" ,rust-rand-0.3))))
5884 (home-page "https://github.com/nikomatsakis/dogged")
5885 (synopsis "Persistent vector, similar to Clojure")
5886 (description "This package experimental persistent collections in Rust.
5887 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
5888 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
5889 O(1)-in-practice, if not in theory, but obviously not as fast as a
5890 non-persistent vector.")
5891 (license (list license:asl2.0 license:expat))))
5892
5893 (define-public rust-draw-state-0.8
5894 (package
5895 (name "rust-draw-state")
5896 (version "0.8.0")
5897 (source
5898 (origin
5899 (method url-fetch)
5900 (uri (crate-uri "draw_state" version))
5901 (file-name
5902 (string-append name "-" version ".tar.gz"))
5903 (sha256
5904 (base32
5905 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
5906 (build-system cargo-build-system)
5907 (arguments
5908 `(#:cargo-inputs
5909 (("rust-serde" ,rust-serde-1.0)
5910 ("rust-bitflags" ,rust-bitflags-1))))
5911 (home-page "https://github.com/gfx-rs/draw_state")
5912 (synopsis "Graphics state blocks for gfx-rs")
5913 (description "Graphics state blocks for gfx-rs.")
5914 (license license:asl2.0)))
5915
5916 (define-public rust-dtoa-0.4
5917 (package
5918 (name "rust-dtoa")
5919 (version "0.4.4")
5920 (source
5921 (origin
5922 (method url-fetch)
5923 (uri (crate-uri "dtoa" version))
5924 (file-name (string-append name "-" version ".crate"))
5925 (sha256
5926 (base32
5927 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
5928 (build-system cargo-build-system)
5929 (arguments '(#:skip-build? #t))
5930 (home-page "https://github.com/dtolnay/dtoa")
5931 (synopsis "Fast functions for printing floating-point primitives")
5932 (description "This crate provides fast functions for printing
5933 floating-point primitives to an @code{io::Write}.")
5934 (license (list license:asl2.0
5935 license:expat))))
5936
5937 (define-public rust-dtoa-0.2
5938 (package
5939 (inherit rust-dtoa-0.4)
5940 (name "rust-dtoa")
5941 (version "0.2.2")
5942 (source
5943 (origin
5944 (method url-fetch)
5945 (uri (crate-uri "dtoa" version))
5946 (file-name (string-append name "-" version ".crate"))
5947 (sha256
5948 (base32
5949 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
5950
5951 (define-public rust-dtoa-short-0.3
5952 (package
5953 (name "rust-dtoa-short")
5954 (version "0.3.2")
5955 (source
5956 (origin
5957 (method url-fetch)
5958 (uri (crate-uri "dtoa-short" version))
5959 (file-name
5960 (string-append name "-" version ".tar.gz"))
5961 (sha256
5962 (base32
5963 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
5964 (build-system cargo-build-system)
5965 (arguments
5966 `(#:cargo-inputs
5967 (("rust-dtoa" ,rust-dtoa-0.4))
5968 #:cargo-development-inputs
5969 (("rust-float-cmp" ,rust-float-cmp-0.3))))
5970 (home-page "https://github.com/upsuper/dtoa-short")
5971 (synopsis "Serialize float number and truncate to certain precision")
5972 (description
5973 "Serialize float number and truncate to certain precision in Rust.")
5974 (license license:mpl2.0)))
5975
5976 (define-public rust-duct-0.13
5977 (package
5978 (name "rust-duct")
5979 (version "0.13.0")
5980 (source
5981 (origin
5982 (method url-fetch)
5983 (uri (crate-uri "duct" version))
5984 (file-name
5985 (string-append name "-" version ".tar.gz"))
5986 (sha256
5987 (base32
5988 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
5989 (build-system cargo-build-system)
5990 (arguments
5991 `(#:skip-build? #t
5992 #:cargo-inputs
5993 (("rust-libc" ,rust-libc-0.2)
5994 ("rust-once-cell" ,rust-once-cell-1.2)
5995 ("rust-os-pipe" ,rust-os-pipe-0.8)
5996 ("rust-shared-child" ,rust-shared-child-0.3))
5997 #:cargo-development-inputs
5998 (("rust-tempdir" ,rust-tempdir-0.3))))
5999 (home-page
6000 "https://github.com/oconnor663/duct.rs")
6001 (synopsis
6002 "Library for running child processes")
6003 (description
6004 "A library for running child processes.")
6005 (license license:expat)))
6006
6007 (define-public rust-dwrote-0.9
6008 (package
6009 (name "rust-dwrote")
6010 (version "0.9.0")
6011 (source
6012 (origin
6013 (method url-fetch)
6014 (uri (crate-uri "dwrote" version))
6015 (file-name
6016 (string-append name "-" version ".tar.gz"))
6017 (sha256
6018 (base32
6019 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
6020 (build-system cargo-build-system)
6021 (arguments
6022 `(#:skip-build? #t
6023 #:cargo-inputs
6024 (("rust-lazy-static" ,rust-lazy-static-1)
6025 ("rust-libc" ,rust-libc-0.2)
6026 ("rust-serde" ,rust-serde-1.0)
6027 ("rust-serde-derive" ,rust-serde-derive-1.0)
6028 ;("rust-wio" ,rust-wio-0.2)
6029 ("rust-winapi" ,rust-winapi-0.3))))
6030 (home-page "https://github.com/servo/dwrote-rs")
6031 (synopsis "Lightweight binding to DirectWrite")
6032 (description
6033 "This package provides lightweight binding to DirectWrite.")
6034 (license license:mpl2.0)))
6035
6036 (define-public rust-edit-distance-2.1
6037 (package
6038 (name "rust-edit-distance")
6039 (version "2.1.0")
6040 (source
6041 (origin
6042 (method url-fetch)
6043 (uri (crate-uri "edit-distance" version))
6044 (file-name
6045 (string-append name "-" version ".tar.gz"))
6046 (sha256
6047 (base32
6048 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
6049 (build-system cargo-build-system)
6050 (arguments
6051 `(#:cargo-development-inputs
6052 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6053 (home-page "https://github.com/febeling/edit-distance")
6054 (synopsis "Levenshtein edit distance between strings")
6055 (description
6056 "Levenshtein edit distance between strings, a measure for similarity.")
6057 (license license:asl2.0)))
6058
6059 (define-public rust-either-1.5
6060 (package
6061 (name "rust-either")
6062 (version "1.5.3")
6063 (source
6064 (origin
6065 (method url-fetch)
6066 (uri (crate-uri "either" version))
6067 (file-name
6068 (string-append name "-" version ".tar.gz"))
6069 (sha256
6070 (base32
6071 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
6072 (build-system cargo-build-system)
6073 (arguments
6074 `(#:skip-build? #t
6075 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
6076 (home-page "https://github.com/bluss/either")
6077 (synopsis
6078 "Enum @code{Either} with variants @code{Left} and @code{Right}")
6079 (description
6080 "The enum @code{Either} with variants @code{Left} and
6081 @code{Right} is a general purpose sum type with two cases.")
6082 (license (list license:expat license:asl2.0))))
6083
6084 (define-public rust-embed-resource-1.3
6085 (package
6086 (name "rust-embed-resource")
6087 (version "1.3.1")
6088 (source
6089 (origin
6090 (method url-fetch)
6091 (uri (crate-uri "embed-resource" version))
6092 (file-name
6093 (string-append name "-" version ".tar.gz"))
6094 (sha256
6095 (base32
6096 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
6097 (build-system cargo-build-system)
6098 (arguments
6099 `(#:cargo-inputs
6100 (("rust-vswhom" ,rust-vswhom-0.1)
6101 ("rust-winreg" ,rust-winreg-0.6))))
6102 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
6103 (synopsis
6104 "Cargo library to handle compilation and inclusion of Windows resources")
6105 (description
6106 "This package provides a Cargo library to handle compilation and
6107 inclusion of Windows resources in the most resilient fashion imaginable.")
6108 (license license:expat)))
6109
6110 (define-public rust-ena-0.13
6111 (package
6112 (name "rust-ena")
6113 (version "0.13.1")
6114 (source
6115 (origin
6116 (method url-fetch)
6117 (uri (crate-uri "ena" version))
6118 (file-name (string-append name "-" version ".tar.gz"))
6119 (sha256
6120 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))
6121 (build-system cargo-build-system)
6122 (arguments
6123 `(#:cargo-inputs
6124 (("rust-dogged" ,rust-dogged-0.2)
6125 ("rust-log" ,rust-log-0.4)
6126 ("rust-petgraph" ,rust-petgraph-0.4))))
6127 (home-page "https://github.com/rust-lang/ena")
6128 (synopsis "Union-find, congruence closure, and other unification code")
6129 (description "This package provides an implementation of union-find /
6130 congruence-closure in Rust. It was extracted from rustc for independent
6131 experimentation.")
6132 (license (list license:expat license:asl2.0))))
6133
6134 (define-public rust-encode-unicode-0.3
6135 (package
6136 (name "rust-encode-unicode")
6137 (version "0.3.6")
6138 (source
6139 (origin
6140 (method url-fetch)
6141 (uri (crate-uri "encode_unicode" version))
6142 (file-name
6143 (string-append name "-" version ".tar.gz"))
6144 (sha256
6145 (base32
6146 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
6147 (build-system cargo-build-system)
6148 (arguments
6149 `(#:skip-build? #t
6150 #:cargo-inputs
6151 (("rust-ascii" ,rust-ascii-1.0)
6152 ("rust-clippy" ,rust-clippy-0.0))
6153 #:cargo-development-inputs
6154 (("rust-lazy-static" ,rust-lazy-static-1))))
6155 (home-page "https://github.com/tormol/encode_unicode")
6156 (synopsis
6157 "UTF-8 and UTF-16 support for char, u8 and u16")
6158 (description
6159 "UTF-8 and UTF-16 character types, iterators and related methods for
6160 char, u8 and u16.")
6161 (license (list license:expat license:asl2.0))))
6162
6163 (define-public rust-encoding-0.2
6164 (package
6165 (name "rust-encoding")
6166 (version "0.2.33")
6167 (source
6168 (origin
6169 (method url-fetch)
6170 (uri (crate-uri "encoding" version))
6171 (file-name
6172 (string-append name "-" version ".tar.gz"))
6173 (sha256
6174 (base32
6175 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
6176 (build-system cargo-build-system)
6177 (arguments
6178 `(#:skip-build? #t
6179 #:cargo-inputs
6180 (("rust-encoding-index-japanese"
6181 ,rust-encoding-index-japanese-1.20141219)
6182 ("rust-encoding-index-korean"
6183 ,rust-encoding-index-korean-1.20141219)
6184 ("rust-encoding-index-simpchinese"
6185 ,rust-encoding-index-simpchinese-1.20141219)
6186 ("rust-encoding-index-singlebyte"
6187 ,rust-encoding-index-singlebyte-1.20141219)
6188 ("rust-encoding-index-tradchinese"
6189 ,rust-encoding-index-tradchinese-1.20141219))
6190 #:cargo-development-inputs
6191 (("rust-getopts" ,rust-getopts-0.2))))
6192 (home-page
6193 "https://github.com/lifthrasiir/rust-encoding")
6194 (synopsis "Character encoding support for Rust")
6195 (description
6196 "Character encoding support for Rust.")
6197 (license license:expat)))
6198
6199 (define-public rust-encoding-index-japanese-1.20141219
6200 (package
6201 (name "rust-encoding-index-japanese")
6202 (version "1.20141219.5")
6203 (source
6204 (origin
6205 (method url-fetch)
6206 (uri (crate-uri "encoding-index-japanese" version))
6207 (file-name
6208 (string-append name "-" version ".tar.gz"))
6209 (sha256
6210 (base32
6211 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
6212 (build-system cargo-build-system)
6213 (arguments
6214 `(#:skip-build? #t
6215 #:cargo-inputs
6216 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6217 (home-page "https://github.com/lifthrasiir/rust-encoding")
6218 (synopsis "Index tables for Japanese character encodings")
6219 (description
6220 "Index tables for Japanese character encodings.")
6221 (license license:cc0)))
6222
6223 (define-public rust-encoding-index-korean-1.20141219
6224 (package
6225 (name "rust-encoding-index-korean")
6226 (version "1.20141219.5")
6227 (source
6228 (origin
6229 (method url-fetch)
6230 (uri (crate-uri "encoding-index-korean" version))
6231 (file-name
6232 (string-append name "-" version ".tar.gz"))
6233 (sha256
6234 (base32
6235 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
6236 (build-system cargo-build-system)
6237 (arguments
6238 `(#:skip-build? #t
6239 #:cargo-inputs
6240 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6241 (home-page "https://github.com/lifthrasiir/rust-encoding")
6242 (synopsis "Index tables for Korean character encodings")
6243 (description
6244 "Index tables for Korean character encodings.")
6245 (license license:cc0)))
6246
6247 (define-public rust-encoding-index-simpchinese-1.20141219
6248 (package
6249 (name "rust-encoding-index-simpchinese")
6250 (version "1.20141219.5")
6251 (source
6252 (origin
6253 (method url-fetch)
6254 (uri (crate-uri "encoding-index-simpchinese" version))
6255 (file-name
6256 (string-append name "-" version ".tar.gz"))
6257 (sha256
6258 (base32
6259 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
6260 (build-system cargo-build-system)
6261 (arguments
6262 `(#:skip-build? #t
6263 #:cargo-inputs
6264 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6265 (home-page "https://github.com/lifthrasiir/rust-encoding")
6266 (synopsis "Index tables for simplified Chinese character encodings")
6267 (description
6268 "Index tables for simplified Chinese character encodings.")
6269 (license license:cc0)))
6270
6271 (define-public rust-encoding-index-singlebyte-1.20141219
6272 (package
6273 (name "rust-encoding-index-singlebyte")
6274 (version "1.20141219.5")
6275 (source
6276 (origin
6277 (method url-fetch)
6278 (uri (crate-uri "encoding-index-singlebyte" version))
6279 (file-name
6280 (string-append name "-" version ".tar.gz"))
6281 (sha256
6282 (base32
6283 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
6284 (build-system cargo-build-system)
6285 (arguments
6286 `(#:skip-build? #t
6287 #:cargo-inputs
6288 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6289 (home-page "https://github.com/lifthrasiir/rust-encoding")
6290 (synopsis "Index tables for various single-byte character encodings")
6291 (description
6292 "Index tables for various single-byte character encodings.")
6293 (license license:cc0)))
6294
6295 (define-public rust-encoding-index-tests-0.1
6296 (package
6297 (name "rust-encoding-index-tests")
6298 (version "0.1.4")
6299 (source
6300 (origin
6301 (method url-fetch)
6302 (uri (crate-uri "encoding_index_tests" version))
6303 (file-name
6304 (string-append name "-" version ".tar.gz"))
6305 (sha256
6306 (base32
6307 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
6308 (build-system cargo-build-system)
6309 (arguments `(#:skip-build? #t))
6310 (home-page "https://github.com/lifthrasiir/rust-encoding")
6311 (synopsis
6312 "Macros used to test index tables for character encodings")
6313 (description
6314 "Helper macros used to test index tables for character
6315 encodings.")
6316 (license license:cc0)))
6317
6318 (define-public rust-encoding-index-tradchinese-1.20141219
6319 (package
6320 (name "rust-encoding-index-tradchinese")
6321 (version "1.20141219.5")
6322 (source
6323 (origin
6324 (method url-fetch)
6325 (uri (crate-uri "encoding-index-tradchinese" version))
6326 (file-name
6327 (string-append name "-" version ".tar.gz"))
6328 (sha256
6329 (base32
6330 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
6331 (build-system cargo-build-system)
6332 (arguments
6333 `(#:skip-build? #t
6334 #:cargo-inputs
6335 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
6336 (home-page "https://github.com/lifthrasiir/rust-encoding")
6337 (synopsis "Index tables for traditional Chinese character encodings")
6338 (description
6339 "Index tables for traditional Chinese character encodings.")
6340 (license license:cc0)))
6341
6342 (define-public rust-encoding-rs-0.8
6343 (package
6344 (name "rust-encoding-rs")
6345 (version "0.8.17")
6346 (source
6347 (origin
6348 (method url-fetch)
6349 (uri (crate-uri "encoding_rs" version))
6350 (file-name
6351 (string-append name "-" version ".tar.gz"))
6352 (sha256
6353 (base32
6354 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
6355 (build-system cargo-build-system)
6356 (arguments
6357 `(#:skip-build? #t
6358 #:cargo-inputs
6359 (("rust-cfg-if" ,rust-cfg-if-0.1)
6360 ("rust-packed-simd" ,rust-packed-simd-0.3)
6361 ("rust-serde" ,rust-serde-1.0))
6362 #:cargo-development-inputs
6363 (("rust-bincode" ,rust-bincode-1)
6364 ("rust-serde-derive" ,rust-serde-derive-1.0)
6365 ("rust-serde-json" ,rust-serde-json-1.0))))
6366 (home-page "https://docs.rs/encoding_rs/")
6367 (synopsis "Gecko-oriented implementation of the Encoding Standard")
6368 (description
6369 "This package provides a Gecko-oriented implementation of the Encoding
6370 Standard.")
6371 (license (list license:asl2.0 license:expat))))
6372
6373 (define-public rust-encoding-rs-io-0.1
6374 (package
6375 (name "rust-encoding-rs-io")
6376 (version "0.1.7")
6377 (source
6378 (origin
6379 (method url-fetch)
6380 (uri (crate-uri "encoding_rs_io" version))
6381 (file-name
6382 (string-append name "-" version ".tar.gz"))
6383 (sha256
6384 (base32
6385 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
6386 (build-system cargo-build-system)
6387 (arguments
6388 `(#:cargo-inputs
6389 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
6390 (home-page "https://github.com/BurntSushi/encoding_rs_io")
6391 (synopsis "Streaming transcoding for encoding_rs")
6392 (description
6393 "Streaming transcoding for encoding_rs.")
6394 (license (list license:asl2.0 license:expat))))
6395
6396 (define-public rust-env-logger-0.7
6397 (package
6398 (name "rust-env-logger")
6399 (version "0.7.1")
6400 (source
6401 (origin
6402 (method url-fetch)
6403 (uri (crate-uri "env_logger" version))
6404 (file-name
6405 (string-append name "-" version ".tar.gz"))
6406 (sha256
6407 (base32
6408 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
6409 (build-system cargo-build-system)
6410 (arguments
6411 `(#:skip-build? #t
6412 #:cargo-inputs
6413 (("rust-atty" ,rust-atty-0.2)
6414 ("rust-humantime" ,rust-humantime-1)
6415 ("rust-log" ,rust-log-0.4)
6416 ("rust-regex" ,rust-regex-1)
6417 ("rust-termcolor" ,rust-termcolor-1))))
6418 (home-page "https://github.com/sebasmagri/env_logger/")
6419 (synopsis "Logging implementation for @code{log}")
6420 (description
6421 "This package provides a logging implementation for @code{log} which
6422 is configured via an environment variable.")
6423 (license (list license:expat license:asl2.0))))
6424
6425 (define-public rust-env-logger-0.6
6426 (package
6427 (inherit rust-env-logger-0.7)
6428 (name "rust-env-logger")
6429 (version "0.6.2")
6430 (source
6431 (origin
6432 (method url-fetch)
6433 (uri (crate-uri "env_logger" version))
6434 (file-name
6435 (string-append name "-" version ".tar.gz"))
6436 (sha256
6437 (base32
6438 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
6439 (arguments
6440 `(#:cargo-inputs
6441 (("rust-atty" ,rust-atty-0.2)
6442 ("rust-humantime" ,rust-humantime-1)
6443 ("rust-log" ,rust-log-0.4)
6444 ("rust-regex" ,rust-regex-1)
6445 ("rust-termcolor" ,rust-termcolor-1))))))
6446
6447 (define-public rust-env-logger-0.5
6448 (package
6449 (inherit rust-env-logger-0.7)
6450 (name "rust-env-logger")
6451 (version "0.5.13")
6452 (source
6453 (origin
6454 (method url-fetch)
6455 (uri (crate-uri "env-logger" version))
6456 (file-name
6457 (string-append name "-" version ".tar.gz"))
6458 (sha256
6459 (base32
6460 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
6461 (arguments
6462 `(#:cargo-inputs
6463 (("rust-atty" ,rust-atty-0.2)
6464 ("rust-humantime" ,rust-humantime-1)
6465 ("rust-log" ,rust-log-0.4)
6466 ("rust-regex" ,rust-regex-1)
6467 ("rust-termcolor" ,rust-termcolor-1))))))
6468
6469 (define-public rust-env-logger-0.4
6470 (package
6471 (inherit rust-env-logger-0.7)
6472 (name "rust-env-logger")
6473 (version "0.4.3")
6474 (source
6475 (origin
6476 (method url-fetch)
6477 (uri (crate-uri "env-logger" version))
6478 (file-name
6479 (string-append name "-" version ".tar.gz"))
6480 (sha256
6481 (base32
6482 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
6483 (build-system cargo-build-system)
6484 (arguments
6485 `(#:skip-build? #t
6486 #:cargo-inputs
6487 (("rust-log" ,rust-log-0.3)
6488 ("rust-regex" ,rust-regex-0.2))))))
6489
6490 (define-public rust-env-logger-0.3
6491 (package
6492 (inherit rust-env-logger-0.7)
6493 (name "rust-env-logger")
6494 (version "0.3.5")
6495 (source
6496 (origin
6497 (method url-fetch)
6498 (uri (crate-uri "env_logger" version))
6499 (file-name (string-append name "-" version ".tar.gz"))
6500 (sha256
6501 (base32
6502 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
6503 (arguments
6504 `(#:skip-build? #t ; Cannot find dependent crates.
6505 #:cargo-inputs
6506 (("rust-regex" ,rust-regex-0.1)
6507 ("rust-log" ,rust-log-0.3))))))
6508
6509 (define-public rust-environment-0.1
6510 (package
6511 (name "rust-environment")
6512 (version "0.1.1")
6513 (source
6514 (origin
6515 (method url-fetch)
6516 (uri (crate-uri "environment" version))
6517 (file-name (string-append name "-" version ".tar.gz"))
6518 (sha256
6519 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
6520 (build-system cargo-build-system)
6521 (arguments
6522 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
6523 (home-page "https://github.com/Freyskeyd/environment")
6524 (synopsis "Helper to deal with environment variables")
6525 (description "This package provides helper to deal with environment
6526 variables.")
6527 (license (list license:expat license:asl2.0))))
6528
6529 (define-public rust-envmnt-0.6
6530 (package
6531 (name "rust-envmnt")
6532 (version "0.6.0")
6533 (source
6534 (origin
6535 (method url-fetch)
6536 (uri (crate-uri "envmnt" version))
6537 (file-name
6538 (string-append name "-" version ".tar.gz"))
6539 (sha256
6540 (base32
6541 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
6542 (build-system cargo-build-system)
6543 (arguments
6544 `(#:skip-build? #t
6545 #:cargo-inputs
6546 (("rust-indexmap" ,rust-indexmap-1))))
6547 (home-page "https://github.com/sagiegurari/envmnt")
6548 (synopsis "Environment variables utility functions")
6549 (description
6550 "Environment variables utility functions.")
6551 (license license:asl2.0)))
6552
6553 (define-public rust-erased-serde-0.3
6554 (package
6555 (name "rust-erased-serde")
6556 (version "0.3.11")
6557 (source
6558 (origin
6559 (method url-fetch)
6560 (uri (crate-uri "erased-serde" version))
6561 (file-name
6562 (string-append name "-" version ".tar.gz"))
6563 (sha256
6564 (base32
6565 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
6566 (build-system cargo-build-system)
6567 (arguments
6568 `(#:skip-build? #t
6569 #:cargo-inputs
6570 (("rust-serde" ,rust-serde-1.0))
6571 #:cargo-development-inputs
6572 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
6573 ("rust-serde-derive" ,rust-serde-derive-1.0)
6574 ("rust-serde-json" ,rust-serde-json-1.0))))
6575 (home-page "https://github.com/dtolnay/erased-serde")
6576 (synopsis "Type-erased Serialize and Serializer traits")
6577 (description
6578 "Type-erased Serialize and Serializer traits.")
6579 (license (list license:asl2.0 license:expat))))
6580
6581 (define-public rust-err-derive-0.2
6582 (package
6583 (name "rust-err-derive")
6584 (version "0.2.3")
6585 (source
6586 (origin
6587 (method url-fetch)
6588 (uri (crate-uri "err-derive" version))
6589 (file-name
6590 (string-append name "-" version ".tar.gz"))
6591 (sha256
6592 (base32
6593 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
6594 (build-system cargo-build-system)
6595 (arguments
6596 `(#:cargo-inputs
6597 (("rust-synstructure" ,rust-synstructure-0.12)
6598 ("rust-skeptic" ,rust-skeptic-0.13)
6599 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
6600 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
6601 ("rust-syn" ,rust-syn-1.0)
6602 ("rust-rustversion" ,rust-rustversion-1.0)
6603 ("rust-quote" ,rust-quote-1.0))
6604 #:cargo-development-inputs
6605 (("rust-skeptic" ,rust-skeptic-0.13))))
6606 (home-page "https://gitlab.com/torkleyy/err-derive")
6607 (synopsis "Derive macro for `std::error::Error`")
6608 (description
6609 "Derive macro for @code{std::error::Error}.")
6610 (license (list license:expat license:asl2.0))))
6611
6612 (define-public rust-errno-0.2
6613 (package
6614 (name "rust-errno")
6615 (version "0.2.4")
6616 (source
6617 (origin
6618 (method url-fetch)
6619 (uri (crate-uri "errno" version))
6620 (file-name
6621 (string-append name "-" version ".tar.gz"))
6622 (sha256
6623 (base32
6624 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
6625 (build-system cargo-build-system)
6626 (arguments
6627 `(#:skip-build? #t
6628 #:cargo-inputs
6629 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
6630 ("rust-libc" ,rust-libc-0.2)
6631 ("rust-winapi" ,rust-winapi-0.3))))
6632 (home-page "https://github.com/lambda-fairy/rust-errno")
6633 (synopsis "Cross-platform interface to the @code{errno} variable")
6634 (description
6635 "Cross-platform interface to the @code{errno} variable.")
6636 (license (list license:asl2.0 license:expat))))
6637
6638 (define-public rust-errno-dragonfly-0.1
6639 (package
6640 (name "rust-errno-dragonfly")
6641 (version "0.1.1")
6642 (source
6643 (origin
6644 (method url-fetch)
6645 (uri (crate-uri "errno-dragonfly" version))
6646 (file-name
6647 (string-append name "-" version ".tar.gz"))
6648 (sha256
6649 (base32
6650 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
6651 (build-system cargo-build-system)
6652 (arguments
6653 `(#:skip-build? #t
6654 #:cargo-inputs
6655 (("rust-libc" ,rust-libc-0.2)
6656 ("rust-gcc" ,rust-gcc-0.3))))
6657 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
6658 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
6659 (description
6660 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
6661 (license license:expat)))
6662
6663 (define-public rust-error-chain-0.12
6664 (package
6665 (name "rust-error-chain")
6666 (version "0.12.2")
6667 (source
6668 (origin
6669 (method url-fetch)
6670 (uri (crate-uri "error-chain" version))
6671 (file-name
6672 (string-append name "-" version ".tar.gz"))
6673 (sha256
6674 (base32
6675 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
6676 (build-system cargo-build-system)
6677 (arguments
6678 `(#:skip-build? #t
6679 #:cargo-inputs
6680 (("rust-backtrace" ,rust-backtrace-0.3)
6681 ("rust-version-check" ,rust-version-check-0.9))))
6682 (home-page "https://github.com/rust-lang-nursery/error-chain")
6683 (synopsis "Yet another error boilerplate library")
6684 (description
6685 "Yet another error boilerplate library.")
6686 (license (list license:asl2.0 license:expat))))
6687
6688 (define-public rust-error-chain-0.11
6689 (package
6690 (inherit rust-error-chain-0.12)
6691 (name "rust-error-chain")
6692 (version "0.11.0")
6693 (source
6694 (origin
6695 (method url-fetch)
6696 (uri (crate-uri "error-chain" version))
6697 (file-name
6698 (string-append name "-" version ".tar.gz"))
6699 (sha256
6700 (base32
6701 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
6702 (arguments
6703 `(#:tests? #f ; Not all test files included.
6704 #:cargo-inputs
6705 (("rust-backtrace" ,rust-backtrace-0.3))))))
6706
6707 (define-public rust-error-chain-0.10
6708 (package
6709 (inherit rust-error-chain-0.11)
6710 (name "rust-error-chain")
6711 (version "0.10.0")
6712 (source
6713 (origin
6714 (method url-fetch)
6715 (uri (crate-uri "error-chain" version))
6716 (file-name
6717 (string-append name "-" version ".tar.gz"))
6718 (sha256
6719 (base32
6720 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
6721 (arguments
6722 `(#:cargo-inputs
6723 (("rust-backtrace" ,rust-backtrace-0.3))))))
6724
6725 (define-public rust-euclid-0.20
6726 (package
6727 (name "rust-euclid")
6728 (version "0.20.10")
6729 (source
6730 (origin
6731 (method url-fetch)
6732 (uri (crate-uri "euclid" version))
6733 (file-name
6734 (string-append name "-" version ".tar.gz"))
6735 (sha256
6736 (base32
6737 "0c3hbl0kvc53k6nws0v9d46hi0giza1j079sqx2bgl4wfw65nshc"))))
6738 (build-system cargo-build-system)
6739 (arguments
6740 `(#:cargo-inputs
6741 (("rust-mint" ,rust-mint-0.5)
6742 ("rust-num-traits" ,rust-num-traits-0.2)
6743 ("rust-serde" ,rust-serde-1.0))
6744 #:cargo-development-inputs
6745 (("rust-serde-test" ,rust-serde-test-1.0))))
6746 (home-page "https://github.com/servo/euclid")
6747 (synopsis "Geometry primitives")
6748 (description "Geometry primitives written in Rust.")
6749 (license (list license:expat license:asl2.0))))
6750
6751 (define-public rust-expat-sys-2.1
6752 (package
6753 (name "rust-expat-sys")
6754 (version "2.1.6")
6755 (source
6756 (origin
6757 (method url-fetch)
6758 (uri (crate-uri "expat-sys" version))
6759 (file-name
6760 (string-append name "-" version ".tar.gz"))
6761 (sha256
6762 (base32
6763 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
6764 (modules '((guix build utils)))
6765 (snippet
6766 '(begin (delete-file-recursively "expat") #t))))
6767 (build-system cargo-build-system)
6768 (arguments
6769 `(#:cargo-inputs
6770 (("rust-cmake" ,rust-cmake-0.1)
6771 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6772 (native-inputs
6773 `(("pkg-config" ,pkg-config)))
6774 (inputs
6775 `(("expat" ,expat)))
6776 (home-page "http://www.libexpat.org/")
6777 (synopsis "XML parser library written in C")
6778 (description "XML parser library written in C")
6779 (license license:expat)))
6780
6781 (define-public rust-expectest-0.9
6782 (package
6783 (name "rust-expectest")
6784 (version "0.9.2")
6785 (source
6786 (origin
6787 (method url-fetch)
6788 (uri (crate-uri "expectest" version))
6789 (file-name (string-append name "-" version ".tar.gz"))
6790 (sha256
6791 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
6792 (build-system cargo-build-system)
6793 (arguments
6794 `(#:cargo-inputs
6795 (("rust-num-traits" ,rust-num-traits-0.1))))
6796 (home-page "https://github.com/zummenix/expectest")
6797 (synopsis "Matchers and matcher functions for unit testing")
6798 (description "This crate provides matchers and matcher functions for unit
6799 testing.")
6800 (license (list license:expat license:asl2.0))))
6801
6802 (define-public rust-fake-simd-0.1
6803 (package
6804 (name "rust-fake-simd")
6805 (version "0.1.2")
6806 (source
6807 (origin
6808 (method url-fetch)
6809 (uri (crate-uri "fake-simd" version))
6810 (file-name
6811 (string-append name "-" version ".tar.gz"))
6812 (sha256
6813 (base32
6814 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
6815 (build-system cargo-build-system)
6816 (arguments `(#:skip-build? #t))
6817 (home-page "https://github.com/RustCrypto/utils")
6818 (synopsis "Crate for mimicking simd crate on stable Rust")
6819 (description
6820 "Crate for mimicking simd crate on stable Rust.")
6821 (license (list license:asl2.0 license:expat))))
6822
6823 (define-public rust-failure-0.1
6824 (package
6825 (name "rust-failure")
6826 (version "0.1.7")
6827 (source
6828 (origin
6829 (method url-fetch)
6830 (uri (crate-uri "failure" version))
6831 (file-name
6832 (string-append name "-" version ".tar.gz"))
6833 (sha256
6834 (base32
6835 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
6836 (build-system cargo-build-system)
6837 (arguments
6838 `(#:skip-build? #t
6839 #:cargo-inputs
6840 (("rust-backtrace" ,rust-backtrace-0.3)
6841 ("rust-failure-derive" ,rust-failure-derive-0.1))))
6842 (home-page "https://rust-lang-nursery.github.io/failure/")
6843 (synopsis "Experimental error handling abstraction")
6844 (description
6845 "Experimental error handling abstraction.")
6846 (license (list license:asl2.0 license:expat))))
6847
6848 (define-public rust-failure-derive-0.1
6849 (package
6850 (name "rust-failure-derive")
6851 (version "0.1.7")
6852 (source
6853 (origin
6854 (method url-fetch)
6855 (uri (crate-uri "failure_derive" version))
6856 (file-name
6857 (string-append name "-" version ".tar.gz"))
6858 (sha256
6859 (base32
6860 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
6861 (build-system cargo-build-system)
6862 (arguments
6863 `(#:skip-build? #t
6864 #:cargo-inputs
6865 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
6866 ("rust-quote" ,rust-quote-1.0)
6867 ("rust-syn" ,rust-syn-1.0)
6868 ("rust-synstructure" ,rust-synstructure-0.12))
6869 #:cargo-development-inputs
6870 (("rust-failure" ,rust-failure-0.1))))
6871 (home-page "https://rust-lang-nursery.github.io/failure/")
6872 (synopsis "Derives for the failure crate")
6873 (description "Derives for the failure crate.")
6874 (license (list license:asl2.0 license:expat))))
6875
6876 (define-public rust-fallible-iterator-0.2
6877 (package
6878 (name "rust-fallible-iterator")
6879 (version "0.2.0")
6880 (source
6881 (origin
6882 (method url-fetch)
6883 (uri (crate-uri "fallible-iterator" version))
6884 (file-name (string-append name "-" version ".crate"))
6885 (sha256
6886 (base32
6887 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
6888 (build-system cargo-build-system)
6889 (home-page "https://github.com/sfackler/rust-fallible-iterator")
6890 (synopsis "Fallible iterator traits")
6891 (description "If the @code{std} or @code{alloc} features are enabled, this
6892 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
6893 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
6894 provides implementations for @code{HashMap} and @code{HashSet}.")
6895 (license (list license:asl2.0
6896 license:expat))))
6897
6898 (define-public rust-fallible-streaming-iterator-0.1
6899 (package
6900 (name "rust-fallible-streaming-iterator")
6901 (version "0.1.9")
6902 (source
6903 (origin
6904 (method url-fetch)
6905 (uri (crate-uri "fallible-streaming-iterator" version))
6906 (file-name (string-append name "-" version ".tar.gz"))
6907 (sha256
6908 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
6909 (build-system cargo-build-system)
6910 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
6911 (synopsis "Fallible streaming iteration")
6912 (description "Fallible streaming iteration")
6913 (license (list license:expat license:asl2.0))))
6914
6915 (define-public rust-fern-0.6
6916 (package
6917 (name "rust-fern")
6918 (version "0.6.0")
6919 (source
6920 (origin
6921 (method url-fetch)
6922 (uri (crate-uri "fern" version))
6923 (file-name
6924 (string-append name "-" version ".tar.gz"))
6925 (sha256
6926 (base32
6927 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
6928 (build-system cargo-build-system)
6929 (arguments
6930 `(#:cargo-inputs
6931 (("rust-chrono" ,rust-chrono-0.4)
6932 ("rust-colored" ,rust-colored-1.9)
6933 ("rust-libc" ,rust-libc-0.2)
6934 ("rust-log" ,rust-log-0.4)
6935 ("rust-reopen" ,rust-reopen-0.3)
6936 ("rust-syslog" ,rust-syslog-3.3)
6937 ("rust-syslog" ,rust-syslog-4.0))
6938 #:cargo-development-inputs
6939 (("rust-chrono" ,rust-chrono-0.4)
6940 ("rust-clap" ,rust-clap-2)
6941 ("rust-tempdir" ,rust-tempdir-0.3))))
6942 (home-page "https://github.com/daboross/fern")
6943 (synopsis "Simple, efficient logging")
6944 (description
6945 "This package provides a simple, efficient logging system for Rust.")
6946 (license license:expat)))
6947
6948 (define-public rust-fern-0.5
6949 (package
6950 (inherit rust-fern-0.6)
6951 (name "rust-fern")
6952 (version "0.5.9")
6953 (source
6954 (origin
6955 (method url-fetch)
6956 (uri (crate-uri "fern" version))
6957 (file-name
6958 (string-append name "-" version ".tar.gz"))
6959 (sha256
6960 (base32
6961 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
6962 (arguments
6963 `(#:cargo-inputs
6964 (("rust-libc" ,rust-libc-0.2)
6965 ("rust-reopen" ,rust-reopen-0.3)
6966 ("rust-log" ,rust-log-0.4)
6967 ("rust-chrono" ,rust-chrono-0.4)
6968 ("rust-colored" ,rust-colored-1.9)
6969 ("rust-syslog" ,rust-syslog-3.3)
6970 ("rust-syslog" ,rust-syslog-4.0))
6971 #:cargo-development-inputs
6972 (("rust-clap" ,rust-clap-2)
6973 ("rust-tempdir" ,rust-tempdir-0.3))))))
6974
6975 (define-public rust-filetime-0.2
6976 (package
6977 (name "rust-filetime")
6978 (version "0.2.8")
6979 (source
6980 (origin
6981 (method url-fetch)
6982 (uri (crate-uri "filetime" version))
6983 (file-name (string-append name "-" version ".crate"))
6984 (sha256
6985 (base32
6986 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
6987 (build-system cargo-build-system)
6988 (arguments
6989 `(#:skip-build? #t
6990 #:cargo-inputs
6991 (("rust-cfg-if" ,rust-cfg-if-0.1)
6992 ("rust-libc" ,rust-libc-0.2)
6993 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6994 ("rust-winapi" ,rust-winapi-0.3))
6995 #:cargo-development-inputs
6996 (("rust-tempfile" ,rust-tempfile-3))))
6997 (home-page "https://github.com/alexcrichton/filetime")
6998 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
6999 (description
7000 "This library contains a helper library for inspecting and setting the
7001 various timestamps of files in Rust. This library takes into account
7002 cross-platform differences in terms of where the timestamps are located, what
7003 they are called, and how to convert them into a platform-independent
7004 representation.")
7005 (license (list license:asl2.0
7006 license:expat))))
7007
7008 (define-public rust-findshlibs-0.5
7009 (package
7010 (name "rust-findshlibs")
7011 (version "0.5.0")
7012 (source
7013 (origin
7014 (method url-fetch)
7015 (uri (crate-uri "findshlibs" version))
7016 (file-name (string-append name "-" version ".crate"))
7017 (sha256
7018 (base32
7019 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
7020 (build-system cargo-build-system)
7021 (arguments
7022 `(#:skip-build? #t
7023 #:cargo-inputs
7024 (("rust-lazy-static" ,rust-lazy-static-1)
7025 ("rust-libc" ,rust-libc-0.2))))
7026 (home-page "https://github.com/gimli-rs/findshlibs")
7027 (synopsis "Find the set of shared libraries loaded in the current process")
7028 (description
7029 "Find the set of shared libraries loaded in the current process with a
7030 cross platform API.")
7031 (license (list license:asl2.0
7032 license:expat))))
7033
7034 (define-public rust-fixedbitset-0.1
7035 (package
7036 (name "rust-fixedbitset")
7037 (version "0.1.9")
7038 (source
7039 (origin
7040 (method url-fetch)
7041 (uri (crate-uri "fixedbitset" version))
7042 (file-name (string-append name "-" version ".crate"))
7043 (sha256
7044 (base32
7045 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
7046 (build-system cargo-build-system)
7047 (arguments '(#:skip-build? #t))
7048 (home-page "https://github.com/petgraph/fixedbitset")
7049 (synopsis "FixedBitSet is a simple bitset collection")
7050 (description "FixedBitSet is a simple bitset collection.")
7051 (license (list license:asl2.0
7052 license:expat))))
7053
7054 (define-public rust-flame-0.2
7055 (package
7056 (name "rust-flame")
7057 (version "0.2.2")
7058 (source
7059 (origin
7060 (method url-fetch)
7061 (uri (crate-uri "flame" version))
7062 (file-name
7063 (string-append name "-" version ".tar.gz"))
7064 (sha256
7065 (base32
7066 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
7067 (build-system cargo-build-system)
7068 (arguments
7069 `(#:cargo-inputs
7070 (("rust-lazy-static" ,rust-lazy-static-0.2)
7071 ("rust-serde" ,rust-serde-1.0)
7072 ("rust-serde-derive" ,rust-serde-derive-1.0)
7073 ("rust-serde-json" ,rust-serde-json-1.0)
7074 ("rust-thread-id" ,rust-thread-id-3.3))))
7075 (home-page "https://github.com/llogiq/flame")
7076 (synopsis "Profiling and flamegraph library")
7077 (description "A profiling and flamegraph library.")
7078 (license (list license:asl2.0 license:expat))))
7079
7080 (define-public rust-flamer-0.3
7081 (package
7082 (name "rust-flamer")
7083 (version "0.3.0")
7084 (source
7085 (origin
7086 (method url-fetch)
7087 (uri (crate-uri "flamer" version))
7088 (file-name
7089 (string-append name "-" version ".tar.gz"))
7090 (sha256
7091 (base32
7092 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
7093 (build-system cargo-build-system)
7094 (arguments
7095 `(#:tests? #f ; Uses features not available in stable Rust release
7096 #:cargo-inputs
7097 (("rust-flame" ,rust-flame-0.2)
7098 ("rust-quote" ,rust-quote-0.6)
7099 ("rust-syn" ,rust-syn-0.15))))
7100 (home-page "https://github.com/llogiq/flamer")
7101 (synopsis "Macro to insert @code{flame::start_guard(_)}")
7102 (description
7103 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
7104 (license license:asl2.0)))
7105
7106 (define-public rust-flate2-1.0
7107 (package
7108 (name "rust-flate2")
7109 (version "1.0.14")
7110 (source
7111 (origin
7112 (method url-fetch)
7113 (uri (crate-uri "flate2" version))
7114 (file-name
7115 (string-append name "-" version ".tar.gz"))
7116 (sha256
7117 (base32
7118 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
7119 (build-system cargo-build-system)
7120 (arguments
7121 `(#:skip-build? #t
7122 #:cargo-inputs
7123 (("rust-cfg-if" ,rust-cfg-if-0.1)
7124 ("rust-cloudflare-zlib-sys"
7125 ,rust-cloudflare-zlib-sys-0.2)
7126 ("rust-crc32fast" ,rust-crc32fast-1.2)
7127 ("rust-futures" ,rust-futures-0.1)
7128 ("rust-libc" ,rust-libc-0.2)
7129 ("rust-libz-sys" ,rust-libz-sys-1.0)
7130 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
7131 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
7132 ("rust-tokio-io" ,rust-tokio-io-0.1))
7133 #:cargo-development-inputs
7134 (("rust-futures" ,rust-futures-0.1)
7135 ("rust-quickcheck" ,rust-quickcheck-0.9)
7136 ("rust-rand" ,rust-rand-0.7)
7137 ("rust-tokio-io" ,rust-tokio-io-0.1)
7138 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
7139 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
7140 (home-page "https://github.com/alexcrichton/flate2-rs")
7141 (synopsis
7142 "Bindings to miniz.c for DEFLATE compression and decompression")
7143 (description
7144 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
7145 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
7146 streams.")
7147 (license (list license:expat license:asl2.0))))
7148
7149 (define-public rust-float-cmp-0.6
7150 (package
7151 (name "rust-float-cmp")
7152 (version "0.6.0")
7153 (source
7154 (origin
7155 (method url-fetch)
7156 (uri (crate-uri "float-cmp" version))
7157 (file-name
7158 (string-append name "-" version ".tar.gz"))
7159 (sha256
7160 (base32
7161 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))
7162 (build-system cargo-build-system)
7163 (arguments
7164 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
7165 (home-page "https://github.com/mikedilger/float-cmp")
7166 (synopsis "Floating point approximate comparison traits")
7167 (description
7168 "Floating point approximate comparison traits in Rust.")
7169 (license license:expat)))
7170
7171 (define-public rust-float-cmp-0.5
7172 (package
7173 (inherit rust-float-cmp-0.6)
7174 (name "rust-float-cmp")
7175 (version "0.5.3")
7176 (source
7177 (origin
7178 (method url-fetch)
7179 (uri (crate-uri "float-cmp" version))
7180 (file-name
7181 (string-append name "-" version ".tar.gz"))
7182 (sha256
7183 (base32
7184 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
7185
7186 (define-public rust-float-cmp-0.3
7187 (package
7188 (inherit rust-float-cmp-0.5)
7189 (name "rust-float-cmp")
7190 (version "0.3.0")
7191 (source
7192 (origin
7193 (method url-fetch)
7194 (uri (crate-uri "float-cmp" version))
7195 (file-name
7196 (string-append name "-" version ".tar.gz"))
7197 (sha256
7198 (base32
7199 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
7200 (arguments
7201 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
7202
7203 (define-public rust-float-ord-0.2
7204 (package
7205 (name "rust-float-ord")
7206 (version "0.2.0")
7207 (source
7208 (origin
7209 (method url-fetch)
7210 (uri (crate-uri "float-ord" version))
7211 (file-name
7212 (string-append name "-" version ".tar.gz"))
7213 (sha256
7214 (base32
7215 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
7216 (build-system cargo-build-system)
7217 (arguments
7218 `(#:cargo-development-inputs
7219 (("rust-rand" ,rust-rand-0.3))))
7220 (home-page "https://github.com/notriddle/rust-float-ord")
7221 (synopsis "Total ordering for floating-point numbers")
7222 (description
7223 "This package provides a total ordering for floating-point numbers.")
7224 (license (list license:asl2.0 license:expat))))
7225
7226 (define-public rust-fnv-1.0
7227 (package
7228 (name "rust-fnv")
7229 (version "1.0.6")
7230 (source
7231 (origin
7232 (method url-fetch)
7233 (uri (crate-uri "fnv" version))
7234 (file-name (string-append name "-" version ".crate"))
7235 (sha256
7236 (base32
7237 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
7238 (build-system cargo-build-system)
7239 (arguments '(#:skip-build? #t))
7240 (home-page "https://github.com/servo/rust-fnv")
7241 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
7242 (description "The @code{fnv} hash function is a custom @code{Hasher}
7243 implementation that is more efficient for smaller hash keys.")
7244 (license (list license:asl2.0
7245 license:expat))))
7246
7247 (define-public rust-font-kit-0.4
7248 (package
7249 (name "rust-font-kit")
7250 (version "0.4.0")
7251 (source
7252 (origin
7253 (method url-fetch)
7254 (uri (crate-uri "font-kit" version))
7255 (file-name
7256 (string-append name "-" version ".tar.gz"))
7257 (sha256
7258 (base32
7259 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
7260 (build-system cargo-build-system)
7261 (arguments
7262 `(#:skip-build? #t
7263 #:cargo-inputs
7264 (("rust-lyon-path" ,rust-lyon-path-0.14)
7265 ("rust-core-graphics" ,rust-core-graphics-0.17)
7266 ("rust-float-ord" ,rust-float-ord-0.2)
7267 ("rust-libc" ,rust-libc-0.2)
7268 ("rust-euclid" ,rust-euclid-0.20)
7269 ("rust-winapi" ,rust-winapi-0.3)
7270 ("rust-servo-fontconfig"
7271 ,rust-servo-fontconfig-0.4)
7272 ("rust-freetype" ,rust-freetype-0.4)
7273 ("rust-log" ,rust-log-0.4)
7274 ("rust-core-foundation"
7275 ,rust-core-foundation-0.6)
7276 ("rust-memmap" ,rust-memmap-0.7)
7277 ("rust-dwrote" ,rust-dwrote-0.9)
7278 ("rust-dirs" ,rust-dirs-1.0)
7279 ("rust-byteorder" ,rust-byteorder-1.3)
7280 ("rust-lazy-static" ,rust-lazy-static-1)
7281 ("rust-core-text" ,rust-core-text-13)
7282 ("rust-walkdir" ,rust-walkdir-2.3))))
7283 (home-page "https://github.com/servo/font-kit")
7284 (synopsis "Cross-platform font loading library")
7285 (description
7286 "This package provides a cross-platform font loading library.")
7287 (license (list license:expat license:asl2.0))))
7288
7289 (define-public rust-foreign-types-0.5
7290 (package
7291 (name "rust-foreign-types")
7292 (version "0.5.0")
7293 (source
7294 (origin
7295 (method url-fetch)
7296 (uri (crate-uri "foreign-types" version))
7297 (file-name
7298 (string-append name "-" version ".tar.gz"))
7299 (sha256
7300 (base32
7301 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
7302 (build-system cargo-build-system)
7303 (arguments
7304 `(#:cargo-inputs
7305 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
7306 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
7307 (home-page "https://github.com/sfackler/foreign-types")
7308 (synopsis "Framework for Rust wrappers over C APIs")
7309 (description
7310 "This package provides a framework for Rust wrappers over C APIs.")
7311 (license (list license:expat license:asl2.0))))
7312
7313 (define-public rust-foreign-types-0.3
7314 (package
7315 (inherit rust-foreign-types-0.5)
7316 (name "rust-foreign-types")
7317 (version "0.3.2")
7318 (source
7319 (origin
7320 (method url-fetch)
7321 (uri (crate-uri "foreign-types" version))
7322 (file-name
7323 (string-append name "-" version ".tar.gz"))
7324 (sha256
7325 (base32
7326 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
7327 (arguments
7328 `(#:cargo-inputs
7329 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
7330 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
7331
7332 (define-public rust-foreign-types-macros-0.2
7333 (package
7334 (name "rust-foreign-types-macros")
7335 (version "0.2.0")
7336 (source
7337 (origin
7338 (method url-fetch)
7339 (uri (crate-uri "foreign-types-macros" version))
7340 (file-name
7341 (string-append name "-" version ".tar.gz"))
7342 (sha256
7343 (base32
7344 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
7345 (build-system cargo-build-system)
7346 (arguments
7347 `(#:cargo-inputs
7348 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
7349 ("rust-quote" ,rust-quote-1.0)
7350 ("rust-syn" ,rust-syn-1.0))))
7351 (home-page "https://github.com/sfackler/foreign-types")
7352 (synopsis "Internal crate used by foreign-types")
7353 (description
7354 "This package is an internal crate used by foreign-types.")
7355 (license (list license:expat license:asl2.0))))
7356
7357 (define-public rust-foreign-types-macros-0.1
7358 (package
7359 (inherit rust-foreign-types-macros-0.2)
7360 (name "rust-foreign-types-macros")
7361 (version "0.1.1")
7362 (source
7363 (origin
7364 (method url-fetch)
7365 (uri (crate-uri "foreign-types-macros" version))
7366 (file-name
7367 (string-append name "-" version ".tar.gz"))
7368 (sha256
7369 (base32
7370 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
7371
7372 (define-public rust-foreign-types-shared-0.3
7373 (package
7374 (name "rust-foreign-types-shared")
7375 (version "0.3.0")
7376 (source
7377 (origin
7378 (method url-fetch)
7379 (uri (crate-uri "foreign-types-shared" version))
7380 (file-name
7381 (string-append name "-" version ".tar.gz"))
7382 (sha256
7383 (base32
7384 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
7385 (build-system cargo-build-system)
7386 (home-page "https://github.com/sfackler/foreign-types")
7387 (synopsis "Internal crate used by foreign-types")
7388 (description
7389 "An internal crate used by foreign-types.")
7390 (license (list license:expat license:asl2.0))))
7391
7392 (define-public rust-foreign-types-shared-0.2
7393 (package
7394 (inherit rust-foreign-types-shared-0.3)
7395 (name "rust-foreign-types-shared")
7396 (version "0.2.0")
7397 (source
7398 (origin
7399 (method url-fetch)
7400 (uri (crate-uri "foreign-types-shared" version))
7401 (file-name (string-append name "-" version ".crate"))
7402 (sha256
7403 (base32
7404 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
7405
7406 (define-public rust-foreign-types-shared-0.1
7407 (package
7408 (inherit rust-foreign-types-shared-0.2)
7409 (name "rust-foreign-types-shared")
7410 (version "0.1.1")
7411 (source
7412 (origin
7413 (method url-fetch)
7414 (uri (crate-uri "foreign-types-shared" version))
7415 (file-name
7416 (string-append name "-" version ".tar.gz"))
7417 (sha256
7418 (base32
7419 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
7420
7421 (define-public rust-fragile-0.3
7422 (package
7423 (name "rust-fragile")
7424 (version "0.3.0")
7425 (source
7426 (origin
7427 (method url-fetch)
7428 (uri (crate-uri "fragile" version))
7429 (file-name
7430 (string-append name "-" version ".tar.gz"))
7431 (sha256
7432 (base32
7433 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
7434 (build-system cargo-build-system)
7435 (home-page "https://github.com/mitsuhiko/rust-fragile")
7436 (synopsis "Wrapper types for sending non-send values to other threads")
7437 (description "This package provides wrapper types for sending non-send
7438 values to other threads.")
7439 (license license:asl2.0)))
7440
7441 (define-public rust-freetype-0.4
7442 (package
7443 (name "rust-freetype")
7444 (version "0.4.1")
7445 (source
7446 (origin
7447 (method url-fetch)
7448 (uri (crate-uri "freetype" version))
7449 (file-name
7450 (string-append name "-" version ".tar.gz"))
7451 (sha256
7452 (base32
7453 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
7454 (build-system cargo-build-system)
7455 (arguments
7456 `(#:skip-build? #t
7457 #:cargo-inputs
7458 (("rust-libc" ,rust-libc-0.2)
7459 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
7460 (home-page "https://github.com/servo/rust-freetype")
7461 (synopsis "Bindings for Freetype used by Servo")
7462 (description
7463 "Bindings for Freetype used by Servo.")
7464 (license (list license:asl2.0 license:expat))))
7465
7466 (define-public rust-freetype-rs-0.23
7467 (package
7468 (name "rust-freetype-rs")
7469 (version "0.23.0")
7470 (source
7471 (origin
7472 (method url-fetch)
7473 (uri (crate-uri "freetype-rs" version))
7474 (file-name
7475 (string-append name "-" version ".tar.gz"))
7476 (sha256
7477 (base32
7478 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
7479 (build-system cargo-build-system)
7480 (arguments
7481 `(#:cargo-inputs
7482 (("rust-bitflags" ,rust-bitflags-1)
7483 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
7484 ("rust-libc" ,rust-libc-0.2))
7485 #:cargo-development-inputs
7486 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
7487 (inputs
7488 `(("freetype" ,freetype)
7489 ("zlib" ,zlib)))
7490 (home-page "https://github.com/PistonDevelopers/freetype-rs")
7491 (synopsis "Bindings for FreeType font library")
7492 (description "This package provides bindings for FreeType font library.")
7493 (license license:expat)))
7494
7495 (define-public rust-freetype-sys-0.9
7496 (package
7497 (name "rust-freetype-sys")
7498 (version "0.9.0")
7499 (source
7500 (origin
7501 (method url-fetch)
7502 (uri (crate-uri "freetype-sys" version))
7503 (file-name
7504 (string-append name "-" version ".tar.gz"))
7505 (sha256
7506 (base32
7507 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
7508 (build-system cargo-build-system)
7509 (arguments
7510 `(#:cargo-inputs
7511 (("rust-libc" ,rust-libc-0.2)
7512 ("rust-libz-sys" ,rust-libz-sys-1.0)
7513 ("rust-pkg-config" ,rust-pkg-config-0.3))))
7514 (inputs
7515 `(("freetype" ,freetype)
7516 ("zlib" ,zlib)))
7517 (home-page "https://github.com/PistonDevelopers/freetype-sys")
7518 (synopsis "Low level binding for FreeType font library")
7519 (description
7520 "This package provides low level binding for FreeType font library.")
7521 (license license:expat)))
7522
7523 (define-public rust-fs2-0.4
7524 (package
7525 (name "rust-fs2")
7526 (version "0.4.3")
7527 (source
7528 (origin
7529 (method url-fetch)
7530 (uri (crate-uri "fs2" version))
7531 (file-name (string-append name "-" version ".tar.gz"))
7532 (sha256
7533 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
7534 (build-system cargo-build-system)
7535 (arguments
7536 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
7537 #:cargo-inputs
7538 (("rust-libc" ,rust-libc-0.2)
7539 ("rust-winapi" ,rust-winapi-0.3))
7540 #:cargo-development-inputs
7541 (("rust-tempdir" ,rust-tempdir-0.3))))
7542 (home-page "https://github.com/danburkert/fs2-rs")
7543 (synopsis "Cross-platform file locks and file duplication")
7544 (description "This package provides cross-platform file locks and file
7545 duplication.")
7546 (license (list license:expat license:asl2.0))))
7547
7548 (define-public rust-fs-extra-1.1
7549 (package
7550 (name "rust-fs-extra")
7551 (version "1.1.0")
7552 (source
7553 (origin
7554 (method url-fetch)
7555 (uri (crate-uri "fs_extra" version))
7556 (file-name (string-append name "-" version ".crate"))
7557 (sha256
7558 (base32
7559 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
7560 (build-system cargo-build-system)
7561 (arguments '(#:skip-build? #t))
7562 (home-page "https://github.com/webdesus/fs_extra")
7563 (synopsis "Extra filesystem methods")
7564 (description "Expanding opportunities standard library @code{std::fs} and
7565 @code{std::io}. Recursively copy folders with recept information about
7566 process and much more.")
7567 (license license:expat)))
7568
7569 (define-public rust-fs2-0.2
7570 (package
7571 (name "rust-fs2")
7572 (version "0.2.5")
7573 (source
7574 (origin
7575 (method url-fetch)
7576 (uri (crate-uri "fs2" version))
7577 (file-name
7578 (string-append name "-" version ".tar.gz"))
7579 (sha256
7580 (base32
7581 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
7582 (build-system cargo-build-system)
7583 (arguments
7584 `(#:tests? #f
7585 #:cargo-inputs
7586 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7587 ("rust-libc" ,rust-libc-0.2)
7588 ("rust-winapi" ,rust-winapi-0.2))
7589 #:cargo-development-inputs
7590 (("rust-tempdir" ,rust-tempdir-0.3))))
7591 (home-page "https://github.com/danburkert/fs2-rs")
7592 (synopsis "File locks and file duplication")
7593 (description
7594 "This package provides cross-platform file locks and file duplication.")
7595 (license (list license:expat license:asl2.0))))
7596
7597 (define-public rust-fsevent-0.4
7598 (package
7599 (name "rust-fsevent")
7600 (version "0.4.0")
7601 (source
7602 (origin
7603 (method url-fetch)
7604 (uri (crate-uri "fsevent" version))
7605 (file-name
7606 (string-append name "-" version ".tar.gz"))
7607 (sha256
7608 (base32
7609 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
7610 (build-system cargo-build-system)
7611 (arguments
7612 `(#:skip-build? #t ; only available on macOS
7613 #:cargo-inputs
7614 (("rust-bitflags" ,rust-bitflags-1)
7615 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
7616 #:cargo-development-inputs
7617 (("rust-tempdir" ,rust-tempdir-0.3)
7618 ("rust-time" ,rust-time-0.1))))
7619 (home-page "https://github.com/octplane/fsevent-rust")
7620 (synopsis "Rust bindings to the fsevent-sys macOS API")
7621 (description
7622 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
7623 for file changes notifications")
7624 (license license:expat)))
7625
7626 (define-public rust-fsevent-sys-2
7627 (package
7628 (name "rust-fsevent-sys")
7629 (version "2.0.1")
7630 (source
7631 (origin
7632 (method url-fetch)
7633 (uri (crate-uri "fsevent-sys" version))
7634 (file-name
7635 (string-append name "-" version ".tar.gz"))
7636 (sha256
7637 (base32
7638 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
7639 (build-system cargo-build-system)
7640 (arguments
7641 `(#:skip-build? #t ; only available on macOS
7642 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7643 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
7644 (synopsis "Rust bindings to the fsevent macOS API")
7645 (description "This package provides Rust bindings to the @code{fsevent}
7646 macOS API for file changes notifications")
7647 (license license:expat)))
7648
7649 (define-public rust-fst-0.4
7650 (package
7651 (name "rust-fst")
7652 (version "0.4.0")
7653 (source
7654 (origin
7655 (method url-fetch)
7656 (uri (crate-uri "fst" version))
7657 (file-name
7658 (string-append name "-" version ".tar.gz"))
7659 (sha256
7660 (base32
7661 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
7662 (build-system cargo-build-system)
7663 (arguments
7664 `(#:skip-build? #t
7665 #:cargo-inputs
7666 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
7667 (home-page "https://github.com/BurntSushi/fst")
7668 (synopsis "Represent sets or maps of large numbers of strings.")
7669 (description
7670 "Use finite state transducers to compactly represent sets or maps of many
7671 strings (> 1 billion is possible).")
7672 (license (list license:unlicense license:expat))))
7673
7674 (define-public rust-fuchsia-cprng-0.1
7675 (package
7676 (name "rust-fuchsia-cprng")
7677 (version "0.1.1")
7678 (source
7679 (origin
7680 (method url-fetch)
7681 (uri (crate-uri "fuchsia-cprng" version))
7682 (file-name (string-append name "-" version ".crate"))
7683 (sha256
7684 (base32
7685 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
7686 (build-system cargo-build-system)
7687 (arguments '(#:skip-build? #t))
7688 (home-page
7689 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
7690 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
7691 (description "Rust crate for the Fuchsia cryptographically secure
7692 pseudorandom number generator")
7693 (license license:bsd-3)))
7694
7695 (define-public rust-fuchsia-zircon-0.3
7696 (package
7697 (name "rust-fuchsia-zircon")
7698 (version "0.3.3")
7699 (source
7700 (origin
7701 (method url-fetch)
7702 (uri (crate-uri "fuchsia-zircon" version))
7703 (file-name (string-append name "-" version ".crate"))
7704 (sha256
7705 (base32
7706 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
7707 (build-system cargo-build-system)
7708 (arguments
7709 `(#:skip-build? #t
7710 #:cargo-inputs
7711 (("rust-bitflags" ,rust-bitflags-1)
7712 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
7713 (home-page "https://fuchsia.googlesource.com/garnet/")
7714 (synopsis "Rust bindings for the Zircon kernel")
7715 (description "Rust bindings for the Zircon kernel.")
7716 (license license:bsd-3)))
7717
7718 (define-public rust-fuchsia-zircon-sys-0.3
7719 (package
7720 (name "rust-fuchsia-zircon-sys")
7721 (version "0.3.3")
7722 (source
7723 (origin
7724 (method url-fetch)
7725 (uri (crate-uri "fuchsia-zircon-sys" version))
7726 (file-name (string-append name "-" version ".crate"))
7727 (sha256
7728 (base32
7729 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
7730 (build-system cargo-build-system)
7731 (arguments '(#:skip-build? #t))
7732 (home-page "https://fuchsia.googlesource.com/garnet/")
7733 (synopsis "Low-level Rust bindings for the Zircon kernel")
7734 (description "Low-level Rust bindings for the Zircon kernel.")
7735 (license license:bsd-3)))
7736
7737 (define-public rust-futf-0.1
7738 (package
7739 (name "rust-futf")
7740 (version "0.1.4")
7741 (source
7742 (origin
7743 (method url-fetch)
7744 (uri (crate-uri "futf" version))
7745 (file-name
7746 (string-append name "-" version ".tar.gz"))
7747 (sha256
7748 (base32
7749 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
7750 (build-system cargo-build-system)
7751 (arguments
7752 `(#:skip-build? #t
7753 #:cargo-inputs
7754 (("rust-mac" ,rust-mac-0.1)
7755 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
7756 (home-page "https://github.com/servo/futf")
7757 (synopsis "Handling fragments of UTF-8")
7758 (description "Handling fragments of UTF-8.")
7759 (license (list license:asl2.0 license:expat))))
7760
7761 (define-public rust-futures-0.3
7762 (package
7763 (name "rust-futures")
7764 (version "0.3.1")
7765 (source
7766 (origin
7767 (method url-fetch)
7768 (uri (crate-uri "futures" version))
7769 (file-name
7770 (string-append name "-" version ".tar.gz"))
7771 (sha256
7772 (base32
7773 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
7774 (build-system cargo-build-system)
7775 (arguments
7776 `(#:tests? #f
7777 #:cargo-inputs
7778 (("rust-futures-channel" ,rust-futures-channel-0.3)
7779 ("rust-futures-core" ,rust-futures-core-0.3)
7780 ("rust-futures-executor" ,rust-futures-executor-0.3)
7781 ("rust-futures-io" ,rust-futures-io-0.3)
7782 ("rust-futures-sink" ,rust-futures-sink-0.3)
7783 ("rust-futures-task" ,rust-futures-task-0.3)
7784 ("rust-futures-util" ,rust-futures-util-0.3))
7785 #:cargo-development-inputs
7786 (("rust-assert-matches" ,rust-assert-matches-1.3)
7787 ("rust-pin-utils" ,rust-pin-utils-0.1)
7788 ("rust-tokio" ,rust-tokio-0.1))))
7789 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7790 (synopsis "Rust implementation of futures and streams")
7791 (description
7792 "A Rust implementation of futures and streams featuring zero allocations,
7793 composability, and iterator-like interfaces.")
7794 (license (list license:expat license:asl2.0))))
7795
7796 (define-public rust-futures-0.1
7797 (package
7798 (name "rust-futures")
7799 (version "0.1.29")
7800 (source
7801 (origin
7802 (method url-fetch)
7803 (uri (crate-uri "futures" version))
7804 (file-name (string-append name "-" version ".crate"))
7805 (sha256
7806 (base32
7807 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
7808 (build-system cargo-build-system)
7809 (arguments '(#:skip-build? #t))
7810 (home-page "https://github.com/rust-lang/futures-rs")
7811 (synopsis "Implementation of zero-cost futures in Rust")
7812 (description "An implementation of @code{futures} and @code{streams}
7813 featuring zero allocations, composability, and iterator-like interfaces.")
7814 (license (list license:asl2.0
7815 license:expat))))
7816
7817 (define-public rust-futures-channel-0.3
7818 (package
7819 (name "rust-futures-channel")
7820 (version "0.3.1")
7821 (source
7822 (origin
7823 (method url-fetch)
7824 (uri (crate-uri "futures-channel" version))
7825 (file-name
7826 (string-append name "-" version ".tar.gz"))
7827 (sha256
7828 (base32
7829 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
7830 (build-system cargo-build-system)
7831 (arguments
7832 `(#:tests? #f
7833 #:cargo-inputs
7834 (("rust-futures-core" ,rust-futures-core-0.3)
7835 ("rust-futures-sink" ,rust-futures-sink-0.3))))
7836 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7837 (synopsis "Channels for asynchronous communication using futures-rs")
7838 (description
7839 "Channels for asynchronous communication using futures-rs.")
7840 (license (list license:expat license:asl2.0))))
7841
7842 (define-public rust-futures-channel-preview-0.3
7843 (package
7844 (name "rust-futures-channel-preview")
7845 (version "0.3.0-alpha.17")
7846 (source
7847 (origin
7848 (method url-fetch)
7849 (uri (crate-uri "futures-channel-preview" version))
7850 (file-name
7851 (string-append name "-" version ".tar.gz"))
7852 (sha256
7853 (base32
7854 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
7855 (build-system cargo-build-system)
7856 (arguments
7857 `(#:skip-build? #t
7858 #:cargo-inputs
7859 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7860 (home-page "https://rust-lang.github.io/futures-rs/")
7861 (synopsis
7862 "Channels for asynchronous communication using futures-rs")
7863 (description
7864 "Channels for asynchronous communication using futures-rs.")
7865 (license (list license:expat license:asl2.0))))
7866
7867 (define-public rust-futures-core-0.3
7868 (package
7869 (name "rust-futures-core")
7870 (version "0.3.1")
7871 (source
7872 (origin
7873 (method url-fetch)
7874 (uri (crate-uri "futures-core" version))
7875 (file-name
7876 (string-append name "-" version ".tar.gz"))
7877 (sha256
7878 (base32
7879 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
7880 (build-system cargo-build-system)
7881 (arguments '(#:tests? #f))
7882 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7883 (synopsis "Core traits and types in for the `futures` library")
7884 (description "This package provides the core traits and types in for the
7885 @code{futures} library.")
7886 (license (list license:expat license:asl2.0))))
7887
7888 (define-public rust-futures-core-preview-0.3
7889 (package
7890 (name "rust-futures-core-preview")
7891 (version "0.3.0-alpha.17")
7892 (source
7893 (origin
7894 (method url-fetch)
7895 (uri (crate-uri "futures-core-preview" version))
7896 (file-name (string-append name "-" version ".crate"))
7897 (sha256
7898 (base32
7899 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
7900 (build-system cargo-build-system)
7901 (arguments '(#:tests? #f))
7902 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
7903 (synopsis "Core traits and types in for the @code{futures} library.")
7904 (description "This crate provides the core traits and types in for the
7905 @code{futures} library.")
7906 (license (list license:asl2.0
7907 license:expat))))
7908
7909 (define-public rust-futures-cpupool-0.1
7910 (package
7911 (name "rust-futures-cpupool")
7912 (version "0.1.8")
7913 (source
7914 (origin
7915 (method url-fetch)
7916 (uri (crate-uri "futures-cpupool" version))
7917 (file-name (string-append name "-" version ".crate"))
7918 (sha256
7919 (base32
7920 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
7921 (build-system cargo-build-system)
7922 (arguments
7923 `(#:cargo-inputs
7924 (("rust-futures" ,rust-futures-0.1)
7925 ("rust-num-cpus" ,rust-num-cpus-1))))
7926 (home-page "https://github.com/rust-lang-nursery/futures-rs")
7927 (synopsis "Implementation of thread pools which hand out futures")
7928 (description
7929 "An implementation of thread pools which hand out futures to the results of
7930 the computation on the threads themselves.")
7931 (license (list license:asl2.0
7932 license:expat))))
7933
7934 (define-public rust-futures-executor-0.3
7935 (package
7936 (name "rust-futures-executor")
7937 (version "0.3.1")
7938 (source
7939 (origin
7940 (method url-fetch)
7941 (uri (crate-uri "futures-executor" version))
7942 (file-name
7943 (string-append name "-" version ".tar.gz"))
7944 (sha256
7945 (base32
7946 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
7947 (build-system cargo-build-system)
7948 (arguments
7949 `(#:tests? #f
7950 #:cargo-inputs
7951 (("rust-futures-core" ,rust-futures-core-0.3)
7952 ("rust-futures-task" ,rust-futures-task-0.3)
7953 ("rust-futures-util" ,rust-futures-util-0.3)
7954 ("rust-num-cpus" ,rust-num-cpus-1))))
7955 (home-page "https://rust-lang-nursery.github.io/futures-rs")
7956 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
7957 (description
7958 "This package provides executors for asynchronous tasks based on the
7959 @code{futures-rs} library.")
7960 (license (list license:expat license:asl2.0))))
7961
7962 (define-public rust-futures-executor-preview-0.3
7963 (package
7964 (name "rust-futures-executor-preview")
7965 (version "0.3.0-alpha.17")
7966 (source
7967 (origin
7968 (method url-fetch)
7969 (uri (crate-uri "futures-executor-preview" version))
7970 (file-name
7971 (string-append name "-" version ".tar.gz"))
7972 (sha256
7973 (base32
7974 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
7975 (build-system cargo-build-system)
7976 (arguments
7977 `(#:skip-build? #t
7978 #:cargo-inputs
7979 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
7980 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
7981 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
7982 ("rust-num-cpus" ,rust-num-cpus-1)
7983 ("rust-pin-utils" ,rust-pin-utils-0.1))))
7984 (home-page "https://github.com/rust-lang/futures-rs")
7985 (synopsis
7986 "Executors for asynchronous tasks based on futures-rs")
7987 (description
7988 "Executors for asynchronous tasks based on the futures-rs
7989 library.")
7990 (license (list license:expat license:asl2.0))))
7991
7992 (define-public rust-futures-io-0.3
7993 (package
7994 (name "rust-futures-io")
7995 (version "0.3.1")
7996 (source
7997 (origin
7998 (method url-fetch)
7999 (uri (crate-uri "futures-io" version))
8000 (file-name
8001 (string-append name "-" version ".tar.gz"))
8002 (sha256
8003 (base32
8004 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
8005 (build-system cargo-build-system)
8006 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8007 (synopsis
8008 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
8009 (description
8010 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
8011 for the futures-rs library.")
8012 (license (list license:expat license:asl2.0))))
8013
8014 (define-public rust-futures-io-preview-0.3
8015 (package
8016 (name "rust-futures-io-preview")
8017 (version "0.3.0-alpha.17")
8018 (source
8019 (origin
8020 (method url-fetch)
8021 (uri (crate-uri "futures-io-preview" version))
8022 (file-name (string-append name "-" version ".crate"))
8023 (sha256
8024 (base32
8025 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
8026 (build-system cargo-build-system)
8027 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
8028 (synopsis "Async read and write traits for the futures library")
8029 (description "This crate provides the @code{AsyncRead} and
8030 @code{AsyncWrite} traits for the @code{futures-rs} library.")
8031 (license (list license:asl2.0
8032 license:expat))))
8033
8034 (define-public rust-futures-macro-0.3
8035 (package
8036 (name "rust-futures-macro")
8037 (version "0.3.1")
8038 (source
8039 (origin
8040 (method url-fetch)
8041 (uri (crate-uri "futures-macro" version))
8042 (file-name
8043 (string-append name "-" version ".tar.gz"))
8044 (sha256
8045 (base32
8046 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
8047 (build-system cargo-build-system)
8048 (arguments
8049 `(#:cargo-inputs
8050 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8051 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
8052 ("rust-quote" ,rust-quote-1.0)
8053 ("rust-syn" ,rust-syn-1.0))))
8054 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8055 (synopsis "Futures-rs procedural macro implementations")
8056 (description
8057 "This package provides the @code{futures-rs} procedural macro implementations.")
8058 (license (list license:expat license:asl2.0))))
8059
8060 (define-public rust-futures-preview-0.3
8061 (package
8062 (name "rust-futures-preview")
8063 (version "0.3.0-alpha.17")
8064 (source
8065 (origin
8066 (method url-fetch)
8067 (uri (crate-uri "futures-preview" version))
8068 (file-name
8069 (string-append name "-" version ".tar.gz"))
8070 (sha256
8071 (base32
8072 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
8073 (build-system cargo-build-system)
8074 (arguments
8075 `(#:tests? #f
8076 #:cargo-inputs
8077 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
8078 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
8079 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
8080 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
8081 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
8082 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
8083 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8084 (synopsis "An implementation of futures and streams")
8085 (description
8086 "An implementation of futures and streams featuring zero allocations,
8087 composability, and iterator-like interfaces.")
8088 (license (list license:expat license:asl2.0))))
8089
8090 (define-public rust-futures-select-macro-preview-0.3
8091 (package
8092 (name "rust-futures-select-macro-preview")
8093 (version "0.3.0-alpha.17")
8094 (source
8095 (origin
8096 (method url-fetch)
8097 (uri (crate-uri "futures-select-macro-preview" version))
8098 (file-name
8099 (string-append name "-" version ".tar.gz"))
8100 (sha256
8101 (base32
8102 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
8103 (build-system cargo-build-system)
8104 (arguments
8105 `(#:cargo-inputs
8106 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8107 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8108 ("rust-quote" ,rust-quote-0.6)
8109 ("rust-syn" ,rust-syn-0.15))))
8110 (home-page "https://github.com/rust-lang/futures-rs")
8111 (synopsis
8112 "Handle the first Future to complete")
8113 (description
8114 "The @code{select!} macro for waiting on multiple different
8115 @code{Future}s at once and handling the first one to complete.")
8116 (license (list license:expat license:asl2.0))))
8117
8118 (define-public rust-futures-sink-0.3
8119 (package
8120 (name "rust-futures-sink")
8121 (version "0.3.1")
8122 (source
8123 (origin
8124 (method url-fetch)
8125 (uri (crate-uri "futures-sink" version))
8126 (file-name
8127 (string-append name "-" version ".tar.gz"))
8128 (sha256
8129 (base32
8130 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
8131 (build-system cargo-build-system)
8132 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8133 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
8134 (description "This package provides the asynchronous @code{Sink} trait for
8135 the futures-rs library.")
8136 (license (list license:expat license:asl2.0))))
8137
8138 (define-public rust-futures-sink-preview-0.3
8139 (package
8140 (name "rust-futures-sink-preview")
8141 (version "0.3.0-alpha.17")
8142 (source
8143 (origin
8144 (method url-fetch)
8145 (uri (crate-uri "futures-sink-preview" version))
8146 (file-name (string-append name "-" version ".crate"))
8147 (sha256
8148 (base32
8149 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
8150 (build-system cargo-build-system)
8151 (arguments
8152 `(#:cargo-inputs
8153 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
8154 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
8155 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
8156 (description
8157 "This package provides the asynchronous @code{Sink} trait for the
8158 futures-rs library.")
8159 (license (list license:asl2.0
8160 license:expat))))
8161
8162 (define-public rust-futures-task-0.3
8163 (package
8164 (name "rust-futures-task")
8165 (version "0.3.1")
8166 (source
8167 (origin
8168 (method url-fetch)
8169 (uri (crate-uri "futures-task" version))
8170 (file-name
8171 (string-append name "-" version ".tar.gz"))
8172 (sha256
8173 (base32
8174 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
8175 (build-system cargo-build-system)
8176 (arguments '(#:tests? #f))
8177 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8178 (synopsis "Tools for working with tasks")
8179 (description "Tools for working with tasks.")
8180 (license (list license:expat license:asl2.0))))
8181
8182 (define-public rust-futures-timer-0.1
8183 (package
8184 (name "rust-futures-timer")
8185 (version "0.1.1")
8186 (source
8187 (origin
8188 (method url-fetch)
8189 (uri (crate-uri "futures-timer" version))
8190 (file-name (string-append name "-" version ".tar.gz"))
8191 (sha256
8192 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
8193 (build-system cargo-build-system)
8194 (arguments
8195 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
8196 (home-page "https://github.com/async-rs/futures-timer")
8197 (synopsis "Timeouts for futures")
8198 (description "Timeouts for futures.")
8199 (license (list license:expat license:asl2.0))))
8200
8201 (define-public rust-futures-util-0.3
8202 (package
8203 (name "rust-futures-util")
8204 (version "0.3.1")
8205 (source
8206 (origin
8207 (method url-fetch)
8208 (uri (crate-uri "futures-util" version))
8209 (file-name
8210 (string-append name "-" version ".tar.gz"))
8211 (sha256
8212 (base32
8213 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
8214 (build-system cargo-build-system)
8215 (arguments
8216 `(#:cargo-inputs
8217 (("rust-futures" ,rust-futures-0.1)
8218 ("rust-futures-channel" ,rust-futures-channel-0.3)
8219 ("rust-futures-core" ,rust-futures-core-0.3)
8220 ("rust-futures-io" ,rust-futures-io-0.3)
8221 ("rust-futures-macro" ,rust-futures-macro-0.3)
8222 ("rust-futures-sink" ,rust-futures-sink-0.3)
8223 ("rust-futures-task" ,rust-futures-task-0.3)
8224 ("rust-memchr" ,rust-memchr-2)
8225 ("rust-pin-utils" ,rust-pin-utils-0.1)
8226 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8227 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
8228 ("rust-slab" ,rust-slab-0.4)
8229 ("rust-tokio-io" ,rust-tokio-io-0.1))))
8230 (home-page "https://rust-lang-nursery.github.io/futures-rs")
8231 (synopsis "Common utilities and extension traits for the futures-rs library")
8232 (description "This package provides common utilities and extension traits
8233 for the futures-rs library.")
8234 (license (list license:expat license:asl2.0))))
8235
8236 (define-public rust-futures-util-preview-0.3
8237 (package
8238 (name "rust-futures-util-preview")
8239 (version "0.3.0-alpha.17")
8240 (source
8241 (origin
8242 (method url-fetch)
8243 (uri (crate-uri "futures-util-preview" version))
8244 (file-name
8245 (string-append name "-" version ".tar.gz"))
8246 (sha256
8247 (base32
8248 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
8249 (build-system cargo-build-system)
8250 (arguments
8251 `(#:tests? #f
8252 #:cargo-inputs
8253 (("rust-futures" ,rust-futures-0.1)
8254 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
8255 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
8256 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
8257 ("rust-futures-select-macro-preview"
8258 ,rust-futures-select-macro-preview-0.3)
8259 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
8260 ("rust-memchr" ,rust-memchr-2)
8261 ("rust-pin-utils" ,rust-pin-utils-0.1)
8262 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8263 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
8264 ("rust-rand" ,rust-rand-0.7)
8265 ("rust-slab" ,rust-slab-0.4)
8266 ("rust-tokio-io" ,rust-tokio-io-0.1))))
8267 (home-page "https://github.com/rust-lang/futures-rs")
8268 (synopsis
8269 "Utilities and extension traits for futures-rs library")
8270 (description
8271 "Common utilities and extension traits for the futures-rs
8272 library.")
8273 (license (list license:expat license:asl2.0))))
8274
8275 (define-public rust-fxhash-0.2
8276 (package
8277 (name "rust-fxhash")
8278 (version "0.2.1")
8279 (source
8280 (origin
8281 (method url-fetch)
8282 (uri (crate-uri "fxhash" version))
8283 (file-name
8284 (string-append name "-" version ".tar.gz"))
8285 (sha256
8286 (base32
8287 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
8288 (build-system cargo-build-system)
8289 (arguments
8290 `(#:skip-build? #t
8291 #:cargo-inputs
8292 (("rust-byteorder" ,rust-byteorder-1.3))
8293 #:cargo-development-inputs
8294 (("rust-fnv" ,rust-fnv-1.0)
8295 ("rust-seahash" ,rust-seahash-3.0))))
8296 (home-page "https://github.com/cbreeden/fxhash")
8297 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
8298 (description
8299 "This package provides a fast, non-secure, hashing algorithm
8300 derived from an internal hasher used in FireFox and Rustc.")
8301 (license (list license:asl2.0 license:expat))))
8302
8303 (define-public rust-gcc-0.3
8304 (package
8305 (inherit rust-cc-1.0)
8306 (name "rust-gcc")
8307 (version "0.3.55")
8308 (source
8309 (origin
8310 (method url-fetch)
8311 (uri (crate-uri "gcc" version))
8312 (file-name (string-append name "-" version ".crate"))
8313 (sha256
8314 (base32
8315 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
8316 (build-system cargo-build-system)
8317 (home-page "https://github.com/alexcrichton/cc-rs")
8318 (synopsis "Library to compile C/C++ code into a Rust library/application")
8319 (description
8320 "This package provides a build-time dependency for Cargo build scripts to
8321 assist in invoking the native C compiler to compile native C code into a static
8322 archive to be linked into Rustcode.")
8323 (properties '((hidden? . #t)))
8324 (license (list license:asl2.0
8325 license:expat))))
8326
8327 (define-public rust-gdi32-sys-0.2
8328 (package
8329 (name "rust-gdi32-sys")
8330 (version "0.2.0")
8331 (source
8332 (origin
8333 (method url-fetch)
8334 (uri (crate-uri "gdi32-sys" version))
8335 (file-name
8336 (string-append name "-" version ".tar.gz"))
8337 (sha256
8338 (base32
8339 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
8340 (build-system cargo-build-system)
8341 (arguments
8342 `(#:skip-build? #t
8343 #:cargo-inputs
8344 (("rust-winapi" ,rust-winapi-0.2)
8345 ("rust-winapi-build" ,rust-winapi-build-0.1))))
8346 (home-page "https://github.com/retep998/winapi-rs")
8347 (synopsis "Function definitions for the Windows API library gdi32")
8348 (description "This package contains function definitions for the Windows
8349 API library @code{gdi32}.")
8350 (license license:expat)))
8351
8352 (define-public rust-gdk-pixbuf-0.8
8353 (package
8354 (name "rust-gdk-pixbuf")
8355 (version "0.8.0")
8356 (source
8357 (origin
8358 (method url-fetch)
8359 (uri (crate-uri "gdk-pixbuf" version))
8360 (file-name
8361 (string-append name "-" version ".tar.gz"))
8362 (sha256
8363 (base32
8364 "1mxxca0fkcw2rsd3kl3nvlb8ys4cgxqx4n5isjbv0adk8q624j72"))))
8365 (build-system cargo-build-system)
8366 (arguments
8367 `(#:cargo-inputs
8368 (("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
8369 ("rust-gio" ,rust-gio-0.8)
8370 ("rust-gio-sys" ,rust-gio-sys-0.9)
8371 ("rust-glib" ,rust-glib-0.9)
8372 ("rust-glib-sys" ,rust-glib-sys-0.9)
8373 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8374 ("rust-libc" ,rust-libc-0.2)
8375 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8376 #:cargo-development-inputs
8377 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
8378 (inputs
8379 `(("gdk-pixbuf" ,gdk-pixbuf)))
8380 (home-page "https://gtk-rs.org/")
8381 (synopsis "Rust bindings for the GdkPixbuf library")
8382 (description
8383 "Rust bindings for the GdkPixbuf library.")
8384 (license license:expat)))
8385
8386 (define-public rust-gdk-pixbuf-0.7
8387 (package
8388 (inherit rust-gdk-pixbuf-0.8)
8389 (name "rust-gdk-pixbuf")
8390 (version "0.7.0")
8391 (source
8392 (origin
8393 (method url-fetch)
8394 (uri (crate-uri "gdk-pixbuf" version))
8395 (file-name
8396 (string-append name "-" version ".tar.gz"))
8397 (sha256
8398 (base32
8399 "1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
8400 (arguments
8401 `(#:cargo-inputs
8402 (("rust-fragile" ,rust-fragile-0.3)
8403 ("rust-futures-preview" ,rust-futures-preview-0.3)
8404 ("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
8405 ("rust-gio" ,rust-gio-0.7)
8406 ("rust-gio-sys" ,rust-gio-sys-0.9)
8407 ("rust-glib" ,rust-glib-0.8)
8408 ("rust-glib-sys" ,rust-glib-sys-0.9)
8409 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8410 ("rust-libc" ,rust-libc-0.2)
8411 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8412 #:cargo-development-inputs
8413 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
8414
8415 (define-public rust-gdk-pixbuf-sys-0.9
8416 (package
8417 (name "rust-gdk-pixbuf-sys")
8418 (version "0.9.1")
8419 (source
8420 (origin
8421 (method url-fetch)
8422 (uri (crate-uri "gdk-pixbuf-sys" version))
8423 (file-name
8424 (string-append name "-" version ".tar.gz"))
8425 (sha256
8426 (base32
8427 "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq"))))
8428 (build-system cargo-build-system)
8429 (arguments
8430 `(#:tests? #f ; tests not included in release
8431 #:cargo-inputs
8432 (("rust-gio-sys" ,rust-gio-sys-0.9)
8433 ("rust-glib-sys" ,rust-glib-sys-0.9)
8434 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8435 ("rust-libc" ,rust-libc-0.2)
8436 ("rust-pkg-config" ,rust-pkg-config-0.3))
8437 #:cargo-development-inputs
8438 (("rust-shell-words" ,rust-shell-words-0.1)
8439 ("rust-tempfile" ,rust-tempfile-3))))
8440 (inputs
8441 `(("gdk-pixbuf" ,gdk-pixbuf)))
8442 (home-page "https://gtk-rs.org/")
8443 (synopsis "FFI bindings to libgdk_pixbuf-2.0")
8444 (description "This package provides FFI bindings to @code{libgdk_pixbuf-2.0}.")
8445 (license license:expat)))
8446
8447 (define-public rust-generator-0.6
8448 (package
8449 (name "rust-generator")
8450 (version "0.6.20")
8451 (source
8452 (origin
8453 (method url-fetch)
8454 (uri (crate-uri "generator" version))
8455 (file-name
8456 (string-append name "-" version ".tar.gz"))
8457 (sha256
8458 (base32
8459 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
8460 (build-system cargo-build-system)
8461 (arguments
8462 `(#:cargo-inputs
8463 (("rust-libc" ,rust-libc-0.2)
8464 ("rust-log" ,rust-log-0.4)
8465 ("rust-winapi" ,rust-winapi-0.3)
8466 ("rust-cc" ,rust-cc-1.0)
8467 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8468 (home-page "https://github.com/Xudong-Huang/generator-rs")
8469 (synopsis "Stackfull Generator Library in Rust")
8470 (description "Stackfull Generator Library in Rust.")
8471 (license (list license:asl2.0 license:expat))))
8472
8473 (define-public rust-generic-array-0.14
8474 (package
8475 (name "rust-generic-array")
8476 (version "0.14.2")
8477 (source
8478 (origin
8479 (method url-fetch)
8480 (uri (crate-uri "generic-array" version))
8481 (file-name
8482 (string-append name "-" version ".tar.gz"))
8483 (sha256
8484 (base32
8485 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
8486 (build-system cargo-build-system)
8487 (arguments
8488 `(#:cargo-inputs
8489 (("rust-serde" ,rust-serde-1.0)
8490 ("rust-typenum" ,rust-typenum-1)
8491 ("rust-version-check" ,rust-version-check-0.9))
8492 #:cargo-development-inputs
8493 (("rust-bincode" ,rust-bincode-1)
8494 ("rust-serde-json" ,rust-serde-json-1.0))))
8495 (home-page "https://github.com/fizyk20/generic-array.git")
8496 (synopsis
8497 "Generic types implementing functionality of arrays")
8498 (description
8499 "Generic types implementing functionality of arrays.")
8500 (license license:expat)))
8501
8502 (define-public rust-generic-array-0.13
8503 (package
8504 (inherit rust-generic-array-0.14)
8505 (name "rust-generic-array")
8506 (version "0.13.2")
8507 (source
8508 (origin
8509 (method url-fetch)
8510 (uri (crate-uri "generic-array" version))
8511 (file-name
8512 (string-append name "-" version ".tar.gz"))
8513 (sha256
8514 (base32
8515 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
8516 (arguments
8517 `(#:cargo-inputs
8518 (("rust-serde" ,rust-serde-1.0)
8519 ("rust-typenum" ,rust-typenum-1))
8520 #:cargo-development-inputs
8521 (("rust-bincode" ,rust-bincode-1)
8522 ("rust-serde-json" ,rust-serde-json-1.0))))))
8523
8524 (define-public rust-generic-array-0.12
8525 (package
8526 (inherit rust-generic-array-0.13)
8527 (name "rust-generic-array")
8528 (version "0.12.3")
8529 (source
8530 (origin
8531 (method url-fetch)
8532 (uri (crate-uri "generic-array" version))
8533 (file-name
8534 (string-append name "-" version ".tar.gz"))
8535 (sha256
8536 (base32
8537 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
8538
8539 (define-public rust-genmesh-0.6
8540 (package
8541 (name "rust-genmesh")
8542 (version "0.6.2")
8543 (source
8544 (origin
8545 (method url-fetch)
8546 (uri (crate-uri "genmesh" version))
8547 (file-name
8548 (string-append name "-" version ".tar.gz"))
8549 (sha256
8550 (base32
8551 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
8552 (build-system cargo-build-system)
8553 (arguments
8554 `(#:cargo-inputs
8555 (("rust-cgmath" ,rust-cgmath-0.16)
8556 ("rust-mint" ,rust-mint-0.5))))
8557 (home-page "https://github.com/gfx-rs/genmesh")
8558 (synopsis "Package for generating 3D meshes")
8559 (description
8560 "This package provides a package for generating 3D meshes/")
8561 (license license:asl2.0)))
8562
8563 (define-public rust-getopts-0.2
8564 (package
8565 (name "rust-getopts")
8566 (version "0.2.21")
8567 (source
8568 (origin
8569 (method url-fetch)
8570 (uri (crate-uri "getopts" version))
8571 (file-name (string-append name "-" version ".crate"))
8572 (sha256
8573 (base32
8574 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
8575 (build-system cargo-build-system)
8576 (arguments
8577 `(#:skip-build? #t
8578 #:cargo-inputs
8579 (("rust-unicode-width" ,rust-unicode-width-0.1)
8580 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
8581 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
8582 #:cargo-development-inputs
8583 (("rust-log" ,rust-log-0.3))))
8584 (home-page "https://github.com/rust-lang/getopts")
8585 (synopsis "Rust library for option parsing for CLI utilities")
8586 (description "This library provides getopts-like option parsing.")
8587 (license (list license:asl2.0
8588 license:expat))))
8589
8590 (define-public rust-getrandom-0.1
8591 (package
8592 (name "rust-getrandom")
8593 (version "0.1.14")
8594 (source
8595 (origin
8596 (method url-fetch)
8597 (uri (crate-uri "getrandom" version))
8598 (file-name
8599 (string-append name "-" version ".tar.gz"))
8600 (sha256
8601 (base32
8602 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
8603 (build-system cargo-build-system)
8604 (arguments
8605 `(#:skip-build? #t
8606 #:cargo-inputs
8607 (("rust-cfg-if" ,rust-cfg-if-0.1)
8608 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
8609 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
8610 ("rust-libc" ,rust-libc-0.2)
8611 ("rust-log" ,rust-log-0.4)
8612 ("rust-stdweb" ,rust-stdweb-0.4)
8613 ("rust-wasi" ,rust-wasi-0.9)
8614 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
8615 (home-page "https://github.com/rust-random/getrandom")
8616 (synopsis "Retrieve random data from system source")
8617 (description
8618 "This package provides a small cross-platform library for
8619 retrieving random data from system source.")
8620 (license (list license:expat license:asl2.0))))
8621
8622 (define-public rust-gettext-rs-0.4
8623 (package
8624 (name "rust-gettext-rs")
8625 (version "0.4.4")
8626 (source
8627 (origin
8628 (method url-fetch)
8629 (uri (crate-uri "gettext-rs" version))
8630 (file-name
8631 (string-append name "-" version ".tar.gz"))
8632 (sha256
8633 (base32
8634 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
8635 (build-system cargo-build-system)
8636 (arguments
8637 `(#:cargo-inputs
8638 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
8639 ("rust-locale-config" ,rust-locale-config-0.2))
8640 #:phases
8641 (modify-phases %standard-phases
8642 (add-after 'configure 'use-system-gettext
8643 (lambda* (#:key inputs #:allow-other-keys)
8644 (let ((gettext (assoc-ref inputs "gettext")))
8645 (setenv "GETTEXT_SYSTEM" gettext)
8646 #t))))))
8647 (inputs
8648 `(("gettext" ,gettext-minimal)))
8649 (home-page "https://github.com/Koka/gettext-rs")
8650 (synopsis "GNU Gettext FFI binding for Rust")
8651 (description "This package provides GNU Gettext FFI bindings for Rust.")
8652 (license license:expat)))
8653
8654 (define-public rust-gettext-sys-0.19
8655 (package
8656 (name "rust-gettext-sys")
8657 (version "0.19.9")
8658 (source
8659 (origin
8660 (method url-fetch)
8661 (uri (crate-uri "gettext-sys" version))
8662 (file-name
8663 (string-append name "-" version ".tar.gz"))
8664 (sha256
8665 (base32
8666 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
8667 (modules '((guix build utils)))
8668 (snippet
8669 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
8670 (build-system cargo-build-system)
8671 (arguments
8672 `(#:cargo-inputs
8673 (("rust-cc" ,rust-cc-1.0))
8674 #:phases
8675 (modify-phases %standard-phases
8676 (add-after 'configure 'use-system-gettext
8677 (lambda* (#:key inputs #:allow-other-keys)
8678 (let ((gettext (assoc-ref inputs "gettext")))
8679 (setenv "GETTEXT_SYSTEM" gettext)
8680 #t))))))
8681 (inputs
8682 `(("gettext" ,gettext-minimal)))
8683 (home-page "https://github.com/Koka/gettext-rs")
8684 (synopsis "Gettext raw FFI bindings")
8685 (description "This package provides raw FFI bindings for GNU Gettext.")
8686 (license license:expat)))
8687
8688 (define-public rust-gfx-0.18
8689 (package
8690 (name "rust-gfx")
8691 (version "0.18.2")
8692 (source
8693 (origin
8694 (method url-fetch)
8695 (uri (crate-uri "gfx" version))
8696 (file-name
8697 (string-append name "-" version ".tar.gz"))
8698 (sha256
8699 (base32
8700 "0nqmxqi3x4ni0g78g77a6aldrv8cfvzhnpqhxyd2ap4aa3wldph1"))))
8701 (build-system cargo-build-system)
8702 (arguments
8703 `(#:skip-build? #t
8704 #:cargo-inputs
8705 (("rust-log" ,rust-log-0.4)
8706 ("rust-mint" ,rust-mint-0.5)
8707 ("rust-draw-state" ,rust-draw-state-0.8)
8708 ("rust-gfx-core" ,rust-gfx-core-0.9))))
8709 (home-page "https://github.com/gfx-rs/gfx")
8710 (synopsis "High-performance, bindless graphics API")
8711 (description
8712 "This package provides a high-performance, bindless graphics API.")
8713 (license license:asl2.0)))
8714
8715 (define-public rust-gfx-core-0.9
8716 (package
8717 (name "rust-gfx-core")
8718 (version "0.9.2")
8719 (source
8720 (origin
8721 (method url-fetch)
8722 (uri (crate-uri "gfx_core" version))
8723 (file-name
8724 (string-append name "-" version ".tar.gz"))
8725 (sha256
8726 (base32
8727 "0haldr99n12d90vqgvl77n59hywlklhdff85j2aljaz1yapdvyvm"))))
8728 (build-system cargo-build-system)
8729 (arguments
8730 `(#:skip-build? #t
8731 #:cargo-inputs
8732 (("rust-log" ,rust-log-0.4)
8733 ("rust-mint" ,rust-mint-0.5)
8734 ("rust-draw-state" ,rust-draw-state-0.8)
8735 ("rust-serde" ,rust-serde-1.0)
8736 ("rust-bitflags" ,rust-bitflags-1))))
8737 (home-page "https://github.com/gfx-rs/gfx")
8738 (synopsis "Core library of Gfx-rs")
8739 (description "This package is a core library of Gfx-rs.")
8740 (license license:asl2.0)))
8741
8742 (define-public rust-gfx-device-gl-0.16
8743 (package
8744 (name "rust-gfx-device-gl")
8745 (version "0.16.2")
8746 (source
8747 (origin
8748 (method url-fetch)
8749 (uri (crate-uri "gfx_device_gl" version))
8750 (file-name
8751 (string-append name "-" version ".tar.gz"))
8752 (sha256
8753 (base32
8754 "1g5yg19jvxdmviljyakhd6253bnb2qg7v8iscf48ihc0ldgki70h"))))
8755 (build-system cargo-build-system)
8756 (arguments
8757 `(#:skip-build? #t
8758 #:cargo-inputs
8759 (("rust-log" ,rust-log-0.4)
8760 ("rust-gfx-gl" ,rust-gfx-gl-0.6)
8761 ("rust-gfx-core" ,rust-gfx-core-0.9))))
8762 (home-page "https://github.com/gfx-rs/gfx")
8763 (synopsis "OpenGL backend for gfx-rs")
8764 (description "This package provides the openGL backend for gfx-rs.")
8765 (license license:asl2.0)))
8766
8767 (define-public rust-gfx-gl-0.6
8768 (package
8769 (name "rust-gfx-gl")
8770 (version "0.6.1")
8771 (source
8772 (origin
8773 (method url-fetch)
8774 (uri (crate-uri "gfx_gl" version))
8775 (file-name
8776 (string-append name "-" version ".tar.gz"))
8777 (sha256
8778 (base32
8779 "0ppzj4bgjawdqz3fvnscqk8lnmgh95pwzh0v96vwy809cxj83lzj"))))
8780 (build-system cargo-build-system)
8781 (arguments
8782 `(#:skip-build? #t
8783 #:cargo-inputs
8784 (("rust-gl-generator" ,rust-gl-generator-0.14))))
8785 (home-page "https://github.com/gfx-rs/gfx_gl")
8786 (synopsis "OpenGL bindings for gfx, based on gl-rs")
8787 (description
8788 "This package provides OpenGL bindings for gfx, based on gl-rs.")
8789 (license license:asl2.0)))
8790
8791 (define-public rust-gif-0.10
8792 (package
8793 (name "rust-gif")
8794 (version "0.10.3")
8795 (source
8796 (origin
8797 (method url-fetch)
8798 (uri (crate-uri "gif" version))
8799 (file-name
8800 (string-append name "-" version ".tar.gz"))
8801 (sha256
8802 (base32
8803 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
8804 (build-system cargo-build-system)
8805 (arguments
8806 `(#:tests? #f ; tests not included in release
8807 #:cargo-inputs
8808 (("rust-color-quant" ,rust-color-quant-1.0)
8809 ("rust-libc" ,rust-libc-0.2)
8810 ("rust-lzw" ,rust-lzw-0.10))
8811 #:cargo-development-inputs
8812 (("rust-glob" ,rust-glob-0.3))))
8813 (home-page "https://github.com/image-rs/image-gif")
8814 (synopsis "GIF decoder and encoder")
8815 (description "This package provides a GIF decoder and encoder in Rust.")
8816 (license (list license:expat license:asl2.0))))
8817
8818 (define-public rust-gimli-0.20
8819 (package
8820 (name "rust-gimli")
8821 (version "0.20.0")
8822 (source
8823 (origin
8824 (method url-fetch)
8825 (uri (crate-uri "gimli" version))
8826 (file-name
8827 (string-append name "-" version ".tar.gz"))
8828 (sha256
8829 (base32
8830 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
8831 (build-system cargo-build-system)
8832 (arguments
8833 `(#:skip-build? #t
8834 #:cargo-inputs
8835 (("rust-fallible-iterator"
8836 ,rust-fallible-iterator-0.2)
8837 ("rust-arrayvec" ,rust-arrayvec-0.5)
8838 ("rust-stable-deref-trait"
8839 ,rust-stable-deref-trait-1.1)
8840 ("rust-smallvec" ,rust-smallvec-1)
8841 ("rust-indexmap" ,rust-indexmap-1)
8842 ("rust-byteorder" ,rust-byteorder-1.3))))
8843 (home-page "https://github.com/gimli-rs/gimli")
8844 (synopsis "Library for reading and writing the DWARF debugging format")
8845 (description
8846 "This package provides a library for reading and writing the DWARF debugging format.")
8847 (license (list license:asl2.0 license:expat))))
8848
8849 (define-public rust-gimli-0.18
8850 (package
8851 (name "rust-gimli")
8852 (version "0.18.0")
8853 (source
8854 (origin
8855 (method url-fetch)
8856 (uri (crate-uri "gimli" version))
8857 (file-name
8858 (string-append name "-" version ".tar.gz"))
8859 (sha256
8860 (base32
8861 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
8862 (build-system cargo-build-system)
8863 (arguments
8864 `(#:cargo-inputs
8865 (("rust-arrayvec" ,rust-arrayvec-0.4)
8866 ("rust-byteorder" ,rust-byteorder-1.3)
8867 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
8868 ("rust-indexmap" ,rust-indexmap-1)
8869 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
8870 #:cargo-development-inputs
8871 (("rust-crossbeam" ,rust-crossbeam-0.7)
8872 ("rust-getopts" ,rust-getopts-0.2)
8873 ("rust-memmap" ,rust-memmap-0.7)
8874 ("rust-num-cpus" ,rust-num-cpus-1)
8875 ("rust-object" ,rust-object-0.12)
8876 ("rust-rayon" ,rust-rayon-1)
8877 ("rust-regex" ,rust-regex-1)
8878 ("rust-test-assembler" ,rust-test-assembler-0.1)
8879 ("rust-typed-arena" ,rust-typed-arena-1.4))))
8880 (home-page "https://github.com/gimli-rs/gimli")
8881 (synopsis "Reading and writing the DWARF debugging format")
8882 (description
8883 "This package provides a library for reading and writing the
8884 DWARF debugging format.")
8885 (license (list license:asl2.0 license:expat))))
8886
8887 (define-public rust-gio-0.8
8888 (package
8889 (name "rust-gio")
8890 (version "0.8.1")
8891 (source
8892 (origin
8893 (method url-fetch)
8894 (uri (crate-uri "gio" version))
8895 (file-name
8896 (string-append name "-" version ".tar.gz"))
8897 (sha256
8898 (base32
8899 "19cnla2ya0mi6wwaabd5mxbq2kzq46dg6jq2z19rpqyc2na0zl8c"))))
8900 (build-system cargo-build-system)
8901 (arguments
8902 `(#:tests? #f ; Not all files included in the tarball.
8903 #:cargo-inputs
8904 (("rust-bitflags" ,rust-bitflags-1)
8905 ("rust-futures-channel" ,rust-futures-channel-0.3)
8906 ("rust-futures-core" ,rust-futures-core-0.3)
8907 ("rust-futures-io" ,rust-futures-io-0.3)
8908 ("rust-futures-util" ,rust-futures-util-0.3)
8909 ("rust-gio-sys" ,rust-gio-sys-0.9)
8910 ("rust-glib" ,rust-glib-0.9)
8911 ("rust-glib-sys" ,rust-glib-sys-0.9)
8912 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8913 ("rust-lazy-static" ,rust-lazy-static-1)
8914 ("rust-libc" ,rust-libc-0.2)
8915 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8916 #:cargo-development-inputs
8917 (("rust-gir-format-check" ,rust-gir-format-check-0.1)
8918 ("rust-serial-test" ,rust-serial-test-0.1)
8919 ("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))
8920 (inputs
8921 `(("glib" ,glib)))
8922 (home-page "https://gtk-rs.org/")
8923 (synopsis "Rust bindings for the Gio library")
8924 (description "Rust bindings for the Gio library.")
8925 (license license:expat)))
8926
8927 (define-public rust-gio-0.7
8928 (package
8929 (inherit rust-gio-0.8)
8930 (name "rust-gio")
8931 (version "0.7.0")
8932 (source
8933 (origin
8934 (method url-fetch)
8935 (uri (crate-uri "gio" version))
8936 (file-name
8937 (string-append name "-" version ".tar.gz"))
8938 (sha256
8939 (base32
8940 "1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
8941 (arguments
8942 `(#:cargo-inputs
8943 (("rust-bitflags" ,rust-bitflags-1)
8944 ("rust-fragile" ,rust-fragile-0.3)
8945 ("rust-futures-preview" ,rust-futures-preview-0.3)
8946 ("rust-gio-sys" ,rust-gio-sys-0.9)
8947 ("rust-glib" ,rust-glib-0.8)
8948 ("rust-glib-sys" ,rust-glib-sys-0.9)
8949 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8950 ("rust-lazy-static" ,rust-lazy-static-1)
8951 ("rust-libc" ,rust-libc-0.2)
8952 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
8953 #:cargo-development-inputs
8954 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
8955
8956 (define-public rust-gio-sys-0.9
8957 (package
8958 (name "rust-gio-sys")
8959 (version "0.9.1")
8960 (source
8961 (origin
8962 (method url-fetch)
8963 (uri (crate-uri "gio-sys" version))
8964 (file-name
8965 (string-append name "-" version ".tar.gz"))
8966 (sha256
8967 (base32
8968 "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag"))))
8969 (build-system cargo-build-system)
8970 (arguments
8971 `(#:tests? #f ; Some test libraries not included in release.
8972 #:cargo-inputs
8973 (("rust-glib-sys" ,rust-glib-sys-0.9)
8974 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
8975 ("rust-libc" ,rust-libc-0.2)
8976 ("rust-pkg-config" ,rust-pkg-config-0.3))
8977 #:cargo-development-inputs
8978 (("rust-shell-words" ,rust-shell-words-0.1)
8979 ("rust-tempfile" ,rust-tempfile-3))))
8980 (inputs
8981 `(("glib" ,glib)))
8982 (home-page "http://gtk-rs.org/")
8983 (synopsis "FFI bindings to libgio-2.0")
8984 (description "This package provides FFI bindings to libgio-2.0.")
8985 (license license:expat)))
8986
8987 (define-public rust-gir-format-check-0.1
8988 (package
8989 (name "rust-gir-format-check")
8990 (version "0.1.1")
8991 (source
8992 (origin
8993 (method url-fetch)
8994 (uri (crate-uri "gir-format-check" version))
8995 (file-name
8996 (string-append name "-" version ".tar.gz"))
8997 (sha256
8998 (base32
8999 "0znl4qcgmg0656zk9vjkwdn9wj1zpkd0m0l5jnzmahd80ii7vf4b"))))
9000 (build-system cargo-build-system)
9001 (home-page "https://github.com/gtk-rs/gir-format-check")
9002 (synopsis "File format checker")
9003 (description "File format checker in Rust.")
9004 (license license:expat)))
9005
9006 (define-public rust-git2-0.11
9007 (package
9008 (name "rust-git2")
9009 (version "0.11.0")
9010 (source
9011 (origin
9012 (method url-fetch)
9013 (uri (crate-uri "git2" version))
9014 (file-name
9015 (string-append name "-" version ".tar.gz"))
9016 (sha256
9017 (base32
9018 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
9019 (build-system cargo-build-system)
9020 (arguments
9021 `(#:cargo-inputs
9022 (("rust-bitflags" ,rust-bitflags-1)
9023 ("rust-libc" ,rust-libc-0.2)
9024 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
9025 ("rust-log" ,rust-log-0.4)
9026 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
9027 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9028 ("rust-url" ,rust-url-2.1))
9029 #:cargo-development-inputs
9030 (("rust-docopt" ,rust-docopt-1.1)
9031 ("rust-serde" ,rust-serde-1.0)
9032 ("rust-serde-derive" ,rust-serde-derive-1.0)
9033 ("rust-tempfile" ,rust-tempfile-3)
9034 ("rust-thread-id" ,rust-thread-id-3.3)
9035 ("rust-time" ,rust-time-0.1))))
9036 (native-inputs
9037 `(("libgit2" ,libgit2)
9038 ("libssh2" ,libssh2)
9039 ("openssl" ,openssl)
9040 ("pkg-config" ,pkg-config)
9041 ("zlib" ,zlib)))
9042 (home-page "https://github.com/rust-lang/git2-rs")
9043 (synopsis "Rust bindings to libgit2")
9044 (description
9045 "Bindings to libgit2 for interoperating with git repositories.
9046 This library is both threadsafe and memory safe and allows both
9047 reading and writing git repositories.")
9048 (license (list license:asl2.0 license:expat))))
9049
9050 (define-public rust-git2-0.9
9051 (package
9052 (inherit rust-git2-0.11)
9053 (name "rust-git2")
9054 (version "0.9.1")
9055 (source
9056 (origin
9057 (method url-fetch)
9058 (uri (crate-uri "git2" version))
9059 (file-name
9060 (string-append name "-" version ".tar.gz"))
9061 (sha256
9062 (base32
9063 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
9064 (arguments
9065 `(#:cargo-inputs
9066 (("rust-bitflags" ,rust-bitflags-1)
9067 ("rust-libc" ,rust-libc-0.2)
9068 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
9069 ("rust-log" ,rust-log-0.4)
9070 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
9071 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9072 ("rust-url" ,rust-url-1.7))
9073 #:cargo-development-inputs
9074 (("rust-docopt" ,rust-docopt-1.1)
9075 ("rust-serde" ,rust-serde-1.0)
9076 ("rust-serde-derive" ,rust-serde-derive-1.0)
9077 ("rust-tempdir" ,rust-tempdir-0.3)
9078 ("rust-thread-id" ,rust-thread-id-3.3)
9079 ("rust-time" ,rust-time-0.1))))))
9080
9081 (define-public rust-gl-0.11
9082 (package
9083 (name "rust-gl")
9084 (version "0.11.0")
9085 (source
9086 (origin
9087 (method url-fetch)
9088 (uri (crate-uri "gl" version))
9089 (file-name
9090 (string-append name "-" version ".tar.gz"))
9091 (sha256
9092 (base32
9093 "1wcqpyhck0xriffkmgmldy33lwk2044hb4l02d44vm4fbvicin6p"))))
9094 (build-system cargo-build-system)
9095 (arguments
9096 `(#:skip-build? #t
9097 #:cargo-inputs
9098 (("rust-gl-generator" ,rust-gl-generator-0.10))))
9099 (home-page "https://github.com/brendanzab/gl-rs/")
9100 (synopsis "OpenGL bindings for rust")
9101 (description "This package provides OpenGL bindings for rust.")
9102 (license license:asl2.0)))
9103
9104 (define-public rust-gl-generator-0.14
9105 (package
9106 (name "rust-gl-generator")
9107 (version "0.14.0")
9108 (source
9109 (origin
9110 (method url-fetch)
9111 (uri (crate-uri "gl-generator" version))
9112 (file-name
9113 (string-append name "-" version ".tar.gz"))
9114 (sha256
9115 (base32
9116 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
9117 (build-system cargo-build-system)
9118 (arguments
9119 `(#:cargo-inputs
9120 (("rust-khronos-api" ,rust-khronos-api-3)
9121 ("rust-log" ,rust-log-0.4)
9122 ("rust-xml-rs" ,rust-xml-rs-0.8))))
9123 (home-page "https://github.com/brendanzab/gl-rs/")
9124 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
9125 (description
9126 "Code generators for creating bindings to the Khronos OpenGL APIs.")
9127 (license license:asl2.0)))
9128
9129 (define-public rust-gl-generator-0.13
9130 (package
9131 (inherit rust-gl-generator-0.14)
9132 (name "rust-gl-generator")
9133 (version "0.13.1")
9134 (source
9135 (origin
9136 (method url-fetch)
9137 (uri (crate-uri "gl-generator" version))
9138 (file-name
9139 (string-append name "-" version ".tar.gz"))
9140 (sha256
9141 (base32
9142 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
9143
9144 (define-public rust-gl-generator-0.11
9145 (package
9146 (inherit rust-gl-generator-0.13)
9147 (name "rust-gl-generator")
9148 (version "0.11.0")
9149 (source
9150 (origin
9151 (method url-fetch)
9152 (uri (crate-uri "gl-generator" version))
9153 (file-name
9154 (string-append name "-" version ".tar.gz"))
9155 (sha256
9156 (base32
9157 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
9158
9159 (define-public rust-gl-generator-0.10
9160 (package
9161 (name "rust-gl-generator")
9162 (version "0.10.0")
9163 (source
9164 (origin
9165 (method url-fetch)
9166 (uri (crate-uri "gl_generator" version))
9167 (file-name
9168 (string-append name "-" version ".tar.gz"))
9169 (sha256
9170 (base32
9171 "0146yd4i9wbgfrhnkc04w7n7civbanznc0q87skp6v7p7hbszzx0"))))
9172 (build-system cargo-build-system)
9173 (arguments
9174 `(#:skip-build? #t
9175 #:cargo-inputs
9176 (("rust-log" ,rust-log-0.4)
9177 ("rust-xml-rs" ,rust-xml-rs-0.8)
9178 ("rust-khronos-api" ,rust-khronos-api-3))))
9179 (home-page "https://github.com/brendanzab/gl-rs/")
9180 (synopsis
9181 "Code generators for creating bindings to the Khronos OpenGL APIs")
9182 (description
9183 "Code generators for creating bindings to the Khronos OpenGL APIs.")
9184 (license license:asl2.0)))
9185
9186 (define-public rust-gleam-0.6
9187 (package
9188 (name "rust-gleam")
9189 (version "0.6.19")
9190 (source
9191 (origin
9192 (method url-fetch)
9193 (uri (crate-uri "gleam" version))
9194 (file-name
9195 (string-append name "-" version ".tar.gz"))
9196 (sha256
9197 (base32
9198 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
9199 (build-system cargo-build-system)
9200 (arguments
9201 `(#:cargo-inputs
9202 (("rust-gl-generator" ,rust-gl-generator-0.13))))
9203 (home-page "https://github.com/servo/gleam")
9204 (synopsis "Generated OpenGL bindings and wrapper for Servo")
9205 (description
9206 "Generated OpenGL bindings and wrapper for Servo.")
9207 (license (list license:asl2.0 license:expat))))
9208
9209 (define-public rust-glib-0.9
9210 (package
9211 (name "rust-glib")
9212 (version "0.9.3")
9213 (source
9214 (origin
9215 (method url-fetch)
9216 (uri (crate-uri "glib" version))
9217 (file-name
9218 (string-append name "-" version ".tar.gz"))
9219 (sha256
9220 (base32
9221 "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))))
9222 (build-system cargo-build-system)
9223 (arguments
9224 `(#:cargo-inputs
9225 (("rust-bitflags" ,rust-bitflags-1)
9226 ("rust-futures-channel" ,rust-futures-channel-0.3)
9227 ("rust-futures-core" ,rust-futures-core-0.3)
9228 ("rust-futures-executor" ,rust-futures-executor-0.3)
9229 ("rust-futures-preview" ,rust-futures-preview-0.3)
9230 ("rust-futures-task" ,rust-futures-task-0.3)
9231 ("rust-futures-util" ,rust-futures-util-0.3)
9232 ("rust-glib-sys" ,rust-glib-sys-0.9)
9233 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
9234 ("rust-lazy-static" ,rust-lazy-static-1)
9235 ("rust-libc" ,rust-libc-0.2))
9236 #:cargo-development-inputs
9237 (("rust-tempfile" ,rust-tempfile-3))))
9238 (inputs
9239 `(("glib" ,glib)))
9240 (home-page "https://gtk-rs.org/")
9241 (synopsis "Rust bindings for the GLib library")
9242 (description
9243 "Rust bindings for the GLib library.")
9244 (license license:expat)))
9245
9246 (define-public rust-glib-0.8
9247 (package
9248 (inherit rust-glib-0.9)
9249 (name "rust-glib")
9250 (version "0.8.2")
9251 (source
9252 (origin
9253 (method url-fetch)
9254 (uri (crate-uri "glib" version))
9255 (file-name
9256 (string-append name "-" version ".tar.gz"))
9257 (sha256
9258 (base32
9259 "0ysy87zrwyzhfpf3d8rkyyr3amwj85wky05fsl7kx95s84l269xy"))))
9260 (arguments
9261 `(#:cargo-inputs
9262 (("rust-bitflags" ,rust-bitflags-1)
9263 ("rust-futures-preview" ,rust-futures-preview-0.3)
9264 ("rust-glib-sys" ,rust-glib-sys-0.9)
9265 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
9266 ("rust-lazy-static" ,rust-lazy-static-1)
9267 ("rust-libc" ,rust-libc-0.2))
9268 #:cargo-development-inputs
9269 (("rust-tempfile" ,rust-tempfile-3))))))
9270
9271 (define-public rust-glib-sys-0.9
9272 (package
9273 (name "rust-glib-sys")
9274 (version "0.9.1")
9275 (source
9276 (origin
9277 (method url-fetch)
9278 (uri (crate-uri "glib-sys" version))
9279 (file-name
9280 (string-append name "-" version ".tar.gz"))
9281 (sha256
9282 (base32
9283 "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm"))))
9284 (build-system cargo-build-system)
9285 (arguments
9286 `(#:tests? #f ; Some test libraries not included in release.
9287 #:cargo-inputs
9288 (("rust-libc" ,rust-libc-0.2)
9289 ("rust-pkg-config" ,rust-pkg-config-0.3))
9290 #:cargo-development-inputs
9291 (("rust-shell-words" ,rust-shell-words-0.1)
9292 ("rust-tempfile" ,rust-tempfile-3))))
9293 (inputs
9294 `(("glib" ,glib)))
9295 (home-page "http://gtk-rs.org/")
9296 (synopsis "FFI bindings to libglib-2.0")
9297 (description "This package provides FFI bindings to libglib-2.0.")
9298 (license license:expat)))
9299
9300 (define-public rust-glium-0.25
9301 (package
9302 (name "rust-glium")
9303 (version "0.25.1")
9304 (source
9305 (origin
9306 (method url-fetch)
9307 (uri (crate-uri "glium" version))
9308 (file-name
9309 (string-append name "-" version ".tar.gz"))
9310 (sha256
9311 (base32
9312 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
9313 (build-system cargo-build-system)
9314 (arguments
9315 `(#:cargo-inputs
9316 (("rust-backtrace" ,rust-backtrace-0.3)
9317 ("rust-fnv" ,rust-fnv-1.0)
9318 ("rust-glutin" ,rust-glutin-0.21)
9319 ("rust-lazy-static" ,rust-lazy-static-1)
9320 ("rust-smallvec" ,rust-smallvec-0.6)
9321 ("rust-takeable-option" ,rust-takeable-option-0.4))
9322 #:cargo-development-inputs
9323 (("rust-cgmath" ,rust-cgmath-0.17)
9324 ("rust-genmesh" ,rust-genmesh-0.6)
9325 ("rust-gl-generator" ,rust-gl-generator-0.11)
9326 ("rust-image" ,rust-image-0.21)
9327 ("rust-obj" ,rust-obj-0.9)
9328 ("rust-rand" ,rust-rand-0.6))))
9329 (home-page "https://github.com/glium/glium")
9330 (synopsis
9331 "OpenGL wrapper")
9332 (description
9333 "Glium is an intermediate layer between OpenGL and your application. You
9334 still need to manually handle the graphics pipeline, but without having to use
9335 OpenGL's old and error-prone API.")
9336 (license license:asl2.0)))
9337
9338 (define-public rust-glob-0.3
9339 (package
9340 (name "rust-glob")
9341 (version "0.3.0")
9342 (source
9343 (origin
9344 (method url-fetch)
9345 (uri (crate-uri "glob" version))
9346 (file-name (string-append name "-" version ".crate"))
9347 (sha256
9348 (base32
9349 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
9350 (build-system cargo-build-system)
9351 (arguments
9352 `(#:skip-build? #t
9353 #:cargo-development-inputs
9354 (("rust-tempdir" ,rust-tempdir-0.3))))
9355 (home-page "https://github.com/rust-lang-nursery/glob")
9356 (synopsis "Match file paths against Unix shell style patterns")
9357 (description
9358 "This package provides support for matching file paths against Unix
9359 shell style patterns.")
9360 (license (list license:asl2.0
9361 license:expat))))
9362
9363 (define-public rust-glob-0.2
9364 (package
9365 (inherit rust-glob-0.3)
9366 (name "rust-glob")
9367 (version "0.2.11")
9368 (source
9369 (origin
9370 (method url-fetch)
9371 (uri (crate-uri "glob" version))
9372 (file-name (string-append name "-" version ".crate"))
9373 (sha256
9374 (base32
9375 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
9376
9377 (define-public rust-globset-0.4
9378 (package
9379 (name "rust-globset")
9380 (version "0.4.5")
9381 (source
9382 (origin
9383 (method url-fetch)
9384 (uri (crate-uri "globset" version))
9385 (file-name
9386 (string-append name "-" version ".tar.gz"))
9387 (sha256
9388 (base32
9389 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
9390 (build-system cargo-build-system)
9391 (arguments
9392 `(#:cargo-inputs
9393 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9394 ("rust-bstr" ,rust-bstr-0.2)
9395 ("rust-fnv" ,rust-fnv-1.0)
9396 ("rust-log" ,rust-log-0.4)
9397 ("rust-regex" ,rust-regex-1)
9398 ("rust-serde" ,rust-serde-1.0))
9399 #:cargo-development-inputs
9400 (("rust-glob" ,rust-glob-0.3)
9401 ("rust-lazy-static" ,rust-lazy-static-1)
9402 ("rust-serde-json" ,rust-serde-json-1.0))))
9403 (home-page
9404 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
9405 (synopsis
9406 "Cross platform single glob and glob set matching")
9407 (description
9408 "Cross platform single glob and glob set matching. Glob set matching is
9409 the process of matching one or more glob patterns against a single candidate
9410 path simultaneously, and returning all of the globs that matched.")
9411 (license (list license:expat license:unlicense))))
9412
9413 (define-public rust-globwalk-0.5
9414 (package
9415 (name "rust-globwalk")
9416 (version "0.5.0")
9417 (source
9418 (origin
9419 (method url-fetch)
9420 (uri (crate-uri "globwalk" version))
9421 (file-name
9422 (string-append name "-" version ".tar.gz"))
9423 (sha256
9424 (base32
9425 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
9426 (build-system cargo-build-system)
9427 (arguments
9428 `(#:cargo-inputs
9429 (("rust-ignore" ,rust-ignore-0.4)
9430 ("rust-walkdir" ,rust-walkdir-2.2))
9431 #:cargo-development-inputs
9432 (("rust-docmatic" ,rust-docmatic-0.1)
9433 ("rust-tempdir" ,rust-tempdir-0.3))))
9434 (home-page "https://github.com/gilnaa/globwalk")
9435 (synopsis "Glob-matched recursive file system walking")
9436 (description
9437 "Glob-matched recursive file system walking.")
9438 (license license:expat)))
9439
9440 (define-public rust-glutin-0.22
9441 (package
9442 (name "rust-glutin")
9443 (version "0.22.0-alpha5")
9444 (source
9445 (origin
9446 (method url-fetch)
9447 (uri (crate-uri "glutin" version))
9448 (file-name
9449 (string-append name "-" version ".tar.gz"))
9450 (sha256
9451 (base32
9452 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
9453 (build-system cargo-build-system)
9454 (arguments
9455 `(#:cargo-inputs
9456 (("rust-android-glue" ,rust-android-glue-0.2)
9457 ("rust-cgl" ,rust-cgl-0.3)
9458 ("rust-cocoa" ,rust-cocoa-0.19)
9459 ("rust-core-foundation" ,rust-core-foundation-0.6)
9460 ("rust-core-graphics" ,rust-core-graphics-0.17)
9461 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
9462 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
9463 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
9464 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
9465 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
9466 ("rust-lazy-static" ,rust-lazy-static-1)
9467 ("rust-libloading" ,rust-libloading-0.5)
9468 ("rust-log" ,rust-log-0.4)
9469 ("rust-objc" ,rust-objc-0.2)
9470 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
9471 ("rust-parking-lot" ,rust-parking-lot-0.9)
9472 ("rust-wayland-client" ,rust-wayland-client-0.23)
9473 ("rust-winapi" ,rust-winapi-0.3)
9474 ("rust-winit" ,rust-winit-0.20))))
9475 (home-page "https://github.com/tomaka/glutin")
9476 (synopsis
9477 "Cross-platform OpenGL context provider")
9478 (description
9479 "Cross-platform OpenGL context provider.")
9480 (license license:asl2.0)))
9481
9482 (define-public rust-glutin-0.21
9483 (package
9484 (inherit rust-glutin-0.22)
9485 (name "rust-glutin")
9486 (version "0.21.2")
9487 (source
9488 (origin
9489 (method url-fetch)
9490 (uri (crate-uri "glutin" version))
9491 (file-name
9492 (string-append name "-" version ".tar.gz"))
9493 (sha256
9494 (base32
9495 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
9496 (arguments
9497 `(#:cargo-inputs
9498 (("rust-android-glue" ,rust-android-glue-0.2)
9499 ("rust-cgl" ,rust-cgl-0.2)
9500 ("rust-cocoa" ,rust-cocoa-0.18)
9501 ("rust-core-foundation" ,rust-core-foundation-0.6)
9502 ("rust-core-graphics" ,rust-core-graphics-0.17)
9503 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
9504 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
9505 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
9506 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
9507 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
9508 ("rust-lazy-static" ,rust-lazy-static-1)
9509 ("rust-libloading" ,rust-libloading-0.5)
9510 ("rust-objc" ,rust-objc-0.2)
9511 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
9512 ("rust-parking-lot" ,rust-parking-lot-0.9)
9513 ("rust-wayland-client" ,rust-wayland-client-0.21)
9514 ("rust-winapi" ,rust-winapi-0.3)
9515 ("rust-winit" ,rust-winit-0.19))))))
9516
9517 (define-public rust-glutin-egl-sys-0.1
9518 (package
9519 (name "rust-glutin-egl-sys")
9520 (version "0.1.4")
9521 (source
9522 (origin
9523 (method url-fetch)
9524 (uri (crate-uri "glutin-egl-sys" version))
9525 (file-name
9526 (string-append name "-" version ".tar.gz"))
9527 (sha256
9528 (base32
9529 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
9530 (build-system cargo-build-system)
9531 (arguments
9532 `(#:cargo-inputs
9533 (("rust-winapi" ,rust-winapi-0.3)
9534 ("rust-gl-generator" ,rust-gl-generator-0.13))))
9535 (home-page "https://github.com/rust-windowing/glutin")
9536 (synopsis "Egl bindings for glutin")
9537 (description "The egl bindings for glutin.")
9538 (license license:asl2.0)))
9539
9540 (define-public rust-glutin-emscripten-sys-0.1
9541 (package
9542 (name "rust-glutin-emscripten-sys")
9543 (version "0.1.0")
9544 (source
9545 (origin
9546 (method url-fetch)
9547 (uri (crate-uri "glutin_emscripten_sys" version))
9548 (file-name
9549 (string-append name "-" version ".tar.gz"))
9550 (sha256
9551 (base32
9552 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
9553 (build-system cargo-build-system)
9554 (home-page "https://github.com/tomaka/glutin")
9555 (synopsis "Emscripten bindings for glutin")
9556 (description "The emscripten bindings for glutin.")
9557 (license license:asl2.0)))
9558
9559 (define-public rust-glutin-gles2-sys-0.1
9560 (package
9561 (name "rust-glutin-gles2-sys")
9562 (version "0.1.3")
9563 (source
9564 (origin
9565 (method url-fetch)
9566 (uri (crate-uri "glutin_gles2_sys" version))
9567 (file-name
9568 (string-append name "-" version ".tar.gz"))
9569 (sha256
9570 (base32
9571 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
9572 (build-system cargo-build-system)
9573 (arguments
9574 `(#:cargo-inputs
9575 (("rust-objc" ,rust-objc-0.2)
9576 ("rust-gl-generator" ,rust-gl-generator-0.11))))
9577 (home-page "https://github.com/tomaka/glutin")
9578 (synopsis "The gles2 bindings for glutin")
9579 (description "The gles2 bindings for glutin.")
9580 (license license:asl2.0)))
9581
9582 (define-public rust-glutin-glx-sys-0.1
9583 (package
9584 (name "rust-glutin-glx-sys")
9585 (version "0.1.5")
9586 (source
9587 (origin
9588 (method url-fetch)
9589 (uri (crate-uri "glutin-glx-sys" version))
9590 (file-name
9591 (string-append name "-" version ".tar.gz"))
9592 (sha256
9593 (base32
9594 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
9595 (build-system cargo-build-system)
9596 (arguments
9597 `(#:cargo-inputs
9598 (("rust-x11-dl" ,rust-x11-dl-2)
9599 ("rust-gl-generator" ,rust-gl-generator-0.11))))
9600 (home-page "https://github.com/tomaka/glutin")
9601 (synopsis "Glx bindings for glutin")
9602 (description "The glx bindings for glutin.")
9603 (license license:asl2.0)))
9604
9605 (define-public rust-glutin-wgl-sys-0.1
9606 (package
9607 (name "rust-glutin-wgl-sys")
9608 (version "0.1.3")
9609 (source
9610 (origin
9611 (method url-fetch)
9612 (uri (crate-uri "glutin-wgl-sys" version))
9613 (file-name
9614 (string-append name "-" version ".tar.gz"))
9615 (sha256
9616 (base32
9617 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
9618 (build-system cargo-build-system)
9619 (arguments
9620 `(#:cargo-inputs
9621 (("rust-gl-generator" ,rust-gl-generator-0.11))))
9622 (home-page "https://github.com/tomaka/glutin")
9623 (synopsis "Wgl bindings for glutin")
9624 (description "The wgl bindings for glutin.")
9625 (license license:asl2.0)))
9626
9627 (define-public rust-gobject-sys-0.9
9628 (package
9629 (name "rust-gobject-sys")
9630 (version "0.9.1")
9631 (source
9632 (origin
9633 (method url-fetch)
9634 (uri (crate-uri "gobject-sys" version))
9635 (file-name
9636 (string-append name "-" version ".tar.gz"))
9637 (sha256
9638 (base32
9639 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
9640 (build-system cargo-build-system)
9641 (arguments
9642 `(#:tests? #f ; Some test libraries not included in release.
9643 #:cargo-inputs
9644 (("rust-glib-sys" ,rust-glib-sys-0.9)
9645 ("rust-libc" ,rust-libc-0.2)
9646 ("rust-pkg-config" ,rust-pkg-config-0.3))
9647 #:cargo-development-inputs
9648 (("rust-shell-words" ,rust-shell-words-0.1)
9649 ("rust-tempfile" ,rust-tempfile-3))))
9650 (inputs
9651 `(("glib" ,glib)))
9652 (home-page "http://gtk-rs.org/")
9653 (synopsis "FFI bindings to libgobject-2.0")
9654 (description "This package provides FFI bindings to libgobject-2.0.")
9655 (license license:expat)))
9656
9657 (define-public rust-goblin-0.2
9658 (package
9659 (name "rust-goblin")
9660 (version "0.2.1")
9661 (source
9662 (origin
9663 (method url-fetch)
9664 (uri (crate-uri "goblin" version))
9665 (file-name
9666 (string-append name "-" version ".tar.gz"))
9667 (sha256
9668 (base32
9669 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
9670 (build-system cargo-build-system)
9671 (arguments
9672 `(#:skip-build? #t
9673 #:cargo-inputs
9674 (("rust-scroll" ,rust-scroll-0.10)
9675 ("rust-plain" ,rust-plain-0.2)
9676 ("rust-log" ,rust-log-0.4))))
9677 (home-page "https://github.com/m4b/goblin")
9678 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
9679 (description "This package provides an ELF, Mach-o, and PE binary parsing
9680 and loading crate.")
9681 (license license:expat)))
9682
9683 (define-public rust-goblin-0.1
9684 (package
9685 (inherit rust-goblin-0.2)
9686 (name "rust-goblin")
9687 (version "0.1.3")
9688 (source
9689 (origin
9690 (method url-fetch)
9691 (uri (crate-uri "goblin" version))
9692 (file-name
9693 (string-append name "-" version ".tar.gz"))
9694 (sha256
9695 (base32
9696 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
9697 (arguments
9698 `(#:skip-build? #t
9699 #:cargo-inputs
9700 (("rust-scroll" ,rust-scroll-0.10)
9701 ("rust-plain" ,rust-plain-0.2)
9702 ("rust-log" ,rust-log-0.4))))))
9703
9704 (define-public rust-goblin-0.0
9705 (package
9706 (name "rust-goblin")
9707 (version "0.0.23")
9708 (source
9709 (origin
9710 (method url-fetch)
9711 (uri (crate-uri "goblin" version))
9712 (file-name
9713 (string-append name "-" version ".tar.gz"))
9714 (sha256
9715 (base32
9716 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
9717 (build-system cargo-build-system)
9718 (arguments
9719 `(#:skip-build? #t
9720 #:cargo-inputs
9721 (("rust-log" ,rust-log-0.4)
9722 ("rust-plain" ,rust-plain-0.2)
9723 ("rust-scroll" ,rust-scroll-0.9))))
9724 (home-page "https://github.com/m4b/goblin")
9725 (synopsis "Binary parsing and loading")
9726 (description
9727 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
9728 loading crate.")
9729 (license license:expat)))
9730
9731 (define-public rust-grep-0.2
9732 (package
9733 (name "rust-grep")
9734 (version "0.2.7")
9735 (source
9736 (origin
9737 (method url-fetch)
9738 (uri (crate-uri "grep" version))
9739 (file-name
9740 (string-append name "-" version ".tar.gz"))
9741 (sha256
9742 (base32
9743 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
9744 (build-system cargo-build-system)
9745 (arguments
9746 `(#:skip-build? #t
9747 #:cargo-inputs
9748 (("rust-grep-cli" ,rust-grep-cli-0.1)
9749 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9750 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
9751 ("rust-grep-printer" ,rust-grep-printer-0.1)
9752 ("rust-grep-regex" ,rust-grep-regex-0.1)
9753 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
9754 #:cargo-development-inputs
9755 (("rust-termcolor" ,rust-termcolor-1)
9756 ("rust-walkdir" ,rust-walkdir-2.2))))
9757 (home-page "https://github.com/BurntSushi/ripgrep")
9758 (synopsis "Line oriented regex searching as a library")
9759 (description
9760 "Fast line oriented regex searching as a library.")
9761 (license (list license:unlicense license:expat))))
9762
9763 (define-public rust-grep-cli-0.1
9764 (package
9765 (name "rust-grep-cli")
9766 (version "0.1.5")
9767 (source
9768 (origin
9769 (method url-fetch)
9770 (uri (crate-uri "grep-cli" version))
9771 (file-name
9772 (string-append name "-" version ".tar.gz"))
9773 (sha256
9774 (base32
9775 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
9776 (build-system cargo-build-system)
9777 (arguments
9778 `(#:cargo-inputs
9779 (("rust-atty" ,rust-atty-0.2)
9780 ("rust-bstr" ,rust-bstr-0.2)
9781 ("rust-globset" ,rust-globset-0.4)
9782 ("rust-lazy-static" ,rust-lazy-static-1)
9783 ("rust-log" ,rust-log-0.4)
9784 ("rust-regex" ,rust-regex-1)
9785 ("rust-same-file" ,rust-same-file-1.0)
9786 ("rust-termcolor" ,rust-termcolor-1)
9787 ("rust-winapi-util" ,rust-winapi-util-0.1))))
9788 (home-page
9789 "https://github.com/BurntSushi/ripgrep")
9790 (synopsis
9791 "Utilities for search oriented command line applications")
9792 (description
9793 "Utilities for search oriented command line applications.")
9794 (license license:expat)))
9795
9796 (define-public rust-grep-matcher-0.1
9797 (package
9798 (name "rust-grep-matcher")
9799 (version "0.1.4")
9800 (source
9801 (origin
9802 (method url-fetch)
9803 (uri (crate-uri "grep-matcher" version))
9804 (file-name
9805 (string-append name "-" version ".tar.gz"))
9806 (sha256
9807 (base32
9808 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
9809 (build-system cargo-build-system)
9810 (arguments
9811 `(#:cargo-inputs
9812 (("rust-memchr" ,rust-memchr-2))
9813 #:cargo-development-inputs
9814 (("rust-regex" ,rust-regex-1))))
9815 (home-page "https://github.com/BurntSushi/ripgrep")
9816 (synopsis "Trait for regular expressions")
9817 (description
9818 "This crate provides a low level interface for describing regular
9819 expression matchers. The @code{grep} crate uses this interface in order to make
9820 the regex engine it uses pluggable.")
9821 (license (list license:expat license:unlicense))))
9822
9823 (define-public rust-grep-pcre2-0.1
9824 (package
9825 (name "rust-grep-pcre2")
9826 (version "0.1.4")
9827 (source
9828 (origin
9829 (method url-fetch)
9830 (uri (crate-uri "grep-pcre2" version))
9831 (file-name
9832 (string-append name "-" version ".tar.gz"))
9833 (sha256
9834 (base32
9835 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
9836 (build-system cargo-build-system)
9837 (arguments
9838 `(#:cargo-inputs
9839 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
9840 ("rust-pcre2" ,rust-pcre2-0.2))))
9841 (native-inputs
9842 `(("pcre2" ,pcre2)
9843 ("pkg-config" ,pkg-config)))
9844 (home-page
9845 "https://github.com/BurntSushi/ripgrep")
9846 (synopsis "Use PCRE2 with the grep crate")
9847 (description "Use PCRE2 with the grep crate.")
9848 (license (list license:expat license:unlicense))))
9849
9850 (define-public rust-grep-printer-0.1
9851 (package
9852 (name "rust-grep-printer")
9853 (version "0.1.5")
9854 (source
9855 (origin
9856 (method url-fetch)
9857 (uri (crate-uri "grep-printer" version))
9858 (file-name
9859 (string-append name "-" version ".tar.gz"))
9860 (sha256
9861 (base32
9862 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
9863 (build-system cargo-build-system)
9864 (arguments
9865 `(#:cargo-inputs
9866 (("rust-base64" ,rust-base64-0.12)
9867 ("rust-bstr" ,rust-bstr-0.2)
9868 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9869 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
9870 ("rust-serde" ,rust-serde-1.0)
9871 ("rust-serde-derive" ,rust-serde-derive-1.0)
9872 ("rust-serde-json" ,rust-serde-json-1.0)
9873 ("rust-termcolor" ,rust-termcolor-1))
9874 #:cargo-development-inputs
9875 (("rust-grep-regex" ,rust-grep-regex-0.1))))
9876 (home-page "https://github.com/BurntSushi/ripgrep")
9877 (synopsis "Standard printing of search results")
9878 (description
9879 "An implementation of the grep crate's Sink trait that provides
9880 standard printing of search results, similar to grep itself.")
9881 (license (list license:unlicense license:expat))))
9882
9883 (define-public rust-grep-regex-0.1
9884 (package
9885 (name "rust-grep-regex")
9886 (version "0.1.8")
9887 (source
9888 (origin
9889 (method url-fetch)
9890 (uri (crate-uri "grep-regex" version))
9891 (file-name
9892 (string-append name "-" version ".tar.gz"))
9893 (sha256
9894 (base32
9895 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
9896 (build-system cargo-build-system)
9897 (arguments
9898 `(#:cargo-inputs
9899 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9900 ("rust-bstr" ,rust-bstr-0.2)
9901 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9902 ("rust-log" ,rust-log-0.4)
9903 ("rust-regex" ,rust-regex-1)
9904 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9905 ("rust-thread-local" ,rust-thread-local-1.0))))
9906 (home-page "https://github.com/BurntSushi/ripgrep")
9907 (synopsis "Use Rust's regex library with the grep crate")
9908 (description
9909 "Use Rust's regex library with the grep crate.")
9910 (license (list license:unlicense license:expat))))
9911
9912 (define-public rust-grep-searcher-0.1
9913 (package
9914 (name "rust-grep-searcher")
9915 (version "0.1.7")
9916 (source
9917 (origin
9918 (method url-fetch)
9919 (uri (crate-uri "grep-searcher" version))
9920 (file-name
9921 (string-append name "-" version ".tar.gz"))
9922 (sha256
9923 (base32
9924 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
9925 (build-system cargo-build-system)
9926 (arguments
9927 `(#:cargo-inputs
9928 (("rust-bstr" ,rust-bstr-0.2)
9929 ("rust-bytecount" ,rust-bytecount-0.6)
9930 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9931 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
9932 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9933 ("rust-log" ,rust-log-0.4)
9934 ("rust-memmap" ,rust-memmap-0.7))
9935 #:cargo-development-inputs
9936 (("rust-grep-regex" ,rust-grep-regex-0.1)
9937 ("rust-regex" ,rust-regex-1))))
9938 (home-page "https://github.com/BurntSushi/ripgrep")
9939 (synopsis "Line oriented regex searching as a library")
9940 (description
9941 "Fast line oriented regex searching as a library.")
9942 (license (list license:unlicense license:expat))))
9943
9944 (define-public rust-gtk-rs-lgpl-docs-0.1
9945 (package
9946 (name "rust-gtk-rs-lgpl-docs")
9947 (version "0.1.15")
9948 (source
9949 (origin
9950 (method url-fetch)
9951 (uri (crate-uri "gtk-rs-lgpl-docs" version))
9952 (file-name
9953 (string-append name "-" version ".tar.gz"))
9954 (sha256
9955 (base32
9956 "06b1j64zg0xmhwfkyhzh3y0apclg6qihn3f7s1bd7kgjmkia4jlr"))))
9957 (build-system cargo-build-system)
9958 (arguments
9959 `(#:cargo-inputs
9960 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
9961 (home-page "https://gtk-rs.org/")
9962 (synopsis "LGPL-licensed docs for Gtk-rs crates")
9963 (description
9964 "LGPL-licensed docs for Gtk-rs crates.")
9965 (license license:lgpl2.0)))
9966
9967 (define-public rust-gzip-header-0.3
9968 (package
9969 (name "rust-gzip-header")
9970 (version "0.3.0")
9971 (source
9972 (origin
9973 (method url-fetch)
9974 (uri (crate-uri "gzip-header" version))
9975 (file-name
9976 (string-append name "-" version ".tar.gz"))
9977 (sha256
9978 (base32
9979 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
9980 (build-system cargo-build-system)
9981 (arguments
9982 `(#:cargo-inputs
9983 (("rust-crc32fast" ,rust-crc32fast-1.2))))
9984 (home-page "https://github.com/oyvindln/gzip-header")
9985 (synopsis "Decoding and encoding the header part of gzip files")
9986 (description
9987 "This package provides a crate for decoding and encoding the header part
9988 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
9989 (license (list license:expat license:asl2.0))))
9990
9991 (define-public rust-h2-0.1
9992 (package
9993 (name "rust-h2")
9994 (version "0.1.26")
9995 (source
9996 (origin
9997 (method url-fetch)
9998 (uri (crate-uri "h2" version))
9999 (file-name (string-append name "-" version ".tar.gz"))
10000 (sha256
10001 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
10002 (build-system cargo-build-system)
10003 (arguments
10004 `(#:skip-build? #t ;; TODO missing indirect dependency
10005 #:cargo-inputs
10006 (("rust-byteorder" ,rust-byteorder-1.3)
10007 ("rust-bytes" ,rust-bytes-0.4)
10008 ("rust-fnv" ,rust-fnv-1.0)
10009 ("rust-futures" ,rust-futures-0.1)
10010 ("rust-http" ,rust-http-0.1)
10011 ("rust-indexmap" ,rust-indexmap-1)
10012 ("rust-log" ,rust-log-0.4)
10013 ("rust-slab" ,rust-slab-0.4)
10014 ("rust-string" ,rust-string-0.2)
10015 ("rust-tokio-io" ,rust-tokio-io-0.1))
10016 #:cargo-development-inputs
10017 (("rust-env-logger" ,rust-env-logger-0.5)
10018 ("rust-hex" ,rust-hex-0.2)
10019 ("rust-quickcheck" ,rust-quickcheck-0.4)
10020 ("rust-rand" ,rust-rand-0.3)
10021 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
10022 ("rust-serde" ,rust-serde-1.0)
10023 ("rust-serde-json" ,rust-serde-json-1.0)
10024 ("rust-tokio" ,rust-tokio-0.1)
10025 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
10026 ("rust-walkdir" ,rust-walkdir-1.0)
10027 ("rust-webpki" ,rust-webpki-0.21)
10028 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
10029 (home-page "https://github.com/hyperium/h2")
10030 (synopsis "HTTP/2.0 client and server")
10031 (description "This packages provides a HTTP/2.0 client and server.")
10032 (license license:expat)))
10033
10034 (define-public rust-half-1.3
10035 (package
10036 (name "rust-half")
10037 (version "1.3.0")
10038 (source
10039 (origin
10040 (method url-fetch)
10041 (uri (crate-uri "half" version))
10042 (file-name
10043 (string-append name "-" version ".tar.gz"))
10044 (sha256
10045 (base32
10046 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
10047 (build-system cargo-build-system)
10048 (arguments
10049 `(#:skip-build? #t
10050 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
10051 (home-page "https://github.com/starkat99/half-rs")
10052 (synopsis "Half-precision floating point f16 type")
10053 (description
10054 "Half-precision floating point f16 type for Rust implementing the
10055 IEEE 754-2008 binary16 type.")
10056 (license (list license:expat license:asl2.0))))
10057
10058 (define-public rust-handlebars-2.0
10059 (package
10060 (name "rust-handlebars")
10061 (version "2.0.4")
10062 (source
10063 (origin
10064 (method url-fetch)
10065 (uri (crate-uri "handlebars" version))
10066 (file-name
10067 (string-append name "-" version ".tar.gz"))
10068 (sha256
10069 (base32
10070 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
10071 (build-system cargo-build-system)
10072 (arguments
10073 `(#:skip-build? #t
10074 #:cargo-inputs
10075 (("rust-hashbrown" ,rust-hashbrown-0.5)
10076 ("rust-log" ,rust-log-0.4)
10077 ("rust-pest" ,rust-pest-2.1)
10078 ("rust-pest-derive" ,rust-pest-derive-2.1)
10079 ("rust-quick-error" ,rust-quick-error-1.2)
10080 ("rust-serde" ,rust-serde-1.0)
10081 ("rust-serde-json" ,rust-serde-json-1.0)
10082 ("rust-walkdir" ,rust-walkdir-2.2))
10083 #:cargo-development-inputs
10084 (("rust-criterion" ,rust-criterion-0.2)
10085 ("rust-env-logger" ,rust-env-logger-0.6)
10086 ("rust-maplit" ,rust-maplit-1.0)
10087 ("rust-serde-derive" ,rust-serde-derive-1.0)
10088 ("rust-tempfile" ,rust-tempfile-3))))
10089 (home-page "https://github.com/sunng87/handlebars-rust")
10090 (synopsis "Handlebars templating implemented in Rust")
10091 (description
10092 "This package provides handlebars templating implemented in Rust. It is
10093 the template engine that renders the official Rust website")
10094 (license license:expat)))
10095
10096 (define-public rust-hashbrown-0.5
10097 (package
10098 (name "rust-hashbrown")
10099 (version "0.5.0")
10100 (source
10101 (origin
10102 (method url-fetch)
10103 (uri (crate-uri "hashbrown" version))
10104 (file-name
10105 (string-append name "-" version ".tar.gz"))
10106 (sha256
10107 (base32
10108 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
10109 (build-system cargo-build-system)
10110 (arguments
10111 `(#:skip-build? #t
10112 #:cargo-inputs
10113 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10114 ("rust-rayon" ,rust-rayon-1)
10115 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
10116 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
10117 ("rust-serde" ,rust-serde-1.0))
10118 #:cargo-development-inputs
10119 (("rust-lazy-static" ,rust-lazy-static-1)
10120 ("rust-rand" ,rust-rand-0.5)
10121 ("rust-rayon" ,rust-rayon-1)
10122 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
10123 ("rust-serde-test" ,rust-serde-test-1.0))))
10124 (home-page "https://github.com/rust-lang/hashbrown")
10125 (synopsis "Rust port of Google's SwissTable hash map")
10126 (description
10127 "This package provides a Rust port of Google's SwissTable hash map.")
10128 (license (list license:asl2.0 license:expat))))
10129
10130 (define-public rust-heapsize-0.4
10131 (package
10132 (name "rust-heapsize")
10133 (version "0.4.2")
10134 (source
10135 (origin
10136 (method url-fetch)
10137 (uri (crate-uri "heapsize" version))
10138 (file-name (string-append name "-" version ".crate"))
10139 (sha256
10140 (base32
10141 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
10142 (build-system cargo-build-system)
10143 (arguments
10144 `(#:skip-build? #t
10145 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
10146 (home-page "https://github.com/servo/heapsize")
10147 (synopsis "Measure the total runtime size of an object on the heap")
10148 (description
10149 "Infrastructure for measuring the total runtime size of an object on the
10150 heap.")
10151 (license (list license:asl2.0
10152 license:expat))))
10153
10154 (define-public rust-heapsize-0.3
10155 (package
10156 (inherit rust-heapsize-0.4)
10157 (name "rust-heapsize")
10158 (version "0.3.9")
10159 (source
10160 (origin
10161 (method url-fetch)
10162 (uri (crate-uri "heapsize" version))
10163 (file-name (string-append name "-" version ".crate"))
10164 (sha256
10165 (base32
10166 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
10167 (arguments
10168 `(#:skip-build? #t
10169 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
10170
10171 ;; This package makes use of removed features
10172 (define-public rust-heapsize-plugin-0.1
10173 (package
10174 (name "rust-heapsize-plugin")
10175 (version "0.1.6")
10176 (source
10177 (origin
10178 (method url-fetch)
10179 (uri (crate-uri "heapsize_plugin" version))
10180 (file-name (string-append name "-" version ".crate"))
10181 (sha256
10182 (base32
10183 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
10184 (build-system cargo-build-system)
10185 (arguments
10186 `(#:skip-build? #t
10187 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
10188 (home-page "https://github.com/servo/heapsize")
10189 (synopsis "Measure runtime size of an object on the heap")
10190 (description
10191 "This package automatically generates infrastructure for measuring the
10192 total runtime size of an object on the heap")
10193 (license license:mpl2.0)))
10194
10195 (define-public rust-heck-0.3
10196 (package
10197 (name "rust-heck")
10198 (version "0.3.1")
10199 (source
10200 (origin
10201 (method url-fetch)
10202 (uri (crate-uri "heck" version))
10203 (file-name (string-append name "-" version ".crate"))
10204 (sha256
10205 (base32
10206 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
10207 (build-system cargo-build-system)
10208 (arguments
10209 `(#:skip-build? #t
10210 #:cargo-inputs
10211 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
10212 (home-page "https://github.com/withoutboats/heck")
10213 (synopsis "Case conversion library")
10214 (description
10215 "This library exists to provide case conversion between common cases like
10216 CamelCase and snake_case. It is intended to be unicode aware, internally
10217 consistent, and reasonably well performing.")
10218 (license (list license:asl2.0
10219 license:expat))))
10220
10221 (define-public rust-hermit-abi-0.1
10222 (package
10223 (name "rust-hermit-abi")
10224 (version "0.1.10")
10225 (source
10226 (origin
10227 (method url-fetch)
10228 (uri (crate-uri "hermit-abi" version))
10229 (file-name
10230 (string-append name "-" version ".tar.gz"))
10231 (sha256
10232 (base32
10233 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
10234 (build-system cargo-build-system)
10235 (arguments
10236 `(#:skip-build? #t
10237 #:cargo-inputs
10238 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10239 ("rust-libc" ,rust-libc-0.2)
10240 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
10241 (home-page "https://github.com/hermitcore/rusty-hermit")
10242 (synopsis "Small interface to call functions from RustyHermit")
10243 (description
10244 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
10245 It is used to build the target x86_64-unknown-hermit.")
10246 (license (list license:expat license:asl2.0))))
10247
10248 (define-public rust-hex-0.4
10249 (package
10250 (name "rust-hex")
10251 (version "0.4.0")
10252 (source
10253 (origin
10254 (method url-fetch)
10255 (uri (crate-uri "hex" version))
10256 (file-name
10257 (string-append name "-" version ".tar.gz"))
10258 (sha256
10259 (base32
10260 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
10261 (build-system cargo-build-system)
10262 (arguments '(#:skip-build? #t))
10263 (home-page "https://github.com/KokaKiwi/rust-hex")
10264 (synopsis "Encode and decode data to/from hexadecimals")
10265 (description "This crate allows for encoding and decoding data into/from
10266 hexadecimal representation.")
10267 (license (list license:asl2.0
10268 license:expat))))
10269
10270 (define-public rust-hex-0.3
10271 (package
10272 (inherit rust-hex-0.4)
10273 (name "rust-hex")
10274 (version "0.3.2")
10275 (source
10276 (origin
10277 (method url-fetch)
10278 (uri (crate-uri "hex" version))
10279 (file-name (string-append name "-" version ".crate"))
10280 (sha256
10281 (base32
10282 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
10283
10284 (define-public rust-hex-0.2
10285 (package
10286 (inherit rust-hex-0.4)
10287 (name "rust-hex")
10288 (version "0.2.0")
10289 (source
10290 (origin
10291 (method url-fetch)
10292 (uri (crate-uri "hex" version))
10293 (file-name (string-append name "-" version ".crate"))
10294 (sha256
10295 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
10296
10297 (define-public rust-hex-literal-0.2
10298 (package
10299 (name "rust-hex-literal")
10300 (version "0.2.1")
10301 (source
10302 (origin
10303 (method url-fetch)
10304 (uri (crate-uri "hex-literal" version))
10305 (file-name
10306 (string-append name "-" version ".tar.gz"))
10307 (sha256
10308 (base32
10309 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
10310 (build-system cargo-build-system)
10311 (arguments
10312 `(#:cargo-inputs
10313 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
10314 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10315 (home-page "https://github.com/RustCrypto/utils")
10316 (synopsis
10317 "Convert hexadecimal string to byte array at compile time")
10318 (description
10319 "Procedural macro for converting hexadecimal string to byte array at
10320 compile time.")
10321 (license (list license:asl2.0 license:expat))))
10322
10323 (define-public rust-hex-literal-0.1
10324 (package
10325 (inherit rust-hex-literal-0.2)
10326 (name "rust-hex-literal")
10327 (version "0.1.4")
10328 (source
10329 (origin
10330 (method url-fetch)
10331 (uri (crate-uri "hex-literal" version))
10332 (file-name
10333 (string-append name "-" version ".tar.gz"))
10334 (sha256
10335 (base32
10336 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
10337 (arguments
10338 `(#:cargo-inputs
10339 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
10340 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
10341
10342 (define-public rust-hex-literal-impl-0.2
10343 (package
10344 (name "rust-hex-literal-impl")
10345 (version "0.2.1")
10346 (source
10347 (origin
10348 (method url-fetch)
10349 (uri (crate-uri "hex-literal-impl" version))
10350 (file-name
10351 (string-append name "-" version ".tar.gz"))
10352 (sha256
10353 (base32
10354 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
10355 (build-system cargo-build-system)
10356 (arguments
10357 `(#:cargo-inputs
10358 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10359 (home-page "https://github.com/RustCrypto/utils")
10360 (synopsis "Internal implementation of the hex-literal crate")
10361 (description
10362 "Internal implementation of the hex-literal crate.")
10363 (license (list license:asl2.0 license:expat))))
10364
10365 (define-public rust-hex-literal-impl-0.1
10366 (package
10367 (inherit rust-hex-literal-impl-0.2)
10368 (name "rust-hex-literal-impl")
10369 (version "0.1.2")
10370 (source
10371 (origin
10372 (method url-fetch)
10373 (uri (crate-uri "hex-literal-impl" version))
10374 (file-name
10375 (string-append name "-" version ".tar.gz"))
10376 (sha256
10377 (base32
10378 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
10379 (arguments
10380 `(#:cargo-inputs
10381 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
10382
10383 (define-public rust-hmac-0.8
10384 (package
10385 (name "rust-hmac")
10386 (version "0.8.1")
10387 (source
10388 (origin
10389 (method url-fetch)
10390 (uri (crate-uri "hmac" version))
10391 (file-name
10392 (string-append name "-" version ".tar.gz"))
10393 (sha256
10394 (base32
10395 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
10396 (build-system cargo-build-system)
10397 (arguments
10398 `(#:cargo-inputs
10399 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
10400 ("rust-digest" ,rust-digest-0.9))
10401 #:cargo-development-inputs
10402 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
10403 ("rust-md-5" ,rust-md-5-0.9)
10404 ("rust-sha2" ,rust-sha2-0.9))))
10405 (home-page "https://github.com/RustCrypto/MACs")
10406 (synopsis "Generic implementation of Hash-based Message Authentication Code")
10407 (description
10408 "This package provides a generic implementation of @acronym{HMAC,
10409 Hash-based Message Authentication Code}.")
10410 (license (list license:expat license:asl2.0))))
10411
10412 (define-public rust-hmac-0.7
10413 (package
10414 (inherit rust-hmac-0.8)
10415 (name "rust-hmac")
10416 (version "0.7.1")
10417 (source
10418 (origin
10419 (method url-fetch)
10420 (uri (crate-uri "hmac" version))
10421 (file-name
10422 (string-append name "-" version ".tar.gz"))
10423 (sha256
10424 (base32
10425 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
10426 (arguments
10427 `(#:cargo-inputs
10428 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
10429 ("rust-digest" ,rust-digest-0.8))
10430 #:cargo-development-inputs
10431 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
10432 ("rust-md-5" ,rust-md-5-0.8)
10433 ("rust-sha2" ,rust-sha2-0.8))))))
10434
10435 (define-public rust-hostname-0.3
10436 (package
10437 (name "rust-hostname")
10438 (version "0.3.1")
10439 (source
10440 (origin
10441 (method url-fetch)
10442 (uri (crate-uri "hostname" version))
10443 (file-name
10444 (string-append name "-" version ".tar.gz"))
10445 (sha256
10446 (base32
10447 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
10448 (build-system cargo-build-system)
10449 (arguments
10450 `(#:cargo-inputs
10451 (("rust-libc" ,rust-libc-0.2)
10452 ("rust-match-cfg" ,rust-match-cfg-0.1)
10453 ("rust-winapi" ,rust-winapi-0.3))
10454 #:cargo-development-inputs
10455 (("rust-version-sync" ,rust-version-sync-0.8))))
10456 (home-page "https://github.com/svartalf/hostname")
10457 (synopsis "Get hostname for Rust")
10458 (description
10459 "Get hostname for Rust.")
10460 (license license:expat)))
10461
10462 (define-public rust-hostname-0.1
10463 (package
10464 (inherit rust-hostname-0.3)
10465 (name "rust-hostname")
10466 (version "0.1.5")
10467 (source
10468 (origin
10469 (method url-fetch)
10470 (uri (crate-uri "hostname" version))
10471 (file-name (string-append name "-" version ".crate"))
10472 (sha256
10473 (base32
10474 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
10475 (arguments
10476 `(#:skip-build? #t
10477 #:cargo-inputs
10478 (("rust-libc" ,rust-libc-0.2)
10479 ("rust-winutil" ,rust-winutil-0.1))))))
10480
10481 (define-public rust-html5ever-0.24
10482 (package
10483 (name "rust-html5ever")
10484 (version "0.24.1")
10485 (source
10486 (origin
10487 (method url-fetch)
10488 (uri (crate-uri "html5ever" version))
10489 (file-name
10490 (string-append name "-" version ".tar.gz"))
10491 (sha256
10492 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
10493 (build-system cargo-build-system)
10494 (arguments
10495 `(#:cargo-inputs
10496 (("rust-log" ,rust-log-0.4)
10497 ("rust-mac" ,rust-mac-0.1)
10498 ("rust-markup5ever" ,rust-markup5ever-0.9)
10499 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10500 ("rust-quote" ,rust-quote-0.6)
10501 ("rust-syn" ,rust-syn-0.15))
10502 #:cargo-development-inputs
10503 (("rust-criterion" ,rust-criterion-0.2)
10504 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10505 ("rust-rustc-test" ,rust-rustc-test-0.3)
10506 ("rust-typed-arena" ,rust-typed-arena-1.4))))
10507 (home-page "https://github.com/servo/html5ever")
10508 (synopsis "High-performance browser-grade HTML5 parser")
10509 (description
10510 "High-performance browser-grade HTML5 parser.")
10511 (license (list license:asl2.0 license:expat))))
10512
10513 (define-public rust-html5ever-0.23
10514 (package/inherit rust-html5ever-0.24
10515 (name "rust-html5ever")
10516 (version "0.23.0")
10517 (source
10518 (origin
10519 (method url-fetch)
10520 (uri (crate-uri "html5ever" version))
10521 (file-name (string-append name "-" version ".tar.gz"))
10522 (sha256
10523 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
10524 (arguments
10525 `(#:cargo-inputs
10526 (("rust-log" ,rust-log-0.4)
10527 ("rust-mac" ,rust-mac-0.1)
10528 ("rust-markup5ever" ,rust-markup5ever-0.8)
10529 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10530 ("rust-quote" ,rust-quote-0.6)
10531 ("rust-syn" ,rust-syn-0.15))
10532 #:cargo-development-inputs
10533 (("rust-criterion" ,rust-criterion-0.2)
10534 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10535 ("rust-rustc-test" ,rust-rustc-test-0.3)
10536 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
10537
10538 (define-public rust-http-0.2
10539 (package
10540 (name "rust-http")
10541 (version "0.2.1")
10542 (source
10543 (origin
10544 (method url-fetch)
10545 (uri (crate-uri "http" version))
10546 (file-name (string-append name "-" version ".tar.gz"))
10547 (sha256
10548 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
10549 (build-system cargo-build-system)
10550 (arguments
10551 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
10552 #:cargo-inputs
10553 (("rust-bytes" ,rust-bytes-0.5)
10554 ("rust-fnv" ,rust-fnv-1.0)
10555 ("rust-itoa" ,rust-itoa-0.4))
10556 #:cargo-development-inputs
10557 (("rust-doc-comment" ,rust-doc-comment-0.3)
10558 ("rust-indexmap" ,rust-indexmap-1)
10559 ("rust-quickcheck" ,rust-quickcheck-0.9)
10560 ("rust-rand" ,rust-rand-0.7)
10561 ("rust-seahash" ,rust-seahash-3.0)
10562 ("rust-serde" ,rust-serde-1.0)
10563 ("rust-serde-json" ,rust-serde-json-1.0))))
10564 (home-page "https://github.com/hyperium/http")
10565 (synopsis "Set of types for representing HTTP requests and responses")
10566 (description "This package provides a set of types for representing HTTP
10567 requests and responses.")
10568 (license (list license:asl2.0 license:expat))))
10569
10570 (define-public rust-http-0.1
10571 (package/inherit rust-http-0.2
10572 (name "rust-http")
10573 (version "0.1.17")
10574 (source
10575 (origin
10576 (method url-fetch)
10577 (uri (crate-uri "http" version))
10578 (file-name
10579 (string-append name "-" version ".tar.gz"))
10580 (sha256
10581 (base32
10582 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
10583 (arguments
10584 `(#:skip-build? #t
10585 #:cargo-inputs
10586 (("rust-bytes" ,rust-bytes-0.4)
10587 ("rust-fnv" ,rust-fnv-1.0)
10588 ("rust-itoa" ,rust-itoa-0.4))
10589 #:cargo-development-inputs
10590 (("rust-indexmap" ,rust-indexmap-1)
10591 ("rust-quickcheck" ,rust-quickcheck-0.8)
10592 ("rust-rand" ,rust-rand-0.4)
10593 ("rust-seahash" ,rust-seahash-3.0)
10594 ("rust-serde" ,rust-serde-1.0)
10595 ("rust-serde-json" ,rust-serde-json-1.0))))))
10596
10597 (define-public rust-http-body-0.3
10598 (package
10599 (name "rust-http-body")
10600 (version "0.3.1")
10601 (source
10602 (origin
10603 (method url-fetch)
10604 (uri (crate-uri "http-body" version))
10605 (file-name (string-append name "-" version ".tar.gz"))
10606 (sha256
10607 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
10608 (build-system cargo-build-system)
10609 (arguments
10610 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
10611 #:cargo-inputs
10612 (("rust-bytes" ,rust-bytes-0.5)
10613 ("rust-http" ,rust-http-0.2))))
10614 (home-page "https://github.com/hyperium/http-body")
10615 (synopsis "Asynchronous, streaming, HTTP request or response body")
10616 (description "Trait representing an asynchronous, streaming, HTTP request
10617 or response body.")
10618 (license license:expat)))
10619
10620 (define-public rust-http-body-0.1
10621 (package/inherit rust-http-body-0.3
10622 (name "rust-http-body")
10623 (version "0.1.0")
10624 (source
10625 (origin
10626 (method url-fetch)
10627 (uri (crate-uri "http-body" version))
10628 (file-name (string-append name "-" version ".tar.gz"))
10629 (sha256
10630 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
10631 (build-system cargo-build-system)
10632 (arguments
10633 `(#:cargo-inputs
10634 (("rust-bytes" ,rust-bytes-0.4)
10635 ("rust-futures" ,rust-futures-0.1)
10636 ("rust-http" ,rust-http-0.1)
10637 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
10638
10639 (define-public rust-http-req-0.5
10640 (package
10641 (name "rust-http-req")
10642 (version "0.5.4")
10643 (source
10644 (origin
10645 (method url-fetch)
10646 (uri (crate-uri "http_req" version))
10647 (file-name
10648 (string-append name "-" version ".tar.gz"))
10649 (sha256
10650 (base32
10651 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
10652 (build-system cargo-build-system)
10653 (arguments
10654 `(#:skip-build? #t
10655 #:cargo-inputs
10656 ;; Haven't packaged rustls and webpki because of license
10657 (("rust-native-tls" ,rust-native-tls-0.2)
10658 ("rust-unicase" ,rust-unicase-2))))
10659 (home-page "https://github.com/jayjamesjay/http_req")
10660 (synopsis
10661 "HTTP client with built-in HTTPS support")
10662 (description
10663 "Simple and lightweight HTTP client with built-in HTTPS support.")
10664 (license license:expat)))
10665
10666 (define-public rust-httparse-1.3
10667 (package
10668 (name "rust-httparse")
10669 (version "1.3.3")
10670 (source
10671 (origin
10672 (method url-fetch)
10673 (uri (crate-uri "httparse" version))
10674 (file-name
10675 (string-append name "-" version ".tar.gz"))
10676 (sha256
10677 (base32
10678 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
10679 (build-system cargo-build-system)
10680 (arguments
10681 `(#:skip-build? #t
10682 #:cargo-development-inputs
10683 (("rust-pico-sys" ,rust-pico-sys-0.0))))
10684 (home-page "https://github.com/seanmonstar/httparse")
10685 (synopsis "Zero-copy HTTP/1.x parser")
10686 (description
10687 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
10688 (license (list license:asl2.0 license:expat))))
10689
10690 (define-public rust-humantime-2
10691 (package
10692 (name "rust-humantime")
10693 (version "2.0.1")
10694 (source
10695 (origin
10696 (method url-fetch)
10697 (uri (crate-uri "humantime" version))
10698 (file-name
10699 (string-append name "-" version ".tar.gz"))
10700 (sha256
10701 (base32
10702 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
10703 (build-system cargo-build-system)
10704 (arguments
10705 `(#:cargo-development-inputs
10706 (("rust-chrono" ,rust-chrono-0.4)
10707 ("rust-rand" ,rust-rand-0.6)
10708 ("rust-time" ,rust-time-0.1))))
10709 (home-page "https://github.com/tailhook/humantime")
10710 (synopsis
10711 "Parser and formatter for Duration and SystemTime")
10712 (description
10713 "A parser and formatter for @code{std::time::{Duration,
10714 SystemTime}}.")
10715 (license (list license:expat license:asl2.0))))
10716
10717 (define-public rust-humantime-1
10718 (package
10719 (inherit rust-humantime-2)
10720 (name "rust-humantime")
10721 (version "1.3.0")
10722 (source
10723 (origin
10724 (method url-fetch)
10725 (uri (crate-uri "humantime" version))
10726 (file-name
10727 (string-append name "-" version ".tar.gz"))
10728 (sha256
10729 (base32
10730 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
10731 (arguments
10732 `(#:skip-build? #t
10733 #:cargo-inputs
10734 (("rust-quick-error" ,rust-quick-error-1.2))
10735 #:cargo-development-inputs
10736 (("rust-chrono" ,rust-chrono-0.4)
10737 ("rust-rand" ,rust-rand-0.4)
10738 ("rust-time" ,rust-time-0.1))))))
10739
10740 (define-public rust-hyper-0.12
10741 (package
10742 (name "rust-hyper")
10743 (version "0.12.35")
10744 (source
10745 (origin
10746 (method url-fetch)
10747 (uri (crate-uri "hyper" version))
10748 (file-name (string-append name "-" version ".tar.gz"))
10749 (sha256
10750 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
10751 (build-system cargo-build-system)
10752 (arguments
10753 `(#:skip-build? #t ;; fails due to some missing example file
10754 #:cargo-inputs
10755 (("rust-bytes" ,rust-bytes-0.4)
10756 ("rust-futures" ,rust-futures-0.1)
10757 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
10758 ("rust-h2" ,rust-h2-0.1)
10759 ("rust-http" ,rust-http-0.1)
10760 ("rust-http-body" ,rust-http-body-0.1)
10761 ("rust-httparse" ,rust-httparse-1.3)
10762 ("rust-iovec" ,rust-iovec-0.1)
10763 ("rust-itoa" ,rust-itoa-0.4)
10764 ("rust-log" ,rust-log-0.4)
10765 ("rust-net2" ,rust-net2-0.2)
10766 ("rust-time" ,rust-time-0.1)
10767 ("rust-tokio" ,rust-tokio-0.1)
10768 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
10769 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
10770 ("rust-tokio-io" ,rust-tokio-io-0.1)
10771 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
10772 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
10773 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
10774 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
10775 ("rust-want" ,rust-want-0.2))
10776 #:cargo-development-inputs
10777 (("rust-futures-timer" ,rust-futures-timer-0.1)
10778 ("rust-num-cpus" ,rust-num-cpus-1)
10779 ("rust-rustc-version" ,rust-rustc-version-0.2)
10780 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
10781 ("rust-serde" ,rust-serde-1.0)
10782 ("rust-serde-derive" ,rust-serde-derive-1.0)
10783 ("rust-serde-json" ,rust-serde-json-1.0)
10784 ("rust-spmc" ,rust-spmc-0.3)
10785 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
10786 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
10787 ("rust-url" ,rust-url-1.7))))
10788 (home-page "https://hyper.rs")
10789 (synopsis "Fast and correct HTTP library")
10790 (description "This package provides a fast and correct HTTP library.")
10791 (license license:expat)) )
10792
10793 (define-public rust-hyper-tls-0.3
10794 (package
10795 (name "rust-hyper-tls")
10796 (version "0.3.2")
10797 (source
10798 (origin
10799 (method url-fetch)
10800 (uri (crate-uri "hyper-tls" version))
10801 (file-name (string-append name "-" version ".tar.gz"))
10802 (sha256
10803 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
10804 (build-system cargo-build-system)
10805 (native-inputs
10806 `(("pkg-config" ,pkg-config)))
10807 (inputs
10808 `(("openssl" ,openssl)))
10809 (arguments
10810 `(#:cargo-inputs
10811 (("rust-bytes" ,rust-bytes-0.4)
10812 ("rust-futures" ,rust-futures-0.1)
10813 ("rust-hyper" ,rust-hyper-0.12)
10814 ("rust-native-tls" ,rust-native-tls-0.2)
10815 ("rust-tokio-io" ,rust-tokio-io-0.1))
10816 #:cargo-development-inputs
10817 (("rust-tokio" ,rust-tokio-0.1))))
10818 (home-page "https://hyper.rs")
10819 (synopsis "Default TLS implementation for use with hyper")
10820 (description "Default TLS implementation for use with hyper")
10821 (license (list license:expat license:asl2.0))))
10822
10823 (define-public rust-idna-0.2
10824 (package
10825 (name "rust-idna")
10826 (version "0.2.0")
10827 (source
10828 (origin
10829 (method url-fetch)
10830 (uri (crate-uri "idna" version))
10831 (file-name
10832 (string-append name "-" version ".tar.gz"))
10833 (sha256
10834 (base32
10835 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
10836 (build-system cargo-build-system)
10837 (arguments
10838 `(#:skip-build? #t
10839 #:cargo-inputs
10840 (("rust-matches" ,rust-matches-0.1)
10841 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
10842 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
10843 #:cargo-development-inputs
10844 (("rust-rustc-test" ,rust-rustc-test-0.3)
10845 ("rust-serde-json" ,rust-serde-json-1.0))))
10846 (home-page "https://github.com/servo/rust-url/")
10847 (synopsis "Internationalizing Domain Names in Applications and Punycode")
10848 (description
10849 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
10850 (license (list license:expat license:asl2.0))))
10851
10852 (define-public rust-idna-0.1
10853 (package
10854 (inherit rust-idna-0.2)
10855 (name "rust-idna")
10856 (version "0.1.5")
10857 (source
10858 (origin
10859 (method url-fetch)
10860 (uri (crate-uri "idna" version))
10861 (file-name
10862 (string-append name "-" version ".tar.gz"))
10863 (sha256
10864 (base32
10865 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
10866 (arguments
10867 `(#:skip-build? #t
10868 #:cargo-inputs
10869 (("rust-matches" ,rust-matches-0.1)
10870 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
10871 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
10872 #:cargo-development-inputs
10873 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10874 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
10875
10876 (define-public rust-ignore-0.4
10877 (package
10878 (name "rust-ignore")
10879 (version "0.4.16")
10880 (source
10881 (origin
10882 (method url-fetch)
10883 (uri (crate-uri "ignore" version))
10884 (file-name
10885 (string-append name "-" version ".tar.gz"))
10886 (sha256
10887 (base32
10888 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
10889 (build-system cargo-build-system)
10890 (arguments
10891 `(#:cargo-inputs
10892 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
10893 ("rust-globset" ,rust-globset-0.4)
10894 ("rust-lazy-static" ,rust-lazy-static-1)
10895 ("rust-log" ,rust-log-0.4)
10896 ("rust-memchr" ,rust-memchr-2)
10897 ("rust-regex" ,rust-regex-1)
10898 ("rust-same-file" ,rust-same-file-1.0)
10899 ("rust-thread-local" ,rust-thread-local-1.0)
10900 ("rust-walkdir" ,rust-walkdir-2.2)
10901 ("rust-winapi-util" ,rust-winapi-util-0.1))
10902 #:cargo-development-inputs
10903 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
10904 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
10905 (synopsis "Efficiently match ignore files such as .gitignore")
10906 (description
10907 "This package provides a fast library for efficiently matching
10908 ignore files such as .gitignore against file paths.")
10909 (license (list license:unlicense license:expat))))
10910
10911 (define-public rust-image-0.23
10912 (package
10913 (name "rust-image")
10914 (version "0.23.6")
10915 (source
10916 (origin
10917 (method url-fetch)
10918 (uri (crate-uri "image" version))
10919 (file-name
10920 (string-append name "-" version ".tar.gz"))
10921 (sha256
10922 (base32
10923 "1d2a80k7pwqshliqi5fw1dwkz7q9zd6pjnwpw8zxc1v4xhzmbc5m"))))
10924 (build-system cargo-build-system)
10925 (arguments
10926 `(#:tests? #f ; Some test images are missing from the release.
10927 #:cargo-inputs
10928 (("rust-bytemuck" ,rust-bytemuck-1)
10929 ("rust-byteorder" ,rust-byteorder-1.3)
10930 ("rust-gif" ,rust-gif-0.10)
10931 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10932 ("rust-num-iter" ,rust-num-iter-0.1)
10933 ("rust-num-rational" ,rust-num-rational-0.3)
10934 ("rust-num-traits" ,rust-num-traits-0.2)
10935 ("rust-png" ,rust-png-0.16)
10936 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10937 ("rust-tiff" ,rust-tiff-0.5))
10938 #:cargo-development-inputs
10939 (("rust-crc32fast" ,rust-crc32fast-1.2)
10940 ("rust-criterion" ,rust-criterion-0.3)
10941 ("rust-glob" ,rust-glob-0.3)
10942 ("rust-num-complex" ,rust-num-complex-0.3)
10943 ("rust-quickcheck" ,rust-quickcheck-0.9))))
10944 (home-page "https://github.com/image-rs/image")
10945 (synopsis "Imaging library written in Rust")
10946 (description
10947 "Imaging library written in Rust. Provides basic filters and decoders
10948 for the most common image formats.")
10949 (license license:expat)))
10950
10951 (define-public rust-image-0.22
10952 (package
10953 (inherit rust-image-0.23)
10954 (name "rust-image")
10955 (version "0.22.5")
10956 (source
10957 (origin
10958 (method url-fetch)
10959 (uri (crate-uri "image" version))
10960 (file-name
10961 (string-append name "-" version ".tar.gz"))
10962 (sha256
10963 (base32
10964 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
10965 (arguments
10966 `(#:tests? #f ; Some test images are missing from the release.
10967 #:cargo-inputs
10968 (("rust-byteorder" ,rust-byteorder-1.3)
10969 ("rust-gif" ,rust-gif-0.10)
10970 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10971 ("rust-num-iter" ,rust-num-iter-0.1)
10972 ("rust-num-rational" ,rust-num-rational-0.2)
10973 ("rust-num-traits" ,rust-num-traits-0.2)
10974 ("rust-png" ,rust-png-0.15)
10975 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10976 ("rust-tiff" ,rust-tiff-0.3))
10977 #:cargo-development-inputs
10978 (("rust-crc32fast" ,rust-crc32fast-1.2)
10979 ("rust-glob" ,rust-glob-0.3)
10980 ("rust-num-complex" ,rust-num-complex-0.2)
10981 ("rust-quickcheck" ,rust-quickcheck-0.9))))))
10982
10983 (define-public rust-image-0.21
10984 (package
10985 (inherit rust-image-0.22)
10986 (name "rust-image")
10987 (version "0.21.3")
10988 (source
10989 (origin
10990 (method url-fetch)
10991 (uri (crate-uri "image" version))
10992 (file-name
10993 (string-append name "-" version ".tar.gz"))
10994 (sha256
10995 (base32
10996 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
10997 (arguments
10998 `(#:cargo-inputs
10999 (("rust-byteorder" ,rust-byteorder-1.3)
11000 ("rust-gif" ,rust-gif-0.10)
11001 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
11002 ("rust-lzw" ,rust-lzw-0.10)
11003 ("rust-num-iter" ,rust-num-iter-0.1)
11004 ("rust-num-rational" ,rust-num-rational-0.2)
11005 ("rust-num-traits" ,rust-num-traits-0.2)
11006 ("rust-png" ,rust-png-0.14)
11007 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11008 ("rust-tiff" ,rust-tiff-0.2))
11009 #:cargo-development-inputs
11010 (("rust-glob" ,rust-glob-0.3)
11011 ("rust-num-complex" ,rust-num-complex-0.2)
11012 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
11013
11014 (define-public rust-image-0.20
11015 (package
11016 (inherit rust-image-0.21)
11017 (name "rust-image")
11018 (version "0.20.1")
11019 (source
11020 (origin
11021 (method url-fetch)
11022 (uri (crate-uri "image" version))
11023 (file-name
11024 (string-append name "-" version ".tar.gz"))
11025 (sha256
11026 (base32
11027 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
11028 (arguments
11029 `(#:cargo-inputs
11030 (("rust-byteorder" ,rust-byteorder-1.3)
11031 ("rust-gif" ,rust-gif-0.10)
11032 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
11033 ("rust-lzw" ,rust-lzw-0.10)
11034 ("rust-num-iter" ,rust-num-iter-0.1)
11035 ("rust-num-rational" ,rust-num-rational-0.2)
11036 ("rust-num-traits" ,rust-num-traits-0.2)
11037 ("rust-png" ,rust-png-0.12)
11038 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11039 ("rust-tiff" ,rust-tiff-0.2))
11040 #:cargo-development-inputs
11041 (("rust-glob" ,rust-glob-0.2)
11042 ("rust-num-complex" ,rust-num-complex-0.2)
11043 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
11044
11045 (define-public rust-indexmap-1
11046 (package
11047 (name "rust-indexmap")
11048 (version "1.4.0")
11049 (source
11050 (origin
11051 (method url-fetch)
11052 (uri (crate-uri "indexmap" version))
11053 (file-name
11054 (string-append name "-" version ".tar.gz"))
11055 (sha256
11056 (base32
11057 "1ziabh0lc4wwahv3qgv6aqckyydcrczpagpfp770jn5m2fqv5663"))))
11058 (build-system cargo-build-system)
11059 (arguments
11060 `(#:cargo-inputs
11061 (("rust-autocfg" ,rust-autocfg-1.0)
11062 ("rust-serde" ,rust-serde-1.0)
11063 ("rust-rayon" ,rust-rayon-1))
11064 #:cargo-development-inputs
11065 (("rust-fnv" ,rust-fnv-1.0)
11066 ("rust-itertools" ,rust-itertools-0.8)
11067 ("rust-lazy-static" ,rust-lazy-static-1)
11068 ("rust-quickcheck" ,rust-quickcheck-0.9)
11069 ("rust-rand" ,rust-rand-0.7)
11070 ("rust-serde-test" ,rust-serde-test-1.0))))
11071 (home-page "https://github.com/bluss/indexmap")
11072 (synopsis "Hash table with consistent order and fast iteration.")
11073 (description
11074 "This package provides a hash table with consistent order and fast iteration.
11075
11076 The indexmap is a hash table where the iteration order of the key-value
11077 pairs is independent of the hash values of the keys. It has the usual
11078 hash table functionality, it preserves insertion order except after
11079 removals, and it allows lookup of its elements by either hash table key
11080 or numerical index. A corresponding hash set type is also provided.")
11081 (license (list license:asl2.0 license:expat))))
11082
11083 (define-public rust-inflate-0.4
11084 (package
11085 (name "rust-inflate")
11086 (version "0.4.5")
11087 (source
11088 (origin
11089 (method url-fetch)
11090 (uri (crate-uri "inflate" version))
11091 (file-name
11092 (string-append name "-" version ".tar.gz"))
11093 (sha256
11094 (base32
11095 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
11096 (build-system cargo-build-system)
11097 (arguments
11098 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
11099 (home-page "https://github.com/PistonDevelopers/inflate.git")
11100 (synopsis "DEFLATE decoding")
11101 (description "This package provides DEFLATE decoding.")
11102 (license license:expat)))
11103
11104 (define-public rust-inotify-0.6
11105 (package
11106 (name "rust-inotify")
11107 (version "0.6.1")
11108 (source
11109 (origin
11110 (method url-fetch)
11111 (uri (crate-uri "inotify" version))
11112 (file-name
11113 (string-append name "-" version ".tar.gz"))
11114 (sha256
11115 (base32
11116 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
11117 (build-system cargo-build-system)
11118 (arguments
11119 `(#:cargo-inputs
11120 (("rust-bitflags" ,rust-bitflags-1)
11121 ("rust-futures" ,rust-futures-0.1)
11122 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
11123 ("rust-libc" ,rust-libc-0.2)
11124 ("rust-mio" ,rust-mio-0.6)
11125 ("rust-tokio-io" ,rust-tokio-io-0.1)
11126 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11127 #:cargo-development-inputs
11128 (("rust-tempdir" ,rust-tempdir-0.3))))
11129 (home-page "https://github.com/inotify-rs/inotify")
11130 (synopsis "Idiomatic wrapper for inotify")
11131 (description "This package provides an idiomatic wrapper for inotify written
11132 in Rust.")
11133 (license license:isc)))
11134
11135 (define-public rust-inotify-sys-0.1
11136 (package
11137 (name "rust-inotify-sys")
11138 (version "0.1.3")
11139 (source
11140 (origin
11141 (method url-fetch)
11142 (uri (crate-uri "inotify-sys" version))
11143 (file-name
11144 (string-append name "-" version ".tar.gz"))
11145 (sha256
11146 (base32
11147 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
11148 (build-system cargo-build-system)
11149 (arguments
11150 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11151 (home-page "https://github.com/inotify-rs/inotify-sys")
11152 (synopsis "Inotify bindings for Rust")
11153 (description
11154 "This package provides inotify bindings for the Rust programming language.")
11155 (license license:isc)))
11156
11157 (define-public rust-insta-0.8
11158 (package
11159 (name "rust-insta")
11160 (version "0.8.1")
11161 (source
11162 (origin
11163 (method url-fetch)
11164 (uri (crate-uri "insta" version))
11165 (file-name
11166 (string-append name "-" version ".tar.gz"))
11167 (sha256
11168 (base32
11169 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
11170 (build-system cargo-build-system)
11171 (arguments
11172 `(#:skip-build? #t
11173 #:cargo-inputs
11174 (("rust-chrono" ,rust-chrono-0.4)
11175 ("rust-ci-info" ,rust-ci-info-0.3)
11176 ("rust-console" ,rust-console-0.7)
11177 ("rust-difference" ,rust-difference-2.0)
11178 ("rust-failure" ,rust-failure-0.1)
11179 ("rust-lazy-static" ,rust-lazy-static-1)
11180 ("rust-pest" ,rust-pest-2.1)
11181 ("rust-pest-derive" ,rust-pest-derive-2.1)
11182 ("rust-ron" ,rust-ron-0.4)
11183 ("rust-serde" ,rust-serde-1.0)
11184 ("rust-serde-json" ,rust-serde-json-1.0)
11185 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
11186 ("rust-uuid" ,rust-uuid-0.7))))
11187 (home-page "https://github.com/mitsuhiko/insta")
11188 (synopsis "Snapshot testing library for Rust")
11189 (description
11190 "This package provides a snapshot testing library for Rust.")
11191 (license license:asl2.0)))
11192
11193 (define-public rust-instant-0.1
11194 (package
11195 (name "rust-instant")
11196 (version "0.1.2")
11197 (source
11198 (origin
11199 (method url-fetch)
11200 (uri (crate-uri "instant" version))
11201 (file-name
11202 (string-append name "-" version ".tar.gz"))
11203 (sha256
11204 (base32
11205 "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
11206 (build-system cargo-build-system)
11207 (arguments
11208 `(#:skip-build? #t
11209 #:cargo-inputs
11210 (("rust-stdweb" ,rust-stdweb-0.4)
11211 ("rust-time" ,rust-time-0.1)
11212 ("rust-web-sys" ,rust-web-sys-0.3))
11213 #:cargo-development-inputs
11214 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11215 (home-page "https://github.com/sebcrozet/instant")
11216 (synopsis
11217 "Partial replacement for std::time::Instant that works on WASM too")
11218 (description
11219 "This package provides a partial replacement for @code{std::time::Instant}
11220 that works on WASM too.")
11221 (license license:bsd-3)))
11222
11223 (define-public rust-interpolate-name-0.2
11224 (package
11225 (name "rust-interpolate-name")
11226 (version "0.2.3")
11227 (source
11228 (origin
11229 (method url-fetch)
11230 (uri (crate-uri "interpolate_name" version))
11231 (file-name
11232 (string-append name "-" version ".tar.gz"))
11233 (sha256
11234 (base32
11235 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
11236 (build-system cargo-build-system)
11237 (arguments
11238 `(#:skip-build? #t
11239 #:cargo-inputs
11240 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11241 ("rust-syn" ,rust-syn-1.0)
11242 ("rust-quote" ,rust-quote-1.0))))
11243 (home-page "https://github.com/lu-zero/interpolate_name")
11244 (synopsis "Simple procedural macro attribute for repetitive tests")
11245 (description
11246 "Simple procedural macro attribute for repetitive tests.")
11247 (license license:expat)))
11248
11249 (define-public rust-interpolation-0.2
11250 (package
11251 (name "rust-interpolation")
11252 (version "0.2.0")
11253 (source
11254 (origin
11255 (method url-fetch)
11256 (uri (crate-uri "interpolation" version))
11257 (file-name
11258 (string-append name "-" version ".tar.gz"))
11259 (sha256
11260 (base32
11261 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
11262 (build-system cargo-build-system)
11263 (arguments `(#:skip-build? #t))
11264 (home-page "https://github.com/pistondevelopers/interpolation")
11265 (synopsis "Library for interpolation")
11266 (description
11267 "This package provides a library for interpolation.")
11268 (license license:expat)))
11269
11270 (define-public rust-intervaltree-0.2
11271 (package
11272 (name "rust-intervaltree")
11273 (version "0.2.4")
11274 (source
11275 (origin
11276 (method url-fetch)
11277 (uri (crate-uri "intervaltree" version))
11278 (file-name
11279 (string-append name "-" version ".tar.gz"))
11280 (sha256
11281 (base32
11282 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
11283 (build-system cargo-build-system)
11284 (arguments
11285 `(#:skip-build? #t
11286 #:cargo-inputs
11287 (("rust-smallvec" ,rust-smallvec-0.6))))
11288 (home-page "https://github.com/main--/rust-intervaltree")
11289 (synopsis "Immutable interval trees")
11290 (description
11291 "This package provides a simple and generic implementation of an
11292 immutable interval tree.")
11293 (license license:expat)))
11294
11295 (define-public rust-iovec-0.1
11296 (package
11297 (name "rust-iovec")
11298 (version "0.1.4")
11299 (source
11300 (origin
11301 (method url-fetch)
11302 (uri (crate-uri "iovec" version))
11303 (file-name (string-append name "-" version ".crate"))
11304 (sha256
11305 (base32
11306 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
11307 (build-system cargo-build-system)
11308 (arguments
11309 `(#:skip-build? #t
11310 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11311 (home-page "https://github.com/carllerche/iovec")
11312 (synopsis "Portable buffer type for scatter/gather I/O operations")
11313 (description
11314 "Portable buffer type for scatter/gather I/O operations.")
11315 (license (list license:asl2.0
11316 license:expat))))
11317
11318 (define-public rust-iso8601-0.1
11319 (package
11320 (name "rust-iso8601")
11321 (version "0.1.1")
11322 (source
11323 (origin
11324 (method url-fetch)
11325 (uri (crate-uri "iso8601" version))
11326 (file-name
11327 (string-append name "-" version ".tar.gz"))
11328 (sha256
11329 (base32
11330 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
11331 (build-system cargo-build-system)
11332 (arguments
11333 `(#:cargo-inputs
11334 (("rust-clippy" ,rust-clippy-0.0)
11335 ("rust-nom" ,rust-nom-1.2))))
11336 (home-page "https://github.com/badboy/iso8601")
11337 (synopsis "Parsing ISO8601 dates using nom")
11338 (description "Parsing ISO8601 dates using nom.")
11339 (license license:expat)))
11340
11341 (define-public rust-itertools-0.9
11342 (package
11343 (name "rust-itertools")
11344 (version "0.9.0")
11345 (source
11346 (origin
11347 (method url-fetch)
11348 (uri (crate-uri "itertools" version))
11349 (file-name
11350 (string-append name "-" version ".tar.gz"))
11351 (sha256
11352 (base32
11353 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
11354 (build-system cargo-build-system)
11355 (arguments
11356 `(#:cargo-inputs
11357 (("rust-either" ,rust-either-1.5))
11358 #:cargo-development-inputs
11359 (("rust-criterion" ,rust-criterion-0.3)
11360 ("rust-permutohedron" ,rust-permutohedron-0.2)
11361 ("rust-quickcheck" ,rust-quickcheck-0.9)
11362 ("rust-rand" ,rust-rand-0.7))
11363 #:phases
11364 (modify-phases %standard-phases
11365 (add-after 'unpack 'patch-cargo-toml
11366 (lambda _
11367 (substitute* "Cargo.toml"
11368 (("=0.3.0") "0.3"))
11369 #t)))))
11370 (home-page
11371 "https://github.com/rust-itertools/itertools")
11372 (synopsis
11373 "Extra iterator adaptors, iterator methods, free functions, and macros")
11374 (description
11375 "Extra iterator adaptors, iterator methods, free functions, and macros.")
11376 (license (list license:expat license:asl2.0))))
11377
11378 (define-public rust-itertools-0.8
11379 (package
11380 (inherit rust-itertools-0.9)
11381 (name "rust-itertools")
11382 (version "0.8.2")
11383 (source
11384 (origin
11385 (method url-fetch)
11386 (uri (crate-uri "itertools" version))
11387 (file-name
11388 (string-append name "-" version ".tar.gz"))
11389 (sha256
11390 (base32
11391 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
11392 (arguments
11393 `(#:skip-build? #t
11394 #:cargo-inputs
11395 (("rust-either" ,rust-either-1.5))
11396 #:cargo-development-inputs
11397 (("rust-permutohedron" ,rust-permutohedron-0.2)
11398 ("rust-quickcheck" ,rust-quickcheck-0.7)
11399 ("rust-rand" ,rust-rand-0.6))))))
11400
11401 (define-public rust-itertools-0.7
11402 (package
11403 (inherit rust-itertools-0.8)
11404 (name "rust-itertools")
11405 (version "0.7.11")
11406 (source
11407 (origin
11408 (method url-fetch)
11409 (uri (crate-uri "itertools" version))
11410 (file-name (string-append name "-" version ".tar.gz"))
11411 (sha256
11412 (base32
11413 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
11414 (arguments
11415 `(#:cargo-inputs
11416 (("rust-either" ,rust-either-1.5))
11417 #:cargo-development-inputs
11418 (("rust-permutohedron" ,rust-permutohedron-0.2)
11419 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
11420
11421 (define-public rust-itertools-num-0.1
11422 (package
11423 (name "rust-itertools-num")
11424 (version "0.1.3")
11425 (source
11426 (origin
11427 (method url-fetch)
11428 (uri (crate-uri "itertools-num" version))
11429 (file-name
11430 (string-append name "-" version ".tar.gz"))
11431 (sha256
11432 (base32
11433 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
11434 (build-system cargo-build-system)
11435 (arguments
11436 `(#:skip-build? #t
11437 #:cargo-inputs
11438 (("rust-num-traits" ,rust-num-traits-0.2))
11439 #:cargo-development-inputs
11440 (("rust-itertools" ,rust-itertools-0.8)
11441 ("rust-quickcheck" ,rust-quickcheck-0.8))))
11442 (home-page
11443 "https://github.com/bluss/itertools-num")
11444 (synopsis
11445 "Numerical iterator tools")
11446 (description
11447 "Numerical iterator tools. Extra iterators and iterator methods
11448 and functions.")
11449 (license (list license:expat license:asl2.0))))
11450
11451 (define-public rust-itoa-0.4
11452 (package
11453 (name "rust-itoa")
11454 (version "0.4.5")
11455 (source
11456 (origin
11457 (method url-fetch)
11458 (uri (crate-uri "itoa" version))
11459 (file-name (string-append name "-" version ".crate"))
11460 (sha256
11461 (base32
11462 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
11463 (build-system cargo-build-system)
11464 (home-page "https://github.com/dtolnay/itoa")
11465 (synopsis "Fast functions for printing integer primitives")
11466 (description "This crate provides fast functions for printing integer
11467 primitives to an @code{io::Write}.")
11468 (license (list license:asl2.0
11469 license:expat))))
11470
11471 (define-public rust-itoa-0.3
11472 (package
11473 (inherit rust-itoa-0.4)
11474 (name "rust-itoa")
11475 (version "0.3.4")
11476 (source
11477 (origin
11478 (method url-fetch)
11479 (uri (crate-uri "itoa" version))
11480 (file-name
11481 (string-append name "-" version ".tar.gz"))
11482 (sha256
11483 (base32
11484 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
11485
11486 (define-public rust-itoa-0.1
11487 (package
11488 (inherit rust-itoa-0.4)
11489 (name "rust-itoa")
11490 (version "0.1.1")
11491 (source
11492 (origin
11493 (method url-fetch)
11494 (uri (crate-uri "itoa" version))
11495 (file-name (string-append name "-" version ".crate"))
11496 (sha256
11497 (base32
11498 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
11499
11500 (define-public rust-ivf-0.1
11501 (package
11502 (name "rust-ivf")
11503 (version "0.1.0")
11504 (source
11505 (origin
11506 (method url-fetch)
11507 (uri (crate-uri "ivf" version))
11508 (file-name
11509 (string-append name "-" version ".tar.gz"))
11510 (sha256
11511 (base32
11512 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
11513 (build-system cargo-build-system)
11514 (arguments
11515 `(#:skip-build? #t
11516 #:cargo-inputs
11517 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
11518 (home-page "https://github.com/xiph/rav1e")
11519 (synopsis "Simple ivf muxer")
11520 (description "This package provides a simple ivf muxer.")
11521 (license license:bsd-2)))
11522
11523 (define-public rust-jemalloc-sys-0.3
11524 (package
11525 (name "rust-jemalloc-sys")
11526 (version "0.3.2")
11527 (source
11528 (origin
11529 (method url-fetch)
11530 (uri (crate-uri "jemalloc-sys" version))
11531 (file-name (string-append name "-" version ".tar.gz"))
11532 (sha256
11533 (base32
11534 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
11535 (modules '((guix build utils)))
11536 (snippet
11537 '(begin (delete-file-recursively "jemalloc") #t))))
11538 (build-system cargo-build-system)
11539 (arguments
11540 `(#:cargo-inputs
11541 (("rust-libc" ,rust-libc-0.2)
11542 ;; Build dependencies:
11543 ("rust-cc" ,rust-cc-1.0)
11544 ("rust-fs-extra" ,rust-fs-extra-1.1))
11545 #:phases
11546 (modify-phases %standard-phases
11547 (add-after 'configure 'override-jemalloc
11548 (lambda* (#:key inputs #:allow-other-keys)
11549 (let ((jemalloc (assoc-ref inputs "jemalloc")))
11550 (setenv "JEMALLOC_OVERRIDE"
11551 (string-append jemalloc "/lib/libjemalloc_pic.a")))
11552 #t)))))
11553 (native-inputs
11554 `(("jemalloc" ,jemalloc)))
11555 (home-page "https://github.com/gnzlbg/jemallocator")
11556 (synopsis "Rust FFI bindings to jemalloc")
11557 (description "This package provides Rust FFI bindings to jemalloc.")
11558 (license (list license:asl2.0
11559 license:expat))))
11560
11561 (define-public rust-jemalloc-sys-0.1
11562 (package
11563 (inherit rust-jemalloc-sys-0.3)
11564 (name "rust-jemalloc-sys")
11565 (version "0.1.8")
11566 (source
11567 (origin
11568 (method url-fetch)
11569 (uri (crate-uri "jemalloc-sys" version))
11570 (file-name
11571 (string-append name "-" version ".tar.gz"))
11572 (sha256
11573 (base32
11574 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
11575 (modules '((guix build utils)))
11576 (snippet
11577 '(begin (delete-file-recursively "jemalloc") #t))))))
11578
11579 (define-public rust-jemallocator-0.3
11580 (package
11581 (name "rust-jemallocator")
11582 (version "0.3.2")
11583 (source
11584 (origin
11585 (method url-fetch)
11586 (uri (crate-uri "jemallocator" version))
11587 (file-name
11588 (string-append name "-" version ".tar.gz"))
11589 (sha256
11590 (base32
11591 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
11592 (build-system cargo-build-system)
11593 (arguments
11594 `(#:skip-build? #t
11595 #:cargo-inputs
11596 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
11597 ("rust-libc" ,rust-libc-0.2))
11598 #:cargo-development-inputs
11599 (("rust-paste" ,rust-paste-0.1))))
11600 (home-page "https://github.com/gnzlbg/jemallocator")
11601 (synopsis "Rust allocator backed by jemalloc")
11602 (description
11603 "This package provides a Rust allocator backed by jemalloc.")
11604 (license (list license:expat license:asl2.0))))
11605
11606 (define-public rust-jemallocator-0.1
11607 (package
11608 (inherit rust-jemallocator-0.3)
11609 (name "rust-jemallocator")
11610 (version "0.1.9")
11611 (source
11612 (origin
11613 (method url-fetch)
11614 (uri (crate-uri "jemallocator" version))
11615 (file-name
11616 (string-append name "-" version ".tar.gz"))
11617 (sha256
11618 (base32
11619 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
11620 (build-system cargo-build-system)
11621 (arguments
11622 `(#:cargo-inputs
11623 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
11624 ("rust-libc" ,rust-libc-0.2))
11625 #:phases
11626 (modify-phases %standard-phases
11627 (add-after 'configure 'override-jemalloc
11628 (lambda* (#:key inputs #:allow-other-keys)
11629 (let ((jemalloc (assoc-ref inputs "jemalloc")))
11630 (setenv "JEMALLOC_OVERRIDE"
11631 (string-append jemalloc "/lib/libjemalloc_pic.a")))
11632 #t)))))
11633 (native-inputs
11634 `(("jemalloc" ,jemalloc)))))
11635
11636 (define-public rust-jobserver-0.1
11637 (package
11638 (name "rust-jobserver")
11639 (version "0.1.19")
11640 (source
11641 (origin
11642 (method url-fetch)
11643 (uri (crate-uri "jobserver" version))
11644 (file-name
11645 (string-append name "-" version ".tar.gz"))
11646 (sha256
11647 (base32
11648 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
11649 (build-system cargo-build-system)
11650 (arguments
11651 `(#:cargo-inputs
11652 (("rust-libc" ,rust-libc-0.2))
11653 #:cargo-development-inputs
11654 (("rust-futures" ,rust-futures-0.1)
11655 ("rust-num-cpus" ,rust-num-cpus-1)
11656 ("rust-tempdir" ,rust-tempdir-0.3)
11657 ("rust-tokio-core" ,rust-tokio-core-0.1)
11658 ("rust-tokio-process" ,rust-tokio-process-0.2))))
11659 (home-page "https://github.com/alexcrichton/jobserver-rs")
11660 (synopsis "GNU make jobserver for Rust")
11661 (description
11662 "An implementation of the GNU make jobserver for Rust.")
11663 (license (list license:expat license:asl2.0))))
11664
11665 (define-public rust-jpeg-decoder-0.1
11666 (package
11667 (name "rust-jpeg-decoder")
11668 (version "0.1.18")
11669 (source
11670 (origin
11671 (method url-fetch)
11672 (uri (crate-uri "jpeg-decoder" version))
11673 (file-name
11674 (string-append name "-" version ".tar.gz"))
11675 (sha256
11676 (base32
11677 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
11678 (build-system cargo-build-system)
11679 (arguments
11680 `(#:tests? #f ; Some test files missing.
11681 #:cargo-inputs
11682 (("rust-byteorder" ,rust-byteorder-1.3)
11683 ("rust-rayon" ,rust-rayon-1))
11684 #:cargo-development-inputs
11685 (("rust-criterion" ,rust-criterion-0.3)
11686 ("rust-png" ,rust-png-0.14)
11687 ("rust-walkdir" ,rust-walkdir-2.2))))
11688 (home-page "https://github.com/image-rs/jpeg-decoder")
11689 (synopsis "JPEG decoder")
11690 (description "JPEG decoder written in Rust.")
11691 (license (list license:expat license:asl2.0))))
11692
11693 (define-public rust-js-sys-0.3
11694 (package
11695 (name "rust-js-sys")
11696 (version "0.3.37")
11697 (source
11698 (origin
11699 (method url-fetch)
11700 (uri (crate-uri "js-sys" version))
11701 (file-name
11702 (string-append name "-" version ".tar.gz"))
11703 (sha256
11704 (base32
11705 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
11706 (build-system cargo-build-system)
11707 (arguments
11708 `(#:skip-build? #t
11709 #:cargo-inputs
11710 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
11711 #:cargo-development-inputs
11712 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
11713 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
11714 (home-page "https://rustwasm.github.io/wasm-bindgen/")
11715 (synopsis "Bindings for all JS global objects and functions in WASM")
11716 (description
11717 "Bindings for all JS global objects and functions in all JS environments
11718 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
11719 wasm-bindgen crate.")
11720 (license (list license:asl2.0 license:expat))))
11721
11722 (define-public rust-json-0.11
11723 (package
11724 (name "rust-json")
11725 (version "0.11.15")
11726 (source
11727 (origin
11728 (method url-fetch)
11729 (uri (crate-uri "json" version))
11730 (file-name (string-append name "-" version ".crate"))
11731 (sha256
11732 (base32
11733 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
11734 (build-system cargo-build-system)
11735 (arguments '(#:skip-build? #t))
11736 (home-page "https://github.com/maciejhirsz/json-rust")
11737 (synopsis "JSON implementation in Rust")
11738 (description "This crate provides a JSON implementation in Rust, reducing
11739 friction with idiomatic Rust structs to ease interopability.")
11740 (license (list license:asl2.0
11741 license:expat))))
11742
11743 (define-public rust-kernel32-sys-0.2
11744 (package
11745 (name "rust-kernel32-sys")
11746 (version "0.2.2")
11747 (source
11748 (origin
11749 (method url-fetch)
11750 (uri (crate-uri "kernel32-sys" version))
11751 (file-name (string-append name "-" version ".crate"))
11752 (sha256
11753 (base32
11754 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
11755 (build-system cargo-build-system)
11756 (arguments
11757 `(#:skip-build? #t
11758 #:cargo-inputs
11759 (("rust-winapi" ,rust-winapi-0.2)
11760 ("rust-winapi-build" ,rust-winapi-build-0.1))))
11761 (home-page "https://github.com/retep998/winapi-rs")
11762 (synopsis "Function definitions for the Windows API library kernel32")
11763 (description "Contains function definitions for the Windows API library
11764 kernel32.")
11765 (license license:expat)))
11766
11767 (define-public rust-khronos-api-3
11768 (package
11769 (name "rust-khronos-api")
11770 (version "3.1.0")
11771 (source
11772 (origin
11773 (method url-fetch)
11774 (uri (crate-uri "khronos-api" version))
11775 (file-name
11776 (string-append name "-" version ".tar.gz"))
11777 (sha256
11778 (base32
11779 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
11780 (build-system cargo-build-system)
11781 (home-page "https://github.com/brendanzab/gl-rs/")
11782 (synopsis "Khronos XML API Registry")
11783 (description
11784 "The Khronos XML API Registry, exposed as byte string constants.")
11785 (license license:asl2.0)))
11786
11787 (define-public rust-language-tags-0.2
11788 (package
11789 (name "rust-language-tags")
11790 (version "0.2.2")
11791 (source
11792 (origin
11793 (method url-fetch)
11794 (uri (crate-uri "language-tags" version))
11795 (file-name (string-append name "-" version ".crate"))
11796 (sha256
11797 (base32
11798 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
11799 (build-system cargo-build-system)
11800 (arguments
11801 `(#:skip-build? #t
11802 #:cargo-inputs
11803 (("rust-heapsize" ,rust-heapsize-0.3)
11804 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
11805 (home-page "https://github.com/pyfisch/rust-language-tags")
11806 (synopsis "Language tags for Rust")
11807 (description
11808 "Language tags can be used identify human languages, scripts e.g. Latin
11809 script, countries and other regions. They are commonly used in HTML and HTTP
11810 @code{Content-Language} and @code{Accept-Language} header fields. This package
11811 currently supports parsing (fully conformant parser), formatting and comparing
11812 language tags.")
11813 (license license:expat)))
11814
11815 (define-public rust-lalrpop-0.17
11816 (package
11817 (name "rust-lalrpop")
11818 (version "0.17.2")
11819 (source
11820 (origin
11821 (method url-fetch)
11822 (uri (crate-uri "lalrpop" version))
11823 (file-name (string-append name "-" version ".tar.gz"))
11824 (sha256
11825 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
11826 (build-system cargo-build-system)
11827 (arguments
11828 `(#:cargo-inputs
11829 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
11830 ("rust-atty" ,rust-atty-0.2)
11831 ("rust-bit-set" ,rust-bit-set-0.5)
11832 ("rust-diff" ,rust-diff-0.1)
11833 ("rust-docopt" ,rust-docopt-1.1)
11834 ("rust-ena" ,rust-ena-0.13)
11835 ("rust-itertools" ,rust-itertools-0.8)
11836 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
11837 ("rust-petgraph" ,rust-petgraph-0.4)
11838 ("rust-regex" ,rust-regex-1)
11839 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11840 ("rust-serde" ,rust-serde-1.0)
11841 ("rust-serde-derive" ,rust-serde-derive-1.0)
11842 ("rust-sha2" ,rust-sha2-0.8)
11843 ("rust-string-cache" ,rust-string-cache-0.7)
11844 ("rust-term" ,rust-term-0.5)
11845 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
11846 #:cargo-development-inputs
11847 (("rust-rand" ,rust-rand-0.6))))
11848 (home-page "https://github.com/lalrpop/lalrpop")
11849 (synopsis "Convenient LR(1) parser generator for Rust")
11850 (description "LALRPOP is a Rust parser generator framework with usability
11851 as its primary goal. You should be able to write compact, DRY, readable
11852 grammars.")
11853 (license (list license:asl2.0 license:expat))))
11854
11855 (define-public rust-lalrpop-util-0.17
11856 (package
11857 (name "rust-lalrpop-util")
11858 (version "0.17.2")
11859 (source
11860 (origin
11861 (method url-fetch)
11862 (uri (crate-uri "lalrpop-util" version))
11863 (file-name (string-append name "-" version ".tar.gz"))
11864 (sha256
11865 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))
11866 (build-system cargo-build-system)
11867 (arguments
11868 `(#:cargo-inputs
11869 (("rust-regex" ,rust-regex-1))))
11870 (home-page "https://github.com/lalrpop/lalrpop")
11871 (synopsis "Runtime library for parsers generated by LALRPOP")
11872 (description "THis package provides the runtime library for parsers
11873 generated by LALRPOP.")
11874 (license (list license:asl2.0 license:expat))))
11875
11876 (define-public rust-lazy-static-1.4
11877 (package
11878 (name "rust-lazy-static")
11879 (version "1.4.0")
11880 (source
11881 (origin
11882 (method url-fetch)
11883 (uri (crate-uri "lazy_static" version))
11884 (file-name (string-append name "-" version ".crate"))
11885 (sha256
11886 (base32
11887 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
11888 (build-system cargo-build-system)
11889 (arguments
11890 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
11891 #:cargo-development-inputs
11892 (("rust-doc-comment" ,rust-doc-comment-0.3))))
11893 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
11894 (synopsis "Macro for declaring lazily evaluated statics in Rust")
11895 (description
11896 "This package provides a macro for declaring lazily evaluated statics in
11897 Rust. Using this macro, it is possible to have @code{static}s that require code
11898 to be executed at runtime in order to be initialized. This includes anything
11899 requiring heap allocations, like vectors or hash maps, as well as anything that
11900 requires non-const function calls to be computed.")
11901 (license (list license:asl2.0
11902 license:expat))))
11903
11904 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
11905
11906 (define-public rust-lazy-static-1.3
11907 (package
11908 (inherit rust-lazy-static-1.4)
11909 (name "rust-lazy-static")
11910 (version "1.3.0")
11911 (source
11912 (origin
11913 (method url-fetch)
11914 (uri (crate-uri "lazy_static" version))
11915 (file-name (string-append name "-" version ".crate"))
11916 (sha256
11917 (base32
11918 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
11919 (arguments
11920 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
11921
11922 (define-public rust-lazy-static-0.2
11923 (package
11924 (inherit rust-lazy-static-1.4)
11925 (name "rust-lazy-static")
11926 (version "0.2.11")
11927 (source
11928 (origin
11929 (method url-fetch)
11930 (uri (crate-uri "lazy_static" version))
11931 (file-name
11932 (string-append name "-" version ".tar.gz"))
11933 (sha256
11934 (base32
11935 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
11936 (arguments
11937 `(#:tests? #f ; Tests fail to compile.
11938 #:cargo-inputs
11939 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
11940 ("rust-spin" ,rust-spin-0.4))))))
11941
11942 (define-public rust-lazy-static-0.1
11943 (package
11944 (inherit rust-lazy-static-0.2)
11945 (name "rust-lazy-static")
11946 (version "0.1.16")
11947 (source
11948 (origin
11949 (method url-fetch)
11950 (uri (crate-uri "lazy_static" version))
11951 (file-name
11952 (string-append name "-" version ".tar.gz"))
11953 (sha256
11954 (base32
11955 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
11956 (arguments '())))
11957
11958 (define-public rust-lazycell-1.2
11959 (package
11960 (name "rust-lazycell")
11961 (version "1.2.1")
11962 (source
11963 (origin
11964 (method url-fetch)
11965 (uri (crate-uri "lazycell" version))
11966 (file-name
11967 (string-append name "-" version ".tar.gz"))
11968 (sha256
11969 (base32
11970 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
11971 (build-system cargo-build-system)
11972 (arguments
11973 `(#:skip-build? #t
11974 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
11975 (home-page "https://github.com/indiv0/lazycell")
11976 (synopsis "Lazily filled Cell struct")
11977 (description
11978 "This package provides a library providing a lazily filled Cell struct.")
11979 (license (list license:expat license:asl2.0))))
11980
11981 (define-public rust-lexical-core-0.7
11982 (package
11983 (name "rust-lexical-core")
11984 (version "0.7.4")
11985 (source
11986 (origin
11987 (method url-fetch)
11988 (uri (crate-uri "lexical-core" version))
11989 (file-name
11990 (string-append name "-" version ".tar.gz"))
11991 (sha256
11992 (base32
11993 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
11994 (build-system cargo-build-system)
11995 (arguments
11996 `(#:cargo-inputs
11997 (("rust-arrayvec" ,rust-arrayvec-0.5)
11998 ("rust-bitflags" ,rust-bitflags-1)
11999 ("rust-cfg-if" ,rust-cfg-if-0.1)
12000 ("rust-dtoa" ,rust-dtoa-0.4)
12001 ("rust-ryu" ,rust-ryu-1.0)
12002 ("rust-static-assertions" ,rust-static-assertions-1))
12003 #:cargo-development-inputs
12004 (("rust-approx" ,rust-approx-0.3)
12005 ("rust-proptest" ,rust-proptest-0.9)
12006 ("rust-quickcheck" ,rust-quickcheck-0.9))))
12007 (home-page
12008 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
12009 (synopsis
12010 "Lexical, to- and from-string conversion routines")
12011 (description
12012 "Lexical, to- and from-string conversion routines.")
12013 (license (list license:expat license:asl2.0))))
12014
12015 (define-public rust-lexical-core-0.4
12016 (package
12017 (inherit rust-lexical-core-0.7)
12018 (name "rust-lexical-core")
12019 (version "0.4.2")
12020 (source
12021 (origin
12022 (method url-fetch)
12023 (uri (crate-uri "lexical-core" version))
12024 (file-name
12025 (string-append name "-" version ".tar.gz"))
12026 (sha256
12027 (base32
12028 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
12029 (arguments
12030 `(#:skip-build? #t
12031 #:cargo-inputs
12032 (("rust-cfg-if" ,rust-cfg-if-0.1)
12033 ("rust-dtoa" ,rust-dtoa-0.4)
12034 ("rust-ryu" ,rust-ryu-1.0)
12035 ("rust-stackvector" ,rust-stackvector-1.0)
12036 ("rust-static-assertions" ,rust-static-assertions-0.3))
12037 #:cargo-development-inputs
12038 (("rust-approx" ,rust-approx-0.3)
12039 ("rust-proptest" ,rust-proptest-0.9)
12040 ("rust-quickcheck" ,rust-quickcheck-0.8)
12041 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
12042
12043 (define-public rust-libc-0.2
12044 (package
12045 (name "rust-libc")
12046 (version "0.2.71")
12047 (source
12048 (origin
12049 (method url-fetch)
12050 (uri (crate-uri "libc" version))
12051 (file-name (string-append name "-" version ".crate"))
12052 (sha256
12053 (base32
12054 "0jbgi25rhglhvpxv62alyzyral6601kldmlhbxim4w6j15jv0mwl"))))
12055 (build-system cargo-build-system)
12056 (arguments
12057 `(#:cargo-inputs
12058 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
12059 (home-page "https://github.com/rust-lang/libc")
12060 (synopsis "Raw FFI bindings to platform libraries like libc")
12061 (description
12062 "The rust libc crate provides all of the definitions necessary to easily
12063 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
12064 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
12065 as well as function headers (e.g., malloc).
12066
12067 This crate exports all underlying platform types, functions, and constants under
12068 the crate root, so all items are accessible as @samp{libc::foo}. The types and
12069 values of all the exported APIs match the platform that libc is compiled for.")
12070 (license (list license:expat
12071 license:asl2.0))))
12072
12073 (define-public rust-libc-print-0.1
12074 (package
12075 (name "rust-libc-print")
12076 (version "0.1.13")
12077 (source
12078 (origin
12079 (method url-fetch)
12080 (uri (crate-uri "libc-print" version))
12081 (file-name (string-append name "-" version ".tar.gz"))
12082 (sha256
12083 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
12084 (build-system cargo-build-system)
12085 (arguments
12086 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12087 (home-page "https://github.com/mmastrac/rust-libc-print")
12088 (synopsis "Println! and eprintln! without stdlib")
12089 (description "This package provices @code{println!} and @code{eprintln!}
12090 macros on libc without stdlib.")
12091 (license (list license:asl2.0 license:expat))))
12092
12093 (define-public rust-libgit2-sys-0.10
12094 (package
12095 (name "rust-libgit2-sys")
12096 (version "0.10.0")
12097 (source
12098 (origin
12099 (method url-fetch)
12100 (uri (crate-uri "libgit2-sys" version))
12101 (file-name (string-append name "-" version ".tar.gz"))
12102 (sha256
12103 (base32
12104 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
12105 (modules '((guix build utils)))
12106 (snippet
12107 '(begin (delete-file-recursively "libgit2") #t))))
12108 (build-system cargo-build-system)
12109 (arguments
12110 `(#:cargo-inputs
12111 (("rust-libc" ,rust-libc-0.2)
12112 ("rust-libz-sys" ,rust-libz-sys-1.0)
12113 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
12114 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
12115 ;; Build dependencies:
12116 ("rust-cc" ,rust-cc-1.0)
12117 ("rust-pkg-config" ,rust-pkg-config-0.3))
12118 #:phases
12119 (modify-phases %standard-phases
12120 (add-after 'configure 'dont-vendor-sources
12121 (lambda* (#:key inputs #:allow-other-keys)
12122 (let ((openssl (assoc-ref inputs "openssl")))
12123 (setenv "OPENSSL_DIR" openssl))
12124 #t)))))
12125 (native-inputs
12126 `(("libgit2" ,libgit2)
12127 ("openssl" ,openssl)
12128 ("pkg-config" ,pkg-config)
12129 ("zlib" ,zlib)))
12130 (home-page "https://github.com/rust-lang/git2-rs")
12131 (synopsis "Native bindings to the libgit2 library")
12132 (description
12133 "This package provides native rust bindings to the @code{libgit2} library.")
12134 (license (list license:asl2.0
12135 license:expat))))
12136
12137 (define-public rust-libgit2-sys-0.8
12138 (package
12139 (inherit rust-libgit2-sys-0.10)
12140 (name "rust-libgit2-sys")
12141 (version "0.8.2")
12142 (source
12143 (origin
12144 (method url-fetch)
12145 (uri (crate-uri "libgit2-sys" version))
12146 (file-name (string-append name "-" version ".tar.gz"))
12147 (sha256
12148 (base32
12149 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
12150 (modules '((guix build utils)))
12151 (snippet
12152 '(begin (delete-file-recursively "libgit2") #t))))))
12153
12154 (define-public rust-libgit2-sys-0.7
12155 (package
12156 (inherit rust-libgit2-sys-0.8)
12157 (name "rust-libgit2-sys")
12158 (version "0.7.11")
12159 (source
12160 (origin
12161 (method url-fetch)
12162 (uri (crate-uri "libgit2-sys" version))
12163 (file-name (string-append name "-" version ".tar.gz"))
12164 (sha256
12165 (base32
12166 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
12167 (modules '((guix build utils)))
12168 (snippet
12169 '(begin (delete-file-recursively "libgit2") #t))))
12170 (arguments
12171 `(#:cargo-inputs
12172 (("rust-curl-sys" ,rust-curl-sys-0.4)
12173 ("rust-libc" ,rust-libc-0.2)
12174 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
12175 ("rust-libz-sys" ,rust-libz-sys-1.0)
12176 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
12177 ("rust-cc" ,rust-cc-1.0)
12178 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
12179
12180 (define-public rust-libloading-0.5
12181 (package
12182 (name "rust-libloading")
12183 (version "0.5.2")
12184 (source
12185 (origin
12186 (method url-fetch)
12187 (uri (crate-uri "libloading" version))
12188 (file-name (string-append name "-" version ".crate"))
12189 (sha256
12190 (base32
12191 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
12192 (build-system cargo-build-system)
12193 (arguments
12194 `(#:cargo-inputs
12195 (("rust-winapi" ,rust-winapi-0.3)
12196 ("rust-cc" ,rust-cc-1.0))))
12197 (home-page "https://github.com/nagisa/rust_libloading/")
12198 (synopsis "Rust library for loading dynamic libraries")
12199 (description
12200 "A memory-safer wrapper around system dynamic library loading primitives.
12201 The most important safety guarantee by this library is prevention of
12202 dangling-Symbols that may occur after a Library is unloaded. Using this library
12203 allows loading dynamic libraries (also known as shared libraries) as well as use
12204 functions and static variables these libraries contain.")
12205 (license license:isc)))
12206
12207 (define-public rust-libloading-0.3
12208 (package
12209 (inherit rust-libloading-0.5)
12210 (name "rust-libloading")
12211 (version "0.3.4")
12212 (source
12213 (origin
12214 (method url-fetch)
12215 (uri (crate-uri "libloading" version))
12216 (file-name
12217 (string-append name "-" version ".tar.gz"))
12218 (sha256
12219 (base32
12220 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
12221 (build-system cargo-build-system)
12222 (arguments
12223 `(#:tests? #f ; Some test libraries not included in release.
12224 #:cargo-inputs
12225 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12226 ("rust-lazy-static" ,rust-lazy-static-0.2)
12227 ("rust-winapi" ,rust-winapi-0.2)
12228 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
12229
12230 (define-public rust-libm-0.2
12231 (package
12232 (name "rust-libm")
12233 (version "0.2.1")
12234 (source
12235 (origin
12236 (method url-fetch)
12237 (uri (crate-uri "libm" version))
12238 (file-name
12239 (string-append name "-" version ".tar.gz"))
12240 (sha256
12241 (base32
12242 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
12243 (build-system cargo-build-system)
12244 (arguments
12245 `(#:cargo-inputs
12246 (("rust-rand" ,rust-rand-0.6))
12247 #:cargo-development-inputs
12248 (("rust-no-panic" ,rust-no-panic-0.1))))
12249 (home-page "https://github.com/rust-lang/libm")
12250 (synopsis "Libm in pure Rust")
12251 (description "This package provides an implementation of libm in pure Rust.")
12252 (license (list license:expat license:asl2.0))))
12253
12254 (define-public rust-libm-0.1
12255 (package
12256 (inherit rust-libm-0.2)
12257 (name "rust-libm")
12258 (version "0.1.4")
12259 (source
12260 (origin
12261 (method url-fetch)
12262 (uri (crate-uri "libm" version))
12263 (file-name
12264 (string-append name "-" version ".tar.gz"))
12265 (sha256
12266 (base32
12267 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
12268
12269 (define-public rust-libnghttp2-sys-0.1
12270 (package
12271 (name "rust-libnghttp2-sys")
12272 (version "0.1.2")
12273 (source
12274 (origin
12275 (method url-fetch)
12276 (uri (crate-uri "libnghttp2-sys" version))
12277 (file-name (string-append name "-" version ".tar.gz"))
12278 (sha256
12279 (base32
12280 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))
12281 (modules '((guix build utils)))
12282 (snippet
12283 '(begin (delete-file-recursively "nghttp2") #t))))
12284 (build-system cargo-build-system)
12285 (arguments
12286 `(#:skip-build? #t ; Uses unstable features
12287 #:cargo-inputs
12288 (("rust-libc" ,rust-libc-0.2)
12289 ("rust-cc" ,rust-cc-1.0))))
12290 (inputs
12291 `(("nghttp2" ,nghttp2)))
12292 (home-page "https://github.com/alexcrichton/nghttp2-rs")
12293 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
12294 (description
12295 "This package provides FFI bindings for libnghttp2 (nghttp2).")
12296 (license (list license:asl2.0
12297 license:expat))))
12298
12299 (define-public rust-libsqlite3-sys-0.15
12300 (package
12301 (name "rust-libsqlite3-sys")
12302 (version "0.15.0")
12303 (source
12304 (origin
12305 (method url-fetch)
12306 (uri (crate-uri "libsqlite3-sys" version))
12307 (file-name (string-append name "-" version ".tar.gz"))
12308 (sha256
12309 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
12310 (build-system cargo-build-system)
12311 (inputs
12312 `(("sqlite" ,sqlite)))
12313 (arguments
12314 `(#:cargo-inputs
12315 ;; build dependencies
12316 (("rust-bindgen" ,rust-bindgen-0.49)
12317 ("rust-cc" ,rust-cc-1.0)
12318 ("rust-pkg-config" ,rust-pkg-config-0.3)
12319 ("rust-vcpkg" ,rust-vcpkg-0.2))))
12320 (home-page "https://github.com/rusqlite/rusqlite")
12321 (synopsis "Native bindings to the libsqlite3 library")
12322 (description "Native bindings to the libsqlite3 library")
12323 (license license:expat)))
12324
12325 (define-public rust-libz-sys-1.0
12326 (package
12327 (name "rust-libz-sys")
12328 (version "1.0.25")
12329 (source
12330 (origin
12331 (method url-fetch)
12332 (uri (crate-uri "libz-sys" version))
12333 (file-name (string-append name "-" version ".tar.gz"))
12334 (sha256
12335 (base32
12336 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
12337 (modules '((guix build utils)))
12338 (snippet
12339 '(begin (delete-file-recursively "src/zlib") #t))))
12340 (build-system cargo-build-system)
12341 (arguments
12342 `(#:cargo-inputs
12343 (("rust-libc" ,rust-libc-0.2)
12344 ;; Build dependencies:
12345 ("rust-cc" ,rust-cc-1.0)
12346 ("rust-pkg-config" ,rust-pkg-config-0.3)
12347 ("rust-vcpkg" ,rust-vcpkg-0.2))))
12348 (native-inputs
12349 `(("pkg-config" ,pkg-config)
12350 ("zlib" ,zlib)))
12351 (home-page "https://github.com/rust-lang/libz-sys")
12352 (synopsis "Bindings to the system libz library")
12353 (description
12354 "This package provides bindings to the system @code{libz} library (also
12355 known as zlib).")
12356 (license (list license:asl2.0
12357 license:expat))))
12358
12359 (define-public rust-line-drawing-0.7
12360 (package
12361 (name "rust-line-drawing")
12362 (version "0.7.0")
12363 (source
12364 (origin
12365 (method url-fetch)
12366 (uri (crate-uri "line_drawing" version))
12367 (file-name
12368 (string-append name "-" version ".tar.gz"))
12369 (sha256
12370 (base32
12371 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
12372 (build-system cargo-build-system)
12373 (arguments
12374 ;; This version does not specify any versions on dependants.
12375 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
12376 #:cargo-inputs
12377 (("rust-num-traits" ,rust-num-traits-0.2))
12378 #:cargo-development-inputs
12379 (("rust-bresenham" ,rust-bresenham-0.1)
12380 ("rust-image" ,rust-image-0.22) ; 0.17?
12381 ("rust-rand" ,rust-rand-0.6))))
12382 (home-page "https://github.com/expenses/line_drawing")
12383 (synopsis "Collection of line-drawing algorithms")
12384 (description
12385 "This package provides a collection of line-drawing algorithms for use in
12386 graphics and video games.")
12387 (license license:expat)))
12388
12389 (define-public rust-line-wrap-0.1
12390 (package
12391 (name "rust-line-wrap")
12392 (version "0.1.1")
12393 (source
12394 (origin
12395 (method url-fetch)
12396 (uri (crate-uri "line-wrap" version))
12397 (file-name
12398 (string-append name "-" version ".tar.gz"))
12399 (sha256
12400 (base32
12401 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
12402 (build-system cargo-build-system)
12403 (arguments
12404 `(#:cargo-inputs
12405 (("rust-safemem" ,rust-safemem-0.3))
12406 #:cargo-development-inputs
12407 (("rust-rand" ,rust-rand-0.5))))
12408 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
12409 (synopsis "Efficiently insert line separators")
12410 (description
12411 "Efficiently insert line separators.")
12412 (license license:asl2.0)))
12413
12414 (define-public rust-linked-hash-map-0.5
12415 (package
12416 (name "rust-linked-hash-map")
12417 (version "0.5.3")
12418 (source
12419 (origin
12420 (method url-fetch)
12421 (uri (crate-uri "linked-hash-map" version))
12422 (file-name
12423 (string-append name "-" version ".tar.gz"))
12424 (sha256
12425 (base32
12426 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
12427 (build-system cargo-build-system)
12428 (arguments
12429 `(#:cargo-inputs
12430 (("rust-clippy" ,rust-clippy-0.0)
12431 ("rust-heapsize" ,rust-heapsize-0.4)
12432 ("rust-serde" ,rust-serde-1.0)
12433 ("rust-serde-test" ,rust-serde-test-1.0))))
12434 (home-page
12435 "https://github.com/contain-rs/linked-hash-map")
12436 (synopsis
12437 "HashMap wrapper that holds key-value pairs in insertion order")
12438 (description
12439 "This package provides a HashMap wrapper that holds key-value
12440 pairs in insertion order.")
12441 (license (list license:asl2.0
12442 license:expat))))
12443
12444 (define-public rust-linked-hash-map-0.4
12445 (package
12446 (inherit rust-linked-hash-map-0.5)
12447 (name "rust-linked-hash-map")
12448 (version "0.4.2")
12449 (source
12450 (origin
12451 (method url-fetch)
12452 (uri (crate-uri "linked-hash-map" version))
12453 (file-name
12454 (string-append name "-" version ".tar.gz"))
12455 (sha256
12456 (base32
12457 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
12458 (arguments
12459 `(#:cargo-inputs
12460 (("rust-clippy" ,rust-clippy-0.0)
12461 ("rust-heapsize" ,rust-heapsize-0.3)
12462 ("rust-serde" ,rust-serde-0.9)
12463 ("rust-serde-test" ,rust-serde-test-0.9))))))
12464
12465 (define-public rust-linked-hash-map-0.3
12466 (package
12467 (inherit rust-linked-hash-map-0.5)
12468 (name "rust-linked-hash-map")
12469 (version "0.3.0")
12470 (source
12471 (origin
12472 (method url-fetch)
12473 (uri (crate-uri "linked-hash-map" version))
12474 (file-name (string-append name "-" version ".tar.gz"))
12475 (sha256
12476 (base32
12477 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
12478 (arguments
12479 `(#:cargo-inputs
12480 (("rust-clippy" ,rust-clippy-0.0)
12481 ("rust-serde" ,rust-serde-0.8)
12482 ("rust-serde-test" ,rust-serde-test-0.8))))))
12483
12484 (define-public rust-libssh2-sys-0.2
12485 (package
12486 (name "rust-libssh2-sys")
12487 (version "0.2.14")
12488 (source
12489 (origin
12490 (method url-fetch)
12491 (uri (crate-uri "libssh2-sys" version))
12492 (file-name (string-append name "-" version ".tar.gz"))
12493 (sha256
12494 (base32
12495 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
12496 (modules '((guix build utils)))
12497 (snippet
12498 '(begin (delete-file-recursively "libssh2") #t))))
12499 (build-system cargo-build-system)
12500 (arguments
12501 `(#:cargo-inputs
12502 (("rust-libc" ,rust-libc-0.2)
12503 ("rust-libz-sys" ,rust-libz-sys-1.0)
12504 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
12505 ;; Build dependencies:
12506 ("rust-cc" ,rust-cc-1.0)
12507 ("rust-pkg-config" ,rust-pkg-config-0.3)
12508 ("rust-vcpkg" ,rust-vcpkg-0.2))
12509 #:phases
12510 (modify-phases %standard-phases
12511 (add-after 'configure 'dont-vendor-sources
12512 (lambda* (#:key inputs #:allow-other-keys)
12513 (let ((openssl (assoc-ref inputs "openssl")))
12514 (setenv "OPENSSL_DIR" openssl))
12515 #t)))))
12516 (native-inputs
12517 `(("libssh2" ,libssh2)
12518 ("openssl" ,openssl)
12519 ("pkg-config" ,pkg-config)
12520 ("zlib" ,zlib)))
12521 (home-page "https://github.com/alexcrichton/ssh2-rs")
12522 (synopsis "Native bindings to the libssh2 library")
12523 (description
12524 "This package provides native rust bindings to the @code{libssh2} library.")
12525 (license (list license:asl2.0
12526 license:expat))))
12527
12528 (define-public rust-locale-0.2
12529 (package
12530 (name "rust-locale")
12531 (version "0.2.2")
12532 (source
12533 (origin
12534 (method url-fetch)
12535 (uri (crate-uri "locale" version))
12536 (file-name
12537 (string-append name "-" version ".tar.gz"))
12538 (sha256
12539 (base32
12540 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
12541 (build-system cargo-build-system)
12542 (arguments
12543 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12544 (home-page "https://github.com/rust-locale/rust-locale")
12545 (synopsis "Library for basic localisation")
12546 (description
12547 "This package provides a library for basic localisation.")
12548 (license license:expat)))
12549
12550 (define-public rust-locale-config-0.3
12551 (package
12552 (name "rust-locale-config")
12553 (version "0.3.0")
12554 (source
12555 (origin
12556 (method url-fetch)
12557 (uri (crate-uri "locale_config" version))
12558 (file-name
12559 (string-append name "-" version ".tar.gz"))
12560 (sha256
12561 (base32
12562 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
12563 (build-system cargo-build-system)
12564 (arguments
12565 `(#:cargo-inputs
12566 (("rust-lazy-static" ,rust-lazy-static-1)
12567 ("rust-objc" ,rust-objc-0.2)
12568 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
12569 ("rust-regex" ,rust-regex-1)
12570 ("rust-winapi" ,rust-winapi-0.3))))
12571 (home-page "https://github.com/rust-locale/locale_config/")
12572 (synopsis "Maintains locale preferences for processes and threads")
12573 (description
12574 "Maintains locale preferences for process and thread and initialises them
12575 by inspecting the system for user preference.")
12576 (license license:expat)))
12577
12578 (define-public rust-locale-config-0.2
12579 (package
12580 (inherit rust-locale-config-0.3)
12581 (name "rust-locale-config")
12582 (version "0.2.3")
12583 (source
12584 (origin
12585 (method url-fetch)
12586 (uri (crate-uri "locale-config" version))
12587 (file-name
12588 (string-append name "-" version ".tar.gz"))
12589 (sha256
12590 (base32
12591 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
12592 (arguments
12593 `(#:cargo-inputs
12594 (("rust-lazy-static" ,rust-lazy-static-1)
12595 ("rust-regex" ,rust-regex-1)
12596 ("rust-winapi" ,rust-winapi-0.3))))))
12597
12598 (define-public rust-lock-api-0.3
12599 (package
12600 (name "rust-lock-api")
12601 (version "0.3.3")
12602 (source
12603 (origin
12604 (method url-fetch)
12605 (uri (crate-uri "lock_api" version))
12606 (file-name
12607 (string-append name "-" version ".tar.gz"))
12608 (sha256
12609 (base32
12610 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
12611 (build-system cargo-build-system)
12612 (arguments
12613 `(#:cargo-inputs
12614 (("rust-owning-ref" ,rust-owning-ref-0.4)
12615 ("rust-scopeguard" ,rust-scopeguard-1.0)
12616 ("rust-serde" ,rust-serde-1.0))))
12617 (home-page "https://github.com/Amanieu/parking_lot")
12618 (synopsis
12619 "Wrappers to create fully-featured Mutex and RwLock types")
12620 (description
12621 "This package provides wrappers to create fully-featured @code{Mutex} and
12622 @code{RwLock} types. It is compatible with @code{no_std}.")
12623 (license (list license:expat license:asl2.0))))
12624
12625 (define-public rust-lock-api-0.2
12626 (package
12627 (inherit rust-lock-api-0.3)
12628 (name "rust-lock-api")
12629 (version "0.2.0")
12630 (source
12631 (origin
12632 (method url-fetch)
12633 (uri (crate-uri "lock_api" version))
12634 (file-name
12635 (string-append name "-" version ".tar.gz"))
12636 (sha256
12637 (base32
12638 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
12639
12640 (define-public rust-lock-api-0.1
12641 (package
12642 (inherit rust-lock-api-0.2)
12643 (name "rust-lock-api")
12644 (version "0.1.5")
12645 (source
12646 (origin
12647 (method url-fetch)
12648 (uri (crate-uri "lock_api" version))
12649 (file-name (string-append name "-" version ".crate"))
12650 (sha256
12651 (base32
12652 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
12653 (arguments
12654 `(#:cargo-inputs
12655 (("rust-scopeguard" ,rust-scopeguard-0.3)
12656 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
12657
12658 (define-public rust-log-0.4
12659 (package
12660 (name "rust-log")
12661 (version "0.4.8")
12662 (source
12663 (origin
12664 (method url-fetch)
12665 (uri (crate-uri "log" version))
12666 (file-name (string-append name "-" version ".crate"))
12667 (sha256
12668 (base32
12669 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
12670 (build-system cargo-build-system)
12671 (arguments
12672 `(#:skip-build? #t
12673 #:cargo-inputs
12674 (("rust-cfg-if" ,rust-cfg-if-0.1)
12675 ("rust-serde" ,rust-serde-1.0))
12676 #:cargo-development-inputs
12677 (("rust-serde-test" ,rust-serde-test-1.0))))
12678 (home-page "https://github.com/rust-lang/log")
12679 (synopsis "Lightweight logging facade for Rust")
12680 (description
12681 "This package provides a lightweight logging facade for Rust.")
12682 (license (list license:expat license:asl2.0))))
12683
12684 (define-public rust-log-0.3
12685 (package
12686 (inherit rust-log-0.4)
12687 (name "rust-log")
12688 (version "0.3.9")
12689 (source
12690 (origin
12691 (method url-fetch)
12692 (uri (crate-uri "log" version))
12693 (file-name (string-append name "-" version ".tar.gz"))
12694 (sha256
12695 (base32
12696 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
12697 (arguments
12698 `(#:cargo-inputs
12699 (("rust-log" ,rust-log-0.4))))))
12700
12701 (define-public rust-loom-0.3
12702 (package
12703 (name "rust-loom")
12704 (version "0.3.2")
12705 (source
12706 (origin
12707 (method url-fetch)
12708 (uri (crate-uri "loom" version))
12709 (file-name (string-append name "-" version ".tar.gz"))
12710 (sha256
12711 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
12712 (build-system cargo-build-system)
12713 (arguments
12714 `(#:skip-build? #t ;; TODO fails due to unresolved import
12715 #:cargo-inputs
12716 (("rust-cfg-if" ,rust-cfg-if-0.1)
12717 ("rust-futures-util" ,rust-futures-util-0.3)
12718 ("rust-generator" ,rust-generator-0.6)
12719 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12720 ("rust-serde" ,rust-serde-1.0)
12721 ("rust-serde-json" ,rust-serde-json-1.0))))
12722 (home-page "https://github.com/tokio-rs/loom")
12723 (synopsis "Permutation testing for concurrent code")
12724 (description "Permutation testing for concurrent code")
12725 (license license:expat)))
12726
12727 (define-public rust-loom-0.2
12728 (package/inherit rust-loom-0.3
12729 (name "rust-loom")
12730 (version "0.2.13")
12731 (source
12732 (origin
12733 (method url-fetch)
12734 (uri (crate-uri "loom" version))
12735 (file-name (string-append name "-" version ".tar.gz"))
12736 (sha256
12737 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
12738 (build-system cargo-build-system)
12739 (arguments
12740 `(#:cargo-inputs
12741 (("rust-cfg-if" ,rust-cfg-if-0.1)
12742 ("rust-futures-util" ,rust-futures-util-0.3)
12743 ("rust-generator" ,rust-generator-0.6)
12744 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12745 ("rust-serde" ,rust-serde-1.0)
12746 ("rust-serde-test" ,rust-serde-test-1.0)
12747 ("rust-serde-json" ,rust-serde-json-1.0))))))
12748
12749 (define-public rust-loom-0.1
12750 (package/inherit rust-loom-0.3
12751 (name "rust-loom")
12752 (version "0.1.1")
12753 (source
12754 (origin
12755 (method url-fetch)
12756 (uri (crate-uri "loom" version))
12757 (file-name
12758 (string-append name "-" version ".tar.gz"))
12759 (sha256
12760 (base32
12761 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
12762 (arguments
12763 `(#:cargo-inputs
12764 (("rust-cfg-if" ,rust-cfg-if-0.1)
12765 ("rust-futures" ,rust-futures-0.1)
12766 ("rust-generator" ,rust-generator-0.6)
12767 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12768 ("rust-serde" ,rust-serde-1.0)
12769 ("rust-serde-derive" ,rust-serde-derive-1.0)
12770 ("rust-serde-json" ,rust-serde-json-1.0))))))
12771
12772 (define-public rust-lru-cache-0.1
12773 (package
12774 (name "rust-lru-cache")
12775 (version "0.1.2")
12776 (source
12777 (origin
12778 (method url-fetch)
12779 (uri (crate-uri "lru-cache" version))
12780 (file-name (string-append name "-" version ".tar.gz"))
12781 (sha256
12782 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
12783 (build-system cargo-build-system)
12784 (arguments
12785 `(#:cargo-inputs
12786 (("rust-heapsize" ,rust-heapsize-0.4)
12787 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
12788 (home-page "https://github.com/contain-rs/lru-cache")
12789 (synopsis "Cache that holds a limited number of key-value pairs")
12790 (description "This package provides a cache that holds a limited number of
12791 key-value pairs.")
12792 (license (list license:expat license:asl2.0))))
12793
12794 (define-public rust-lscolors-0.7
12795 (package
12796 (name "rust-lscolors")
12797 (version "0.7.1")
12798 (source
12799 (origin
12800 (method url-fetch)
12801 (uri (crate-uri "lscolors" version))
12802 (file-name
12803 (string-append name "-" version ".tar.gz"))
12804 (sha256
12805 (base32
12806 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
12807 (build-system cargo-build-system)
12808 (arguments
12809 `(#:cargo-inputs
12810 (("rust-ansi-term" ,rust-ansi-term-0.12))
12811 #:cargo-development-inputs
12812 (("rust-tempfile" ,rust-tempfile-3))))
12813 (home-page "https://github.com/sharkdp/lscolors")
12814 (synopsis "Colorize paths using the LS_COLORS environment variable")
12815 (description
12816 "Colorize paths using the LS_COLORS environment variable.")
12817 (license (list license:expat license:asl2.0))))
12818
12819 (define-public rust-lscolors-0.6
12820 (package
12821 (inherit rust-lscolors-0.7)
12822 (name "rust-lscolors")
12823 (version "0.6.0")
12824 (source
12825 (origin
12826 (method url-fetch)
12827 (uri (crate-uri "lscolors" version))
12828 (file-name
12829 (string-append name "-" version ".tar.gz"))
12830 (sha256
12831 (base32
12832 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
12833
12834 (define-public rust-lyon-geom-0.14
12835 (package
12836 (name "rust-lyon-geom")
12837 (version "0.14.1")
12838 (source
12839 (origin
12840 (method url-fetch)
12841 (uri (crate-uri "lyon_geom" version))
12842 (file-name
12843 (string-append name "-" version ".tar.gz"))
12844 (sha256
12845 (base32
12846 "178z4cqqmyw0rsabbgx9phkjxjzcnq0604062lqjlq87k063216a"))))
12847 (build-system cargo-build-system)
12848 (arguments
12849 `(#:skip-build? #t
12850 #:cargo-inputs
12851 (("rust-num-traits" ,rust-num-traits-0.2)
12852 ("rust-euclid" ,rust-euclid-0.20)
12853 ("rust-arrayvec" ,rust-arrayvec-0.4)
12854 ("rust-serde" ,rust-serde-1.0))))
12855 (home-page "https://github.com/nical/lyon")
12856 (synopsis "2D graphics rendering on the GPU using tessellation")
12857 (description
12858 "This package provides 2D graphics rendering on the GPU using tessellation.")
12859 (license (list license:expat license:asl2.0))))
12860
12861 (define-public rust-lyon-path-0.14
12862 (package
12863 (name "rust-lyon-path")
12864 (version "0.14.0")
12865 (source
12866 (origin
12867 (method url-fetch)
12868 (uri (crate-uri "lyon_path" version))
12869 (file-name
12870 (string-append name "-" version ".tar.gz"))
12871 (sha256
12872 (base32
12873 "0qk8x46w0sf6j04l6gvhgn9kr4ymcqkmkh67w8wqahm54jn5gjqb"))))
12874 (build-system cargo-build-system)
12875 (arguments
12876 `(#:skip-build? #t
12877 #:cargo-inputs
12878 (("rust-lyon-geom" ,rust-lyon-geom-0.14)
12879 ("rust-serde" ,rust-serde-1.0))))
12880 (home-page "https://github.com/nical/lyon")
12881 (synopsis "Types and utilities to store, build and iterate over 2D paths")
12882 (description
12883 "Types and utilities to store, build and iterate over 2D paths.")
12884 (license (list license:expat license:asl2.0))))
12885
12886 (define-public rust-lzma-sys-0.1
12887 (package
12888 (name "rust-lzma-sys")
12889 (version "0.1.15")
12890 (source
12891 (origin
12892 (method url-fetch)
12893 (uri (crate-uri "lzma-sys" version))
12894 (file-name (string-append name "-" version ".tar.gz"))
12895 (sha256
12896 (base32
12897 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
12898 (modules '((guix build utils)))
12899 (snippet
12900 '(begin (delete-file-recursively "xz-5.2") #t))))
12901 (build-system cargo-build-system)
12902 (arguments
12903 `(#:cargo-inputs
12904 (("rust-libc" ,rust-libc-0.2)
12905 ("rust-cc" ,rust-cc-1.0)
12906 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12907 (native-inputs
12908 `(("pkg-config" ,pkg-config)
12909 ("xz" ,xz)))
12910 (home-page "https://github.com/alexcrichton/xz2-rs")
12911 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
12912 (description
12913 "This package contains the raw bindings to liblzma which contains an
12914 implementation of LZMA and xz stream encoding/decoding.")
12915 (license (list license:asl2.0
12916 license:expat))))
12917
12918 (define-public rust-lzw-0.10
12919 (package
12920 (name "rust-lzw")
12921 (version "0.10.0")
12922 (source
12923 (origin
12924 (method url-fetch)
12925 (uri (crate-uri "lzw" version))
12926 (file-name
12927 (string-append name "-" version ".tar.gz"))
12928 (sha256
12929 (base32
12930 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
12931 (build-system cargo-build-system)
12932 (home-page "https://github.com/nwin/lzw.git")
12933 (synopsis "LZW compression and decompression")
12934 (description
12935 "This package provides LZW compression and decompression.")
12936 (license (list license:expat license:asl2.0))))
12937
12938 (define-public rust-mac-0.1
12939 (package
12940 (name "rust-mac")
12941 (version "0.1.1")
12942 (source
12943 (origin
12944 (method url-fetch)
12945 (uri (crate-uri "mac" version))
12946 (file-name
12947 (string-append name "-" version ".tar.gz"))
12948 (sha256
12949 (base32
12950 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
12951 (build-system cargo-build-system)
12952 (arguments `(#:skip-build? #t))
12953 (home-page "https://github.com/reem/rust-mac")
12954 (synopsis "Collection of great and ubiqutitous macros")
12955 (description
12956 "This package provides a collection of great and ubiqutitous macros.")
12957 (license (list license:asl2.0 license:expat))))
12958
12959 (define-public rust-mach-o-sys-0.1
12960 (package
12961 (name "rust-mach-o-sys")
12962 (version "0.1.1")
12963 (source
12964 (origin
12965 (method url-fetch)
12966 (uri (crate-uri "mach-o-sys" version))
12967 (file-name (string-append name "-" version ".tar.gz"))
12968 (sha256
12969 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
12970 (build-system cargo-build-system)
12971 (home-page "https://github.com/fitzgen/mach_o_sys")
12972 (synopsis "Bindings to the OSX mach-o system library")
12973 (description "This package provides bindings to the OSX mach-o system
12974 library")
12975 (license (list license:asl2.0 license:expat))))
12976
12977 (define-public rust-make-cmd-0.1
12978 (package
12979 (name "rust-make-cmd")
12980 (version "0.1.0")
12981 (source
12982 (origin
12983 (method url-fetch)
12984 (uri (crate-uri "make-cmd" version))
12985 (file-name
12986 (string-append name "-" version ".tar.gz"))
12987 (sha256
12988 (base32
12989 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
12990 (build-system cargo-build-system)
12991 (home-page "https://github.com/mneumann/make-cmd-rs")
12992 (synopsis "Enable build.rs scripts to invoke gnu_make")
12993 (description "This package enables build.rs scripts to invoke gnu_make
12994 platform-independently.")
12995 (license license:expat)))
12996
12997 (define-public rust-malloc-buf-0.0
12998 (package
12999 (name "rust-malloc-buf")
13000 (version "0.0.6")
13001 (source
13002 (origin
13003 (method url-fetch)
13004 (uri (crate-uri "malloc-buf" version))
13005 (file-name
13006 (string-append name "-" version ".tar.gz"))
13007 (sha256
13008 (base32
13009 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
13010 (build-system cargo-build-system)
13011 (arguments
13012 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13013 (home-page "https://github.com/SSheldon/malloc_buf")
13014 (synopsis "Structs for handling malloc'd memory passed to Rust")
13015 (description
13016 "This package provides structs for handling malloc'd memory passed to Rust.")
13017 (license license:expat)))
13018
13019 (define-public rust-maplit-1.0
13020 (package
13021 (name "rust-maplit")
13022 (version "1.0.2")
13023 (source
13024 (origin
13025 (method url-fetch)
13026 (uri (crate-uri "maplit" version))
13027 (file-name (string-append name "-" version ".crate"))
13028 (sha256
13029 (base32
13030 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
13031 (build-system cargo-build-system)
13032 (arguments '(#:skip-build? #t))
13033 (home-page "https://github.com/bluss/maplit")
13034 (synopsis "Collection of Map macros")
13035 (description "This crate provides a collection of @code{literal} macros for
13036 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
13037 (license (list license:asl2.0
13038 license:expat))))
13039
13040 (define-public rust-markup5ever-0.10
13041 (package
13042 (name "rust-markup5ever")
13043 (version "0.10.0")
13044 (source
13045 (origin
13046 (method url-fetch)
13047 (uri (crate-uri "markup5ever" version))
13048 (file-name
13049 (string-append name "-" version ".tar.gz"))
13050 (sha256
13051 (base32
13052 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
13053 (build-system cargo-build-system)
13054 (arguments
13055 `(#:cargo-inputs
13056 (("rust-log" ,rust-log-0.4)
13057 ("rust-phf" ,rust-phf-0.8)
13058 ("rust-string-cache" ,rust-string-cache-0.8)
13059 ("rust-tendril" ,rust-tendril-0.4)
13060 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
13061 ("rust-serde" ,rust-serde-1.0)
13062 ("rust-serde-derive" ,rust-serde-derive-1.0)
13063 ("rust-serde-json" ,rust-serde-json-1.0)
13064 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
13065 (home-page "https://github.com/servo/html5ever")
13066 (synopsis "Common code for xml5ever and html5ever")
13067 (description
13068 "Common code for xml5ever and html5ever.")
13069 (license (list license:asl2.0 license:expat))))
13070
13071 (define-public rust-markup5ever-0.9
13072 (package
13073 (inherit rust-markup5ever-0.10)
13074 (name "rust-markup5ever")
13075 (version "0.9.0")
13076 (source
13077 (origin
13078 (method url-fetch)
13079 (uri (crate-uri "markup5ever" version))
13080 (file-name
13081 (string-append name "-" version ".tar.gz"))
13082 (sha256
13083 (base32
13084 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
13085 (arguments
13086 `(#:cargo-inputs
13087 (("rust-log" ,rust-log-0.4)
13088 ("rust-phf" ,rust-phf-0.7)
13089 ("rust-string-cache" ,rust-string-cache-0.7)
13090 ("rust-tendril" ,rust-tendril-0.4)
13091 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
13092 ("rust-serde" ,rust-serde-1.0)
13093 ("rust-serde-derive" ,rust-serde-derive-1.0)
13094 ("rust-serde-json" ,rust-serde-json-1.0)
13095 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
13096
13097 (define-public rust-markup5ever-0.8
13098 (package
13099 (inherit rust-markup5ever-0.9)
13100 (name "rust-markup5ever")
13101 (version "0.8.1")
13102 (source
13103 (origin
13104 (method url-fetch)
13105 (uri (crate-uri "markup5ever" version))
13106 (file-name
13107 (string-append name "-" version ".tar.gz"))
13108 (sha256
13109 (base32
13110 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
13111
13112 (define-public rust-match-cfg-0.1
13113 (package
13114 (name "rust-match-cfg")
13115 (version "0.1.0")
13116 (source
13117 (origin
13118 (method url-fetch)
13119 (uri (crate-uri "match-cfg" version))
13120 (file-name
13121 (string-append name "-" version ".tar.gz"))
13122 (sha256
13123 (base32
13124 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
13125 (build-system cargo-build-system)
13126 (home-page "https://github.com/gnzlbg/match_cfg")
13127 (synopsis
13128 "Define an item depending on a large number of `#[cfg]` parameters")
13129 (description
13130 "This package provides a convenience macro to ergonomically define an item
13131 depending on a large number of @code{#[cfg]} parameters. Structured like match
13132 statement, the first matching branch is the item that gets emitted.")
13133 (license (list license:expat license:asl2.0))))
13134
13135 (define-public rust-matches-0.1
13136 (package
13137 (name "rust-matches")
13138 (version "0.1.8")
13139 (source
13140 (origin
13141 (method url-fetch)
13142 (uri (crate-uri "matches" version))
13143 (file-name (string-append name "-" version ".crate"))
13144 (sha256
13145 (base32
13146 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
13147 (build-system cargo-build-system)
13148 (arguments '(#:skip-build? #t))
13149 (home-page "https://github.com/SimonSapin/rust-std-candidates")
13150 (synopsis "Macro to evaluate whether an expression matches a pattern")
13151 (description "This package provides a macro to evaluate, as a boolean,
13152 whether an expression matches a pattern.")
13153 (license license:expat)))
13154
13155 (define-public rust-matrixmultiply-0.2
13156 (package
13157 (name "rust-matrixmultiply")
13158 (version "0.2.3")
13159 (source
13160 (origin
13161 (method url-fetch)
13162 (uri (crate-uri "matrixmultiply" version))
13163 (file-name (string-append name "-" version ".crate"))
13164 (sha256
13165 (base32
13166 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
13167 (build-system cargo-build-system)
13168 (arguments
13169 `(#:cargo-inputs
13170 (("rust-rawpointer" ,rust-rawpointer-0.2))
13171 #:cargo-development-inputs
13172 (("rust-bencher" ,rust-bencher-0.1)
13173 ("rust-itertools" ,rust-itertools-0.7))))
13174 (home-page "https://github.com/bluss/matrixmultiply/")
13175 (synopsis "General matrix multiplication for f32 and f64 matrices")
13176 (description "General matrix multiplication for f32 and f64 matrices.
13177 Operates on matrices with general layout (they can use arbitrary row and column
13178 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
13179 performance. Uses a microkernel strategy, so that the implementation is easy to
13180 parallelize and optimize.")
13181 (license (list license:asl2.0
13182 license:expat))))
13183
13184 (define-public rust-matrixmultiply-0.1
13185 (package
13186 (inherit rust-matrixmultiply-0.2)
13187 (name "rust-matrixmultiply")
13188 (version "0.1.15")
13189 (source
13190 (origin
13191 (method url-fetch)
13192 (uri (crate-uri "matrixmultiply" version))
13193 (file-name (string-append name "-" version ".crate"))
13194 (sha256
13195 (base32
13196 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
13197 (arguments
13198 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
13199 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
13200
13201 (define-public rust-maybe-uninit-2.0
13202 (package
13203 (name "rust-maybe-uninit")
13204 (version "2.0.0")
13205 (source
13206 (origin
13207 (method url-fetch)
13208 (uri (crate-uri "maybe-uninit" version))
13209 (file-name
13210 (string-append name "-" version ".tar.gz"))
13211 (sha256
13212 (base32
13213 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
13214 (build-system cargo-build-system)
13215 (home-page "https://github.com/est31/maybe-uninit")
13216 (synopsis "MaybeUninit for friends of backwards compatibility")
13217 (description
13218 "This package provides MaybeUninit for friends of backwards compatibility.")
13219 (license (list license:asl2.0 license:expat))))
13220
13221 (define-public rust-md-5-0.9
13222 (package
13223 (name "rust-md-5")
13224 (version "0.9.0")
13225 (source
13226 (origin
13227 (method url-fetch)
13228 (uri (crate-uri "md-5" version))
13229 (file-name
13230 (string-append name "-" version ".tar.gz"))
13231 (sha256
13232 (base32
13233 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
13234 (build-system cargo-build-system)
13235 (arguments
13236 `(#:cargo-inputs
13237 (("rust-block-buffer" ,rust-block-buffer-0.8)
13238 ("rust-digest" ,rust-digest-0.9)
13239 ("rust-md5-asm" ,rust-md5-asm-0.4)
13240 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
13241 #:cargo-development-inputs
13242 (("rust-digest" ,rust-digest-0.9)
13243 ("rust-hex-literal" ,rust-hex-literal-0.2))))
13244 (home-page "https://github.com/RustCrypto/hashes")
13245 (synopsis "MD5 hash function")
13246 (description "MD5 hash function.")
13247 (license (list license:expat license:asl2.0))))
13248
13249 (define-public rust-md-5-0.8
13250 (package
13251 (inherit rust-md-5-0.9)
13252 (name "rust-md-5")
13253 (version "0.8.0")
13254 (source
13255 (origin
13256 (method url-fetch)
13257 (uri (crate-uri "md-5" version))
13258 (file-name
13259 (string-append name "-" version ".tar.gz"))
13260 (sha256
13261 (base32
13262 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
13263 (arguments
13264 `(#:cargo-inputs
13265 (("rust-block-buffer" ,rust-block-buffer-0.7)
13266 ("rust-digest" ,rust-digest-0.8)
13267 ("rust-md5-asm" ,rust-md5-asm-0.4)
13268 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
13269 #:cargo-development-inputs
13270 (("rust-digest" ,rust-digest-0.8)
13271 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
13272
13273 (define-public rust-md5-0.6
13274 (package
13275 (name "rust-md5")
13276 (version "0.6.1")
13277 (source
13278 (origin
13279 (method url-fetch)
13280 (uri (crate-uri "md5" version))
13281 (file-name (string-append name "-" version ".crate"))
13282 (sha256
13283 (base32
13284 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
13285 (build-system cargo-build-system)
13286 (home-page "https://github.com/stainless-steel/md5")
13287 (synopsis "MD5 hash function in Rust")
13288 (description "The package provides the MD5 hash function.")
13289 (license (list license:asl2.0
13290 license:expat))))
13291
13292 (define-public rust-md5-0.3
13293 (package
13294 (inherit rust-md5-0.6)
13295 (name "rust-md5")
13296 (version "0.3.8")
13297 (source
13298 (origin
13299 (method url-fetch)
13300 (uri (crate-uri "md5" version))
13301 (file-name
13302 (string-append name "-" version ".tar.gz"))
13303 (sha256
13304 (base32
13305 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
13306
13307 (define-public rust-md5-asm-0.4
13308 (package
13309 (name "rust-md5-asm")
13310 (version "0.4.3")
13311 (source
13312 (origin
13313 (method url-fetch)
13314 (uri (crate-uri "md5-asm" version))
13315 (file-name
13316 (string-append name "-" version ".tar.gz"))
13317 (sha256
13318 (base32
13319 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
13320 (build-system cargo-build-system)
13321 (arguments
13322 `(#:cargo-inputs
13323 (("rust-cc" ,rust-cc-1.0))))
13324 (home-page "https://github.com/RustCrypto/asm-hashes")
13325 (synopsis "Assembly implementation of MD5 compression function")
13326 (description "This package contains an assembly implementation of MD5
13327 compression function.")
13328 (supported-systems '("x86_64-linux" "i686-linux"))
13329 (license license:expat)))
13330
13331 (define-public rust-measureme-0.7
13332 (package
13333 (name "rust-measureme")
13334 (version "0.7.1")
13335 (source
13336 (origin
13337 (method url-fetch)
13338 (uri (crate-uri "measureme" version))
13339 (file-name
13340 (string-append name "-" version ".tar.gz"))
13341 (sha256
13342 (base32
13343 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
13344 (build-system cargo-build-system)
13345 (arguments
13346 `(#:cargo-inputs
13347 (("rust-byteorder" ,rust-byteorder-1.3)
13348 ("rust-memmap" ,rust-memmap-0.7)
13349 ("rust-parking-lot" ,rust-parking-lot-0.9)
13350 ("rust-rustc-hash" ,rust-rustc-hash-1.1))))
13351 (home-page "https://github.com/rust-lang/measureme")
13352 (synopsis "Support crate for rustc's self-profiling feature")
13353 (description
13354 "Record rustc compiler events and serializing them to a compact binary
13355 format with this support package. It is integrated into rustc via the
13356 unstable -Z self-profile flag.")
13357 (license (list license:expat license:asl2.0))))
13358
13359 (define-public rust-memchr-2
13360 (package
13361 (name "rust-memchr")
13362 (version "2.3.3")
13363 (source
13364 (origin
13365 (method url-fetch)
13366 (uri (crate-uri "memchr" version))
13367 (file-name
13368 (string-append name "-" version ".tar.gz"))
13369 (sha256
13370 (base32
13371 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
13372 (build-system cargo-build-system)
13373 (arguments
13374 `(#:skip-build? #t
13375 #:cargo-inputs
13376 (("rust-libc" ,rust-libc-0.2))))
13377 (home-page "https://github.com/BurntSushi/rust-memchr")
13378 (synopsis "Safe interface to memchr")
13379 (description "The @code{memchr} crate provides heavily optimized routines
13380 for searching bytes.")
13381 (license (list license:unlicense license:expat))))
13382
13383 (define-public rust-memchr-1.0
13384 (package
13385 (inherit rust-memchr-2)
13386 (name "rust-memchr")
13387 (version "1.0.2")
13388 (source
13389 (origin
13390 (method url-fetch)
13391 (uri (crate-uri "memchr" version))
13392 (file-name
13393 (string-append name "-" version ".tar.gz"))
13394 (sha256
13395 (base32
13396 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
13397
13398 (define-public rust-memchr-0.1
13399 (package
13400 (inherit rust-memchr-1.0)
13401 (name "rust-memchr")
13402 (version "0.1.11")
13403 (source
13404 (origin
13405 (method url-fetch)
13406 (uri (crate-uri "memchr" version))
13407 (file-name
13408 (string-append name "-" version ".tar.gz"))
13409 (sha256
13410 (base32
13411 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
13412 (build-system cargo-build-system)
13413 (arguments
13414 `(#:cargo-inputs
13415 (("rust-libc" ,rust-libc-0.2))
13416 #:cargo-development-inputs
13417 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
13418
13419 (define-public rust-memmap-0.7
13420 (package
13421 (name "rust-memmap")
13422 (version "0.7.0")
13423 (source
13424 (origin
13425 (method url-fetch)
13426 (uri (crate-uri "memmap" version))
13427 (file-name (string-append name "-" version ".crate"))
13428 (sha256
13429 (base32
13430 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
13431 (build-system cargo-build-system)
13432 (arguments
13433 `(#:skip-build? #t
13434 #:cargo-inputs
13435 (("rust-libc" ,rust-libc-0.2)
13436 ("rust-winapi" ,rust-winapi-0.3))
13437 #:cargo-development-inputs
13438 (("rust-tempdir" ,rust-tempdir-0.3))))
13439 (home-page "https://github.com/danburkert/memmap-rs")
13440 (synopsis "Rust library for cross-platform memory mapped IO")
13441 (description
13442 "This package provides a cross-platform Rust API for memory-mapped
13443 file IO.")
13444 (license (list license:asl2.0
13445 license:expat))))
13446
13447 (define-public rust-memmap-0.6
13448 (package
13449 (inherit rust-memmap-0.7)
13450 (name "rust-memmap")
13451 (version "0.6.2")
13452 (source
13453 (origin
13454 (method url-fetch)
13455 (uri (crate-uri "memmap" version))
13456 (file-name (string-append name "-" version ".crate"))
13457 (sha256
13458 (base32
13459 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
13460
13461 (define-public rust-memmap-0.2
13462 (package
13463 (inherit rust-memmap-0.6)
13464 (name "rust-memmap")
13465 (version "0.2.3")
13466 (source
13467 (origin
13468 (method url-fetch)
13469 (uri (crate-uri "memmap" version))
13470 (file-name
13471 (string-append name "-" version ".tar.gz"))
13472 (sha256
13473 (base32
13474 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
13475 (arguments
13476 `(#:cargo-inputs
13477 (("rust-fs2" ,rust-fs2-0.2)
13478 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13479 ("rust-libc" ,rust-libc-0.2)
13480 ("rust-winapi" ,rust-winapi-0.2))
13481 #:cargo-development-inputs
13482 (("rust-tempdir" ,rust-tempdir-0.3))))))
13483
13484 (define-public rust-memoffset-0.5
13485 (package
13486 (name "rust-memoffset")
13487 (version "0.5.3")
13488 (source
13489 (origin
13490 (method url-fetch)
13491 (uri (crate-uri "memoffset" version))
13492 (file-name
13493 (string-append name "-" version ".tar.gz"))
13494 (sha256
13495 (base32
13496 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
13497 (build-system cargo-build-system)
13498 (arguments
13499 `(#:skip-build? #t
13500 #:cargo-inputs
13501 (("rust-rustc-version" ,rust-rustc-version-0.2))
13502 #:cargo-development-inputs
13503 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13504 (home-page "https://github.com/Gilnaa/memoffset")
13505 (synopsis
13506 "C-like offset_of functionality for Rust structs")
13507 (description "This package provides C-like @code{offset_of} functionality
13508 for Rust structs.")
13509 (license license:expat)))
13510
13511 (define-public rust-memoffset-0.2
13512 (package
13513 (inherit rust-memoffset-0.5)
13514 (name "rust-memoffset")
13515 (version "0.2.1")
13516 (source
13517 (origin
13518 (method url-fetch)
13519 (uri (crate-uri "memoffset" version))
13520 (file-name
13521 (string-append name "-" version ".tar.gz"))
13522 (sha256
13523 (base32
13524 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
13525 (arguments `(#:skip-build? #t))))
13526
13527 (define-public rust-memsec-0.5
13528 (package
13529 (name "rust-memsec")
13530 (version "0.5.7")
13531 (source
13532 (origin
13533 (method url-fetch)
13534 (uri (crate-uri "memsec" version))
13535 (file-name (string-append name "-" version ".tar.gz"))
13536 (sha256
13537 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))
13538 (build-system cargo-build-system)
13539 (arguments
13540 `(#:cargo-inputs
13541 (("rust-getrandom" ,rust-getrandom-0.1)
13542 ("rust-libc" ,rust-libc-0.2)
13543 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
13544 ("rust-winapi" ,rust-winapi-0.3))))
13545 (home-page "https://github.com/quininer/memsec")
13546 (synopsis "Rust implementation of libsodium/utils")
13547 (description "This package provides a Rust implementation of
13548 @code{libsodium/utils}.")
13549 (license license:expat)))
13550
13551 (define-public rust-metadeps-1.1
13552 (package
13553 (name "rust-metadeps")
13554 (version "1.1.2")
13555 (source
13556 (origin
13557 (method url-fetch)
13558 (uri (crate-uri "metadeps" version))
13559 (file-name
13560 (string-append name "-" version ".tar.gz"))
13561 (sha256
13562 (base32
13563 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
13564 (build-system cargo-build-system)
13565 (arguments
13566 `(#:skip-build? #t
13567 #:cargo-inputs
13568 (("rust-error-chain" ,rust-error-chain-0.10)
13569 ("rust-toml" ,rust-toml-0.2)
13570 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13571 (home-page "https://github.com/joshtriplett/metadeps")
13572 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
13573 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
13574 (license (list license:expat license:asl2.0))))
13575
13576 (define-public rust-metal-0.14
13577 (package
13578 (name "rust-metal")
13579 (version "0.14.0")
13580 (source
13581 (origin
13582 (method url-fetch)
13583 (uri (crate-uri "metal" version))
13584 (file-name
13585 (string-append name "-" version ".tar.gz"))
13586 (sha256
13587 (base32
13588 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
13589 (build-system cargo-build-system)
13590 (arguments
13591 `(#:skip-build? #t
13592 #:cargo-inputs
13593 (("rust-bitflags" ,rust-bitflags-1)
13594 ("rust-block" ,rust-block-0.1)
13595 ("rust-cocoa" ,rust-cocoa-0.18)
13596 ("rust-core-graphics" ,rust-core-graphics-0.17)
13597 ("rust-foreign-types" ,rust-foreign-types-0.3)
13598 ("rust-libc" ,rust-libc-0.2)
13599 ("rust-log" ,rust-log-0.4)
13600 ("rust-objc" ,rust-objc-0.2)
13601 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
13602 ("rust-objc-id" ,rust-objc-id-0.1))
13603 #:cargo-development-inputs
13604 (("rust-sema" ,rust-sema-0.1)
13605 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
13606 (home-page "https://github.com/gfx-rs/metal-rs")
13607 (synopsis "Rust bindings for Metal")
13608 (description "Rust bindings for Metal.")
13609 (license (list license:expat license:asl2.0))))
13610
13611 (define-public rust-mime-0.3
13612 (package
13613 (name "rust-mime")
13614 (version "0.3.16")
13615 (source
13616 (origin
13617 (method url-fetch)
13618 (uri (crate-uri "mime" version))
13619 (file-name (string-append name "-" version ".crate"))
13620 (sha256
13621 (base32
13622 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
13623 (build-system cargo-build-system)
13624 (arguments '(#:skip-build? #t))
13625 (home-page "https://github.com/hyperium/mime")
13626 (synopsis "Strongly Typed Mimes")
13627 (description
13628 "Support MIME (HTTP Media Types) as strong types in Rust.")
13629 (license (list license:asl2.0
13630 license:expat))))
13631
13632 (define-public rust-miniz-oxide-0.3
13633 (package
13634 (name "rust-miniz-oxide")
13635 (version "0.3.6")
13636 (source
13637 (origin
13638 (method url-fetch)
13639 (uri (crate-uri "miniz_oxide" version))
13640 (file-name (string-append name "-" version ".crate"))
13641 (sha256
13642 (base32
13643 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
13644 (build-system cargo-build-system)
13645 (arguments
13646 `(#:skip-build? #t
13647 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
13648 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
13649 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
13650 (description
13651 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
13652 @code{flate2} with the @code{rust_backend} feature provides an easy to use
13653 streaming API for miniz_oxide.")
13654 (license license:expat)))
13655
13656 (define-public rust-miniz-oxide-0.2
13657 (package
13658 (inherit rust-miniz-oxide-0.3)
13659 (name "rust-miniz-oxide")
13660 (version "0.2.2")
13661 (source
13662 (origin
13663 (method url-fetch)
13664 (uri (crate-uri "miniz_oxide" version))
13665 (file-name
13666 (string-append name "-" version ".tar.gz"))
13667 (sha256
13668 (base32
13669 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
13670
13671 (define-public rust-miniz-oxide-c-api-0.2
13672 (package
13673 (name "rust-miniz-oxide-c-api")
13674 (version "0.2.2")
13675 (source
13676 (origin
13677 (method url-fetch)
13678 (uri (crate-uri "miniz_oxide_c_api" version))
13679 (file-name
13680 (string-append name "-" version ".tar.gz"))
13681 (sha256
13682 (base32
13683 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
13684 (build-system cargo-build-system)
13685 (arguments
13686 `(#:skip-build? #t
13687 #:cargo-inputs
13688 (("rust-crc32fast" ,rust-crc32fast-1.2)
13689 ("rust-libc" ,rust-libc-0.2)
13690 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
13691 #:cargo-development-inputs
13692 (("rust-cc" ,rust-cc-1.0))))
13693 (home-page "https://github.com/Frommi/miniz_oxide/")
13694 (synopsis "DEFLATE compression and decompression API")
13695 (description
13696 "DEFLATE compression and decompression API designed to be Rust
13697 drop-in replacement for miniz.")
13698 (license license:expat)))
13699
13700 (define-public rust-miniz-sys-0.1
13701 (package
13702 (name "rust-miniz-sys")
13703 (version "0.1.12")
13704 (source
13705 (origin
13706 (method url-fetch)
13707 (uri (crate-uri "miniz-sys" version))
13708 (file-name (string-append name "-" version ".crate"))
13709 (sha256
13710 (base32
13711 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
13712 (build-system cargo-build-system)
13713 (arguments
13714 `(#:cargo-inputs
13715 (("rust-libc" ,rust-libc-0.2)
13716 ;; Build dependencies:
13717 ("rust-cc" ,rust-cc-1.0))))
13718 (home-page "https://github.com/alexcrichton/flate2-rs")
13719 (synopsis "Bindings to the miniz.c library")
13720 (description
13721 "This package provides bindings to the @code{miniz.c} library.")
13722 (license (list license:asl2.0
13723 license:expat))))
13724
13725 (define-public rust-mint-0.5
13726 (package
13727 (name "rust-mint")
13728 (version "0.5.4")
13729 (source
13730 (origin
13731 (method url-fetch)
13732 (uri (crate-uri "mint" version))
13733 (file-name
13734 (string-append name "-" version ".tar.gz"))
13735 (sha256
13736 (base32
13737 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
13738 (build-system cargo-build-system)
13739 (home-page "https://github.com/kvark/mint")
13740 (synopsis "Math interoperability standard types")
13741 (description
13742 "This package provides math interoperability standard types.")
13743 (license license:expat)))
13744
13745 (define-public rust-mio-0.6
13746 (package
13747 (name "rust-mio")
13748 (version "0.6.21")
13749 (source
13750 (origin
13751 (method url-fetch)
13752 (uri (crate-uri "mio" version))
13753 (file-name
13754 (string-append name "-" version ".tar.gz"))
13755 (sha256
13756 (base32
13757 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
13758 (build-system cargo-build-system)
13759 (arguments
13760 `(#:tests? #f
13761 #:cargo-inputs
13762 (("rust-cfg-if" ,rust-cfg-if-0.1)
13763 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
13764 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
13765 ("rust-iovec" ,rust-iovec-0.1)
13766 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13767 ("rust-libc" ,rust-libc-0.2)
13768 ("rust-log" ,rust-log-0.4)
13769 ("rust-miow" ,rust-miow-0.2)
13770 ("rust-net2" ,rust-net2-0.2)
13771 ("rust-slab" ,rust-slab-0.4)
13772 ("rust-winapi" ,rust-winapi-0.2))
13773 #:cargo-development-inputs
13774 (("rust-bytes" ,rust-bytes-0.3)
13775 ("rust-env-logger" ,rust-env-logger-0.4)
13776 ("rust-tempdir" ,rust-tempdir-0.3))))
13777 (home-page "https://github.com/tokio-rs/mio")
13778 (synopsis "Lightweight non-blocking IO")
13779 (description "Lightweight non-blocking IO.")
13780 (license license:expat)))
13781
13782 (define-public rust-mio-anonymous-pipes-0.1
13783 (package
13784 (name "rust-mio-anonymous-pipes")
13785 (version "0.1.0")
13786 (source
13787 (origin
13788 (method url-fetch)
13789 (uri (crate-uri "mio-anonymous-pipes" version))
13790 (file-name
13791 (string-append name "-" version ".tar.gz"))
13792 (sha256
13793 (base32
13794 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
13795 (build-system cargo-build-system)
13796 (arguments
13797 `(#:skip-build? #t
13798 #:cargo-inputs
13799 (("rust-mio" ,rust-mio-0.6)
13800 ("rust-miow" ,rust-miow-0.3)
13801 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
13802 ("rust-winapi" ,rust-winapi-0.3))))
13803 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
13804 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
13805 (description
13806 "This package provides asynchronous wrapper for Windows synchronous pipes.")
13807 (license license:expat)))
13808
13809 (define-public rust-mio-extras-2
13810 (package
13811 (name "rust-mio-extras")
13812 (version "2.0.6")
13813 (source
13814 (origin
13815 (method url-fetch)
13816 (uri (crate-uri "mio-extras" version))
13817 (file-name
13818 (string-append name "-" version ".tar.gz"))
13819 (sha256
13820 (base32
13821 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
13822 (build-system cargo-build-system)
13823 (arguments
13824 `(#:cargo-inputs
13825 (("rust-lazycell" ,rust-lazycell-1.2)
13826 ("rust-log" ,rust-log-0.4)
13827 ("rust-mio" ,rust-mio-0.6)
13828 ("rust-slab" ,rust-slab-0.4))))
13829 (home-page "https://github.com/dimbleby/mio-extras")
13830 (synopsis "Extra components for use with Mio")
13831 (description "Extra components for use with Mio.")
13832 (license (list license:expat license:asl2.0))))
13833
13834 (define-public rust-mio-named-pipes-0.1
13835 (package
13836 (name "rust-mio-named-pipes")
13837 (version "0.1.6")
13838 (source
13839 (origin
13840 (method url-fetch)
13841 (uri (crate-uri "mio-named-pipes" version))
13842 (file-name
13843 (string-append name "-" version ".tar.gz"))
13844 (sha256
13845 (base32
13846 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
13847 (build-system cargo-build-system)
13848 (arguments
13849 `(#:skip-build? #t
13850 #:cargo-inputs
13851 (("rust-log" ,rust-log-0.4)
13852 ("rust-mio" ,rust-mio-0.6)
13853 ("rust-miow" ,rust-miow-0.3)
13854 ("rust-winapi" ,rust-winapi-0.3))
13855 #:cargo-development-inputs
13856 (("rust-env-logger" ,rust-env-logger-0.4)
13857 ("rust-rand" ,rust-rand-0.4))))
13858 (home-page "https://github.com/alexcrichton/mio-named-pipes")
13859 (synopsis "Windows named pipe bindings for mio")
13860 (description
13861 "A library for integrating Windows Named Pipes with mio.")
13862 (license `(,license:asl2.0 ,license:expat))))
13863
13864 (define-public rust-mio-uds-0.6
13865 (package
13866 (name "rust-mio-uds")
13867 (version "0.6.7")
13868 (source
13869 (origin
13870 (method url-fetch)
13871 (uri (crate-uri "mio-uds" version))
13872 (file-name
13873 (string-append name "-" version ".tar.gz"))
13874 (sha256
13875 (base32
13876 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
13877 (build-system cargo-build-system)
13878 (arguments
13879 `(#:skip-build? #t
13880 #:cargo-inputs
13881 (("rust-iovec" ,rust-iovec-0.1)
13882 ("rust-libc" ,rust-libc-0.2)
13883 ("rust-mio" ,rust-mio-0.6))
13884 #:cargo-development-inputs
13885 (("rust-tempdir" ,rust-tempdir-0.3))))
13886 (home-page "https://github.com/alexcrichton/mio-uds")
13887 (synopsis "Unix domain socket bindings for mio")
13888 (description
13889 "Unix domain socket bindings for mio.")
13890 (license (list license:asl2.0 license:expat))))
13891
13892 (define-public rust-miow-0.3
13893 (package
13894 (name "rust-miow")
13895 (version "0.3.3")
13896 (source
13897 (origin
13898 (method url-fetch)
13899 (uri (crate-uri "miow" version))
13900 (file-name (string-append name "-" version ".crate"))
13901 (sha256
13902 (base32
13903 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
13904 (build-system cargo-build-system)
13905 (arguments
13906 `(#:skip-build? #t
13907 #:cargo-inputs
13908 (("rust-socket2" ,rust-socket2-0.3)
13909 ("rust-winapi" ,rust-winapi-0.3))
13910 #:cargo-development-inputs
13911 (("rust-rand" ,rust-rand-0.4))))
13912 (home-page "https://github.com/alexcrichton/miow")
13913 (synopsis "Rust I/O library for Windows")
13914 (description
13915 "This package provides a zero overhead I/O library for Windows, focusing on
13916 IOCP and Async I/O abstractions.")
13917 (license (list license:asl2.0
13918 license:expat))))
13919
13920 (define-public rust-miow-0.2
13921 (package
13922 (inherit rust-miow-0.3)
13923 (name "rust-miow")
13924 (version "0.2.1")
13925 (source
13926 (origin
13927 (method url-fetch)
13928 (uri (crate-uri "miow" version))
13929 (file-name (string-append name "-" version ".crate"))
13930 (sha256
13931 (base32
13932 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
13933 (arguments
13934 `(#:skip-build? #t
13935 #:cargo-inputs
13936 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13937 ("rust-net2" ,rust-net2-0.2)
13938 ("rust-winapi" ,rust-winapi-0.2)
13939 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
13940 #:cargo-development-inputs
13941 (("rust-rand" ,rust-rand-0.3))))))
13942
13943 (define-public rust-model-0.1
13944 (package
13945 (name "rust-model")
13946 (version "0.1.2")
13947 (source
13948 (origin
13949 (method url-fetch)
13950 (uri (crate-uri "model" version))
13951 (file-name
13952 (string-append name "-" version ".tar.gz"))
13953 (sha256
13954 (base32
13955 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
13956 (build-system cargo-build-system)
13957 (arguments
13958 `(#:skip-build? #t
13959 #:cargo-inputs
13960 (("rust-permutohedron" ,rust-permutohedron-0.2)
13961 ("rust-proptest" ,rust-proptest-0.9))))
13962 (home-page "https://github.com/spacejam/model")
13963 (synopsis "Model-based testing for data structures")
13964 (description
13965 "Model-based testing for data structures, with linearizability
13966 checking.")
13967 (license (list license:expat license:asl2.0))))
13968
13969 (define-public rust-modifier-0.1
13970 (package
13971 (name "rust-modifier")
13972 (version "0.1.0")
13973 (source
13974 (origin
13975 (method url-fetch)
13976 (uri (crate-uri "modifier" version))
13977 (file-name (string-append name "-" version ".crate"))
13978 (sha256
13979 (base32
13980 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
13981 (build-system cargo-build-system)
13982 (home-page "https://github.com/reem/rust-modifier")
13983 (synopsis
13984 "Chaining APIs for both self -> Self and &mut self methods.")
13985 (description
13986 "Chaining APIs for both self -> Self and &mut self methods.")
13987 (license license:expat)))
13988
13989 (define-public rust-nasm-rs-0.1
13990 (package
13991 (name "rust-nasm-rs")
13992 (version "0.1.7")
13993 (source
13994 (origin
13995 (method url-fetch)
13996 (uri (crate-uri "nasm-rs" version))
13997 (file-name
13998 (string-append name "-" version ".tar.gz"))
13999 (sha256
14000 (base32
14001 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
14002 (build-system cargo-build-system)
14003 (arguments
14004 `(#:skip-build? #t
14005 #:cargo-inputs
14006 (("rust-rayon" ,rust-rayon-1))))
14007 (home-page "https://github.com/medek/nasm-rs")
14008 (synopsis "Run NASM during your Cargo build")
14009 (description "Run NASM during your Cargo build.")
14010 (license (list license:expat license:asl2.0))))
14011
14012 (define-public rust-nalgebra-0.19
14013 (package
14014 (name "rust-nalgebra")
14015 (version "0.19.0")
14016 (source
14017 (origin
14018 (method url-fetch)
14019 (uri (crate-uri "nalgebra" version))
14020 (file-name
14021 (string-append name "-" version ".tar.gz"))
14022 (sha256
14023 (base32
14024 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
14025 (build-system cargo-build-system)
14026 (arguments
14027 `(#:cargo-inputs
14028 (("rust-abomonation" ,rust-abomonation-0.7)
14029 ("rust-alga" ,rust-alga-0.9)
14030 ("rust-approx" ,rust-approx-0.3)
14031 ("rust-generic-array" ,rust-generic-array-0.13)
14032 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
14033 ("rust-mint" ,rust-mint-0.5)
14034 ("rust-num-complex" ,rust-num-complex-0.2)
14035 ("rust-num-rational" ,rust-num-rational-0.2)
14036 ("rust-num-traits" ,rust-num-traits-0.2)
14037 ("rust-pest" ,rust-pest-2.1)
14038 ("rust-pest-derive" ,rust-pest-derive-2.1)
14039 ("rust-quickcheck" ,rust-quickcheck-0.9)
14040 ("rust-rand" ,rust-rand-0.7)
14041 ("rust-rand-distr" ,rust-rand-distr-0.2)
14042 ("rust-serde" ,rust-serde-1.0)
14043 ("rust-serde-derive" ,rust-serde-derive-1.0)
14044 ("rust-typenum" ,rust-typenum-1))
14045 #:cargo-development-inputs
14046 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14047 ("rust-serde-json" ,rust-serde-json-1.0))))
14048 (home-page "https://nalgebra.org")
14049 (synopsis "Linear algebra library")
14050 (description
14051 "This package provides a linear algebra library with transformations and
14052 statically-sized or dynamically-sized matrices.")
14053 (license license:bsd-3)))
14054
14055 (define-public rust-nalgebra-0.18
14056 (package
14057 (inherit rust-nalgebra-0.19)
14058 (name "rust-nalgebra")
14059 (version "0.18.1")
14060 (source
14061 (origin
14062 (method url-fetch)
14063 (uri (crate-uri "nalgebra" version))
14064 (file-name
14065 (string-append name "-" version ".tar.gz"))
14066 (sha256
14067 (base32
14068 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
14069 (arguments
14070 `(#:cargo-inputs
14071 (("rust-abomonation" ,rust-abomonation-0.7)
14072 ("rust-alga" ,rust-alga-0.9)
14073 ("rust-approx" ,rust-approx-0.3)
14074 ("rust-generic-array" ,rust-generic-array-0.12)
14075 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
14076 ("rust-mint" ,rust-mint-0.5)
14077 ("rust-num-complex" ,rust-num-complex-0.2)
14078 ("rust-num-rational" ,rust-num-rational-0.2)
14079 ("rust-num-traits" ,rust-num-traits-0.2)
14080 ("rust-pest" ,rust-pest-2.1)
14081 ("rust-pest-derive" ,rust-pest-derive-2.1)
14082 ("rust-quickcheck" ,rust-quickcheck-0.8)
14083 ("rust-rand" ,rust-rand-0.6)
14084 ("rust-serde" ,rust-serde-1.0)
14085 ("rust-serde-derive" ,rust-serde-derive-1.0)
14086 ("rust-typenum" ,rust-typenum-1))
14087 #:cargo-development-inputs
14088 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
14089 ("rust-serde-json" ,rust-serde-json-1.0))))))
14090
14091 (define-public rust-named-pipe-0.4
14092 (package
14093 (name "rust-named-pipe")
14094 (version "0.4.1")
14095 (source
14096 (origin
14097 (method url-fetch)
14098 (uri (crate-uri "named-pipe" version))
14099 (file-name
14100 (string-append name "-" version ".tar.gz"))
14101 (sha256
14102 (base32
14103 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
14104 (build-system cargo-build-system)
14105 (arguments
14106 `(#:skip-build? #t ; Only builds on Windows.
14107 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
14108 (home-page "https://github.com/blackbeam/named_pipe")
14109 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
14110 (description "This package provides a wrapper for overlapped (asynchronous)
14111 IO of Windows's named pipes.")
14112 (license (list license:expat license:asl2.0))))
14113
14114 (define-public rust-native-tls-0.2
14115 (package
14116 (name "rust-native-tls")
14117 (version "0.2.3")
14118 (source
14119 (origin
14120 (method url-fetch)
14121 (uri (crate-uri "native-tls" version))
14122 (file-name
14123 (string-append name "-" version ".tar.gz"))
14124 (sha256
14125 (base32
14126 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
14127 (build-system cargo-build-system)
14128 (arguments
14129 `(#:tests? #f ; tests require network access
14130 #:cargo-inputs
14131 (("rust-lazy-static" ,rust-lazy-static-1)
14132 ("rust-libc" ,rust-libc-0.2)
14133 ("rust-log" ,rust-log-0.4)
14134 ("rust-openssl" ,rust-openssl-0.10)
14135 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14136 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14137 ("rust-schannel" ,rust-schannel-0.1)
14138 ("rust-security-framework" ,rust-security-framework-0.3)
14139 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
14140 ("rust-tempfile" ,rust-tempfile-3))
14141 #:cargo-development-inputs
14142 (("rust-hex" ,rust-hex-0.3))
14143 #:phases
14144 (modify-phases %standard-phases
14145 (add-after 'unpack 'find-openssl
14146 (lambda* (#:key inputs #:allow-other-keys)
14147 (let ((openssl (assoc-ref inputs "openssl")))
14148 (setenv "OPENSSL_DIR" openssl))
14149 #t)))))
14150 (native-inputs
14151 `(("openssl" ,openssl)
14152 ("pkg-config" ,pkg-config)))
14153 (home-page "https://github.com/sfackler/rust-native-tls")
14154 (synopsis
14155 "Wrapper over a platform's native TLS implementation")
14156 (description
14157 "This package provides a wrapper over a platform's native TLS implementation.")
14158 (license (list license:expat license:asl2.0))))
14159
14160 (define-public rust-natord-1.0
14161 (package
14162 (name "rust-natord")
14163 (version "1.0.9")
14164 (source
14165 (origin
14166 (method url-fetch)
14167 (uri (crate-uri "natord" version))
14168 (file-name
14169 (string-append name "-" version ".tar.gz"))
14170 (sha256
14171 (base32
14172 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
14173 (build-system cargo-build-system)
14174 (home-page "https://github.com/lifthrasiir/rust-natord")
14175 (synopsis "Natural ordering for Rust")
14176 (description
14177 "This package provides a crate to perform natural ordering for Rust.")
14178 (license license:expat)))
14179
14180 (define-public rust-net2-0.2
14181 (package
14182 (name "rust-net2")
14183 (version "0.2.33")
14184 (source
14185 (origin
14186 (method url-fetch)
14187 (uri (crate-uri "net2" version))
14188 (file-name (string-append name "-" version ".crate"))
14189 (sha256
14190 (base32
14191 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
14192 (build-system cargo-build-system)
14193 (arguments
14194 `(#:skip-build? #t
14195 #:cargo-inputs
14196 (("rust-cfg-if" ,rust-cfg-if-0.1)
14197 ("rust-libc" ,rust-libc-0.2)
14198 ("rust-winapi" ,rust-winapi-0.3))))
14199 (home-page "https://github.com/rust-lang-nursery/net2-rs")
14200 (synopsis "Extensions to the standard library's networking types")
14201 (description
14202 "This library contains extensions to the standard library's networking
14203 types as proposed in RFC 1158.")
14204 (license (list license:asl2.0
14205 license:expat))))
14206
14207 (define-public rust-netlib-src-0.7
14208 (package
14209 (name "rust-netlib-src")
14210 (version "0.7.4")
14211 (source
14212 (origin
14213 (method url-fetch)
14214 (uri (crate-uri "netlib-src" version))
14215 (file-name (string-append name "-" version ".crate"))
14216 (sha256
14217 (base32
14218 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
14219 (build-system cargo-build-system)
14220 ;(inputs
14221 ; `(("gfortran:lib" ,gfortran "lib")
14222 ; ("lapack" ,lapack)))
14223 (home-page "https://github.com/blas-lapack-rs/netlib-src")
14224 (synopsis "Source of BLAS and LAPACK via Netlib")
14225 (description
14226 "The package provides a source of BLAS and LAPACK via Netlib.")
14227 (properties '((hidden? . #t)))
14228 (license (list license:asl2.0
14229 license:expat))))
14230
14231 (define-public rust-nettle-7
14232 (package
14233 (name "rust-nettle")
14234 (version "7.0.0")
14235 (source
14236 (origin
14237 (method url-fetch)
14238 (uri (crate-uri "nettle" version))
14239 (file-name (string-append name "-" version ".tar.gz"))
14240 (sha256
14241 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
14242 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
14243 (build-system cargo-build-system)
14244 (native-inputs
14245 `(("pkg-config" ,pkg-config)))
14246 (inputs
14247 `(("clang" ,clang)
14248 ("gmp" ,gmp)
14249 ("nettle" ,nettle)))
14250 (arguments
14251 `(#:skip-build? #t ;; provides nothing, has no tests
14252 #:cargo-inputs
14253 (("rust-getrandom" ,rust-getrandom-0.1)
14254 ("rust-libc" ,rust-libc-0.2)
14255 ("rust-nettle-sys" ,rust-nettle-sys-2)
14256 ("rust-thiserror" ,rust-thiserror-1.0))
14257 #:cargo-development-inputs
14258 (("rust-bindgen" ,rust-bindgen-0.51)
14259 ("rust-pkg-config" ,rust-pkg-config-0.3))
14260 #:phases
14261 (modify-phases %standard-phases
14262 (add-after 'unpack 'set-missing-env-vars
14263 (lambda* (#:key inputs #:allow-other-keys)
14264 ;; FIXME: why do we need to set this?
14265 (setenv "LIBCLANG_PATH"
14266 (string-append (assoc-ref inputs "clang") "/lib"))
14267 #t)))))
14268 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
14269 (synopsis "Rust bindings for the Nettle cryptographic library")
14270 (description "This package provides Rust bindings for the Nettle
14271 cryptographic library.")
14272 (license (list license:lgpl3 license:gpl2 license:gpl3))))
14273
14274 (define-public rust-nettle-sys-2
14275 (package
14276 (name "rust-nettle-sys")
14277 (version "2.0.4")
14278 (source
14279 (origin
14280 (method url-fetch)
14281 (uri (crate-uri "nettle-sys" version))
14282 (file-name (string-append name "-" version ".tar.gz"))
14283 (sha256
14284 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
14285 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
14286 (build-system cargo-build-system)
14287 (native-inputs
14288 `(("clang" ,clang)
14289 ("pkg-config" ,pkg-config)))
14290 (inputs
14291 `(("nettle", nettle)))
14292 (arguments
14293 `(#:skip-build? #t
14294 #:cargo-development-inputs
14295 (("rust-bindgen" ,rust-bindgen-0.51)
14296 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14297 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
14298 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
14299 (description "This package provides low-level Rust bindings for the Nettle
14300 cryptographic library.")
14301 (license ;; licensed under either of these, at your option
14302 (list license:lgpl3 license:gpl2 license:gpl3))))
14303
14304 (define-public rust-new-debug-unreachable-1.0
14305 (package
14306 (name "rust-new-debug-unreachable")
14307 (version "1.0.3")
14308 (source
14309 (origin
14310 (method url-fetch)
14311 (uri (crate-uri "new_debug_unreachable" version))
14312 (file-name
14313 (string-append name "-" version ".tar.gz"))
14314 (sha256
14315 (base32
14316 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
14317 (build-system cargo-build-system)
14318 (arguments `(#:skip-build? #t))
14319 (home-page
14320 "https://github.com/mbrubeck/rust-debug-unreachable")
14321 (synopsis
14322 "Panic in debug, @code{intrinsics::unreachable()} in release")
14323 (description
14324 "Panic in debug, @code{intrinsics::unreachable() }in
14325 release (fork of debug_unreachable)")
14326 (license license:expat)))
14327
14328 (define-public rust-nix-0.15
14329 (package
14330 (name "rust-nix")
14331 (version "0.15.0")
14332 (source
14333 (origin
14334 (method url-fetch)
14335 (uri (crate-uri "nix" version))
14336 (file-name
14337 (string-append name "-" version ".tar.gz"))
14338 (sha256
14339 (base32
14340 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
14341 (build-system cargo-build-system)
14342 (arguments
14343 `(#:tests? #f ; test suite hangs
14344 #:cargo-inputs
14345 (("rust-bitflags" ,rust-bitflags-1)
14346 ("rust-cc" ,rust-cc-1.0)
14347 ("rust-cfg-if" ,rust-cfg-if-0.1)
14348 ("rust-libc" ,rust-libc-0.2)
14349 ("rust-void" ,rust-void-1.0))
14350 #:cargo-development-inputs
14351 (("rust-bytes" ,rust-bytes-0.4)
14352 ("rust-caps" ,rust-caps-0.3)
14353 ("rust-lazy-static" ,rust-lazy-static-1)
14354 ("rust-rand" ,rust-rand-0.6)
14355 ("rust-sysctl" ,rust-sysctl-0.1)
14356 ("rust-tempfile" ,rust-tempfile-3))))
14357 (home-page "https://github.com/nix-rust/nix")
14358 (synopsis "Rust friendly bindings to *nix APIs")
14359 (description
14360 "Rust friendly bindings to *nix APIs.")
14361 (license license:expat)))
14362
14363 (define-public rust-nix-0.14
14364 (package
14365 (inherit rust-nix-0.15)
14366 (name "rust-nix")
14367 (version "0.14.1")
14368 (source
14369 (origin
14370 (method url-fetch)
14371 (uri (crate-uri "nix" version))
14372 (file-name
14373 (string-append name "-" version ".tar.gz"))
14374 (sha256
14375 (base32
14376 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
14377 (arguments
14378 `(#:skip-build? #t
14379 #:cargo-inputs
14380 (("rust-bitflags" ,rust-bitflags-1)
14381 ("rust-cc" ,rust-cc-1.0)
14382 ("rust-cfg-if" ,rust-cfg-if-0.1)
14383 ("rust-libc" ,rust-libc-0.2)
14384 ("rust-void" ,rust-void-1.0))
14385 #:cargo-development-inputs
14386 (("rust-bytes" ,rust-bytes-0.4)
14387 ("rust-caps" ,rust-caps-0.3)
14388 ("rust-lazy-static" ,rust-lazy-static-1)
14389 ("rust-rand" ,rust-rand-0.6)
14390 ("rust-sysctl" ,rust-sysctl-0.1)
14391 ("rust-tempfile" ,rust-tempfile-3))))))
14392
14393 (define-public rust-no-panic-0.1
14394 (package
14395 (name "rust-no-panic")
14396 (version "0.1.12")
14397 (source
14398 (origin
14399 (method url-fetch)
14400 (uri (crate-uri "no-panic" version))
14401 (file-name
14402 (string-append name "-" version ".tar.gz"))
14403 (sha256
14404 (base32
14405 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
14406 (build-system cargo-build-system)
14407 (arguments
14408 `(#:cargo-inputs
14409 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14410 ("rust-quote" ,rust-quote-1.0)
14411 ("rust-syn" ,rust-syn-1.0))
14412 #:cargo-development-inputs
14413 (("rust-tempfile" ,rust-tempfile-3))))
14414 (home-page "https://github.com/dtolnay/no-panic")
14415 (synopsis "Prove a function can't ever panic")
14416 (description
14417 "This package provides a rust attribute macro to require that the compiler
14418 prove a function can't ever panic.")
14419 (license (list license:expat license:asl2.0))))
14420
14421 (define-public rust-nodrop-0.1
14422 (package
14423 (name "rust-nodrop")
14424 (version "0.1.14")
14425 (source
14426 (origin
14427 (method url-fetch)
14428 (uri (crate-uri "nodrop" version))
14429 (file-name (string-append name "-" version ".crate"))
14430 (sha256
14431 (base32
14432 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
14433 (build-system cargo-build-system)
14434 (arguments
14435 `(#:cargo-inputs
14436 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
14437 (home-page "https://github.com/bluss/arrayvec")
14438 (synopsis "Wrapper type to inhibit drop (destructor)")
14439 (description "This package provides a wrapper type to inhibit drop
14440 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
14441 (license (list license:asl2.0
14442 license:expat))))
14443
14444 (define-public rust-nodrop-union-0.1
14445 (package
14446 (name "rust-nodrop-union")
14447 (version "0.1.11")
14448 (source
14449 (origin
14450 (method url-fetch)
14451 (uri (crate-uri "nodrop-union" version))
14452 (file-name (string-append name "-" version ".crate"))
14453 (sha256
14454 (base32
14455 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
14456 (build-system cargo-build-system)
14457 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
14458 (home-page "https://github.com/bluss/arrayvec")
14459 (synopsis "Wrapper type to inhibit drop (destructor)")
14460 (description "This package provides a wrapper type to inhibit drop
14461 (destructor). Implementation crate for @code{nodrop}, the untagged unions
14462 implementation (which is unstable / requires nightly).")
14463 (license (list license:asl2.0
14464 license:expat))))
14465
14466 (define-public rust-nom-5
14467 (package
14468 (name "rust-nom")
14469 (version "5.1.2")
14470 (source
14471 (origin
14472 (method url-fetch)
14473 (uri (crate-uri "nom" version))
14474 (file-name
14475 (string-append name "-" version ".tar.gz"))
14476 (sha256
14477 (base32
14478 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
14479 (build-system cargo-build-system)
14480 (arguments
14481 `(#:tests? #f ; Tests require example directory, not included in tarball.
14482 #:cargo-inputs
14483 (("rust-lazy-static" ,rust-lazy-static-1)
14484 ("rust-lexical-core" ,rust-lexical-core-0.7)
14485 ("rust-memchr" ,rust-memchr-2)
14486 ("rust-regex" ,rust-regex-1)
14487 ("rust-version-check" ,rust-version-check-0.9))
14488 #:cargo-development-inputs
14489 (("rust-criterion" ,rust-criterion-0.2)
14490 ("rust-doc-comment" ,rust-doc-comment-0.3)
14491 ("rust-jemallocator" ,rust-jemallocator-0.1))
14492 #:phases
14493 (modify-phases %standard-phases
14494 (add-after 'configure 'override-jemalloc
14495 (lambda* (#:key inputs #:allow-other-keys)
14496 (let ((jemalloc (assoc-ref inputs "jemalloc")))
14497 (setenv "JEMALLOC_OVERRIDE"
14498 (string-append jemalloc "/lib/libjemalloc_pic.a")))
14499 #t)))))
14500 (native-inputs
14501 `(("jemalloc" ,jemalloc)))
14502 (home-page "https://github.com/Geal/nom")
14503 (synopsis
14504 "Byte-oriented, zero-copy, parser combinators library")
14505 (description
14506 "This package provides a byte-oriented, zero-copy, parser
14507 combinators library.")
14508 (license license:expat)))
14509
14510 (define-public rust-nom-4.2
14511 (package
14512 (inherit rust-nom-5)
14513 (name "rust-nom")
14514 (version "4.2.3")
14515 (source
14516 (origin
14517 (method url-fetch)
14518 (uri (crate-uri "nom" version))
14519 (file-name
14520 (string-append name "-" version ".tar.gz"))
14521 (sha256
14522 (base32
14523 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
14524 (arguments
14525 `(#:skip-build? #t
14526 #:cargo-inputs
14527 (("rust-lazy-static" ,rust-lazy-static-1)
14528 ("rust-memchr" ,rust-memchr-2)
14529 ("rust-regex" ,rust-regex-1)
14530 ("rust-version-check" ,rust-version-check-0.1))
14531 #:cargo-development-inputs
14532 (("rust-criterion" ,rust-criterion-0.2)
14533 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
14534
14535 (define-public rust-nom-3
14536 (package
14537 (inherit rust-nom-4.2)
14538 (name "rust-nom")
14539 (version "3.2.1")
14540 (source
14541 (origin
14542 (method url-fetch)
14543 (uri (crate-uri "nom" version))
14544 (file-name
14545 (string-append name "-" version ".tar.gz"))
14546 (sha256
14547 (base32
14548 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
14549 (build-system cargo-build-system)
14550 (arguments
14551 `(#:tests? #f ; stream::tests::seeking_consumer fails
14552 #:cargo-inputs
14553 (("rust-compiler-error" ,rust-compiler-error-0.1)
14554 ("rust-lazy-static" ,rust-lazy-static-0.2)
14555 ("rust-memchr" ,rust-memchr-1.0)
14556 ("rust-regex" ,rust-regex-0.2))))))
14557
14558 (define-public rust-nom-1.2
14559 (package
14560 (inherit rust-nom-4.2)
14561 (name "rust-nom")
14562 (version "1.2.4")
14563 (source
14564 (origin
14565 (method url-fetch)
14566 (uri (crate-uri "nom" version))
14567 (file-name
14568 (string-append name "-" version ".tar.gz"))
14569 (sha256
14570 (base32
14571 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
14572 (arguments
14573 ;; This is an ancient version and all inputs are optional.
14574 `(#:skip-build? #t))))
14575
14576 (define-public rust-noop-proc-macro-0.2
14577 (package
14578 (name "rust-noop-proc-macro")
14579 (version "0.2.1")
14580 (source
14581 (origin
14582 (method url-fetch)
14583 (uri (crate-uri "noop_proc_macro" version))
14584 (file-name
14585 (string-append name "-" version ".tar.gz"))
14586 (sha256
14587 (base32
14588 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
14589 (build-system cargo-build-system)
14590 (arguments `(#:skip-build? #t))
14591 (home-page
14592 "https://github.com/lu-zero/noop_proc_macro")
14593 (synopsis
14594 "No-op proc_macro, literally does nothing")
14595 (description
14596 "No-op proc_macro, literally does nothing")
14597 (license license:expat)))
14598
14599 (define-public rust-normalize-line-endings-0.3
14600 (package
14601 (name "rust-normalize-line-endings")
14602 (version "0.3.0")
14603 (source
14604 (origin
14605 (method url-fetch)
14606 (uri (crate-uri "normalize-line-endings" version))
14607 (file-name
14608 (string-append name "-" version ".tar.gz"))
14609 (sha256
14610 (base32
14611 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
14612 (build-system cargo-build-system)
14613 (home-page "https://github.com/derekdreery/normalize-line-endings")
14614 (synopsis
14615 "Iterate over chars and returns a new iterator with all line endings")
14616 (description
14617 "This package takes an iterator over characters and returns a new iterator
14618 with all line endings.")
14619 (license license:asl2.0)))
14620
14621 (define-public rust-notify-4
14622 (package
14623 (name "rust-notify")
14624 (version "4.0.14")
14625 (source
14626 (origin
14627 (method url-fetch)
14628 (uri (crate-uri "notify" version))
14629 (file-name
14630 (string-append name "-" version ".tar.gz"))
14631 (sha256
14632 (base32
14633 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
14634 (build-system cargo-build-system)
14635 (arguments
14636 `(#:cargo-inputs
14637 (("rust-bitflags" ,rust-bitflags-1)
14638 ("rust-filetime" ,rust-filetime-0.2)
14639 ("rust-fsevent" ,rust-fsevent-0.4)
14640 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
14641 ("rust-inotify" ,rust-inotify-0.6)
14642 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14643 ("rust-libc" ,rust-libc-0.2)
14644 ("rust-mio" ,rust-mio-0.6)
14645 ("rust-mio-extras" ,rust-mio-extras-2)
14646 ("rust-walkdir" ,rust-walkdir-2.2)
14647 ("rust-winapi" ,rust-winapi-0.3))
14648 #:cargo-development-inputs
14649 (("rust-tempdir" ,rust-tempdir-0.3))))
14650 (home-page "https://github.com/passcod/notify")
14651 (synopsis "Cross-platform filesystem notification library")
14652 (description
14653 "Cross-platform filesystem notification library.")
14654 (license license:cc0)))
14655
14656 (define-public rust-num-0.2
14657 (package
14658 (name "rust-num")
14659 (version "0.2.1")
14660 (source
14661 (origin
14662 (method url-fetch)
14663 (uri (crate-uri "num" version))
14664 (file-name
14665 (string-append name "-" version ".tar.gz"))
14666 (sha256
14667 (base32
14668 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
14669 (build-system cargo-build-system)
14670 (arguments
14671 `(#:cargo-inputs
14672 (("rust-num-bigint" ,rust-num-bigint-0.2)
14673 ("rust-num-complex" ,rust-num-complex-0.2)
14674 ("rust-num-integer" ,rust-num-integer-0.1)
14675 ("rust-num-iter" ,rust-num-iter-0.1)
14676 ("rust-num-rational" ,rust-num-rational-0.2)
14677 ("rust-num-traits" ,rust-num-traits-0.2))))
14678 (home-page "https://github.com/rust-num/num")
14679 (synopsis "Collection of numeric types and traits for Rust")
14680 (description
14681 "This package provides a collection of numeric types and traits for Rust,
14682 including bigint, complex, rational, range iterators, generic integers, and more.")
14683 (license (list license:expat license:asl2.0))))
14684
14685 (define-public rust-num-0.1
14686 (package
14687 (inherit rust-num-0.2)
14688 (name "rust-num")
14689 (version "0.1.42")
14690 (source
14691 (origin
14692 (method url-fetch)
14693 (uri (crate-uri "num" version))
14694 (file-name
14695 (string-append name "-" version ".tar.gz"))
14696 (sha256
14697 (base32
14698 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
14699 (arguments
14700 `(#:cargo-inputs
14701 (("rust-num-bigint" ,rust-num-bigint-0.1)
14702 ("rust-num-complex" ,rust-num-complex-0.1)
14703 ("rust-num-integer" ,rust-num-integer-0.1)
14704 ("rust-num-iter" ,rust-num-iter-0.1)
14705 ("rust-num-rational" ,rust-num-rational-0.1)
14706 ("rust-num-traits" ,rust-num-traits-0.2))))))
14707
14708 (define-public rust-num-bigint-0.3
14709 (package
14710 (name "rust-num-bigint")
14711 (version "0.3.0")
14712 (source
14713 (origin
14714 (method url-fetch)
14715 (uri (crate-uri "num-bigint" version))
14716 (file-name
14717 (string-append name "-" version ".tar.gz"))
14718 (sha256
14719 (base32
14720 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
14721 (build-system cargo-build-system)
14722 (arguments
14723 `(#:cargo-inputs
14724 (("rust-num-integer" ,rust-num-integer-0.1)
14725 ("rust-num-traits" ,rust-num-traits-0.2)
14726 ("rust-quickcheck" ,rust-quickcheck-0.9)
14727 ("rust-rand" ,rust-rand-0.7)
14728 ("rust-serde" ,rust-serde-1.0)
14729 ("rust-autocfg" ,rust-autocfg-1.0))))
14730 (home-page "https://github.com/rust-num/num-bigint")
14731 (synopsis "Big integer implementation for Rust")
14732 (description
14733 "Big integer implementation for Rust.")
14734 (license (list license:expat license:asl2.0))))
14735
14736 (define-public rust-num-bigint-0.2
14737 (package
14738 (inherit rust-num-bigint-0.3)
14739 (name "rust-num-bigint")
14740 (version "0.2.6")
14741 (source
14742 (origin
14743 (method url-fetch)
14744 (uri (crate-uri "num-bigint" version))
14745 (file-name
14746 (string-append name "-" version ".tar.gz"))
14747 (sha256
14748 (base32
14749 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
14750 (arguments
14751 `(#:cargo-inputs
14752 (("rust-num-integer" ,rust-num-integer-0.1)
14753 ("rust-num-traits" ,rust-num-traits-0.2)
14754 ("rust-quickcheck" ,rust-quickcheck-0.8)
14755 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
14756 ("rust-rand" ,rust-rand-0.5)
14757 ("rust-serde" ,rust-serde-1.0)
14758 ("rust-autocfg" ,rust-autocfg-1.0))
14759 #:cargo-development-inputs
14760 (("rust-serde-test" ,rust-serde-test-1.0))))))
14761
14762 (define-public rust-num-bigint-0.1
14763 (package
14764 (inherit rust-num-bigint-0.2)
14765 (name "rust-num-bigint")
14766 (version "0.1.44")
14767 (source
14768 (origin
14769 (method url-fetch)
14770 (uri (crate-uri "num-bigint" version))
14771 (file-name
14772 (string-append name "-" version ".tar.gz"))
14773 (sha256
14774 (base32
14775 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
14776 (arguments
14777 `(#:cargo-inputs
14778 (("rust-num-integer" ,rust-num-integer-0.1)
14779 ("rust-num-traits" ,rust-num-traits-0.2)
14780 ("rust-rand" ,rust-rand-0.4)
14781 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14782 ("rust-serde" ,rust-serde-0.8))
14783 #:cargo-development-inputs
14784 (("rust-rand" ,rust-rand-0.4))))))
14785
14786 (define-public rust-num-complex-0.3
14787 (package
14788 (name "rust-num-complex")
14789 (version "0.3.0")
14790 (source
14791 (origin
14792 (method url-fetch)
14793 (uri (crate-uri "num-complex" version))
14794 (file-name
14795 (string-append name "-" version ".tar.gz"))
14796 (sha256
14797 (base32
14798 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
14799 (build-system cargo-build-system)
14800 (arguments
14801 `(#:cargo-inputs
14802 (("rust-num-traits" ,rust-num-traits-0.2)
14803 ("rust-rand" ,rust-rand-0.7)
14804 ("rust-serde" ,rust-serde-1.0))))
14805 (home-page
14806 "https://github.com/rust-num/num-complex")
14807 (synopsis
14808 "Complex numbers implementation for Rust")
14809 (description
14810 "Complex numbers implementation for Rust.")
14811 (license (list license:expat license:asl2.0))))
14812
14813 (define-public rust-num-complex-0.2
14814 (package
14815 (inherit rust-num-complex-0.3)
14816 (name "rust-num-complex")
14817 (version "0.2.4")
14818 (source
14819 (origin
14820 (method url-fetch)
14821 (uri (crate-uri "num-complex" version))
14822 (file-name
14823 (string-append name "-" version ".tar.gz"))
14824 (sha256
14825 (base32
14826 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
14827 (arguments
14828 `(#:cargo-inputs
14829 (("rust-num-traits" ,rust-num-traits-0.2)
14830 ("rust-rand" ,rust-rand-0.5)
14831 ("rust-serde" ,rust-serde-1.0)
14832 ("rust-autocfg" ,rust-autocfg-1.0))))))
14833
14834 (define-public rust-num-complex-0.1
14835 (package
14836 (inherit rust-num-complex-0.2)
14837 (name "rust-num-complex")
14838 (version "0.1.43")
14839 (source
14840 (origin
14841 (method url-fetch)
14842 (uri (crate-uri "num-complex" version))
14843 (file-name
14844 (string-append name "-" version ".tar.gz"))
14845 (sha256
14846 (base32
14847 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
14848 (build-system cargo-build-system)
14849 (arguments
14850 `(#:cargo-inputs
14851 (("rust-num-traits" ,rust-num-traits-0.2)
14852 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14853 ("rust-serde" ,rust-serde-0.8))))))
14854
14855 (define-public rust-num-cpus-1
14856 (package
14857 (name "rust-num-cpus")
14858 (version "1.13.0")
14859 (source
14860 (origin
14861 (method url-fetch)
14862 (uri (crate-uri "num_cpus" version))
14863 (file-name
14864 (string-append name "-" version ".tar.gz"))
14865 (sha256
14866 (base32
14867 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
14868 (build-system cargo-build-system)
14869 (arguments
14870 `(#:cargo-inputs
14871 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
14872 ("rust-libc" ,rust-libc-0.2))))
14873 (home-page "https://github.com/seanmonstar/num_cpus")
14874 (synopsis "Get the number of CPUs on a machine")
14875 (description
14876 "Get the number of CPUs on a machine.")
14877 (license (list license:asl2.0
14878 license:expat))))
14879
14880 (define-public rust-num-derive-0.3
14881 (package
14882 (name "rust-num-derive")
14883 (version "0.3.0")
14884 (source
14885 (origin
14886 (method url-fetch)
14887 (uri (crate-uri "num-derive" version))
14888 (file-name
14889 (string-append name "-" version ".tar.gz"))
14890 (sha256
14891 (base32
14892 "0imprwv8cs01k46g56ajlvc97dp8kz51y2vn6cp9jkw1c6r1b2qc"))))
14893 (build-system cargo-build-system)
14894 (arguments
14895 `(#:skip-build? #t
14896 #:cargo-inputs
14897 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14898 ("rust-syn" ,rust-syn-1.0)
14899 ("rust-quote" ,rust-quote-1.0))))
14900 (home-page "https://github.com/rust-num/num-derive")
14901 (synopsis "Numeric syntax extensions")
14902 (description "This package provides numeric syntax extensions.")
14903 (license (list license:expat license:asl2.0))))
14904
14905 (define-public rust-num-derive-0.2
14906 (package
14907 (name "rust-num-derive")
14908 (version "0.2.5")
14909 (source
14910 (origin
14911 (method url-fetch)
14912 (uri (crate-uri "num-derive" version))
14913 (file-name
14914 (string-append name "-" version ".tar.gz"))
14915 (sha256
14916 (base32
14917 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
14918 (build-system cargo-build-system)
14919 (arguments
14920 `(#:cargo-inputs
14921 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14922 ("rust-quote" ,rust-quote-0.6)
14923 ("rust-syn" ,rust-syn-0.15))
14924 #:cargo-development-inputs
14925 (("rust-num" ,rust-num-0.2)
14926 ("rust-num-traits" ,rust-num-traits-0.2))))
14927 (home-page "https://github.com/rust-num/num-derive")
14928 (synopsis "Numeric syntax extensions")
14929 (description "Numeric syntax extensions in Rust.")
14930 (license (list license:expat license:asl2.0))))
14931
14932 (define-public rust-num-integer-0.1
14933 (package
14934 (name "rust-num-integer")
14935 (version "0.1.42")
14936 (source
14937 (origin
14938 (method url-fetch)
14939 (uri (crate-uri "num-integer" version))
14940 (file-name
14941 (string-append name "-" version ".crate"))
14942 (sha256
14943 (base32
14944 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
14945 (build-system cargo-build-system)
14946 (arguments
14947 `(#:cargo-inputs
14948 (("rust-num-traits" ,rust-num-traits-0.2)
14949 ("rust-autocfg" ,rust-autocfg-1.0))))
14950 (home-page "https://github.com/rust-num/num-integer")
14951 (synopsis "Integer traits and functions")
14952 (description "Integer traits and functions.")
14953 ;; Dual licensed.
14954 (license (list license:asl2.0
14955 license:expat))))
14956
14957 (define-public rust-num-iter-0.1
14958 (package
14959 (name "rust-num-iter")
14960 (version "0.1.40")
14961 (source
14962 (origin
14963 (method url-fetch)
14964 (uri (crate-uri "num-iter" version))
14965 (file-name (string-append name "-" version ".crate"))
14966 (sha256
14967 (base32
14968 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
14969 (build-system cargo-build-system)
14970 (arguments
14971 `(#:cargo-inputs
14972 (("rust-num-integer" ,rust-num-integer-0.1)
14973 ("rust-num-traits" ,rust-num-traits-0.2)
14974 ("rust-autocfg" ,rust-autocfg-1.0))))
14975 (home-page "https://github.com/rust-num/num-iter")
14976 (synopsis "External iterators for generic mathematics")
14977 (description
14978 "This crate provides external iterators for generic mathematics.")
14979 (license (list license:asl2.0
14980 license:expat))))
14981
14982 (define-public rust-num-rational-0.3
14983 (package
14984 (name "rust-num-rational")
14985 (version "0.3.0")
14986 (source
14987 (origin
14988 (method url-fetch)
14989 (uri (crate-uri "num-rational" version))
14990 (file-name
14991 (string-append name "-" version ".tar.gz"))
14992 (sha256
14993 (base32
14994 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
14995 (build-system cargo-build-system)
14996 (arguments
14997 `(#:cargo-inputs
14998 (("rust-num-bigint" ,rust-num-bigint-0.3)
14999 ("rust-num-integer" ,rust-num-integer-0.1)
15000 ("rust-num-traits" ,rust-num-traits-0.2)
15001 ("rust-serde" ,rust-serde-1.0)
15002 ("rust-autocfg" ,rust-autocfg-1.0))))
15003 (home-page "https://github.com/rust-num/num-rational")
15004 (synopsis "Rational numbers implementation for Rust")
15005 (description
15006 "Rational numbers implementation for Rust.")
15007 (license (list license:expat license:asl2.0))))
15008
15009 (define-public rust-num-rational-0.2
15010 (package
15011 (inherit rust-num-rational-0.3)
15012 (name "rust-num-rational")
15013 (version "0.2.3")
15014 (source
15015 (origin
15016 (method url-fetch)
15017 (uri (crate-uri "num-rational" version))
15018 (file-name
15019 (string-append name "-" version ".tar.gz"))
15020 (sha256
15021 (base32
15022 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
15023 (arguments
15024 `(#:cargo-inputs
15025 (("rust-num-bigint" ,rust-num-bigint-0.2)
15026 ("rust-num-integer" ,rust-num-integer-0.1)
15027 ("rust-num-traits" ,rust-num-traits-0.2)
15028 ("rust-serde" ,rust-serde-1.0)
15029 ("rust-autocfg" ,rust-autocfg-1.0))))))
15030
15031 (define-public rust-num-rational-0.1
15032 (package
15033 (inherit rust-num-rational-0.2)
15034 (name "rust-num-rational")
15035 (version "0.1.42")
15036 (source
15037 (origin
15038 (method url-fetch)
15039 (uri (crate-uri "num-rational" version))
15040 (file-name
15041 (string-append name "-" version ".tar.gz"))
15042 (sha256
15043 (base32
15044 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
15045 (arguments
15046 `(#:cargo-inputs
15047 (("rust-num-bigint" ,rust-num-bigint-0.1)
15048 ("rust-num-integer" ,rust-num-integer-0.1)
15049 ("rust-num-traits" ,rust-num-traits-0.2)
15050 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15051 ("rust-serde" ,rust-serde-0.8))))))
15052
15053 (define-public rust-num-traits-0.2
15054 (package
15055 (name "rust-num-traits")
15056 (version "0.2.11")
15057 (source
15058 (origin
15059 (method url-fetch)
15060 (uri (crate-uri "num-traits" version))
15061 (file-name
15062 (string-append name "-" version ".crate"))
15063 (sha256
15064 (base32
15065 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
15066 (build-system cargo-build-system)
15067 (arguments
15068 `(#:cargo-inputs
15069 (("rust-autocfg" ,rust-autocfg-1.0)
15070 ("rust-libm" ,rust-libm-0.2))))
15071 (home-page "https://github.com/rust-num/num-traits")
15072 (synopsis "Numeric traits for generic mathematics")
15073 (description "Numeric traits for generic mathematics.")
15074 (license (list license:asl2.0
15075 license:expat))))
15076
15077 (define-public rust-num-traits-0.1
15078 (package
15079 (inherit rust-num-traits-0.2)
15080 (name "rust-num-traits")
15081 (version "0.1.43")
15082 (source
15083 (origin
15084 (method url-fetch)
15085 (uri (crate-uri "num-traits" version))
15086 (file-name (string-append name "-" version ".crate"))
15087 (sha256
15088 (base32
15089 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
15090 (arguments
15091 `(#:cargo-inputs
15092 (("rust-num-traits" , rust-num-traits-0.2))))))
15093
15094 (define-public rust-number-prefix-0.3
15095 (package
15096 (name "rust-number-prefix")
15097 (version "0.3.0")
15098 (source
15099 (origin
15100 (method url-fetch)
15101 (uri (crate-uri "number_prefix" version))
15102 (file-name
15103 (string-append name "-" version ".tar.gz"))
15104 (sha256
15105 (base32
15106 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
15107 (build-system cargo-build-system)
15108 (home-page "https://github.com/ogham/rust-number-prefix")
15109 (synopsis "Format numeric prefixes: kilo, giga, kibi")
15110 (description
15111 "This package provides a library for formatting numeric prefixes: kilo,
15112 giga, kibi.")
15113 (license license:expat)))
15114
15115 (define-public rust-numtoa-0.1
15116 (package
15117 (name "rust-numtoa")
15118 (version "0.1.0")
15119 (source
15120 (origin
15121 (method url-fetch)
15122 (uri (crate-uri "numtoa" version))
15123 (file-name (string-append name "-" version ".crate"))
15124 (sha256
15125 (base32
15126 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
15127 (build-system cargo-build-system)
15128 (arguments '(#:tests? #f))
15129 (home-page "https://gitlab.com/mmstick/numtoa")
15130 (synopsis "Convert numbers into stack-allocated byte arrays")
15131 (description
15132 "This package can convert numbers into stack-allocated byte arrays.")
15133 (license (list license:expat license:asl2.0))))
15134
15135 (define-public rust-obj-0.9
15136 (package
15137 (name "rust-obj")
15138 (version "0.9.1")
15139 (source
15140 (origin
15141 (method url-fetch)
15142 (uri (crate-uri "obj" version))
15143 (file-name
15144 (string-append name "-" version ".tar.gz"))
15145 (sha256
15146 (base32
15147 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
15148 (build-system cargo-build-system)
15149 (arguments
15150 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
15151 (home-page "https://github.com/kvark/obj")
15152 (synopsis "Package for loading Wavefront .obj files")
15153 (description
15154 "This package provides a package for loading Wavefront @code{.obj} files.")
15155 (license license:asl2.0)))
15156
15157 (define-public rust-objc-0.2
15158 (package
15159 (name "rust-objc")
15160 (version "0.2.7")
15161 (source
15162 (origin
15163 (method url-fetch)
15164 (uri (crate-uri "objc" version))
15165 (file-name
15166 (string-append name "-" version ".tar.gz"))
15167 (sha256
15168 (base32
15169 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
15170 (build-system cargo-build-system)
15171 (arguments
15172 `(#:tests? #f ; Tests require gcc-objc.
15173 #:cargo-inputs
15174 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
15175 ("rust-objc-exception" ,rust-objc-exception-0.1))))
15176 (home-page "http://github.com/SSheldon/rust-objc")
15177 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
15178 (description "This package provides an Objective-C Runtime bindings and
15179 wrapper for Rust.")
15180 (license license:expat)))
15181
15182 (define-public rust-objc-exception-0.1
15183 (package
15184 (name "rust-objc-exception")
15185 (version "0.1.2")
15186 (source
15187 (origin
15188 (method url-fetch)
15189 (uri (crate-uri "objc-exception" version))
15190 (file-name
15191 (string-append name "-" version ".tar.gz"))
15192 (sha256
15193 (base32
15194 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
15195 (build-system cargo-build-system)
15196 (arguments
15197 `(#:skip-build? #t
15198 #:cargo-inputs
15199 (("rust-cc" ,rust-cc-1.0))))
15200 (home-page "http://github.com/SSheldon/rust-objc-exception")
15201 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
15202 (description
15203 "This package provides a Rust interface for Objective-C's throw and
15204 try/catch statements.")
15205 (license license:expat)))
15206
15207 (define-public rust-objc-foundation-0.1
15208 (package
15209 (name "rust-objc-foundation")
15210 (version "0.1.1")
15211 (source
15212 (origin
15213 (method url-fetch)
15214 (uri (crate-uri "objc-foundation" version))
15215 (file-name
15216 (string-append name "-" version ".tar.gz"))
15217 (sha256
15218 (base32
15219 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
15220 (build-system cargo-build-system)
15221 (arguments
15222 `(#:skip-build? #t ; Only available on macOS.
15223 #:cargo-inputs
15224 (("rust-block" ,rust-block-0.1)
15225 ("rust-objc" ,rust-objc-0.2)
15226 ("rust-objc-id" ,rust-objc-id-0.1))))
15227 (home-page "http://github.com/SSheldon/rust-objc-foundation")
15228 (synopsis "Rust wrapper for Objective-C's Foundation framework")
15229 (description "This package provides a rust wrapper for Objective-C's
15230 Foundation framework.")
15231 (license license:expat)))
15232
15233 (define-public rust-objc-id-0.1
15234 (package
15235 (name "rust-objc-id")
15236 (version "0.1.1")
15237 (source
15238 (origin
15239 (method url-fetch)
15240 (uri (crate-uri "objc_id" version))
15241 (file-name
15242 (string-append name "-" version ".tar.gz"))
15243 (sha256
15244 (base32
15245 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
15246 (build-system cargo-build-system)
15247 (arguments
15248 `(#:tests? #f ; Tests require gcc-objc.
15249 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
15250 (home-page "http://github.com/SSheldon/rust-objc-id")
15251 (synopsis "Rust smart pointers for Objective-C reference counting")
15252 (description
15253 "This package provides Rust smart pointers for Objective-C reference counting.")
15254 (license license:expat)))
15255
15256 (define-public rust-objc-test-utils-0.0
15257 (package
15258 (name "rust-objc-test-utils")
15259 (version "0.0.2")
15260 (source
15261 (origin
15262 (method url-fetch)
15263 (uri (crate-uri "objc_test_utils" version))
15264 (file-name
15265 (string-append name "-" version ".tar.gz"))
15266 (sha256
15267 (base32
15268 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
15269 (build-system cargo-build-system)
15270 (arguments
15271 `(#:skip-build? #t
15272 #:cargo-inputs
15273 (("rust-gcc" ,rust-gcc-0.3))))
15274 (home-page "http://github.com/SSheldon/rust-objc")
15275 (synopsis "Utilities for testing Objective-C interop")
15276 (description
15277 "This package provides utilities for testing Objective-C interop.")
15278 (license license:expat)))
15279
15280 (define-public rust-object-0.17
15281 (package
15282 (name "rust-object")
15283 (version "0.17.0")
15284 (source
15285 (origin
15286 (method url-fetch)
15287 (uri (crate-uri "object" version))
15288 (file-name
15289 (string-append name "-" version ".tar.gz"))
15290 (sha256
15291 (base32
15292 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
15293 (build-system cargo-build-system)
15294 (arguments
15295 `(#:skip-build? #t
15296 #:cargo-inputs
15297 (("rust-goblin" ,rust-goblin-0.1)
15298 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
15299 ("rust-scroll" ,rust-scroll-0.10)
15300 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
15301 ("rust-uuid" ,rust-uuid-0.8)
15302 ("rust-flate2" ,rust-flate2-1.0)
15303 ("rust-crc32fast" ,rust-crc32fast-1.2)
15304 ("rust-indexmap" ,rust-indexmap-1))))
15305 (home-page "https://github.com/gimli-rs/object")
15306 (synopsis "Unified interface for reading and writing object file formats")
15307 (description "This package provides a unified interface for reading and
15308 writing object file formats.")
15309 (license (list license:asl2.0 license:expat))))
15310
15311 (define-public rust-object-0.12
15312 (package
15313 (name "rust-object")
15314 (version "0.12.0")
15315 (source
15316 (origin
15317 (method url-fetch)
15318 (uri (crate-uri "object" version))
15319 (file-name
15320 (string-append name "-" version ".tar.gz"))
15321 (sha256
15322 (base32
15323 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
15324 (build-system cargo-build-system)
15325 (arguments
15326 `(#:skip-build? #t
15327 #:cargo-inputs
15328 (("rust-flate2" ,rust-flate2-1.0)
15329 ("rust-goblin" ,rust-goblin-0.0)
15330 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
15331 ("rust-scroll" ,rust-scroll-0.9)
15332 ("rust-uuid" ,rust-uuid-0.7))
15333 #:cargo-development-inputs
15334 (("rust-memmap" ,rust-memmap-0.7))))
15335 (home-page "https://github.com/gimli-rs/object")
15336 (synopsis "Parse object file formats")
15337 (description
15338 "This package provides a unified interface for parsing object file
15339 formats.")
15340 (license (list license:expat license:asl2.0))))
15341
15342 (define-public rust-odds-0.3
15343 (package
15344 (name "rust-odds")
15345 (version "0.3.1")
15346 (source
15347 (origin
15348 (method url-fetch)
15349 (uri (crate-uri "odds" version))
15350 (file-name
15351 (string-append name "-" version ".tar.gz"))
15352 (sha256
15353 (base32
15354 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
15355 (build-system cargo-build-system)
15356 (arguments
15357 `(#:skip-build? #t
15358 #:cargo-inputs
15359 (("rust-rawpointer" ,rust-rawpointer-0.1)
15360 ("rust-rawslice" ,rust-rawslice-0.1)
15361 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
15362 #:cargo-development-inputs
15363 (("rust-itertools" ,rust-itertools-0.8)
15364 ("rust-lazy-static" ,rust-lazy-static-1)
15365 ("rust-memchr" ,rust-memchr-2)
15366 ("rust-quickcheck" ,rust-quickcheck-0.8))))
15367 (home-page "https://github.com/bluss/odds")
15368 (synopsis "Extra functionality for slices, strings and other things")
15369 (description
15370 "Odds and ends collection miscellania. Extra functionality for
15371 slices (@code{.find()}, @code{RevSlice}), strings and other things.
15372 Things in odds may move to more appropriate crates if we find them.")
15373 (license (list license:asl2.0 license:expat))))
15374
15375 (define-public rust-onig-5.0
15376 (package
15377 (name "rust-onig")
15378 (version "5.0.0")
15379 (source
15380 (origin
15381 (method url-fetch)
15382 (uri (crate-uri "onig" version))
15383 (file-name
15384 (string-append name "-" version ".tar.gz"))
15385 (sha256
15386 (base32
15387 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
15388 (build-system cargo-build-system)
15389 (arguments
15390 `(#:skip-build? #t
15391 #:cargo-inputs
15392 (("rust-libc" ,rust-libc-0.2)
15393 ("rust-bitflags" ,rust-bitflags-1)
15394 ("rust-lazy-static" ,rust-lazy-static-1)
15395 ("rust-onig-sys" ,rust-onig-sys-69.2))))
15396 (home-page "http://github.com/iwillspeak/rust-onig")
15397 (synopsis
15398 "Rust bindings for the Oniguruma regular expression library")
15399 (description
15400 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
15401 library. Oniguruma is a modern regex library with support for multiple
15402 character encodings and regex syntaxes.")
15403 (license license:expat)))
15404
15405 (define-public rust-onig-sys-69.2
15406 (package
15407 (name "rust-onig-sys")
15408 (version "69.2.0")
15409 (source
15410 (origin
15411 (method url-fetch)
15412 (uri (crate-uri "onig_sys" version))
15413 (file-name
15414 (string-append name "-" version ".tar.gz"))
15415 (sha256
15416 (base32
15417 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
15418 (build-system cargo-build-system)
15419 (arguments
15420 `(#:skip-build? #t
15421 #:cargo-inputs
15422 (("rust-pkg-config" ,rust-pkg-config-0.3)
15423 ("rust-bindgen" ,rust-bindgen-0.50)
15424 ("rust-cc" ,rust-cc-1.0))))
15425 (home-page "http://github.com/iwillspeak/rust-onig")
15426 (synopsis
15427 "Rust bindings to the oniguruma library.")
15428 (description
15429 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
15430 library. This crate exposes a set of unsafe functions which can then be used by
15431 other crates to create safe wrappers around Oniguruma.
15432 You probably don't want to link to this crate directly; instead check out the
15433 @code{onig} crate.")
15434 (license license:expat)))
15435
15436 (define-public rust-once-cell-1.2
15437 (package
15438 (name "rust-once-cell")
15439 (version "1.2.0")
15440 (source
15441 (origin
15442 (method url-fetch)
15443 (uri (crate-uri "once-cell" version))
15444 (file-name
15445 (string-append name "-" version ".tar.gz"))
15446 (sha256
15447 (base32
15448 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
15449 (build-system cargo-build-system)
15450 (arguments
15451 `(#:skip-build? #t
15452 #:cargo-inputs
15453 (("rust-parking-lot" ,rust-parking-lot-0.9))
15454 #:cargo-development-inputs
15455 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
15456 ("rust-lazy-static" ,rust-lazy-static-1)
15457 ("rust-regex" ,rust-regex-1))))
15458 (home-page "https://github.com/matklad/once_cell")
15459 (synopsis "Single assignment cells and lazy values")
15460 (description
15461 "Single assignment cells and lazy values.")
15462 (license (list license:expat license:asl2.0))))
15463
15464 (define-public rust-once-cell-0.1
15465 (package
15466 (inherit rust-once-cell-1.2)
15467 (name "rust-once-cell")
15468 (version "0.1.8")
15469 (source
15470 (origin
15471 (method url-fetch)
15472 (uri (crate-uri "once-cell" version))
15473 (file-name
15474 (string-append name "-" version ".tar.gz"))
15475 (sha256
15476 (base32
15477 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
15478 (arguments
15479 `(#:cargo-inputs
15480 (("rust-parking-lot" ,rust-parking-lot-0.7))
15481 #:cargo-development-inputs
15482 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
15483
15484 (define-public rust-oorandom-11.1
15485 (package
15486 (name "rust-oorandom")
15487 (version "11.1.0")
15488 (source
15489 (origin
15490 (method url-fetch)
15491 (uri (crate-uri "oorandom" version))
15492 (file-name
15493 (string-append name "-" version ".tar.gz"))
15494 (sha256
15495 (base32
15496 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
15497 (build-system cargo-build-system)
15498 (arguments `(#:skip-build? #t))
15499 (home-page "https://hg.sr.ht/~icefox/oorandom")
15500 (synopsis "A tiny, robust PRNG implementation.")
15501 (description
15502 "This package provides a tiny, robust PRNG implementation.")
15503 (license license:expat)))
15504
15505 (define-public rust-opaque-debug-0.3
15506 (package
15507 (name "rust-opaque-debug")
15508 (version "0.3.0")
15509 (source
15510 (origin
15511 (method url-fetch)
15512 (uri (crate-uri "opaque-debug" version))
15513 (file-name
15514 (string-append name "-" version ".tar.gz"))
15515 (sha256
15516 (base32
15517 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
15518 (build-system cargo-build-system)
15519 (home-page "https://github.com/RustCrypto/utils")
15520 (synopsis "Macro for opaque debug trait implementation")
15521 (description
15522 "This package provides a macro for opaque debug trait implementation.")
15523 (license (list license:expat license:asl2.0))))
15524
15525 (define-public rust-opaque-debug-0.2
15526 (package
15527 (inherit rust-opaque-debug-0.3)
15528 (name "rust-opaque-debug")
15529 (version "0.2.2")
15530 (source
15531 (origin
15532 (method url-fetch)
15533 (uri (crate-uri "opaque-debug" version))
15534 (file-name
15535 (string-append name "-" version ".tar.gz"))
15536 (sha256
15537 (base32
15538 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
15539
15540 (define-public rust-openssl-0.10
15541 (package
15542 (name "rust-openssl")
15543 (version "0.10.26")
15544 (source
15545 (origin
15546 (method url-fetch)
15547 (uri (crate-uri "openssl" version))
15548 (file-name
15549 (string-append name "-" version ".tar.gz"))
15550 (sha256
15551 (base32
15552 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
15553 (build-system cargo-build-system)
15554 (arguments
15555 `(#:skip-build? #t
15556 #:cargo-inputs
15557 (("rust-bitflags" ,rust-bitflags-1)
15558 ("rust-cfg-if" ,rust-cfg-if-0.1)
15559 ("rust-foreign-types" ,rust-foreign-types-0.3)
15560 ("rust-lazy-static" ,rust-lazy-static-1)
15561 ("rust-libc" ,rust-libc-0.2)
15562 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
15563 #:cargo-development-inputs
15564 (("rust-hex" ,rust-hex-0.3)
15565 ("rust-tempdir" ,rust-tempdir-0.3))))
15566 (home-page "https://github.com/sfackler/rust-openssl")
15567 (synopsis "OpenSSL bindings")
15568 (description "OpenSSL bindings.")
15569 (license license:asl2.0)))
15570
15571 (define-public rust-openssl-0.7
15572 (package
15573 (inherit rust-openssl-0.10)
15574 (name "rust-openssl")
15575 (version "0.7.14")
15576 (source
15577 (origin
15578 (method url-fetch)
15579 (uri (crate-uri "openssl" version))
15580 (file-name
15581 (string-append name "-" version ".tar.gz"))
15582 (sha256
15583 (base32
15584 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
15585 (arguments
15586 `(#:tests? #f ; Test directory not included in release
15587 #:cargo-inputs
15588 (("rust-bitflags" ,rust-bitflags-0.7)
15589 ("rust-gcc" ,rust-gcc-0.3)
15590 ("rust-lazy-static" ,rust-lazy-static-0.2)
15591 ("rust-libc" ,rust-libc-0.2)
15592 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
15593 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
15594 #:cargo-development-inputs
15595 (("rust-net2" ,rust-net2-0.2)
15596 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15597 ("rust-winapi" ,rust-winapi-0.2)
15598 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
15599 #:phases
15600 (modify-phases %standard-phases
15601 (add-after 'unpack 'fix-cargo-toml
15602 (lambda _
15603 (substitute* "Cargo.toml"
15604 ((", path =.*}") "}"))
15605 #t)))))
15606 (native-inputs
15607 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
15608
15609 (define-public rust-openssl-probe-0.1
15610 (package
15611 (name "rust-openssl-probe")
15612 (version "0.1.2")
15613 (source
15614 (origin
15615 (method url-fetch)
15616 (uri (crate-uri "openssl-probe" version))
15617 (file-name (string-append name "-" version ".crate"))
15618 (sha256
15619 (base32
15620 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
15621 (build-system cargo-build-system)
15622 (home-page "https://github.com/alexcrichton/openssl-probe")
15623 (synopsis "Find SSL certificate locations")
15624 (description
15625 "This package provides a tool to find SSL certificate locations on the
15626 system for OpenSSL.")
15627 (license (list license:asl2.0
15628 license:expat))))
15629
15630 (define-public rust-openssl-sys-0.9
15631 (package
15632 (name "rust-openssl-sys")
15633 (version "0.9.53")
15634 (source
15635 (origin
15636 (method url-fetch)
15637 (uri (crate-uri "openssl-sys" version))
15638 (file-name (string-append name "-" version ".tar.gz"))
15639 (sha256
15640 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
15641 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
15642 (build-system cargo-build-system)
15643 (arguments
15644 `(#:cargo-inputs
15645 (("rust-libc" ,rust-libc-0.2)
15646 ;; Build dependencies:
15647 ("rust-autocfg" ,rust-autocfg-0.1)
15648 ("rust-cc" ,rust-cc-1.0)
15649 ("rust-pkg-config" ,rust-pkg-config-0.3)
15650 ("rust-vcpkg" ,rust-vcpkg-0.2))
15651 #:phases
15652 (modify-phases %standard-phases
15653 (add-after 'unpack 'find-openssl
15654 (lambda* (#:key inputs #:allow-other-keys)
15655 (let ((openssl (assoc-ref inputs "openssl")))
15656 (setenv "OPENSSL_DIR" openssl))
15657 #t)))))
15658 (native-inputs
15659 `(("openssl" ,openssl)
15660 ("pkg-config" ,pkg-config)))
15661 (home-page "https://github.com/sfackler/rust-openssl")
15662 (synopsis "FFI bindings to OpenSSL")
15663 (description
15664 "This package provides FFI bindings to OpenSSL for use in rust crates.")
15665 (license license:expat)))
15666
15667 (define-public rust-openssl-sys-0.7
15668 (package
15669 (inherit rust-openssl-sys-0.9)
15670 (name "rust-openssl-sys")
15671 (version "0.7.17")
15672 (source
15673 (origin
15674 (method url-fetch)
15675 (uri (crate-uri "openssl-sys" version))
15676 (file-name
15677 (string-append name "-" version ".tar.gz"))
15678 (sha256
15679 (base32
15680 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
15681 (modules '((guix build utils)))
15682 (snippet
15683 '(begin
15684 ;; rust-libressl-pnacl-sys vendors libressl.
15685 (substitute* "Cargo.toml"
15686 ((".*nacl.*") ""))
15687 #t))))
15688 (build-system cargo-build-system)
15689 (arguments
15690 `(#:cargo-inputs
15691 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
15692 ("rust-libc" ,rust-libc-0.2)
15693 ("rust-user32-sys" ,rust-user32-sys-0.2)
15694 ("rust-pkg-config" ,rust-pkg-config-0.3))
15695 #:phases
15696 (modify-phases %standard-phases
15697 (add-after 'unpack 'find-openssl
15698 (lambda* (#:key inputs #:allow-other-keys)
15699 (let ((openssl (assoc-ref inputs "openssl")))
15700 (setenv "OPENSSL_DIR" openssl))
15701 #t)))))))
15702
15703 (define-public rust-openssl-sys-extras-0.7
15704 (package
15705 (name "rust-openssl-sys-extras")
15706 (version "0.7.14")
15707 (source
15708 (origin
15709 (method url-fetch)
15710 (uri (crate-uri "openssl-sys-extras" version))
15711 (file-name
15712 (string-append name "-" version ".tar.gz"))
15713 (sha256
15714 (base32
15715 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
15716 (build-system cargo-build-system)
15717 (arguments
15718 `(#:cargo-inputs
15719 (("rust-libc" ,rust-libc-0.2)
15720 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
15721 ("rust-gcc" ,rust-gcc-0.3))
15722 #:phases
15723 (modify-phases %standard-phases
15724 (add-after 'unpack 'fix-cargo-toml
15725 (lambda _
15726 (substitute* "Cargo.toml"
15727 ((", path =.*}") "}"))
15728 #t)))))
15729 (native-inputs
15730 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
15731 (home-page "https://github.com/sfackler/rust-openssl")
15732 (synopsis
15733 "Extra FFI bindings to OpenSSL that require a C shim")
15734 (description
15735 "Extra FFI bindings to OpenSSL that require a C shim.")
15736 (license license:expat)))
15737
15738 (define-public rust-ord-subset-3
15739 (package
15740 (name "rust-ord-subset")
15741 (version "3.1.1")
15742 (source
15743 (origin
15744 (method url-fetch)
15745 (uri (crate-uri "ord-subset" version))
15746 (file-name
15747 (string-append name "-" version ".tar.gz"))
15748 (sha256
15749 (base32
15750 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
15751 (build-system cargo-build-system)
15752 (home-page "https://github.com/emerentius/ord_subset")
15753 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
15754 (description
15755 "This package provides tools for working with the Ord subset of certain
15756 PartialOrd types, like floats.")
15757 (license (list license:expat license:asl2.0))))
15758
15759 (define-public rust-ordered-float-1.0
15760 (package
15761 (name "rust-ordered-float")
15762 (version "1.0.2")
15763 (source
15764 (origin
15765 (method url-fetch)
15766 (uri (crate-uri "ordered-float" version))
15767 (file-name
15768 (string-append name "-" version ".tar.gz"))
15769 (sha256
15770 (base32
15771 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
15772 (build-system cargo-build-system)
15773 (arguments
15774 `(#:cargo-inputs
15775 (("rust-num-traits" ,rust-num-traits-0.2)
15776 ("rust-serde" ,rust-serde-1.0))
15777 #:cargo-development-inputs
15778 (("rust-serde-test" ,rust-serde-test-1.0))))
15779 (home-page "https://github.com/reem/rust-ordered-float")
15780 (synopsis "Wrappers for total ordering on floats")
15781 (description
15782 "This package provides wrappers for total ordering on floats in Rust.")
15783 (license license:expat)))
15784
15785 (define-public rust-ordermap-0.3
15786 (package
15787 (name "rust-ordermap")
15788 (version "0.3.5")
15789 (source
15790 (origin
15791 (method url-fetch)
15792 (uri (crate-uri "ordermap" version))
15793 (file-name
15794 (string-append name "-" version ".tar.gz"))
15795 (sha256
15796 (base32
15797 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
15798 (build-system cargo-build-system)
15799 (arguments
15800 `(#:skip-build? #t
15801 #:cargo-inputs
15802 (("rust-serde" ,rust-serde-1.0))
15803 #:cargo-development-inputs
15804 (("rust-fnv" ,rust-fnv-1.0)
15805 ("rust-itertools" ,rust-itertools-0.8)
15806 ("rust-lazy-static" ,rust-lazy-static-1)
15807 ("rust-quickcheck" ,rust-quickcheck-0.8)
15808 ("rust-rand" ,rust-rand-0.4)
15809 ("rust-serde-test" ,rust-serde-test-1.0))))
15810 (home-page "https://github.com/bluss/indexmap")
15811 (synopsis "Hash table with consistent order and fast iteration")
15812 (description
15813 "This package provides a hash table with consistent order and fast
15814 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
15815 under its new name.")
15816 (license (list license:asl2.0 license:expat))))
15817
15818 (define-public rust-os-pipe-0.8
15819 (package
15820 (name "rust-os-pipe")
15821 (version "0.8.2")
15822 (source
15823 (origin
15824 (method url-fetch)
15825 (uri (crate-uri "os-pipe" version))
15826 (file-name
15827 (string-append name "-" version ".tar.gz"))
15828 (sha256
15829 (base32
15830 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
15831 (build-system cargo-build-system)
15832 (arguments
15833 `(#:skip-build? #t
15834 #:cargo-inputs
15835 (("rust-nix" ,rust-nix-0.15)
15836 ("rust-winapi" ,rust-winapi-0.3))))
15837 (home-page
15838 "https://github.com/oconnor663/os_pipe.rs")
15839 (synopsis
15840 "Cross-platform library for opening OS pipes")
15841 (description
15842 "A cross-platform library for opening OS pipes.")
15843 (license license:expat)))
15844
15845 (define-public rust-output-vt100-0.1
15846 (package
15847 (name "rust-output-vt100")
15848 (version "0.1.2")
15849 (source
15850 (origin
15851 (method url-fetch)
15852 (uri (crate-uri "output_vt100" version))
15853 (file-name
15854 (string-append name "-" version ".tar.gz"))
15855 (sha256
15856 (base32
15857 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
15858 (build-system cargo-build-system)
15859 (arguments
15860 `(#:skip-build? #t
15861 #:cargo-inputs
15862 (("rust-winapi" ,rust-winapi-0.3))))
15863 (home-page "https://github.com/Phundrak/output-vt100-rs")
15864 (synopsis
15865 "Utility to activate escape codes in Windows' CMD and PowerShell")
15866 (description
15867 "Utility to activate escape codes in Windows' CMD and PowerShell.")
15868 (license license:expat)))
15869
15870 (define-public rust-osmesa-sys-0.1
15871 (package
15872 (name "rust-osmesa-sys")
15873 (version "0.1.2")
15874 (source
15875 (origin
15876 (method url-fetch)
15877 (uri (crate-uri "osmesa-sys" version))
15878 (file-name
15879 (string-append name "-" version ".tar.gz"))
15880 (sha256
15881 (base32
15882 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
15883 (build-system cargo-build-system)
15884 (arguments
15885 `(#:cargo-inputs
15886 (("rust-shared-library" ,rust-shared-library-0.1))))
15887 (home-page "https://crates.io/crates/osmesa-sys")
15888 (synopsis "OSMesa library bindings for Rust")
15889 (description "This package provides OSMesa library bindings for Rust.")
15890 (license license:cc0)))
15891
15892 (define-public rust-owning-ref-0.4
15893 (package
15894 (name "rust-owning-ref")
15895 (version "0.4.0")
15896 (source
15897 (origin
15898 (method url-fetch)
15899 (uri (crate-uri "owning_ref" version))
15900 (file-name (string-append name "-" version ".crate"))
15901 (sha256
15902 (base32
15903 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
15904 (build-system cargo-build-system)
15905 (arguments
15906 `(#:cargo-inputs
15907 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
15908 (home-page "https://github.com/Kimundi/owning-ref-rs")
15909 (synopsis "Create references that carry their owner with them")
15910 (description
15911 "This package provides a library for creating references that carry their
15912 owner with them. This can sometimes be useful because Rust borrowing rules
15913 normally prevent moving a type that has been borrowed from.")
15914 (license license:expat)))
15915
15916 (define-public rust-packed-simd-0.3
15917 (package
15918 (name "rust-packed-simd")
15919 (version "0.3.3")
15920 (source
15921 (origin
15922 (method url-fetch)
15923 (uri (crate-uri "packed_simd" version))
15924 (file-name
15925 (string-append name "-" version ".tar.gz"))
15926 (sha256
15927 (base32
15928 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
15929 (build-system cargo-build-system)
15930 (arguments
15931 `(#:skip-build? #t
15932 #:cargo-inputs
15933 (("rust-cfg-if" ,rust-cfg-if-0.1)
15934 ("rust-core-arch" ,rust-core-arch-0.1)
15935 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
15936 #:cargo-development-inputs
15937 (("rust-arrayvec" ,rust-arrayvec-0.4)
15938 ("rust-paste" ,rust-paste-0.1)
15939 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15940 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
15941 (home-page "https://github.com/rust-lang/packed_simd")
15942 (synopsis "Portable Packed SIMD vectors")
15943 (description "Portable Packed SIMD vectors.")
15944 (license (list license:asl2.0 license:expat))))
15945
15946 (define-public rust-pad-0.1
15947 (package
15948 (name "rust-pad")
15949 (version "0.1.6")
15950 (source
15951 (origin
15952 (method url-fetch)
15953 (uri (crate-uri "pad" version))
15954 (file-name
15955 (string-append name "-" version ".tar.gz"))
15956 (sha256
15957 (base32
15958 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
15959 (build-system cargo-build-system)
15960 (arguments
15961 `(#:cargo-inputs
15962 (("rust-unicode-width" ,rust-unicode-width-0.1))))
15963 (home-page "https://github.com/ogham/rust-pad")
15964 (synopsis "Library for padding strings at runtime")
15965 (description
15966 "This package provides a library for padding strings at runtime.")
15967 (license license:expat)))
15968
15969 (define-public rust-palette-0.5
15970 (package
15971 (name "rust-palette")
15972 (version "0.5.0")
15973 (source
15974 (origin
15975 (method url-fetch)
15976 (uri (crate-uri "palette" version))
15977 (file-name
15978 (string-append name "-" version ".tar.gz"))
15979 (sha256
15980 (base32
15981 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
15982 (build-system cargo-build-system)
15983 (arguments
15984 `(#:skip-build? #t
15985 #:cargo-inputs
15986 (("rust-num-traits" ,rust-num-traits-0.2)
15987 ("rust-approx" ,rust-approx-0.3)
15988 ("rust-palette-derive" ,rust-palette-derive-0.5)
15989 ("rust-phf" ,rust-phf-0.8)
15990 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
15991 ("rust-serde" ,rust-serde-1.0))))
15992 (home-page "https://github.com/Ogeon/palette")
15993 (synopsis "Linear color calculations and conversion")
15994 (description
15995 "This package makes linear color calculations and conversion accessible.")
15996 (license (list license:expat license:asl2.0))))
15997
15998 (define-public rust-palette-derive-0.5
15999 (package
16000 (name "rust-palette-derive")
16001 (version "0.5.0")
16002 (source
16003 (origin
16004 (method url-fetch)
16005 (uri (crate-uri "palette_derive" version))
16006 (file-name
16007 (string-append name "-" version ".tar.gz"))
16008 (sha256
16009 (base32
16010 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
16011 (build-system cargo-build-system)
16012 (arguments
16013 `(#:skip-build? #t
16014 #:cargo-inputs
16015 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
16016 ("rust-syn" ,rust-syn-1.0)
16017 ("rust-quote" ,rust-quote-1.0))))
16018 (home-page "https://github.com/Ogeon/palette")
16019 (synopsis "Automatically implement traits from the palette crate")
16020 (description
16021 "Automatically implement traits from the palette crate.")
16022 (license (list license:expat license:asl2.0))))
16023
16024 (define-public rust-pango-0.8
16025 (package
16026 (name "rust-pango")
16027 (version "0.8.0")
16028 (source
16029 (origin
16030 (method url-fetch)
16031 (uri (crate-uri "pango" version))
16032 (file-name
16033 (string-append name "-" version ".tar.gz"))
16034 (sha256
16035 (base32
16036 "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y"))))
16037 (build-system cargo-build-system)
16038 (arguments
16039 `(#:cargo-inputs
16040 (("rust-bitflags" ,rust-bitflags-1)
16041 ("rust-glib" ,rust-glib-0.9)
16042 ("rust-glib-sys" ,rust-glib-sys-0.9)
16043 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16044 ("rust-lazy-static" ,rust-lazy-static-1)
16045 ("rust-libc" ,rust-libc-0.2)
16046 ("rust-pango-sys" ,rust-pango-sys-0.9)
16047 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16048 #:cargo-development-inputs
16049 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
16050 (inputs
16051 `(("pango" ,pango)))
16052 (home-page "https://gtk-rs.org/")
16053 (synopsis "Rust bindings for the Pango library")
16054 (description
16055 "Rust bindings for the Pango library.")
16056 (license license:expat)))
16057
16058 (define-public rust-pango-0.7
16059 (package
16060 (inherit rust-pango-0.8)
16061 (name "rust-pango")
16062 (version "0.7.0")
16063 (source
16064 (origin
16065 (method url-fetch)
16066 (uri (crate-uri "pango" version))
16067 (file-name
16068 (string-append name "-" version ".tar.gz"))
16069 (sha256
16070 (base32
16071 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
16072 (arguments
16073 `(#:cargo-inputs
16074 (("rust-bitflags" ,rust-bitflags-1)
16075 ("rust-glib" ,rust-glib-0.8)
16076 ("rust-glib-sys" ,rust-glib-sys-0.9)
16077 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16078 ("rust-lazy-static" ,rust-lazy-static-1)
16079 ("rust-libc" ,rust-libc-0.2)
16080 ("rust-pango-sys" ,rust-pango-sys-0.9)
16081 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16082 #:cargo-development-inputs
16083 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
16084
16085 (define-public rust-pango-sys-0.9
16086 (package
16087 (name "rust-pango-sys")
16088 (version "0.9.1")
16089 (source
16090 (origin
16091 (method url-fetch)
16092 (uri (crate-uri "pango-sys" version))
16093 (file-name
16094 (string-append name "-" version ".tar.gz"))
16095 (sha256
16096 (base32
16097 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
16098 (build-system cargo-build-system)
16099 (arguments
16100 `(#:tests? #f ; Some test files not included in release.
16101 #:cargo-inputs
16102 (("rust-glib-sys" ,rust-glib-sys-0.9)
16103 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16104 ("rust-libc" ,rust-libc-0.2)
16105 ("rust-pkg-config" ,rust-pkg-config-0.3))
16106 #:cargo-development-inputs
16107 (("rust-shell-words" ,rust-shell-words-0.1)
16108 ("rust-tempfile" ,rust-tempfile-3))))
16109 (inputs
16110 `(("pango" ,pango)))
16111 (home-page "https://gtk-rs.org/")
16112 (synopsis "FFI bindings to libpango-1.0")
16113 (description "This package provides FFI bindings to @code{libpango-1.0}.")
16114 (license license:expat)))
16115
16116 (define-public rust-pangocairo-0.9
16117 (package
16118 (name "rust-pangocairo")
16119 (version "0.9.0")
16120 (source
16121 (origin
16122 (method url-fetch)
16123 (uri (crate-uri "pangocairo" version))
16124 (file-name
16125 (string-append name "-" version ".tar.gz"))
16126 (sha256
16127 (base32
16128 "0bap3h78hdqdyln58349qjjbcv45m8a0a16c4n9fprdj1my0gldx"))))
16129 (build-system cargo-build-system)
16130 (arguments
16131 `(#:cargo-inputs
16132 (("rust-bitflags" ,rust-bitflags-1)
16133 ("rust-cairo-rs" ,rust-cairo-rs-0.8)
16134 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
16135 ("rust-glib" ,rust-glib-0.9)
16136 ("rust-glib-sys" ,rust-glib-sys-0.9)
16137 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16138 ("rust-libc" ,rust-libc-0.2)
16139 ("rust-pango" ,rust-pango-0.8)
16140 ("rust-pango-sys" ,rust-pango-sys-0.9)
16141 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
16142 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16143 #:cargo-development-inputs
16144 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
16145 (inputs
16146 `(("gtk+" ,gtk+)))
16147 (home-page "http://gtk-rs.org/")
16148 (synopsis "Rust bindings for the PangoCairo library")
16149 (description
16150 "Rust bindings for the PangoCairo library.")
16151 (license license:expat)))
16152
16153 (define-public rust-pangocairo-0.8
16154 (package
16155 (inherit rust-pangocairo-0.9)
16156 (name "rust-pangocairo")
16157 (version "0.8.0")
16158 (source
16159 (origin
16160 (method url-fetch)
16161 (uri (crate-uri "pangocairo" version))
16162 (file-name
16163 (string-append name "-" version ".tar.gz"))
16164 (sha256
16165 (base32
16166 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
16167 (arguments
16168 `(#:cargo-inputs
16169 (("rust-bitflags" ,rust-bitflags-1)
16170 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
16171 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
16172 ("rust-glib" ,rust-glib-0.8)
16173 ("rust-glib-sys" ,rust-glib-sys-0.9)
16174 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16175 ("rust-libc" ,rust-libc-0.2)
16176 ("rust-pango" ,rust-pango-0.7)
16177 ("rust-pango-sys" ,rust-pango-sys-0.9)
16178 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
16179 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16180 #:cargo-development-inputs
16181 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
16182
16183 (define-public rust-pangocairo-sys-0.10
16184 (package
16185 (name "rust-pangocairo-sys")
16186 (version "0.10.1")
16187 (source
16188 (origin
16189 (method url-fetch)
16190 (uri (crate-uri "pangocairo-sys" version))
16191 (file-name
16192 (string-append name "-" version ".tar.gz"))
16193 (sha256
16194 (base32
16195 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
16196 (build-system cargo-build-system)
16197 (arguments
16198 `(#:cargo-inputs
16199 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
16200 ("rust-glib-sys" ,rust-glib-sys-0.9)
16201 ("rust-libc" ,rust-libc-0.2)
16202 ("rust-pango-sys" ,rust-pango-sys-0.9)
16203 ("rust-pkg-config" ,rust-pkg-config-0.3))
16204 #:cargo-development-inputs
16205 (("rust-shell-words" ,rust-shell-words-0.1)
16206 ("rust-tempfile" ,rust-tempfile-3))))
16207 (inputs
16208 `(("gtk+" ,gtk+)))
16209 (home-page "https://gtk-rs.org/")
16210 (synopsis "FFI bindings to libgtk-3")
16211 (description "This package provides FFI bindings to libgtk-3.")
16212 (license license:expat)))
16213
16214 (define-public rust-parity-tokio-ipc-0.4
16215 (package
16216 (name "rust-parity-tokio-ipc")
16217 (version "0.4.0")
16218 (source
16219 (origin
16220 (method url-fetch)
16221 (uri (crate-uri "parity-tokio-ipc" version))
16222 (file-name (string-append name "-" version ".tar.gz"))
16223 (sha256
16224 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
16225 (build-system cargo-build-system)
16226 (arguments
16227 `(#:cargo-inputs
16228 (("rust-bytes" ,rust-bytes-0.4)
16229 ("rust-futures" ,rust-futures-0.1)
16230 ("rust-libc" ,rust-libc-0.2)
16231 ("rust-log" ,rust-log-0.4)
16232 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
16233 ("rust-miow" ,rust-miow-0.3)
16234 ("rust-rand" ,rust-rand-0.7)
16235 ("rust-tokio" ,rust-tokio-0.1)
16236 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
16237 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
16238 ("rust-winapi" ,rust-winapi-0.3))))
16239 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
16240 (synopsis "Interprocess communication library for tokio")
16241 (description "Interprocess communication library for tokio.")
16242 (license (list license:expat license:asl2.0))))
16243
16244 (define-public rust-parity-wasm-0.41
16245 (package
16246 (name "rust-parity-wasm")
16247 (version "0.41.0")
16248 (source
16249 (origin
16250 (method url-fetch)
16251 (uri (crate-uri "parity-wasm" version))
16252 (file-name
16253 (string-append name "-" version ".tar.gz"))
16254 (sha256
16255 (base32
16256 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
16257 (build-system cargo-build-system)
16258 (arguments `(#:skip-build? #t))
16259 (home-page
16260 "https://github.com/paritytech/parity-wasm")
16261 (synopsis "WebAssembly low-level format library")
16262 (description
16263 "WebAssembly low-level format library")
16264 (license (list license:expat license:asl2.0))))
16265
16266 (define-public rust-parity-wasm-0.40
16267 (package
16268 (name "rust-parity-wasm")
16269 (version "0.40.3")
16270 (source
16271 (origin
16272 (method url-fetch)
16273 (uri (crate-uri "parity-wasm" version))
16274 (file-name (string-append name "-" version ".crate"))
16275 (sha256
16276 (base32
16277 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
16278 (build-system cargo-build-system)
16279 (arguments
16280 `(#:tests? #f
16281 #:cargo-development-inputs
16282 (("rust-time" ,rust-time-0.1))))
16283 (home-page "https://github.com/paritytech/parity-wasm")
16284 (synopsis "Low-level WebAssembly format library")
16285 (description
16286 "This package provides a WebAssembly binary format serialization,
16287 deserialization, and interpreter in Rust.")
16288 (license (list license:asl2.0
16289 license:expat))))
16290
16291 (define-public rust-parking-lot-0.10
16292 (package
16293 (name "rust-parking-lot")
16294 (version "0.10.0")
16295 (source
16296 (origin
16297 (method url-fetch)
16298 (uri (crate-uri "parking_lot" version))
16299 (file-name
16300 (string-append name "-" version ".tar.gz"))
16301 (sha256
16302 (base32
16303 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
16304 (build-system cargo-build-system)
16305 (arguments
16306 `(#:cargo-inputs
16307 (("rust-lock-api" ,rust-lock-api-0.3)
16308 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
16309 #:cargo-development-inputs
16310 (("rust-bincode" ,rust-bincode-1)
16311 ("rust-lazy-static" ,rust-lazy-static-1)
16312 ("rust-rand" ,rust-rand-0.7))))
16313 (home-page "https://github.com/Amanieu/parking_lot")
16314 (synopsis "Compact standard synchronization primitives")
16315 (description
16316 "More compact and efficient implementations of the standard
16317 synchronization primitives.")
16318 (license (list license:asl2.0 license:expat))))
16319
16320 (define-public rust-parking-lot-0.9
16321 (package
16322 (inherit rust-parking-lot-0.10)
16323 (name "rust-parking-lot")
16324 (version "0.9.0")
16325 (source
16326 (origin
16327 (method url-fetch)
16328 (uri (crate-uri "parking_lot" version))
16329 (file-name
16330 (string-append name "-" version ".tar.gz"))
16331 (sha256
16332 (base32
16333 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
16334 (arguments
16335 `(#:skip-build? #t
16336 #:cargo-inputs
16337 (("rust-lock-api" ,rust-lock-api-0.3)
16338 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
16339 #:cargo-development-inputs
16340 (("rust-bincode" ,rust-bincode-1)
16341 ("rust-lazy-static" ,rust-lazy-static-1)
16342 ("rust-rand" ,rust-rand-0.4)
16343 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
16344
16345 (define-public rust-parking-lot-0.8
16346 (package
16347 (inherit rust-parking-lot-0.9)
16348 (name "rust-parking-lot")
16349 (version "0.8.0")
16350 (source
16351 (origin
16352 (method url-fetch)
16353 (uri (crate-uri "parking_lot" version))
16354 (file-name
16355 (string-append name "-" version ".tar.gz"))
16356 (sha256
16357 (base32
16358 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
16359 (arguments
16360 `(#:skip-build? #t
16361 #:cargo-inputs
16362 (("rust-lock-api" ,rust-lock-api-0.2)
16363 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
16364 #:cargo-development-inputs
16365 (("rust-bincode" ,rust-bincode-1)
16366 ("rust-lazy-static" ,rust-lazy-static-1)
16367 ("rust-rand" ,rust-rand-0.4)
16368 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
16369
16370 (define-public rust-parking-lot-0.7
16371 (package
16372 (inherit rust-parking-lot-0.9)
16373 (name "rust-parking-lot")
16374 (version "0.7.1")
16375 (source
16376 (origin
16377 (method url-fetch)
16378 (uri (crate-uri "parking_lot" version))
16379 (file-name
16380 (string-append name "-" version ".tar.gz"))
16381 (sha256
16382 (base32
16383 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
16384 (arguments
16385 `(#:skip-build? #t
16386 #:cargo-inputs
16387 (("rust-lock-api" ,rust-lock-api-0.1)
16388 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
16389 #:cargo-development-inputs
16390 (("rust-bincode" ,rust-bincode-1)
16391 ("rust-lazy-static" ,rust-lazy-static-1)
16392 ("rust-rand" ,rust-rand-0.4)
16393 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
16394
16395 (define-public rust-parking-lot-core-0.7
16396 (package
16397 (name "rust-parking-lot-core")
16398 (version "0.7.0")
16399 (source
16400 (origin
16401 (method url-fetch)
16402 (uri (crate-uri "parking_lot_core" version))
16403 (file-name
16404 (string-append name "-" version ".tar.gz"))
16405 (sha256
16406 (base32
16407 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
16408 (build-system cargo-build-system)
16409 (arguments
16410 `(#:cargo-inputs
16411 (("rust-backtrace" ,rust-backtrace-0.3)
16412 ("rust-cfg-if" ,rust-cfg-if-0.1)
16413 ("rust-cloudabi" ,rust-cloudabi-0.0)
16414 ("rust-libc" ,rust-libc-0.2)
16415 ("rust-petgraph" ,rust-petgraph-0.4)
16416 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16417 ("rust-smallvec" ,rust-smallvec-1)
16418 ("rust-thread-id" ,rust-thread-id-3.3)
16419 ("rust-winapi" ,rust-winapi-0.3))))
16420 (home-page "https://github.com/Amanieu/parking_lot")
16421 (synopsis "API for creating custom synchronization primitives")
16422 (description
16423 "An advanced API for creating custom synchronization primitives in Rust.")
16424 (license (list license:asl2.0 license:expat))))
16425
16426 (define-public rust-parking-lot-core-0.6
16427 (package
16428 (inherit rust-parking-lot-core-0.7)
16429 (name "rust-parking-lot-core")
16430 (version "0.6.2")
16431 (source
16432 (origin
16433 (method url-fetch)
16434 (uri (crate-uri "parking_lot_core" version))
16435 (file-name
16436 (string-append name "-" version ".tar.gz"))
16437 (sha256
16438 (base32
16439 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
16440 (arguments
16441 `(#:skip-build? #t
16442 #:cargo-inputs
16443 (("rust-backtrace" ,rust-backtrace-0.3)
16444 ("rust-cfg-if" ,rust-cfg-if-0.1)
16445 ("rust-cloudabi" ,rust-cloudabi-0.0)
16446 ("rust-libc" ,rust-libc-0.2)
16447 ("rust-petgraph" ,rust-petgraph-0.4)
16448 ("rust-rand" ,rust-rand-0.4)
16449 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16450 ("rust-smallvec" ,rust-smallvec-0.6)
16451 ("rust-thread-id" ,rust-thread-id-3.3)
16452 ("rust-winapi" ,rust-winapi-0.3))
16453 #:cargo-development-inputs
16454 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
16455
16456 (define-public rust-parking-lot-core-0.5
16457 (package
16458 (inherit rust-parking-lot-core-0.6)
16459 (name "rust-parking-lot-core")
16460 (version "0.5.0")
16461 (source
16462 (origin
16463 (method url-fetch)
16464 (uri (crate-uri "parking_lot_core" version))
16465 (file-name
16466 (string-append name "-" version ".tar.gz"))
16467 (sha256
16468 (base32
16469 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
16470
16471 (define-public rust-parking-lot-core-0.4
16472 (package
16473 (inherit rust-parking-lot-core-0.6)
16474 (name "rust-parking-lot-core")
16475 (version "0.4.0")
16476 (source
16477 (origin
16478 (method url-fetch)
16479 (uri (crate-uri "parking_lot_core" version))
16480 (file-name
16481 (string-append name "-" version ".tar.gz"))
16482 (sha256
16483 (base32
16484 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
16485
16486 (define-public rust-partial-io-0.2
16487 (package
16488 (name "rust-partial-io")
16489 (version "0.2.5")
16490 (source
16491 (origin
16492 (method url-fetch)
16493 (uri (crate-uri "partial-io" version))
16494 (file-name
16495 (string-append name "-" version ".tar.gz"))
16496 (sha256
16497 (base32
16498 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
16499 (build-system cargo-build-system)
16500 (arguments
16501 `(#:cargo-inputs
16502 (("rust-futures" ,rust-futures-0.1)
16503 ("rust-quickcheck" ,rust-quickcheck-0.4)
16504 ("rust-tokio-io" ,rust-tokio-io-0.1))
16505 #:cargo-development-inputs
16506 (("rust-lazy-static" ,rust-lazy-static-0.2)
16507 ("rust-quickcheck" ,rust-quickcheck-0.4)
16508 ("rust-tokio-core" ,rust-tokio-core-0.1))))
16509 (home-page "https://github.com/facebookincubator/rust-partial-io")
16510 (synopsis
16511 "Helpers to test partial, interrupted and would-block I/O operations")
16512 (description
16513 "Helpers to test partial, interrupted and would-block I/O operations.")
16514 (license license:bsd-3)))
16515
16516 (define-public rust-paste-0.1
16517 (package
16518 (name "rust-paste")
16519 (version "0.1.10")
16520 (source
16521 (origin
16522 (method url-fetch)
16523 (uri (crate-uri "paste" version))
16524 (file-name
16525 (string-append name "-" version ".tar.gz"))
16526 (sha256
16527 (base32
16528 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
16529 (build-system cargo-build-system)
16530 (arguments
16531 `(#:cargo-inputs
16532 (("rust-paste-impl" ,rust-paste-impl-0.1)
16533 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
16534 #:cargo-development-inputs
16535 (("rust-rustversion" ,rust-rustversion-1.0)
16536 ("rust-trybuild" ,rust-trybuild-1.0))))
16537 (home-page "https://github.com/dtolnay/paste")
16538 (synopsis "Macros for all your token pasting needs")
16539 (description
16540 "Macros for all your token pasting needs.")
16541 (license (list license:asl2.0 license:expat))))
16542
16543 (define-public rust-paste-impl-0.1
16544 (package
16545 (name "rust-paste-impl")
16546 (version "0.1.10")
16547 (source
16548 (origin
16549 (method url-fetch)
16550 (uri (crate-uri "paste-impl" version))
16551 (file-name
16552 (string-append name "-" version ".tar.gz"))
16553 (sha256
16554 (base32
16555 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
16556 (build-system cargo-build-system)
16557 (arguments
16558 `(#:cargo-inputs
16559 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
16560 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16561 ("rust-quote" ,rust-quote-1.0)
16562 ("rust-syn" ,rust-syn-1.0))))
16563 (home-page "https://github.com/dtolnay/paste")
16564 (synopsis "Implementation detail of the paste crate")
16565 (description
16566 "Implementation detail of the paste crate.")
16567 (license (list license:asl2.0 license:expat))))
16568
16569 (define-public rust-pbkdf2-0.4
16570 (package
16571 (name "rust-pbkdf2")
16572 (version "0.4.0")
16573 (source
16574 (origin
16575 (method url-fetch)
16576 (uri (crate-uri "pbkdf2" version))
16577 (file-name
16578 (string-append name "-" version ".tar.gz"))
16579 (sha256
16580 (base32
16581 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
16582 (build-system cargo-build-system)
16583 (arguments
16584 `(#:cargo-inputs
16585 (("rust-base64" ,rust-base64-0.12)
16586 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
16587 ("rust-hmac" ,rust-hmac-0.8)
16588 ("rust-rand" ,rust-rand-0.7)
16589 ("rust-rand-core" ,rust-rand-core-0.5)
16590 ("rust-rayon" ,rust-rayon-1)
16591 ("rust-sha2" ,rust-sha2-0.9)
16592 ("rust-subtle" ,rust-subtle-2))
16593 #:cargo-development-inputs
16594 (("rust-hmac" ,rust-hmac-0.8)
16595 ("rust-sha-1" ,rust-sha-1-0.9)
16596 ("rust-sha2" ,rust-sha2-0.9))))
16597 (home-page "https://github.com/RustCrypto/password-hashing")
16598 (synopsis "Generic implementation of PBKDF2")
16599 (description "This package contains a collection of password hashing
16600 algorithms, otherwise known as password-based key derivation functions, written
16601 in pure Rust.")
16602 (license (list license:expat license:asl2.0))))
16603
16604 (define-public rust-pbkdf2-0.3
16605 (package
16606 (inherit rust-pbkdf2-0.4)
16607 (name "rust-pbkdf2")
16608 (version "0.3.0")
16609 (source
16610 (origin
16611 (method url-fetch)
16612 (uri (crate-uri "pbkdf2" version))
16613 (file-name
16614 (string-append name "-" version ".tar.gz"))
16615 (sha256
16616 (base32
16617 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
16618 (arguments
16619 `(#:cargo-inputs
16620 (("rust-base64" ,rust-base64-0.9)
16621 ("rust-byteorder" ,rust-byteorder-1.3)
16622 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
16623 ("rust-hmac" ,rust-hmac-0.7)
16624 ("rust-rand" ,rust-rand-0.5)
16625 ("rust-rayon" ,rust-rayon-1)
16626 ("rust-sha2" ,rust-sha2-0.8)
16627 ("rust-subtle" ,rust-subtle-1.0))
16628 #:cargo-development-inputs
16629 (("rust-hmac" ,rust-hmac-0.7)
16630 ("rust-sha-1" ,rust-sha-1-0.8)
16631 ("rust-sha2" ,rust-sha2-0.8))))))
16632
16633 (define-public rust-pcre2-0.2
16634 (package
16635 (name "rust-pcre2")
16636 (version "0.2.3")
16637 (source
16638 (origin
16639 (method url-fetch)
16640 (uri (crate-uri "pcre2" version))
16641 (file-name
16642 (string-append name "-" version ".tar.gz"))
16643 (sha256
16644 (base32
16645 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
16646 (build-system cargo-build-system)
16647 (arguments
16648 `(#:cargo-inputs
16649 (("rust-libc" ,rust-libc-0.2)
16650 ("rust-log" ,rust-log-0.4)
16651 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
16652 ("rust-thread-local" ,rust-thread-local-1.0))))
16653 (native-inputs
16654 `(("pcre2" ,pcre2)
16655 ("pkg-config" ,pkg-config)))
16656 (home-page "https://github.com/BurntSushi/rust-pcre2")
16657 (synopsis "High level wrapper library for PCRE2")
16658 (description
16659 "This package provides a high level wrapper library for PCRE2.")
16660 (license (list license:expat license:unlicense))))
16661
16662 (define-public rust-pcre2-sys-0.2
16663 (package
16664 (name "rust-pcre2-sys")
16665 (version "0.2.2")
16666 (source
16667 (origin
16668 (method url-fetch)
16669 (uri (crate-uri "pcre2-sys" version))
16670 (file-name
16671 (string-append name "-" version ".tar.gz"))
16672 (sha256
16673 (base32
16674 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
16675 (modules '((guix build utils)))
16676 (snippet
16677 '(begin (delete-file-recursively "pcre2") #t))))
16678 (build-system cargo-build-system)
16679 (arguments
16680 `(#:cargo-inputs
16681 (("rust-libc" ,rust-libc-0.2)
16682 ("rust-pkg-config" ,rust-pkg-config-0.3)
16683 ("rust-cc" ,rust-cc-1.0))))
16684 (native-inputs
16685 `(("pcre2" ,pcre2)
16686 ("pkg-config" ,pkg-config)))
16687 (home-page
16688 "https://github.com/BurntSushi/rust-pcre2")
16689 (synopsis "Low level bindings to PCRE2")
16690 (description "Low level bindings to PCRE2.")
16691 (license (list license:expat license:unlicense))))
16692
16693 (define-public rust-peeking-take-while-0.1
16694 (package
16695 (name "rust-peeking-take-while")
16696 (version "0.1.2")
16697 (source
16698 (origin
16699 (method url-fetch)
16700 (uri (crate-uri "peeking_take_while" version))
16701 (file-name (string-append name "-" version ".crate"))
16702 (sha256
16703 (base32
16704 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
16705 (build-system cargo-build-system)
16706 (home-page "https://github.com/fitzgen/peeking_take_while")
16707 (synopsis "Provides the peeking_take_while iterator adaptor method")
16708 (description
16709 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
16710 value. This allows you to use @code{Iterator::by_ref} and
16711 @code{Iterator::take_while} together, and still get the first value for which
16712 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
16713 (license (list license:asl2.0
16714 license:expat))))
16715
16716 (define-public rust-peg-0.6
16717 (package
16718 (name "rust-peg")
16719 (version "0.6.2")
16720 (source
16721 (origin
16722 (method url-fetch)
16723 (uri (crate-uri "peg" version))
16724 (file-name
16725 (string-append name "-" version ".tar.gz"))
16726 (sha256
16727 (base32
16728 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
16729 (build-system cargo-build-system)
16730 (arguments
16731 `(#:tests? #f
16732 #:cargo-inputs
16733 (("rust-peg-macros" ,rust-peg-macros-0.6)
16734 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
16735 #:cargo-development-inputs
16736 (("rust-trybuild" ,rust-trybuild-1.0))))
16737 (home-page "https://github.com/kevinmehall/rust-peg")
16738 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
16739 (description
16740 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
16741 in Rust.")
16742 (license license:expat)))
16743
16744 (define-public rust-peg-0.5
16745 (package
16746 (inherit rust-peg-0.6)
16747 (name "rust-peg")
16748 (version "0.5.7")
16749 (source
16750 (origin
16751 (method url-fetch)
16752 (uri (crate-uri "peg" version))
16753 (file-name
16754 (string-append name "-" version ".tar.gz"))
16755 (sha256
16756 (base32
16757 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
16758 (build-system cargo-build-system)
16759 (arguments
16760 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
16761
16762 (define-public rust-peg-macros-0.6
16763 (package
16764 (name "rust-peg-macros")
16765 (version "0.6.2")
16766 (source
16767 (origin
16768 (method url-fetch)
16769 (uri (crate-uri "peg-macros" version))
16770 (file-name
16771 (string-append name "-" version ".tar.gz"))
16772 (sha256
16773 (base32
16774 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
16775 (build-system cargo-build-system)
16776 (arguments
16777 `(#:cargo-inputs
16778 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
16779 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16780 ("rust-quote" ,rust-quote-1.0))))
16781 (home-page "https://github.com/kevinmehall/rust-peg")
16782 (synopsis "Procedural macros for rust-peg")
16783 (description
16784 "PEG provides a Parsing Expression Grammar. This package provides
16785 procedural macros for rust-peg. To use rust-peg, see the peg package.")
16786 (license license:expat)))
16787
16788 (define-public rust-peg-runtime-0.6
16789 (package
16790 (name "rust-peg-runtime")
16791 (version "0.6.2")
16792 (source
16793 (origin
16794 (method url-fetch)
16795 (uri (crate-uri "peg-runtime" version))
16796 (file-name
16797 (string-append name "-" version ".tar.gz"))
16798 (sha256
16799 (base32
16800 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
16801 (build-system cargo-build-system)
16802 (home-page "https://github.com/kevinmehall/rust-peg")
16803 (synopsis "Runtime support for rust-peg grammars")
16804 (description
16805 "PEG provides a Parsing Expression Grammar. This package provides
16806 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
16807 (license license:expat)))
16808
16809 (define-public rust-percent-encoding-2.1
16810 (package
16811 (name "rust-percent-encoding")
16812 (version "2.1.0")
16813 (source
16814 (origin
16815 (method url-fetch)
16816 (uri (crate-uri "percent-encoding" version))
16817 (file-name (string-append name "-" version ".crate"))
16818 (sha256
16819 (base32
16820 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
16821 (build-system cargo-build-system)
16822 (home-page "https://github.com/servo/rust-url/")
16823 (synopsis "Percent encoding and decoding")
16824 (description "This crate provides percent encoding and decoding.")
16825 (license (list license:asl2.0
16826 license:expat))))
16827
16828 (define-public rust-percent-encoding-1.0
16829 (package
16830 (inherit rust-percent-encoding-2.1)
16831 (name "rust-percent-encoding")
16832 (version "1.0.1")
16833 (source
16834 (origin
16835 (method url-fetch)
16836 (uri (crate-uri "percent-encoding" version))
16837 (file-name (string-append name "-" version ".crate"))
16838 (sha256
16839 (base32
16840 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
16841
16842 (define-public rust-permutohedron-0.2
16843 (package
16844 (name "rust-permutohedron")
16845 (version "0.2.4")
16846 (source
16847 (origin
16848 (method url-fetch)
16849 (uri (crate-uri "permutohedron" version))
16850 (file-name (string-append name "-" version ".crate"))
16851 (sha256
16852 (base32
16853 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
16854 (build-system cargo-build-system)
16855 (arguments '(#:skip-build? #t))
16856 (home-page "https://github.com/bluss/permutohedron")
16857 (synopsis "Generate permutations of sequences")
16858 (description
16859 "Generate permutations of sequences. Either lexicographical order
16860 permutations, or a minimal swaps permutation sequence implemented using Heap's
16861 algorithm.")
16862 (license (list license:asl2.0
16863 license:expat))))
16864
16865 (define-public rust-pest-2.1
16866 (package
16867 (name "rust-pest")
16868 (version "2.1.1")
16869 (source
16870 (origin
16871 (method url-fetch)
16872 (uri (crate-uri "pest" version))
16873 (file-name
16874 (string-append name "-" version ".tar.gz"))
16875 (sha256
16876 (base32
16877 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
16878 (build-system cargo-build-system)
16879 (arguments
16880 `(#:skip-build? #t
16881 #:cargo-inputs
16882 (("rust-serde" ,rust-serde-1.0)
16883 ("rust-serde-json" ,rust-serde-json-1.0)
16884 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
16885 (home-page "https://pest.rs/")
16886 (synopsis "The Elegant Parser")
16887 (description "The Elegant Parser.")
16888 (license (list license:asl2.0 license:expat))))
16889
16890 (define-public rust-pest-derive-2.1
16891 (package
16892 (name "rust-pest-derive")
16893 (version "2.1.0")
16894 (source
16895 (origin
16896 (method url-fetch)
16897 (uri (crate-uri "pest_derive" version))
16898 (file-name
16899 (string-append name "-" version ".tar.gz"))
16900 (sha256
16901 (base32
16902 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
16903 (build-system cargo-build-system)
16904 (arguments
16905 `(#:skip-build? #t
16906 #:cargo-inputs
16907 (("rust-pest" ,rust-pest-2.1)
16908 ("rust-pest-generator" ,rust-pest-generator-2.1))))
16909 (home-page "https://pest.rs/")
16910 (synopsis "Pest's derive macro")
16911 (description "Pest's derive macro.")
16912 (license (list license:asl2.0 license:expat))))
16913
16914 (define-public rust-pest-generator-2.1
16915 (package
16916 (name "rust-pest-generator")
16917 (version "2.1.1")
16918 (source
16919 (origin
16920 (method url-fetch)
16921 (uri (crate-uri "pest_generator" version))
16922 (file-name
16923 (string-append name "-" version ".tar.gz"))
16924 (sha256
16925 (base32
16926 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
16927 (build-system cargo-build-system)
16928 (arguments
16929 `(#:skip-build? #t
16930 #:cargo-inputs
16931 (("rust-pest" ,rust-pest-2.1)
16932 ("rust-pest-meta" ,rust-pest-meta-2.1)
16933 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16934 ("rust-quote" ,rust-quote-1.0)
16935 ("rust-syn" ,rust-syn-1.0))))
16936 (home-page "https://pest.rs/")
16937 (synopsis "Pest code generator")
16938 (description "Pest code generator.")
16939 (license (list license:asl2.0 license:expat))))
16940
16941 (define-public rust-pest-meta-2.1
16942 (package
16943 (name "rust-pest-meta")
16944 (version "2.1.2")
16945 (source
16946 (origin
16947 (method url-fetch)
16948 (uri (crate-uri "pest_meta" version))
16949 (file-name
16950 (string-append name "-" version ".tar.gz"))
16951 (sha256
16952 (base32
16953 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
16954 (build-system cargo-build-system)
16955 (arguments
16956 `(#:skip-build? #t
16957 #:cargo-inputs
16958 (("rust-maplit" ,rust-maplit-1.0)
16959 ("rust-pest" ,rust-pest-2.1)
16960 ("rust-sha-1" ,rust-sha-1-0.8))))
16961 (home-page "https://pest.rs")
16962 (synopsis "Pest meta language parser and validator")
16963 (description
16964 "Pest meta language parser and validator.")
16965 (license (list license:asl2.0 license:expat))))
16966
16967 (define-public rust-petgraph-0.4
16968 (package
16969 (name "rust-petgraph")
16970 (version "0.4.13")
16971 (source
16972 (origin
16973 (method url-fetch)
16974 (uri (crate-uri "petgraph" version))
16975 (file-name
16976 (string-append name "-" version ".tar.gz"))
16977 (sha256
16978 (base32
16979 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
16980 (build-system cargo-build-system)
16981 (arguments
16982 `(#:skip-build? #t
16983 #:cargo-inputs
16984 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
16985 ("rust-ordermap" ,rust-ordermap-0.3)
16986 ("rust-quickcheck" ,rust-quickcheck-0.8)
16987 ("rust-serde" ,rust-serde-1.0)
16988 ("rust-serde-derive" ,rust-serde-derive-1.0))
16989 #:cargo-development-inputs
16990 (("rust-defmac" ,rust-defmac-0.2)
16991 ("rust-itertools" ,rust-itertools-0.8)
16992 ("rust-odds" ,rust-odds-0.3)
16993 ("rust-rand" ,rust-rand-0.4))))
16994 (home-page "https://github.com/petgraph/petgraph")
16995 (synopsis "Graph data structure library")
16996 (description
16997 "Graph data structure library. Provides graph types and graph
16998 algorithms.")
16999 (license (list license:expat license:asl2.0))))
17000
17001 (define-public rust-phf-0.8
17002 (package
17003 (name "rust-phf")
17004 (version "0.8.0")
17005 (source
17006 (origin
17007 (method url-fetch)
17008 (uri (crate-uri "phf" version))
17009 (file-name
17010 (string-append name "-" version ".tar.gz"))
17011 (sha256
17012 (base32
17013 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
17014 (build-system cargo-build-system)
17015 (arguments
17016 `(#:skip-build? #t
17017 #:cargo-inputs
17018 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
17019 ("rust-phf-shared" ,rust-phf-shared-0.8)
17020 ("rust-phf-macros" ,rust-phf-macros-0.8))))
17021 (home-page "https://github.com/sfackler/rust-phf")
17022 (synopsis "Runtime support for perfect hash function data structures")
17023 (description "This package provides runtime support for perfect hash
17024 function data structures.")
17025 (license license:expat)))
17026
17027 (define-public rust-phf-0.7
17028 (package
17029 (name "rust-phf")
17030 (version "0.7.24")
17031 (source
17032 (origin
17033 (method url-fetch)
17034 (uri (crate-uri "phf" version))
17035 (file-name
17036 (string-append name "-" version ".tar.gz"))
17037 (sha256
17038 (base32
17039 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
17040 (build-system cargo-build-system)
17041 (arguments
17042 `(#:skip-build? #t
17043 #:cargo-inputs
17044 (("rust-phf-macros" ,rust-phf-macros-0.7)
17045 ("rust-phf-shared" ,rust-phf-shared-0.7))))
17046 (home-page "https://github.com/sfackler/rust-phf")
17047 (synopsis "Runtime support for perfect hash function data structures")
17048 (description
17049 "Runtime support for perfect hash function data structures.")
17050 (license license:expat)))
17051
17052 (define-public rust-phf-codegen-0.8
17053 (package
17054 (name "rust-phf-codegen")
17055 (version "0.8.0")
17056 (source
17057 (origin
17058 (method url-fetch)
17059 (uri (crate-uri "phf_codegen" version))
17060 (file-name
17061 (string-append name "-" version ".tar.gz"))
17062 (sha256
17063 (base32
17064 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
17065 (build-system cargo-build-system)
17066 (arguments
17067 `(#:skip-build? #t
17068 #:cargo-inputs
17069 (("rust-phf-generator" ,rust-phf-generator-0.8)
17070 ("rust-phf-shared" ,rust-phf-shared-0.8))))
17071 (home-page "https://github.com/sfackler/rust-phf")
17072 (synopsis "Codegen library for PHF types")
17073 (description "Codegen library for PHF types.")
17074 (license license:expat)))
17075
17076 (define-public rust-phf-codegen-0.7
17077 (package
17078 (name "rust-phf-codegen")
17079 (version "0.7.24")
17080 (source
17081 (origin
17082 (method url-fetch)
17083 (uri (crate-uri "phf-codegen" version))
17084 (file-name
17085 (string-append name "-" version ".tar.gz"))
17086 (sha256
17087 (base32
17088 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
17089 (build-system cargo-build-system)
17090 (arguments
17091 `(#:cargo-inputs
17092 (("rust-phf-generator" ,rust-phf-generator-0.7)
17093 ("rust-phf-shared" ,rust-phf-shared-0.7))))
17094 (home-page
17095 "https://github.com/sfackler/rust-phf")
17096 (synopsis "Codegen library for PHF types")
17097 (description "Codegen library for PHF types.")
17098 (license license:expat)))
17099
17100 (define-public rust-phf-generator-0.8
17101 (package
17102 (name "rust-phf-generator")
17103 (version "0.8.0")
17104 (source
17105 (origin
17106 (method url-fetch)
17107 (uri (crate-uri "phf_generator" version))
17108 (file-name
17109 (string-append name "-" version ".tar.gz"))
17110 (sha256
17111 (base32
17112 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
17113 (build-system cargo-build-system)
17114 (arguments
17115 `(#:skip-build? #t
17116 #:cargo-inputs
17117 (("rust-criterion" ,rust-criterion-0.3)
17118 ("rust-rand" ,rust-rand-0.7)
17119 ("rust-phf-shared" ,rust-phf-shared-0.8))))
17120 (home-page "https://github.com/sfackler/rust-phf")
17121 (synopsis "PHF generation logic")
17122 (description "PHF generation logic.")
17123 (license license:expat)))
17124
17125 (define-public rust-phf-generator-0.7
17126 (package
17127 (name "rust-phf-generator")
17128 (version "0.7.24")
17129 (source
17130 (origin
17131 (method url-fetch)
17132 (uri (crate-uri "phf_generator" version))
17133 (file-name
17134 (string-append name "-" version ".tar.gz"))
17135 (sha256
17136 (base32
17137 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
17138 (build-system cargo-build-system)
17139 (arguments
17140 `(#:cargo-inputs
17141 (("rust-phf-shared" ,rust-phf-shared-0.7)
17142 ("rust-rand" ,rust-rand-0.6))))
17143 (home-page "https://github.com/sfackler/rust-phf")
17144 (synopsis "PHF generation logic")
17145 (description "PHF generation logic")
17146 (license license:expat)))
17147
17148 (define-public rust-phf-macros-0.8
17149 (package
17150 (name "rust-phf-macros")
17151 (version "0.8.0")
17152 (source
17153 (origin
17154 (method url-fetch)
17155 (uri (crate-uri "phf_macros" version))
17156 (file-name
17157 (string-append name "-" version ".tar.gz"))
17158 (sha256
17159 (base32
17160 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
17161 (build-system cargo-build-system)
17162 (arguments
17163 `(#:skip-build? #t
17164 #:cargo-inputs
17165 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
17166 ("rust-phf-generator" ,rust-phf-generator-0.8)
17167 ("rust-phf-shared" ,rust-phf-shared-0.8)
17168 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
17169 ("rust-syn" ,rust-syn-1.0)
17170 ("rust-quote" ,rust-quote-1.0))))
17171 (home-page "https://github.com/sfackler/rust-phf")
17172 (synopsis "Macros to generate types in the phf crate")
17173 (description
17174 "This package contains macros to generate types in the phf crate.")
17175 (license license:expat)))
17176
17177 (define-public rust-phf-macros-0.7
17178 (package
17179 (name "rust-phf-macros")
17180 (version "0.7.24")
17181 (source
17182 (origin
17183 (method url-fetch)
17184 (uri (crate-uri "phf_macros" version))
17185 (file-name
17186 (string-append name "-" version ".tar.gz"))
17187 (sha256
17188 (base32
17189 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
17190 (build-system cargo-build-system)
17191 (arguments
17192 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
17193 #:cargo-inputs
17194 (("rust-phf-generator" ,rust-phf-generator-0.7)
17195 ("rust-phf-shared" ,rust-phf-shared-0.7)
17196 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17197 ("rust-quote" ,rust-quote-0.6)
17198 ("rust-syn" ,rust-syn-0.15))
17199 #:cargo-development-inputs
17200 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
17201 (home-page
17202 "https://github.com/sfackler/rust-phf")
17203 (synopsis
17204 "Macros to generate types in the phf crate")
17205 (description
17206 "Macros to generate types in the phf crate.")
17207 (license license:expat)))
17208
17209 (define-public rust-phf-shared-0.8
17210 (package
17211 (name "rust-phf-shared")
17212 (version "0.8.0")
17213 (source
17214 (origin
17215 (method url-fetch)
17216 (uri (crate-uri "phf_shared" version))
17217 (file-name
17218 (string-append name "-" version ".tar.gz"))
17219 (sha256
17220 (base32
17221 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
17222 (build-system cargo-build-system)
17223 (arguments
17224 `(#:skip-build? #t
17225 #:cargo-inputs
17226 (("rust-siphasher" ,rust-siphasher-0.3)
17227 ("rust-unicase" ,rust-unicase-2))))
17228 (home-page "https://github.com/sfackler/rust-phf")
17229 (synopsis "Support code shared by PHF libraries")
17230 (description
17231 "This package provides support code shared by PHF libraries.")
17232 (license license:expat)))
17233
17234 (define-public rust-phf-shared-0.7
17235 (package
17236 (name "rust-phf-shared")
17237 (version "0.7.24")
17238 (source
17239 (origin
17240 (method url-fetch)
17241 (uri (crate-uri "phf-shared" version))
17242 (file-name
17243 (string-append name "-" version ".tar.gz"))
17244 (sha256
17245 (base32
17246 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
17247 (build-system cargo-build-system)
17248 (arguments
17249 `(#:cargo-inputs
17250 (("rust-siphasher" ,rust-siphasher-0.2)
17251 ("rust-unicase" ,rust-unicase-1))))
17252 (home-page "https://github.com/sfackler/rust-phf")
17253 (synopsis "Support code shared by PHF libraries")
17254 (description
17255 "Support code shared by PHF libraries.")
17256 (license license:expat)))
17257
17258 (define-public rust-pico-sys-0.0
17259 (package
17260 (name "rust-pico-sys")
17261 (version "0.0.1")
17262 (source
17263 (origin
17264 (method url-fetch)
17265 (uri (crate-uri "pico-sys" version))
17266 (file-name (string-append name "-" version ".crate"))
17267 (sha256
17268 (base32
17269 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
17270 (build-system cargo-build-system)
17271 (home-page "https://github.com/reem/rust-pico-sys")
17272 (synopsis "Bindings to the PicoHTTPParser")
17273 (description
17274 "This package provides bindings to the PicoHTTPParser.")
17275 (properties '((hidden? . #t)))
17276 (license license:expat)))
17277
17278 (define-public rust-pin-utils-0.1
17279 (package
17280 (name "rust-pin-utils")
17281 (version "0.1.0-alpha.4")
17282 (source
17283 (origin
17284 (method url-fetch)
17285 (uri (crate-uri "pin-utils" version))
17286 (file-name (string-append name "-" version ".crate"))
17287 (sha256
17288 (base32
17289 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
17290 (build-system cargo-build-system)
17291 (home-page "https://github.com/rust-lang-nursery/pin-utils")
17292 (synopsis "Utilities for pinning")
17293 (description "This crate provides utilities for pinning values on the stack.")
17294 (license (list license:asl2.0
17295 license:expat))))
17296
17297 (define-public rust-piston-0.49
17298 (package
17299 (name "rust-piston")
17300 (version "0.49.0")
17301 (source
17302 (origin
17303 (method url-fetch)
17304 (uri (crate-uri "piston" version))
17305 (file-name
17306 (string-append name "-" version ".tar.gz"))
17307 (sha256
17308 (base32
17309 "1y0rbw92mzagqmwk79wv9axq0m7aid0s0d5cppyzh33wrxhdl3xj"))))
17310 (build-system cargo-build-system)
17311 (arguments
17312 `(#:skip-build? #t
17313 #:cargo-inputs
17314 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
17315 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
17316 ("rust-pistoncore-event-loop" ,rust-pistoncore-event-loop-0.49))))
17317 (home-page "https://github.com/PistonDevelopers/piston")
17318 (synopsis "Piston game engine core libraries")
17319 (description
17320 "The Piston game engine core libraries.")
17321 (license license:expat)))
17322
17323 (define-public rust-piston-float-1.0
17324 (package
17325 (name "rust-piston-float")
17326 (version "1.0.0")
17327 (source
17328 (origin
17329 (method url-fetch)
17330 (uri (crate-uri "piston-float" version))
17331 (file-name
17332 (string-append name "-" version ".tar.gz"))
17333 (sha256
17334 (base32
17335 "0r35aasycms79hf2vf1ap40kkp8ywgl4hmfkf762dq8jwd3vw07r"))))
17336 (build-system cargo-build-system)
17337 (arguments `(#:skip-build? #t))
17338 (home-page
17339 "https://github.com/pistondevelopers/float")
17340 (synopsis
17341 "Traits for generic floats in game development")
17342 (description
17343 "Traits for generic floats in game development")
17344 (license license:expat)))
17345
17346 (define-public rust-piston-gfx-texture-0.40
17347 (package
17348 (name "rust-piston-gfx-texture")
17349 (version "0.40.0")
17350 (source
17351 (origin
17352 (method url-fetch)
17353 (uri (crate-uri "piston-gfx_texture" version))
17354 (file-name
17355 (string-append name "-" version ".tar.gz"))
17356 (sha256
17357 (base32
17358 "1nr5awdgk3njfvfanszrv4gxz93f6skid1c8yijswccygripchqz"))))
17359 (build-system cargo-build-system)
17360 (arguments
17361 `(#:skip-build? #t
17362 #:cargo-inputs
17363 (("rust-gfx" ,rust-gfx-0.18)
17364 ("rust-image" ,rust-image-0.22)
17365 ("rust-piston-texture" ,rust-piston-texture-0.8)
17366 ("rust-gfx-core" ,rust-gfx-core-0.9))))
17367 (home-page "https://github.com/pistondevelopers/gfx_texture")
17368 (synopsis
17369 "Gfx texture representation that works nicely with Piston libraries")
17370 (description "This package provides a Gfx texture representation that works
17371 nicely with Piston libraries.")
17372 (license license:expat)))
17373
17374 (define-public rust-piston-graphics-api-version-0.2
17375 (package
17376 (name "rust-piston-graphics-api-version")
17377 (version "0.2.0")
17378 (source
17379 (origin
17380 (method url-fetch)
17381 (uri (crate-uri "piston-graphics_api_version" version))
17382 (file-name
17383 (string-append name "-" version ".tar.gz"))
17384 (sha256
17385 (base32
17386 "1b5p6s45jqv057lpbxkiq3yrdjjhvcynmi2vjf8292rf0yh4hky5"))))
17387 (build-system cargo-build-system)
17388 (arguments `(#:skip-build? #t))
17389 (home-page
17390 "https://github.com/PistonDevelopers/graphics_api_version")
17391 (synopsis
17392 "A library for storing graphics API versions")
17393 (description
17394 "This package provides a library for storing graphics API versions")
17395 (license license:expat)))
17396
17397 (define-public rust-piston-shaders-graphics2d-0.3
17398 (package
17399 (name "rust-piston-shaders-graphics2d")
17400 (version "0.3.1")
17401 (source
17402 (origin
17403 (method url-fetch)
17404 (uri (crate-uri "piston-shaders_graphics2d" version))
17405 (file-name
17406 (string-append name "-" version ".tar.gz"))
17407 (sha256
17408 (base32
17409 "1dhh9bv4q19gdnj9d1nqq0yrvzs6gcn0c5j1p1f3xzyzq7d1gg4p"))))
17410 (build-system cargo-build-system)
17411 (arguments `(#:skip-build? #t))
17412 (home-page
17413 "https://github.com/PistonDevelopers/shaders")
17414 (synopsis "Shaders for 2D graphics in Rust")
17415 (description "Shaders for 2D graphics in Rust")
17416 (license license:expat)))
17417
17418 (define-public rust-piston-texture-0.8
17419 (package
17420 (name "rust-piston-texture")
17421 (version "0.8.0")
17422 (source
17423 (origin
17424 (method url-fetch)
17425 (uri (crate-uri "piston-texture" version))
17426 (file-name
17427 (string-append name "-" version ".tar.gz"))
17428 (sha256
17429 (base32
17430 "1pcv5my49b8xzqcb87wqh2ndgvr4s9ipys96s0h9j2plxrj3bjb2"))))
17431 (build-system cargo-build-system)
17432 (arguments `(#:skip-build? #t))
17433 (home-page
17434 "https://github.com/pistondevelopers/texture")
17435 (synopsis "A generic library for textures")
17436 (description
17437 "This package provides a generic library for textures")
17438 (license license:expat)))
17439
17440 (define-public rust-piston-viewport-1.0
17441 (package
17442 (name "rust-piston-viewport")
17443 (version "1.0.0")
17444 (source
17445 (origin
17446 (method url-fetch)
17447 (uri (crate-uri "piston-viewport" version))
17448 (file-name
17449 (string-append name "-" version ".tar.gz"))
17450 (sha256
17451 (base32
17452 "16378hcy41b7x3zj2z4har0wq6fl4r62kf9p106jjl8hg2dv3aq1"))))
17453 (build-system cargo-build-system)
17454 (arguments
17455 `(#:skip-build? #t
17456 #:cargo-inputs
17457 (("rust-piston-float" ,rust-piston-float-1.0))))
17458 (home-page "https://github.com/PistonDevelopers/viewport")
17459 (synopsis "Library for storing viewport information")
17460 (description
17461 "This package provides a library for storing viewport information.")
17462 (license license:expat)))
17463
17464 (define-public rust-piston-window-0.105
17465 (package
17466 (name "rust-piston-window")
17467 (version "0.105.0")
17468 (source
17469 (origin
17470 (method url-fetch)
17471 (uri (crate-uri "piston_window" version))
17472 (file-name
17473 (string-append name "-" version ".tar.gz"))
17474 (sha256
17475 (base32
17476 "05n2905gkp5ck25kbq95ia6pj1xz63dpp247jz3xcw1d41xpvi95"))))
17477 (build-system cargo-build-system)
17478 (arguments
17479 `(#:skip-build? #t
17480 #:cargo-inputs
17481 (("rust-gfx-device-gl" ,rust-gfx-device-gl-0.16)
17482 ("rust-gfx" ,rust-gfx-0.18)
17483 ("rust-piston2d-graphics" ,rust-piston2d-graphics-0.35)
17484 ("rust-piston" ,rust-piston-0.49)
17485 ("rust-shader-version" ,rust-shader-version-0.6)
17486 ("rust-pistoncore-glutin-window" ,rust-pistoncore-glutin-window-0.63)
17487 ("rust-piston2d-gfx-graphics" ,rust-piston2d-gfx-graphics-0.66)
17488 ("rust-piston-texture" ,rust-piston-texture-0.8))))
17489 (home-page "https://github.com/pistondevelopers/piston_window")
17490 (synopsis "Official Piston window wrapper for the Piston game engine")
17491 (description
17492 "The official Piston window wrapper for the Piston game engine.")
17493 (license license:expat)))
17494
17495 (define-public rust-piston2d-gfx-graphics-0.66
17496 (package
17497 (name "rust-piston2d-gfx-graphics")
17498 (version "0.66.0")
17499 (source
17500 (origin
17501 (method url-fetch)
17502 (uri (crate-uri "piston2d-gfx_graphics" version))
17503 (file-name
17504 (string-append name "-" version ".tar.gz"))
17505 (sha256
17506 (base32
17507 "1pmlkf5rl6pr0c1lqm0059xwj9pwlws7gaq9w6r9d916di6fzki1"))))
17508 (build-system cargo-build-system)
17509 (arguments
17510 `(#:skip-build? #t
17511 #:cargo-inputs
17512 (("rust-gfx" ,rust-gfx-0.18)
17513 ("rust-piston-shaders-graphics2d" ,rust-piston-shaders-graphics2d-0.3)
17514 ("rust-piston-gfx-texture" ,rust-piston-gfx-texture-0.40)
17515 ("rust-shader-version" ,rust-shader-version-0.6)
17516 ("rust-draw-state" ,rust-draw-state-0.8))))
17517 (home-page "https://github.com/PistonDevelopers/gfx_graphics")
17518 (synopsis "Gfx 2D back-end for the Piston game engine")
17519 (description
17520 "This package provides a Gfx 2D back-end for the Piston game engine.")
17521 (license license:expat)))
17522
17523 (define-public rust-piston2d-graphics-0.35
17524 (package
17525 (name "rust-piston2d-graphics")
17526 (version "0.35.0")
17527 (source
17528 (origin
17529 (method url-fetch)
17530 (uri (crate-uri "piston2d-graphics" version))
17531 (file-name
17532 (string-append name "-" version ".tar.gz"))
17533 (sha256
17534 (base32
17535 "1dx2fanxc2pj76hc5l72x0fh4qg9gchjlr8rmbhdk6jpggcmq56g"))))
17536 (build-system cargo-build-system)
17537 (arguments
17538 `(#:skip-build? #t
17539 #:cargo-inputs
17540 (("rust-interpolation" ,rust-interpolation-0.2)
17541 ("rust-rusttype" ,rust-rusttype-0.7)
17542 ("rust-piston-texture" ,rust-piston-texture-0.8)
17543 ("rust-piston-viewport" ,rust-piston-viewport-1.0)
17544 ("rust-read-color" ,rust-read-color-1.0)
17545 ("rust-vecmath" ,rust-vecmath-1.0)
17546 ("rust-fnv" ,rust-fnv-1.0))))
17547 (home-page "https://github.com/pistondevelopers/graphics")
17548 (synopsis "Library for 2D graphics that works with multiple back-ends")
17549 (description "This package provides a library for 2D graphics that works
17550 with multiple back-ends.")
17551 (license license:expat)))
17552
17553 (define-public rust-pistoncore-event-loop-0.49
17554 (package
17555 (name "rust-pistoncore-event-loop")
17556 (version "0.49.0")
17557 (source
17558 (origin
17559 (method url-fetch)
17560 (uri (crate-uri "pistoncore-event_loop" version))
17561 (file-name
17562 (string-append name "-" version ".tar.gz"))
17563 (sha256
17564 (base32
17565 "1h9ij9vx42xg39198yxdlpk842pli5jqm2kwswiv3bqqcji0fwsm"))))
17566 (build-system cargo-build-system)
17567 (arguments
17568 `(#:skip-build? #t
17569 #:cargo-inputs
17570 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
17571 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44))))
17572 (home-page "https://github.com/PistonDevelopers/piston")
17573 (synopsis "Piston event loop for games and interactive applications")
17574 (description "This package provides a Piston event loop for games and
17575 interactive applications.")
17576 (license license:expat)))
17577
17578 (define-public rust-pistoncore-glutin-window-0.63
17579 (package
17580 (name "rust-pistoncore-glutin-window")
17581 (version "0.63.0")
17582 (source
17583 (origin
17584 (method url-fetch)
17585 (uri (crate-uri "pistoncore-glutin_window" version))
17586 (file-name
17587 (string-append name "-" version ".tar.gz"))
17588 (sha256
17589 (base32
17590 "0dhbyxarv5i742d400bmqdqq3f8c25kcgcg0xavrc18dc913rixc"))))
17591 (build-system cargo-build-system)
17592 (arguments
17593 `(#:skip-build? #t
17594 #:cargo-inputs
17595 (("rust-gl" ,rust-gl-0.11)
17596 ("rust-glutin" ,rust-glutin-0.21)
17597 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
17598 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
17599 ("rust-shader-version" ,rust-shader-version-0.6))))
17600 (home-page "https://github.com/pistondevelopers/glutin_window")
17601 (synopsis "Piston window back-end using the Glutin library")
17602 (description
17603 "This package provides a Piston window back-end using the Glutin library.")
17604 (license license:expat)))
17605
17606 (define-public rust-pistoncore-input-0.28
17607 (package
17608 (name "rust-pistoncore-input")
17609 (version "0.28.0")
17610 (source
17611 (origin
17612 (method url-fetch)
17613 (uri (crate-uri "pistoncore-input" version))
17614 (file-name
17615 (string-append name "-" version ".tar.gz"))
17616 (sha256
17617 (base32
17618 "1rrcz9px098m3nx98gvrvzirfdp3vg03cblfkcrp4wnvswc0hwq5"))))
17619 (build-system cargo-build-system)
17620 (arguments
17621 `(#:skip-build? #t
17622 #:cargo-inputs
17623 (("rust-piston-viewport" ,rust-piston-viewport-1.0)
17624 ("rust-serde" ,rust-serde-1.0)
17625 ("rust-serde-derive" ,rust-serde-derive-1.0)
17626 ("rust-bitflags" ,rust-bitflags-1))))
17627 (home-page "https://github.com/PistonDevelopers/piston")
17628 (synopsis "Structure for user input")
17629 (description
17630 "This package provides a structure for user input.")
17631 (license license:expat)))
17632
17633 (define-public rust-pistoncore-window-0.44
17634 (package
17635 (name "rust-pistoncore-window")
17636 (version "0.44.0")
17637 (source
17638 (origin
17639 (method url-fetch)
17640 (uri (crate-uri "pistoncore-window" version))
17641 (file-name
17642 (string-append name "-" version ".tar.gz"))
17643 (sha256
17644 (base32
17645 "18qy3nnpb9jczvkiyzzznamck0pzgiyi6073jrkldnci6b3in10q"))))
17646 (build-system cargo-build-system)
17647 (arguments
17648 `(#:skip-build? #t
17649 #:cargo-inputs
17650 (("rust-piston-graphics-api-version"
17651 ,rust-piston-graphics-api-version-0.2)
17652 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28))))
17653 (home-page "https://github.com/PistonDevelopers/piston")
17654 (synopsis "Library for window abstraction")
17655 (description
17656 "This package provides a library for window abstraction.")
17657 (license license:expat)))
17658
17659 (define-public rust-pin-project-lite-0.1
17660 (package
17661 (name "rust-pin-project-lite")
17662 (version "0.1.4")
17663 (source
17664 (origin
17665 (method url-fetch)
17666 (uri (crate-uri "pin-project-lite" version))
17667 (file-name (string-append name "-" version ".tar.gz"))
17668 (sha256
17669 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
17670 (build-system cargo-build-system)
17671 (arguments
17672 `(#:cargo-development-inputs
17673 (("rust-rustversion" ,rust-rustversion-1.0)
17674 ("rust-trybuild" ,rust-trybuild-1.0))))
17675 (home-page "https://github.com/taiki-e/pin-project-lite")
17676 (synopsis "Lightweight version of pin-project written with declarative
17677 macros")
17678 (description "This package provides a lightweight version of pin-project
17679 written with declarative macros.")
17680 (license (list license:asl2.0 license:expat))))
17681
17682 (define-public rust-pkg-config-0.3
17683 (package
17684 (name "rust-pkg-config")
17685 (version "0.3.17")
17686 (source
17687 (origin
17688 (method url-fetch)
17689 (uri (crate-uri "pkg-config" version))
17690 (file-name (string-append name "-" version ".crate"))
17691 (sha256
17692 (base32
17693 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
17694 (build-system cargo-build-system)
17695 (arguments
17696 `(#:cargo-development-inputs
17697 (("rust-lazy-static" ,rust-lazy-static-1))))
17698 (native-inputs
17699 `(("pkg-config" ,pkg-config)))
17700 (home-page "https://github.com/rust-lang/pkg-config-rs")
17701 (synopsis "Library to run the pkg-config system tool")
17702 (description
17703 "A library to run the pkg-config system tool at build time in order to be
17704 used in Cargo build scripts.")
17705 (license (list license:asl2.0
17706 license:expat))))
17707
17708 (define-public rust-plain-0.2
17709 (package
17710 (name "rust-plain")
17711 (version "0.2.3")
17712 (source
17713 (origin
17714 (method url-fetch)
17715 (uri (crate-uri "plain" version))
17716 (file-name (string-append name "-" version ".crate"))
17717 (sha256
17718 (base32
17719 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
17720 (build-system cargo-build-system)
17721 (home-page "https://github.com/randomites/plain")
17722 (synopsis "Rust library that allows reinterpreting data safely")
17723 (description "This package provides a small Rust library that allows users
17724 to reinterpret data of certain types safely.")
17725 (license (list license:asl2.0
17726 license:expat))))
17727
17728 (define-public rust-plist-0.4
17729 (package
17730 (name "rust-plist")
17731 (version "0.4.2")
17732 (source
17733 (origin
17734 (method url-fetch)
17735 (uri (crate-uri "plist" version))
17736 (file-name
17737 (string-append name "-" version ".tar.gz"))
17738 (sha256
17739 (base32
17740 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
17741 (build-system cargo-build-system)
17742 (arguments
17743 `(#:skip-build? #t
17744 #:cargo-inputs
17745 (("rust-line-wrap" ,rust-line-wrap-0.1)
17746 ("rust-base64" ,rust-base64-0.10)
17747 ("rust-xml-rs" ,rust-xml-rs-0.8)
17748 ("rust-serde" ,rust-serde-1.0)
17749 ("rust-humantime" ,rust-humantime-1)
17750 ("rust-byteorder" ,rust-byteorder-1.3))))
17751 (home-page "https://github.com/ebarnard/rust-plist/")
17752 (synopsis "Rusty plist parser")
17753 (description
17754 "This package provides a rusty plist parser. Supports Serde serialization.")
17755 (license license:expat)))
17756
17757 (define-public rust-plotters-0.2
17758 (package
17759 (name "rust-plotters")
17760 (version "0.2.12")
17761 (source
17762 (origin
17763 (method url-fetch)
17764 (uri (crate-uri "plotters" version))
17765 (file-name
17766 (string-append name "-" version ".tar.gz"))
17767 (sha256
17768 (base32
17769 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
17770 (build-system cargo-build-system)
17771 (arguments
17772 `(#:skip-build? #t
17773 #:cargo-inputs
17774 (("rust-gif" ,rust-gif-0.10)
17775 ("rust-piston-window" ,rust-piston-window-0.105)
17776 ("rust-num-traits" ,rust-num-traits-0.2)
17777 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
17778 ("rust-image" ,rust-image-0.22)
17779 ("rust-js-sys" ,rust-js-sys-0.3)
17780 ("rust-web-sys" ,rust-web-sys-0.3)
17781 ("rust-font-kit" ,rust-font-kit-0.4)
17782 ("rust-chrono" ,rust-chrono-0.4)
17783 ("rust-palette" ,rust-palette-0.5)
17784 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
17785 ("rust-rusttype" ,rust-rusttype-0.8)
17786 ("rust-lazy-static" ,rust-lazy-static-1))))
17787 (home-page "https://github.com/38/plotters")
17788 (synopsis "Rust drawing library focus on data plotting")
17789 (description
17790 "This package provides a Rust drawing library focus on data plotting for
17791 both WASM and native applications")
17792 (license license:expat)))
17793
17794 (define-public rust-plugin-0.2
17795 (package
17796 (name "rust-plugin")
17797 (version "0.2.6")
17798 (source
17799 (origin
17800 (method url-fetch)
17801 (uri (crate-uri "plugin" version))
17802 (file-name (string-append name "-" version ".crate"))
17803 (sha256
17804 (base32
17805 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
17806 (build-system cargo-build-system)
17807 (arguments
17808 `(#:cargo-inputs
17809 (("rust-typemap" ,rust-typemap-0.3))
17810 #:cargo-development-inputs
17811 (("rust-void" ,rust-void-1.0))))
17812 (home-page "https://github.com/reem/rust-plugin")
17813 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
17814 (description
17815 "Lazily evaluated, order-independent plugins for extensible types.")
17816 (license license:expat)))
17817
17818 (define-public rust-pnacl-build-helper-1.4
17819 (package
17820 (name "rust-pnacl-build-helper")
17821 (version "1.4.11")
17822 (source
17823 (origin
17824 (method url-fetch)
17825 (uri (crate-uri "pnacl-build-helper" version))
17826 (file-name
17827 (string-append name "-" version ".tar.gz"))
17828 (sha256
17829 (base32
17830 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
17831 (build-system cargo-build-system)
17832 (arguments
17833 `(#:cargo-inputs
17834 (("rust-tempdir" ,rust-tempdir-0.3)
17835 ("rust-walkdir" ,rust-walkdir-1.0))))
17836 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
17837 (synopsis
17838 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
17839 (description
17840 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
17841 (license license:mpl2.0)))
17842
17843 (define-public rust-png-0.16
17844 (package
17845 (name "rust-png")
17846 (version "0.16.6")
17847 (source
17848 (origin
17849 (method url-fetch)
17850 (uri (crate-uri "png" version))
17851 (file-name
17852 (string-append name "-" version ".tar.gz"))
17853 (sha256
17854 (base32
17855 "1393s3v3kg4bxnn86d7yn2vyz8xj6g64ighdfkc3vzpsg5sbyl61"))))
17856 (build-system cargo-build-system)
17857 (arguments
17858 `(#:skip-build? #t
17859 #:cargo-inputs
17860 (("rust-bitflags" ,rust-bitflags-1)
17861 ("rust-crc32fast" ,rust-crc32fast-1.2)
17862 ("rust-deflate" ,rust-deflate-0.8)
17863 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3))
17864 #:cargo-development-inputs
17865 (("rust-criterion" ,rust-criterion-0.3)
17866 ("rust-getopts" ,rust-getopts-0.2)
17867 ;; TODO: glium has many cyclic dependencies with other packages
17868 ;; ("rust-glium" ,rust-glium-0.24)
17869 ("rust-glob" ,rust-glob-0.3)
17870 ("rust-rand" ,rust-rand-0.7)
17871 ("rust-term" ,rust-term-0.6))))
17872 (home-page "https://github.com/image-rs/image-png.git")
17873 (synopsis "PNG decoding and encoding library in pure Rust")
17874 (description
17875 "PNG decoding and encoding library in pure Rust.")
17876 (license (list license:expat license:asl2.0))))
17877
17878 (define-public rust-png-0.15
17879 (package
17880 (inherit rust-png-0.16)
17881 (name "rust-png")
17882 (version "0.15.3")
17883 (source
17884 (origin
17885 (method url-fetch)
17886 (uri (crate-uri "png" version))
17887 (file-name
17888 (string-append name "-" version ".tar.gz"))
17889 (sha256
17890 (base32
17891 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
17892 (arguments
17893 `(#:skip-build? #t
17894 #:cargo-inputs
17895 (("rust-bitflags" ,rust-bitflags-1)
17896 ("rust-crc32fast" ,rust-crc32fast-1.2)
17897 ("rust-deflate" ,rust-deflate-0.7)
17898 ("rust-inflate" ,rust-inflate-0.4))
17899 #:cargo-development-inputs
17900 (("rust-getopts" ,rust-getopts-0.2)
17901 ;; TODO: glium has many cyclic dependencies with other packages
17902 ;;("rust-glium" ,rust-glium-0.24)
17903 ("rust-glob" ,rust-glob-0.3)
17904 ("rust-rand" ,rust-rand-0.7)
17905 ("rust-term" ,rust-term-0.6))))))
17906
17907 (define-public rust-png-0.14
17908 (package
17909 (inherit rust-png-0.15)
17910 (name "rust-png")
17911 (version "0.14.1")
17912 (source
17913 (origin
17914 (method url-fetch)
17915 (uri (crate-uri "png" version))
17916 (file-name
17917 (string-append name "-" version ".tar.gz"))
17918 (sha256
17919 (base32
17920 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
17921 (arguments
17922 `(#:skip-build? #t
17923 #:cargo-inputs
17924 (("rust-bitflags" ,rust-bitflags-1)
17925 ("rust-deflate" ,rust-deflate-0.7)
17926 ("rust-inflate" ,rust-inflate-0.4)
17927 ("rust-num-iter" ,rust-num-iter-0.1))
17928 #:cargo-development-inputs
17929 (("rust-getopts" ,rust-getopts-0.2)
17930 ;; TODO: glium has many cyclic dependencies with other packages
17931 ;; ("rust-glium" ,rust-glium-0.22)
17932 ("rust-glob" ,rust-glob-0.2)
17933 ("rust-rand" ,rust-rand-0.5)
17934 ("rust-term" ,rust-term-0.4))))))
17935
17936 (define-public rust-png-0.12
17937 (package
17938 (inherit rust-png-0.14)
17939 (name "rust-png")
17940 (version "0.12.0")
17941 (source
17942 (origin
17943 (method url-fetch)
17944 (uri (crate-uri "png" version))
17945 (file-name
17946 (string-append name "-" version ".tar.gz"))
17947 (sha256
17948 (base32
17949 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
17950 (arguments
17951 `(#:skip-build? #t
17952 #:cargo-inputs
17953 (("rust-bitflags" ,rust-bitflags-1)
17954 ("rust-deflate" ,rust-deflate-0.7)
17955 ("rust-inflate" ,rust-inflate-0.4)
17956 ("rust-num-iter" ,rust-num-iter-0.1))
17957 #:cargo-development-inputs
17958 (("rust-getopts" ,rust-getopts-0.2)
17959 ;; TODO: gluum has many cyclic dependencies with other packages
17960 ;; ("rust-glium" ,rust-glium-0.21)
17961 ("rust-glob" ,rust-glob-0.2)
17962 ("rust-term" ,rust-term-0.4))))))
17963
17964 (define-public rust-pocket-resources-0.3
17965 (package
17966 (name "rust-pocket-resources")
17967 (version "0.3.2")
17968 (source
17969 (origin
17970 (method url-fetch)
17971 (uri (crate-uri "pocket-resources" version))
17972 (file-name (string-append name "-" version ".crate"))
17973 (sha256
17974 (base32
17975 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
17976 (build-system cargo-build-system)
17977 (home-page "https://github.com/tomaka/pocket-resources")
17978 (synopsis "Include resources in your applications")
17979 (description "This crate allows you to include resources in your
17980 applications.")
17981 (license license:expat)))
17982
17983 (define-public rust-podio-0.1
17984 (package
17985 (name "rust-podio")
17986 (version "0.1.7")
17987 (source
17988 (origin
17989 (method url-fetch)
17990 (uri (crate-uri "podio" version))
17991 (file-name
17992 (string-append name "-" version ".tar.gz"))
17993 (sha256
17994 (base32
17995 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
17996 (build-system cargo-build-system)
17997 (home-page "https://github.com/mvdnes/podio.git")
17998 (synopsis "Additional trait to read and write Plain Old Data")
17999 (description
18000 "Additional trait for Read and Write to read and write Plain Old Data.")
18001 (license (list license:expat license:asl2.0))))
18002
18003 (define-public rust-ppv-lite86-0.2
18004 (package
18005 (name "rust-ppv-lite86")
18006 (version "0.2.8")
18007 (source
18008 (origin
18009 (method url-fetch)
18010 (uri (crate-uri "ppv-lite86" version))
18011 (file-name (string-append name "-" version ".crate"))
18012 (sha256
18013 (base32
18014 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
18015 (build-system cargo-build-system)
18016 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
18017 (synopsis "Implementation of the crypto-simd API for x86")
18018 (description "This crate provides an implementation of the crypto-simd API
18019 for x86.")
18020 (license (list license:asl2.0
18021 license:expat))))
18022
18023 (define-public rust-precomputed-hash-0.1
18024 (package
18025 (name "rust-precomputed-hash")
18026 (version "0.1.1")
18027 (source
18028 (origin
18029 (method url-fetch)
18030 (uri (crate-uri "precomputed-hash" version))
18031 (file-name
18032 (string-append name "-" version ".tar.gz"))
18033 (sha256
18034 (base32
18035 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
18036 (build-system cargo-build-system)
18037 (arguments `(#:skip-build? #t))
18038 (home-page
18039 "https://github.com/emilio/precomputed-hash")
18040 (synopsis
18041 "Base dependency to expose a precomputed hash")
18042 (description
18043 "This package provides a library intending to be a base
18044 dependency to expose a precomputed hash.")
18045 (license license:expat)))
18046
18047 (define-public rust-predicates-1
18048 (package
18049 (name "rust-predicates")
18050 (version "1.0.4")
18051 (source
18052 (origin
18053 (method url-fetch)
18054 (uri (crate-uri "predicates" version))
18055 (file-name
18056 (string-append name "-" version ".tar.gz"))
18057 (sha256
18058 (base32
18059 "0c0hafd7z7v97218na8nampmy64f7fw61yvjk2y3dri11dpinyil"))))
18060 (build-system cargo-build-system)
18061 (arguments
18062 `(#:cargo-inputs
18063 (("rust-difference" ,rust-difference-2.0)
18064 ("rust-float-cmp" ,rust-float-cmp-0.6)
18065 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
18066 ("rust-predicates-core" ,rust-predicates-core-1)
18067 ("rust-regex" ,rust-regex-1))
18068 #:cargo-development-inputs
18069 (("rust-predicates-tree" ,rust-predicates-tree-1))))
18070 (home-page "https://github.com/assert-rs/predicates-rs")
18071 (synopsis
18072 "Implementation of boolean-valued predicate functions")
18073 (description
18074 "An implementation of boolean-valued predicate functions.")
18075 (license (list license:expat license:asl2.0))))
18076
18077 (define-public rust-predicates-core-1
18078 (package
18079 (name "rust-predicates-core")
18080 (version "1.0.0")
18081 (source
18082 (origin
18083 (method url-fetch)
18084 (uri (crate-uri "predicates-core" version))
18085 (file-name
18086 (string-append name "-" version ".tar.gz"))
18087 (sha256
18088 (base32
18089 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
18090 (build-system cargo-build-system)
18091 (home-page
18092 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
18093 (synopsis "API for boolean-valued predicate functions")
18094 (description
18095 "An API for boolean-valued predicate functions.")
18096 (license (list license:expat license:asl2.0))))
18097
18098 (define-public rust-predicates-tree-1
18099 (package
18100 (name "rust-predicates-tree")
18101 (version "1.0.0")
18102 (source
18103 (origin
18104 (method url-fetch)
18105 (uri (crate-uri "predicates-tree" version))
18106 (file-name
18107 (string-append name "-" version ".tar.gz"))
18108 (sha256
18109 (base32
18110 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
18111 (build-system cargo-build-system)
18112 (arguments
18113 `(#:cargo-inputs
18114 (("rust-predicates-core" ,rust-predicates-core-1)
18115 ("rust-treeline" ,rust-treeline-0.1))))
18116 (home-page
18117 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
18118 (synopsis
18119 "Render boolean-valued predicate functions results as a tree")
18120 (description
18121 "Render boolean-valued predicate functions results as a tree.")
18122 (license (list license:expat license:asl2.0))))
18123
18124 (define-public rust-pretty-assertions-0.6
18125 (package
18126 (name "rust-pretty-assertions")
18127 (version "0.6.1")
18128 (source
18129 (origin
18130 (method url-fetch)
18131 (uri (crate-uri "pretty_assertions" version))
18132 (file-name
18133 (string-append name "-" version ".tar.gz"))
18134 (sha256
18135 (base32
18136 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
18137 (build-system cargo-build-system)
18138 (arguments
18139 `(#:skip-build? #t
18140 #:cargo-inputs
18141 (("rust-ctor" ,rust-ctor-0.1)
18142 ("rust-output-vt100" ,rust-output-vt100-0.1)
18143 ("rust-ansi-term" ,rust-ansi-term-0.11)
18144 ("rust-difference" ,rust-difference-2.0))))
18145 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
18146 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
18147 (description
18148 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
18149 replacements, adding colorful diffs.")
18150 (license (list license:expat license:asl2.0))))
18151
18152 (define-public rust-pretty-assertions-0.2
18153 (package
18154 (name "rust-pretty-assertions")
18155 (version "0.2.1")
18156 (source
18157 (origin
18158 (method url-fetch)
18159 (uri (crate-uri "pretty-assertions" version))
18160 (file-name (string-append name "-" version ".tar.gz"))
18161 (sha256
18162 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
18163 (build-system cargo-build-system)
18164 (arguments
18165 `(#:cargo-inputs
18166 (("rust-difference" ,rust-difference-1))))
18167 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
18168 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
18169 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
18170 replacements, adding colorful diffs.")
18171 (license (list license:expat license:asl2.0))))
18172
18173 (define-public rust-pretty-env-logger-0.4
18174 (package
18175 (name "rust-pretty-env-logger")
18176 (version "0.4.0")
18177 (source
18178 (origin
18179 (method url-fetch)
18180 (uri (crate-uri "pretty-env-logger" version))
18181 (file-name
18182 (string-append name "-" version ".tar.gz"))
18183 (sha256
18184 (base32
18185 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
18186 (build-system cargo-build-system)
18187 (arguments
18188 `(#:cargo-inputs
18189 (("rust-env-logger" ,rust-env-logger-0.7)
18190 ("rust-log" ,rust-log-0.4))))
18191 (home-page "https://github.com/seanmonstar/pretty-env-logger")
18192 (synopsis "Visually pretty env_logger")
18193 (description "This package provides a visually pretty env_logger.")
18194 (license (list license:expat license:asl2.0))))
18195
18196 (define-public rust-pretty-env-logger-0.3
18197 (package
18198 (inherit rust-pretty-env-logger-0.4)
18199 (name "rust-pretty-env-logger")
18200 (version "0.3.1")
18201 (source
18202 (origin
18203 (method url-fetch)
18204 (uri (crate-uri "pretty_env_logger" version))
18205 (file-name
18206 (string-append name "-" version ".tar.gz"))
18207 (sha256
18208 (base32
18209 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
18210 (arguments
18211 `(#:skip-build? #t
18212 #:cargo-inputs
18213 (("rust-log" ,rust-log-0.4)
18214 ("rust-chrono" ,rust-chrono-0.4)
18215 ("rust-env-logger" ,rust-env-logger-0.6))))))
18216
18217 (define-public rust-prettytable-rs-0.8
18218 (package
18219 (name "rust-prettytable-rs")
18220 (version "0.8.0")
18221 (source
18222 (origin
18223 (method url-fetch)
18224 (uri (crate-uri "prettytable-rs" version))
18225 (file-name (string-append name "-" version ".tar.gz"))
18226 (sha256
18227 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
18228 (build-system cargo-build-system)
18229 (arguments
18230 `(#:cargo-inputs
18231 (("rust-atty" ,rust-atty-0.2)
18232 ("rust-csv" ,rust-csv-1.1)
18233 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
18234 ("rust-lazy-static" ,rust-lazy-static-1)
18235 ("rust-term" ,rust-term-0.5)
18236 ("rust-unicode-width" ,rust-unicode-width-0.1))))
18237 (home-page "https://github.com/phsym/prettytable-rs")
18238 (synopsis "Library for printing pretty formatted tables in terminal")
18239 (description "This package provides a library for printing pretty
18240 formatted tables in terminal.")
18241 (license license:bsd-3)))
18242
18243 (define-public rust-proc-macro-error-0.4
18244 (package
18245 (name "rust-proc-macro-error")
18246 (version "0.4.12")
18247 (source
18248 (origin
18249 (method url-fetch)
18250 (uri (crate-uri "proc-macro-error" version))
18251 (file-name
18252 (string-append name "-" version ".tar.gz"))
18253 (sha256
18254 (base32
18255 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
18256 (build-system cargo-build-system)
18257 (arguments
18258 `(#:skip-build? #t
18259 #:cargo-inputs
18260 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
18261 ("rust-version-check" ,rust-version-check-0.9)
18262 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
18263 ("rust-syn" ,rust-syn-1.0)
18264 ("rust-quote" ,rust-quote-1.0))))
18265 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
18266 (synopsis "Almost drop-in replacement to panics in proc-macros")
18267 (description
18268 "Almost drop-in replacement to panics in proc-macros.")
18269 (license (list license:expat license:asl2.0))))
18270
18271 (define-public rust-proc-macro-error-attr-0.4
18272 (package
18273 (name "rust-proc-macro-error-attr")
18274 (version "0.4.12")
18275 (source
18276 (origin
18277 (method url-fetch)
18278 (uri (crate-uri "proc-macro-error-attr" version))
18279 (file-name
18280 (string-append name "-" version ".tar.gz"))
18281 (sha256
18282 (base32
18283 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
18284 (build-system cargo-build-system)
18285 (arguments
18286 `(#:skip-build? #t
18287 #:cargo-inputs
18288 (("rust-syn-mid" ,rust-syn-mid-0.5)
18289 ("rust-version-check" ,rust-version-check-0.9)
18290 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
18291 ("rust-syn" ,rust-syn-1.0)
18292 ("rust-quote" ,rust-quote-1.0))))
18293 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
18294 (synopsis "Attribute macro for proc-macro-error crate")
18295 (description
18296 "Attribute macro for proc-macro-error crate.")
18297 (license (list license:expat license:asl2.0))))
18298
18299 (define-public rust-proc-macro-hack-0.5
18300 (package
18301 (name "rust-proc-macro-hack")
18302 (version "0.5.16")
18303 (source
18304 (origin
18305 (method url-fetch)
18306 (uri (crate-uri "proc-macro-hack" version))
18307 (file-name
18308 (string-append name "-" version ".tar.gz"))
18309 (sha256
18310 (base32
18311 "1r657v7d9vh1ivrvq65rvg9gjb29dpa0l3zg2fgrn5j8znz5c13y"))))
18312 (build-system cargo-build-system)
18313 (arguments
18314 `(#:cargo-development-inputs
18315 (("rust-quote" ,rust-quote-1.0)
18316 ("rust-rustversion" ,rust-rustversion-1.0)
18317 ("rust-syn" ,rust-syn-1.0)
18318 ("rust-trybuild" ,rust-trybuild-1.0)
18319 ("rust-demo-hack" ,rust-demo-hack-0.0)
18320 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
18321 (home-page "https://github.com/dtolnay/proc-macro-hack")
18322 (synopsis
18323 "Procedural macros in expression position")
18324 (description
18325 "Procedural macros in expression position.")
18326 (license (list license:expat license:asl2.0))))
18327
18328 (define-public rust-proc-macro-hack-0.4
18329 (package
18330 (inherit rust-proc-macro-hack-0.5)
18331 (name "rust-proc-macro-hack")
18332 (version "0.4.2")
18333 (source
18334 (origin
18335 (method url-fetch)
18336 (uri (crate-uri "proc-macro-hack" version))
18337 (file-name
18338 (string-append name "-" version ".tar.gz"))
18339 (sha256
18340 (base32
18341 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
18342 (arguments
18343 `(#:skip-build? #t
18344 #:cargo-inputs
18345 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
18346 #:cargo-development-inputs
18347 (("rust-demo-hack" ,rust-demo-hack-0.0)
18348 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
18349
18350 (define-public rust-proc-macro-hack-impl-0.4
18351 (package
18352 (name "rust-proc-macro-hack-impl")
18353 (version "0.4.2")
18354 (source
18355 (origin
18356 (method url-fetch)
18357 (uri (crate-uri "proc-macro-hack-impl" version))
18358 (file-name
18359 (string-append name "-" version ".tar.gz"))
18360 (sha256
18361 (base32
18362 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
18363 (build-system cargo-build-system)
18364 (home-page "https://github.com/dtolnay/proc-macro-hack")
18365 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
18366 (description
18367 "Procedural functionlike!() macros using only Macros 1.1.")
18368 (license (list license:expat license:asl2.0))))
18369
18370 (define-public rust-proc-macro-nested-0.1
18371 (package
18372 (name "rust-proc-macro-nested")
18373 (version "0.1.6")
18374 (source
18375 (origin
18376 (method url-fetch)
18377 (uri (crate-uri "proc-macro-nested" version))
18378 (file-name
18379 (string-append name "-" version ".tar.gz"))
18380 (sha256
18381 (base32
18382 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
18383 (build-system cargo-build-system)
18384 (home-page "https://github.com/dtolnay/proc-macro-hack")
18385 (synopsis
18386 "Support for nested proc-macro-hack invocations")
18387 (description
18388 "Support for nested proc-macro-hack invocations.")
18389 (license (list license:expat license:asl2.0))))
18390
18391 (define-public rust-proc-macro2-1.0
18392 (package
18393 (name "rust-proc-macro2")
18394 (version "1.0.10")
18395 (source
18396 (origin
18397 (method url-fetch)
18398 (uri (crate-uri "proc-macro2" version))
18399 (file-name (string-append name "-" version ".crate"))
18400 (sha256
18401 (base32
18402 "1qxbnl8i3a5b2nxb8kdxbq6kj3pd1ckhm35wm7z3jd7n5wlns96z"))))
18403 (build-system cargo-build-system)
18404 (arguments
18405 `(#:cargo-inputs
18406 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
18407 #:cargo-development-inputs
18408 (("rust-quote" ,rust-quote-1.0))))
18409 (home-page "https://github.com/alexcrichton/proc-macro2")
18410 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
18411 (description "This package provides a stable implementation of the upcoming new
18412 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
18413 in terms of the upstream unstable API.")
18414 (license (list license:asl2.0 license:expat))))
18415
18416 (define-public rust-proc-macro2-0.4
18417 (package
18418 (inherit rust-proc-macro2-1.0)
18419 (name "rust-proc-macro2")
18420 (version "0.4.30")
18421 (source
18422 (origin
18423 (method url-fetch)
18424 (uri (crate-uri "proc-macro2" version))
18425 (file-name (string-append name "-" version ".tar.gz"))
18426 (sha256
18427 (base32
18428 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
18429 (arguments
18430 `(#:tests? #f ; doc tests fail
18431 #:cargo-inputs
18432 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
18433 #:cargo-development-inputs
18434 (("rust-quote" ,rust-quote-0.6))))))
18435
18436 (define-public rust-proc-macro2-0.3
18437 (package
18438 (name "rust-proc-macro2")
18439 (version "0.3.8")
18440 (source
18441 (origin
18442 (method url-fetch)
18443 (uri (crate-uri "proc-macro2" version))
18444 (file-name
18445 (string-append name "-" version ".tar.gz"))
18446 (sha256
18447 (base32
18448 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
18449 (build-system cargo-build-system)
18450 (arguments
18451 `(#:skip-build? #t
18452 #:cargo-inputs
18453 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
18454 (home-page "https://github.com/alexcrichton/proc-macro2")
18455 (synopsis
18456 "Substitute implementation of the compiler's `proc_macro` API")
18457 (description
18458 "This package provides a substitute implementation of the compiler's
18459 @code{proc_macro} API to decouple token-based libraries from the procedural
18460 macro use case.")
18461 (license (list license:expat license:asl2.0))))
18462
18463 (define-public rust-procedural-masquerade-0.1
18464 (package
18465 (name "rust-procedural-masquerade")
18466 (version "0.1.7")
18467 (source
18468 (origin
18469 (method url-fetch)
18470 (uri (crate-uri "procedural-masquerade" version))
18471 (file-name
18472 (string-append name "-" version ".tar.gz"))
18473 (sha256
18474 (base32
18475 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
18476 (build-system cargo-build-system)
18477 (home-page "https://github.com/servo/rust-cssparser")
18478 (synopsis "Macro rules for proc-macro-derive")
18479 (description
18480 "This package provides @code{macro_rules} for making
18481 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
18482 (license (list license:expat license:asl2.0))))
18483
18484 (define-public rust-proptest-0.9
18485 (package
18486 (name "rust-proptest")
18487 (version "0.9.6")
18488 (source
18489 (origin
18490 (method url-fetch)
18491 (uri (crate-uri "proptest" version))
18492 (file-name
18493 (string-append name "-" version ".tar.gz"))
18494 (sha256
18495 (base32
18496 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
18497 (build-system cargo-build-system)
18498 (arguments
18499 `(#:cargo-inputs
18500 (("rust-bit-set" ,rust-bit-set-0.5)
18501 ("rust-bitflags" ,rust-bitflags-1)
18502 ("rust-byteorder" ,rust-byteorder-1.3)
18503 ("rust-lazy-static" ,rust-lazy-static-1)
18504 ("rust-num-traits" ,rust-num-traits-0.2)
18505 ("rust-quick-error" ,rust-quick-error-1.2)
18506 ("rust-rand" ,rust-rand-0.6)
18507 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
18508 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
18509 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
18510 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
18511 ("rust-tempfile" ,rust-tempfile-3))
18512 #:cargo-development-inputs
18513 (("rust-regex" ,rust-regex-1))))
18514 (home-page
18515 "https://altsysrq.github.io/proptest-book/proptest/index.html")
18516 (synopsis
18517 "Hypothesis-like property-based testing and shrinking")
18518 (description
18519 "Hypothesis-like property-based testing and shrinking.")
18520 (license (list license:asl2.0 license:expat))))
18521
18522 (define-public rust-proptest-0.8
18523 (package
18524 (inherit rust-proptest-0.9)
18525 (name "rust-proptest")
18526 (version "0.8.7")
18527 (source
18528 (origin
18529 (method url-fetch)
18530 (uri (crate-uri "proptest" version))
18531 (file-name
18532 (string-append name "-" version ".tar.gz"))
18533 (sha256
18534 (base32
18535 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
18536 (build-system cargo-build-system)
18537 (arguments
18538 `(#:tests? #f ; 1 doc test fails
18539 #:cargo-inputs
18540 (("rust-bit-set" ,rust-bit-set-0.5)
18541 ("rust-bitflags" ,rust-bitflags-1)
18542 ("rust-byteorder" ,rust-byteorder-1.3)
18543 ("rust-lazy-static" ,rust-lazy-static-1)
18544 ("rust-num-traits" ,rust-num-traits-0.2)
18545 ("rust-quick-error" ,rust-quick-error-1.2)
18546 ("rust-rand" ,rust-rand-0.5)
18547 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
18548 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
18549 ("rust-tempfile" ,rust-tempfile-3))
18550 #:cargo-development-inputs
18551 (("rust-regex" ,rust-regex-1))))))
18552
18553 (define-public rust-proptest-0.7
18554 (package
18555 (inherit rust-proptest-0.9)
18556 (name "rust-proptest")
18557 (version "0.7.2")
18558 (source
18559 (origin
18560 (method url-fetch)
18561 (uri (crate-uri "proptest" version))
18562 (file-name
18563 (string-append name "-" version ".tar.gz"))
18564 (sha256
18565 (base32
18566 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
18567 (arguments
18568 `(#:cargo-inputs
18569 (("rust-bit-set" ,rust-bit-set-0.5)
18570 ("rust-bitflags" ,rust-bitflags-1)
18571 ("rust-lazy-static" ,rust-lazy-static-1)
18572 ("rust-num-traits" ,rust-num-traits-0.2)
18573 ("rust-quick-error" ,rust-quick-error-1.2)
18574 ("rust-rand" ,rust-rand-0.4)
18575 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
18576 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
18577 ("rust-tempfile" ,rust-tempfile-3))
18578 #:cargo-development-inputs
18579 (("rust-regex" ,rust-regex-0.2))))))
18580
18581 (define-public rust-psm-0.1
18582 (package
18583 (name "rust-psm")
18584 (version "0.1.10")
18585 (source
18586 (origin
18587 (method url-fetch)
18588 (uri (crate-uri "psm" version))
18589 (file-name
18590 (string-append name "-" version ".tar.gz"))
18591 (sha256
18592 (base32
18593 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
18594 (build-system cargo-build-system)
18595 (arguments
18596 `(#:cargo-development-inputs
18597 (("rust-cc" ,rust-cc-1.0))))
18598 (home-page "https://github.com/rust-lang/stacker/")
18599 (synopsis "Stack manipulation and introspection routines")
18600 (description "This crate provides very portable functions to control the
18601 stack pointer and inspect the properties of the stack.")
18602 (license (list license:isc license:asl2.0))))
18603
18604 (define-public rust-pulldown-cmark-0.4
18605 (package
18606 (name "rust-pulldown-cmark")
18607 (version "0.4.1")
18608 (source
18609 (origin
18610 (method url-fetch)
18611 (uri (crate-uri "pulldown-cmark" version))
18612 (file-name
18613 (string-append name "-" version ".tar.gz"))
18614 (sha256
18615 (base32
18616 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
18617 (build-system cargo-build-system)
18618 (arguments
18619 `(#:skip-build? #t
18620 #:cargo-inputs
18621 (("rust-bitflags" ,rust-bitflags-1)
18622 ("rust-getopts" ,rust-getopts-0.2)
18623 ("rust-memchr" ,rust-memchr-2)
18624 ("rust-unicase" ,rust-unicase-2))
18625 #:cargo-development-inputs
18626 (("rust-criterion" ,rust-criterion-0.2)
18627 ("rust-html5ever" ,rust-html5ever-0.23)
18628 ("rust-lazy-static" ,rust-lazy-static-1)
18629 ("rust-regex" ,rust-regex-1)
18630 ("rust-tendril" ,rust-tendril-0.4))))
18631 (home-page "https://github.com/raphlinus/pulldown-cmark")
18632 (synopsis "Pull parser for CommonMark")
18633 (description
18634 "This package provides a pull parser for CommonMark.")
18635 (license license:expat)))
18636
18637 (define-public rust-pulldown-cmark-0.2
18638 (package
18639 (name "rust-pulldown-cmark")
18640 (version "0.2.0")
18641 (source
18642 (origin
18643 (method url-fetch)
18644 (uri (crate-uri "pulldown-cmark" version))
18645 (file-name
18646 (string-append name "-" version ".tar.gz"))
18647 (sha256
18648 (base32
18649 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
18650 (build-system cargo-build-system)
18651 (arguments
18652 `(#:skip-build? #t
18653 #:cargo-inputs
18654 (("rust-getopts" ,rust-getopts-0.2)
18655 ("rust-bitflags" ,rust-bitflags-1))))
18656 (home-page "https://github.com/raphlinus/pulldown-cmark")
18657 (synopsis "Pull parser for CommonMark")
18658 (description
18659 "This package provides a pull parser for CommonMark.")
18660 (license license:expat)))
18661
18662 (define-public rust-pulldown-cmark-0.0.8
18663 (package/inherit rust-pulldown-cmark-0.4
18664 (name "rust-pulldown-cmark")
18665 (version "0.0.8")
18666 (source
18667 (origin
18668 (method url-fetch)
18669 (uri (crate-uri "pulldown-cmark" version))
18670 (file-name (string-append name "-" version ".tar.gz"))
18671 (sha256
18672 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
18673 (build-system cargo-build-system)
18674 (arguments
18675 `(#:cargo-inputs
18676 (("rust-bitflags" ,rust-bitflags-0.5)
18677 ("rust-getopts" ,rust-getopts-0.2))))))
18678
18679 (define-public rust-quantiles-0.7
18680 (package
18681 (name "rust-quantiles")
18682 (version "0.7.1")
18683 (source
18684 (origin
18685 (method url-fetch)
18686 (uri (crate-uri "quantiles" version))
18687 (file-name
18688 (string-append name "-" version ".tar.gz"))
18689 (sha256
18690 (base32
18691 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
18692 (build-system cargo-build-system)
18693 (arguments
18694 `(#:cargo-inputs
18695 (("rust-serde" ,rust-serde-1.0)
18696 ("rust-serde-derive" ,rust-serde-derive-1.0))
18697 #:cargo-development-inputs
18698 (("rust-quickcheck" ,rust-quickcheck-0.5))))
18699 (home-page "https://github.com/postmates/quantiles")
18700 (synopsis "Collection of approximate quantile algorithms")
18701 (description
18702 "This package provides a collection of approximate quantile algorithms.")
18703 (license license:expat)))
18704
18705 (define-public rust-quasi-0.32
18706 (package
18707 (name "rust-quasi")
18708 (version "0.32.0")
18709 (source
18710 (origin
18711 (method url-fetch)
18712 (uri (crate-uri "quasi" version))
18713 (file-name
18714 (string-append name "-" version ".tar.gz"))
18715 (sha256
18716 (base32
18717 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
18718 (build-system cargo-build-system)
18719 (arguments
18720 `(#:skip-build? #t
18721 #:cargo-inputs
18722 (("rust-clippy" ,rust-clippy-0.0)
18723 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
18724 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
18725 (home-page "https://github.com/serde-rs/quasi")
18726 (synopsis "Quasi-quoting macro system")
18727 (description
18728 "This package provides a quasi-quoting macro system.")
18729 (license (list license:expat license:asl2.0))))
18730
18731 (define-public rust-quasi-codegen-0.32
18732 (package
18733 (name "rust-quasi-codegen")
18734 (version "0.32.0")
18735 (source
18736 (origin
18737 (method url-fetch)
18738 (uri (crate-uri "quasi_codegen" version))
18739 (file-name
18740 (string-append name "-" version ".tar.gz"))
18741 (sha256
18742 (base32
18743 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
18744 (build-system cargo-build-system)
18745 (arguments
18746 `(#:cargo-inputs
18747 (("rust-aster" ,rust-aster-0.41)
18748 ("rust-clippy" ,rust-clippy-0.0)
18749 ("rust-syntex" ,rust-syntex-0.58)
18750 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
18751 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
18752 (home-page "https://github.com/serde-rs/quasi")
18753 (synopsis "Quasi-quoting macro system")
18754 (description "This package provides a quasi-quoting macro system.")
18755 (license (list license:expat license:asl2.0))))
18756
18757 (define-public rust-quasi-macros-0.32
18758 (package
18759 (name "rust-quasi-macros")
18760 (version "0.32.0")
18761 (source
18762 (origin
18763 (method url-fetch)
18764 (uri (crate-uri "quasi_macros" version))
18765 (file-name
18766 (string-append name "-" version ".tar.gz"))
18767 (sha256
18768 (base32
18769 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
18770 (build-system cargo-build-system)
18771 (arguments
18772 `(#:skip-build? #t
18773 #:cargo-inputs
18774 (("rust-clippy" ,rust-clippy-0.0)
18775 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
18776 #:cargo-development-inputs
18777 (("rust-aster" ,rust-aster-0.41)
18778 ("rust-quasi" ,rust-quasi-0.32))))
18779 (home-page "https://github.com/serde-rs/quasi")
18780 (synopsis "Quasi-quoting macro system")
18781 (description "This package provides a quasi-quoting macro system.")
18782 (license (list license:expat license:asl2.0))))
18783
18784 (define-public rust-quick-error-1.2
18785 (package
18786 (name "rust-quick-error")
18787 (version "1.2.3")
18788 (source
18789 (origin
18790 (method url-fetch)
18791 (uri (crate-uri "quick-error" version))
18792 (file-name (string-append name "-" version ".crate"))
18793 (sha256
18794 (base32
18795 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
18796 (build-system cargo-build-system)
18797 (home-page "https://github.com/tailhook/quick-error")
18798 (synopsis "Macro which makes error types pleasant to write")
18799 (description "This crate provides a macro which makes error types pleasant
18800 to write.")
18801 (license (list license:asl2.0
18802 license:expat))))
18803
18804 (define-public rust-quickcheck-0.9
18805 (package
18806 (name "rust-quickcheck")
18807 (version "0.9.2")
18808 (source
18809 (origin
18810 (method url-fetch)
18811 (uri (crate-uri "quickcheck" version))
18812 (file-name
18813 (string-append name "-" version ".tar.gz"))
18814 (sha256
18815 (base32
18816 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
18817 (build-system cargo-build-system)
18818 (arguments
18819 `(#:cargo-inputs
18820 (("rust-env-logger" ,rust-env-logger-0.7)
18821 ("rust-log" ,rust-log-0.4)
18822 ("rust-rand" ,rust-rand-0.7)
18823 ("rust-rand-core" ,rust-rand-core-0.5))))
18824 (home-page "https://github.com/BurntSushi/quickcheck")
18825 (synopsis "Automatic property based testing with shrinking")
18826 (description
18827 "QuickCheck is a way to do property based testing using randomly generated
18828 input. This crate comes with the ability to randomly generate and shrink
18829 integers, floats, tuples, booleans, lists, strings, options and results.")
18830 (license (list license:unlicense license:expat))))
18831
18832 (define-public rust-quickcheck-0.8
18833 (package
18834 (inherit rust-quickcheck-0.9)
18835 (name "rust-quickcheck")
18836 (version "0.8.5")
18837 (source
18838 (origin
18839 (method url-fetch)
18840 (uri (crate-uri "quickcheck" version))
18841 (file-name
18842 (string-append name "-" version ".tar.gz"))
18843 (sha256
18844 (base32
18845 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
18846 (arguments
18847 `(#:cargo-inputs
18848 (("rust-env-logger" ,rust-env-logger-0.6)
18849 ("rust-log" ,rust-log-0.4)
18850 ("rust-rand" ,rust-rand-0.6)
18851 ("rust-rand-core" ,rust-rand-core-0.4))))))
18852
18853 (define-public rust-quickcheck-0.7
18854 (package
18855 (inherit rust-quickcheck-0.9)
18856 (name "rust-quickcheck")
18857 (version "0.7.2")
18858 (source
18859 (origin
18860 (method url-fetch)
18861 (uri (crate-uri "quickcheck" version))
18862 (file-name
18863 (string-append name "-" version ".tar.gz"))
18864 (sha256
18865 (base32
18866 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
18867 (arguments
18868 `(#:cargo-inputs
18869 (("rust-env-logger" ,rust-env-logger-0.5)
18870 ("rust-log" ,rust-log-0.4)
18871 ("rust-rand" ,rust-rand-0.5)
18872 ("rust-rand-core" ,rust-rand-core-0.2))))))
18873
18874 (define-public rust-quickcheck-0.6
18875 (package
18876 (inherit rust-quickcheck-0.9)
18877 (name "rust-quickcheck")
18878 (version "0.6.2")
18879 (source
18880 (origin
18881 (method url-fetch)
18882 (uri (crate-uri "quickcheck" version))
18883 (file-name
18884 (string-append name "-" version ".tar.gz"))
18885 (sha256
18886 (base32
18887 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
18888 (arguments
18889 `(#:cargo-inputs
18890 (("rust-env-logger" ,rust-env-logger-0.5)
18891 ("rust-log" ,rust-log-0.4)
18892 ("rust-rand" ,rust-rand-0.4))))))
18893
18894 (define-public rust-quickcheck-0.5
18895 (package
18896 (inherit rust-quickcheck-0.9)
18897 (name "rust-quickcheck")
18898 (version "0.5.0")
18899 (source
18900 (origin
18901 (method url-fetch)
18902 (uri (crate-uri "quickcheck" version))
18903 (file-name (string-append name "-" version ".tar.gz"))
18904 (sha256
18905 (base32
18906 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
18907 (arguments
18908 `(#:cargo-inputs
18909 (("rust-env-logger" ,rust-env-logger-0.4)
18910 ("rust-log" ,rust-log-0.3)
18911 ("rust-rand" ,rust-rand-0.3))))))
18912
18913 (define-public rust-quickcheck-0.4
18914 (package
18915 (inherit rust-quickcheck-0.5)
18916 (name "rust-quickcheck")
18917 (version "0.4.1")
18918 (source
18919 (origin
18920 (method url-fetch)
18921 (uri (crate-uri "quickcheck" version))
18922 (file-name
18923 (string-append name "-" version ".tar.gz"))
18924 (sha256
18925 (base32
18926 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
18927 (arguments
18928 `(#:cargo-inputs
18929 (("rust-env-logger" ,rust-env-logger-0.3)
18930 ("rust-log" ,rust-log-0.3)
18931 ("rust-rand" ,rust-rand-0.3))))))
18932
18933 (define-public rust-quickcheck-0.2
18934 (package
18935 (inherit rust-quickcheck-0.4)
18936 (name "rust-quickcheck")
18937 (version "0.2.27")
18938 (source
18939 (origin
18940 (method url-fetch)
18941 (uri (crate-uri "quickcheck" version))
18942 (file-name (string-append name "-" version ".tar.gz"))
18943 (sha256
18944 (base32
18945 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
18946
18947 (define-public rust-quickcheck-macros-0.8
18948 (package
18949 (name "rust-quickcheck-macros")
18950 (version "0.8.0")
18951 (source
18952 (origin
18953 (method url-fetch)
18954 (uri (crate-uri "quickcheck_macros" version))
18955 (file-name
18956 (string-append name "-" version ".tar.gz"))
18957 (sha256
18958 (base32
18959 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
18960 (build-system cargo-build-system)
18961 (arguments
18962 `(#:cargo-inputs
18963 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
18964 ("rust-quote" ,rust-quote-0.6)
18965 ("rust-syn" ,rust-syn-0.15))
18966 #:cargo-development-inputs
18967 (("rust-quickcheck" ,rust-quickcheck-0.8))))
18968 (home-page "https://github.com/BurntSushi/quickcheck")
18969 (synopsis "Macro attribute for quickcheck")
18970 (description
18971 "This package provides a macro attribute for quickcheck.")
18972 (license (list license:unlicense license:expat))))
18973
18974 (define-public rust-quote-1.0
18975 (package
18976 (name "rust-quote")
18977 (version "1.0.3")
18978 (source
18979 (origin
18980 (method url-fetch)
18981 (uri (crate-uri "quote" version))
18982 (file-name (string-append name "-" version ".crate"))
18983 (sha256
18984 (base32
18985 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
18986 (build-system cargo-build-system)
18987 (arguments
18988 `(#:cargo-inputs
18989 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
18990 #:cargo-development-inputs
18991 (("rust-rustversion" ,rust-rustversion-1.0)
18992 ("rust-trybuild" ,rust-trybuild-1.0))))
18993 (home-page "https://github.com/dtolnay/quote")
18994 (synopsis "Quasi-quoting macro quote!(...)")
18995 (description "Quasi-quoting macro quote!(...)")
18996 (license (list license:asl2.0 license:expat))))
18997
18998 (define-public rust-quote-0.6
18999 (package
19000 (inherit rust-quote-1.0)
19001 (name "rust-quote")
19002 (version "0.6.13")
19003 (source
19004 (origin
19005 (method url-fetch)
19006 (uri (crate-uri "quote" version))
19007 (file-name (string-append name "-" version ".tar.gz"))
19008 (sha256
19009 (base32
19010 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
19011 (arguments
19012 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
19013
19014 (define-public rust-quote-0.5
19015 (package
19016 (inherit rust-quote-0.6)
19017 (name "rust-quote")
19018 (version "0.5.2")
19019 (source
19020 (origin
19021 (method url-fetch)
19022 (uri (crate-uri "quote" version))
19023 (file-name
19024 (string-append name "-" version ".tar.gz"))
19025 (sha256
19026 (base32
19027 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
19028 (arguments
19029 `(#:cargo-inputs
19030 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
19031
19032 (define-public rust-quote-0.3
19033 (package
19034 (inherit rust-quote-0.6)
19035 (name "rust-quote")
19036 (version "0.3.15")
19037 (source
19038 (origin
19039 (method url-fetch)
19040 (uri (crate-uri "quote" version))
19041 (file-name
19042 (string-append name "-" version ".tar.gz"))
19043 (sha256
19044 (base32
19045 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
19046 (arguments '())))
19047
19048 (define-public rust-racer-cargo-metadata-0.1
19049 (package
19050 (name "rust-racer-cargo-metadata")
19051 (version "0.1.1")
19052 (source
19053 (origin
19054 (method url-fetch)
19055 (uri (crate-uri "racer-cargo-metadata" version))
19056 (file-name
19057 (string-append name "-" version ".tar.gz"))
19058 (sha256
19059 (base32
19060 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
19061 (build-system cargo-build-system)
19062 (arguments
19063 `(#:tests? #f
19064 #:cargo-inputs
19065 (("rust-racer-interner" ,rust-racer-interner-0.1)
19066 ("rust-serde" ,rust-serde-1.0)
19067 ("rust-serde-json" ,rust-serde-json-1.0))))
19068 (home-page "https://github.com/racer-rust/racer")
19069 (synopsis "Lightweight cargo metadata parser for racer")
19070 (description
19071 "This crate provides parsing for cargo metadata. It is used mostly in
19072 Racer.")
19073 (license license:expat)))
19074
19075 (define-public rust-racer-interner-0.1
19076 (package
19077 (name "rust-racer-interner")
19078 (version "0.1.0")
19079 (source
19080 (origin
19081 (method url-fetch)
19082 (uri (crate-uri "racer-interner" version))
19083 (file-name
19084 (string-append name "-" version ".tar.gz"))
19085 (sha256
19086 (base32
19087 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
19088 (build-system cargo-build-system)
19089 (arguments
19090 `(#:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
19091 (home-page "https://github.com/racer-rust/racer")
19092 (synopsis "Thread-local string interner for Racer")
19093 (description
19094 "This package allows one to intern strings in Rust in a thread-local
19095 fashion. It is mostly used in Racer.")
19096 (license license:expat)))
19097
19098 (define-public rust-rand-0.7
19099 (package
19100 (name "rust-rand")
19101 (version "0.7.3")
19102 (source
19103 (origin
19104 (method url-fetch)
19105 (uri (crate-uri "rand" version))
19106 (file-name (string-append name "-" version ".crate"))
19107 (sha256
19108 (base32
19109 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
19110 (build-system cargo-build-system)
19111 (arguments
19112 `(#:cargo-inputs
19113 (("rust-getrandom" ,rust-getrandom-0.1)
19114 ("rust-libc" ,rust-libc-0.2)
19115 ("rust-log" ,rust-log-0.4)
19116 ("rust-packed-simd" ,rust-packed-simd-0.3)
19117 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
19118 ("rust-rand-core" ,rust-rand-core-0.5)
19119 ("rust-rand-hc" ,rust-rand-hc-0.2)
19120 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
19121 #:cargo-development-inputs
19122 (("rust-rand-hc" ,rust-rand-hc-0.2)
19123 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
19124 (home-page "https://crates.io/crates/rand")
19125 (synopsis "Random number generators and other randomness functionality")
19126 (description
19127 "Rand provides utilities to generate random numbers, to convert them to
19128 useful types and distributions, and some randomness-related algorithms.")
19129 (license (list license:asl2.0
19130 license:expat))))
19131
19132 (define-public rust-rand-0.6
19133 (package
19134 (inherit rust-rand-0.7)
19135 (name "rust-rand")
19136 (version "0.6.5")
19137 (source
19138 (origin
19139 (method url-fetch)
19140 (uri (crate-uri "rand" version))
19141 (file-name (string-append name "-" version ".crate"))
19142 (sha256
19143 (base32
19144 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
19145 (arguments
19146 `(#:cargo-inputs
19147 (("rust-libc" ,rust-libc-0.2)
19148 ("rust-log" ,rust-log-0.4)
19149 ("rust-packed-simd" ,rust-packed-simd-0.3)
19150 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
19151 ("rust-rand-core" ,rust-rand-core-0.4)
19152 ("rust-rand-hc" ,rust-rand-hc-0.1)
19153 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
19154 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
19155 ("rust-rand-os" ,rust-rand-os-0.1)
19156 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
19157 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
19158 ("rust-winapi" ,rust-winapi-0.3)
19159 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
19160 #:cargo-development-inputs
19161 (("rust-average" ,rust-average-0.9)
19162 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
19163
19164 (define-public rust-rand-0.5
19165 (package
19166 (inherit rust-rand-0.7)
19167 (name "rust-rand")
19168 (version "0.5.6")
19169 (source
19170 (origin
19171 (method url-fetch)
19172 (uri (crate-uri "rand" version))
19173 (file-name
19174 (string-append name "-" version ".tar.gz"))
19175 (sha256
19176 (base32
19177 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
19178 (arguments
19179 `(#:skip-build? #t
19180 #:cargo-inputs
19181 (("rust-cloudabi" ,rust-cloudabi-0.0)
19182 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
19183 ("rust-libc" ,rust-libc-0.2)
19184 ("rust-log" ,rust-log-0.4)
19185 ("rust-rand-core" ,rust-rand-core-0.3)
19186 ("rust-serde" ,rust-serde-1.0)
19187 ("rust-serde-derive" ,rust-serde-derive-1.0)
19188 ("rust-stdweb" ,rust-stdweb-0.4)
19189 ("rust-winapi" ,rust-winapi-0.3))
19190 #:cargo-development-inputs
19191 (("rust-bincode" ,rust-bincode-1))))))
19192
19193 (define-public rust-rand-0.4
19194 (package
19195 (inherit rust-rand-0.6)
19196 (name "rust-rand")
19197 (version "0.4.6")
19198 (source
19199 (origin
19200 (method url-fetch)
19201 (uri (crate-uri "rand" version))
19202 (file-name (string-append name "-" version ".tar.gz"))
19203 (sha256
19204 (base32
19205 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
19206 (arguments
19207 `(#:cargo-inputs
19208 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
19209 ("rust-rand-core" ,rust-rand-core-0.3)
19210 ("rust-rdrand" ,rust-rdrand-0.4)
19211 ("rust-libc" ,rust-libc-0.2)
19212 ("rust-winapi" ,rust-winapi-0.3))))))
19213
19214 (define-public rust-rand-0.3
19215 (package
19216 (inherit rust-rand-0.6)
19217 (name "rust-rand")
19218 (version "0.3.23")
19219 (source
19220 (origin
19221 (method url-fetch)
19222 (uri (crate-uri "rand" version))
19223 (file-name (string-append name "-" version ".crate"))
19224 (sha256
19225 (base32
19226 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
19227 (arguments
19228 `(#:cargo-inputs
19229 (("rust-libc" ,rust-libc-0.2)
19230 ("rust-rand" ,rust-rand-0.4))))))
19231
19232 (define-public rust-rand-chacha-0.2
19233 (package
19234 (name "rust-rand-chacha")
19235 (version "0.2.2")
19236 (source
19237 (origin
19238 (method url-fetch)
19239 (uri (crate-uri "rand_chacha" version))
19240 (file-name
19241 (string-append name "-" version ".tar.gz"))
19242 (sha256
19243 (base32
19244 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
19245 (build-system cargo-build-system)
19246 (arguments
19247 `(#:cargo-inputs
19248 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
19249 ("rust-rand-core" ,rust-rand-core-0.5))))
19250 (home-page "https://crates.io/crates/rand-chacha")
19251 (synopsis "ChaCha random number generator")
19252 (description "ChaCha random number generator.")
19253 (license (list license:asl2.0 license:expat))))
19254
19255 (define-public rust-rand-chacha-0.1
19256 (package
19257 (inherit rust-rand-chacha-0.2)
19258 (name "rust-rand-chacha")
19259 (version "0.1.1")
19260 (source
19261 (origin
19262 (method url-fetch)
19263 (uri (crate-uri "rand_chacha" version))
19264 (file-name (string-append name "-" version ".crate"))
19265 (sha256
19266 (base32
19267 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
19268 (arguments
19269 `(#:cargo-inputs
19270 (("rust-rand-core" ,rust-rand-core-0.3))
19271 #:cargo-development-inputs
19272 (("rust-autocfg" ,rust-autocfg-0.1))))))
19273
19274 (define-public rust-rand-core-0.5
19275 (package
19276 (name "rust-rand-core")
19277 (version "0.5.1")
19278 (source
19279 (origin
19280 (method url-fetch)
19281 (uri (crate-uri "rand_core" version))
19282 (file-name
19283 (string-append name "-" version ".tar.gz"))
19284 (sha256
19285 (base32
19286 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
19287 (build-system cargo-build-system)
19288 (arguments
19289 `(#:cargo-inputs
19290 (("rust-getrandom" ,rust-getrandom-0.1)
19291 ("rust-serde" ,rust-serde-1.0))))
19292 (home-page "https://crates.io/crates/rand-core")
19293 (synopsis
19294 "Core random number generator traits and tools for implementation")
19295 (description
19296 "Core random number generator traits and tools for implementation.")
19297 (license (list license:expat license:asl2.0))))
19298
19299 (define-public rust-rand-core-0.4
19300 (package
19301 (inherit rust-rand-core-0.5)
19302 (name "rust-rand-core")
19303 (version "0.4.2")
19304 (source
19305 (origin
19306 (method url-fetch)
19307 (uri (crate-uri "rand_core" version))
19308 (file-name (string-append name "-" version ".crate"))
19309 (sha256
19310 (base32
19311 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
19312 (arguments
19313 `(#:cargo-inputs
19314 (("rust-serde" ,rust-serde-1.0)
19315 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
19316
19317 (define-public rust-rand-core-0.3
19318 (package
19319 (inherit rust-rand-core-0.4)
19320 (name "rust-rand-core")
19321 (version "0.3.1")
19322 (source
19323 (origin
19324 (method url-fetch)
19325 (uri (crate-uri "rand_core" version))
19326 (file-name (string-append name "-" version ".crate"))
19327 (sha256
19328 (base32
19329 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
19330 ;; This version is a 0.3 API wrapper around the 0.4 version.
19331 (arguments
19332 `(#:skip-build? #t
19333 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
19334
19335 (define-public rust-rand-core-0.2
19336 (package
19337 (inherit rust-rand-core-0.5)
19338 (name "rust-rand-core")
19339 (version "0.2.2")
19340 (source
19341 (origin
19342 (method url-fetch)
19343 (uri (crate-uri "rand-core" version))
19344 (file-name
19345 (string-append name "-" version ".tar.gz"))
19346 (sha256
19347 (base32
19348 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
19349 (arguments
19350 `(#:skip-build? #t
19351 #:cargo-inputs
19352 (("rust-rand-core" ,rust-rand-core-0.3))))))
19353
19354 (define-public rust-rand-distr-0.2
19355 (package
19356 (name "rust-rand-distr")
19357 (version "0.2.2")
19358 (source
19359 (origin
19360 (method url-fetch)
19361 (uri (crate-uri "rand-distr" version))
19362 (file-name
19363 (string-append name "-" version ".tar.gz"))
19364 (sha256
19365 (base32
19366 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
19367 (build-system cargo-build-system)
19368 (arguments
19369 `(#:cargo-inputs
19370 (("rust-rand" ,rust-rand-0.7))
19371 #:cargo-development-inputs
19372 (("rust-average" ,rust-average-0.10)
19373 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
19374 (home-page "https://crates.io/crates/rand_distr")
19375 (synopsis "Sampling from random number distributions")
19376 (description
19377 "Sampling from random number distributions.")
19378 (license (list license:expat license:asl2.0))))
19379
19380 (define-public rust-rand-hc-0.2
19381 (package
19382 (name "rust-rand-hc")
19383 (version "0.2.0")
19384 (source
19385 (origin
19386 (method url-fetch)
19387 (uri (crate-uri "rand_hc" version))
19388 (file-name (string-append name "-" version ".crate"))
19389 (sha256
19390 (base32
19391 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
19392 (build-system cargo-build-system)
19393 (arguments
19394 `(#:cargo-inputs
19395 (("rust-rand-hc" ,rust-rand-core-0.5))))
19396 (home-page "https://crates.io/crates/rand_hc")
19397 (synopsis "HC128 random number generator")
19398 (description "This package provides a cryptographically secure random number
19399 generator that uses the HC-128 algorithm.")
19400 (license (list license:asl2.0
19401 license:expat))))
19402
19403 (define-public rust-rand-hc-0.1
19404 (package
19405 (inherit rust-rand-hc-0.2)
19406 (name "rust-rand-hc")
19407 (version "0.1.0")
19408 (source
19409 (origin
19410 (method url-fetch)
19411 (uri (crate-uri "rand_hc" version))
19412 (file-name (string-append name "-" version ".crate"))
19413 (sha256
19414 (base32
19415 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
19416 (arguments
19417 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
19418
19419 (define-public rust-rand-isaac-0.2
19420 (package
19421 (name "rust-rand-isaac")
19422 (version "0.2.0")
19423 (source
19424 (origin
19425 (method url-fetch)
19426 (uri (crate-uri "rand_isaac" version))
19427 (file-name
19428 (string-append name "-" version ".tar.gz"))
19429 (sha256
19430 (base32
19431 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
19432 (build-system cargo-build-system)
19433 (arguments
19434 `(#:cargo-inputs
19435 (("rust-rand-core" ,rust-rand-core-0.5)
19436 ("rust-serde" ,rust-serde-1.0))
19437 #:cargo-development-inputs
19438 (("rust-bincode" ,rust-bincode-1))))
19439 (home-page "https://crates.io/crates/rand_isaac")
19440 (synopsis "ISAAC random number generator")
19441 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
19442 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
19443 Add, and Count\" which are the principal bitwise operations employed.")
19444 (license (list license:expat license:asl2.0))))
19445
19446 (define-public rust-rand-isaac-0.1
19447 (package
19448 (inherit rust-rand-isaac-0.2)
19449 (name "rust-rand-isaac")
19450 (version "0.1.1")
19451 (source
19452 (origin
19453 (method url-fetch)
19454 (uri (crate-uri "rand_isaac" version))
19455 (file-name (string-append name "-" version ".crate"))
19456 (sha256
19457 (base32
19458 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
19459 (arguments
19460 `(#:cargo-inputs
19461 (("rust-rand-core" ,rust-rand-core-0.3)
19462 ("rust-serde" ,rust-serde-1.0)
19463 ("rust-serde-derive" ,rust-serde-derive-1.0))
19464 #:cargo-development-inputs
19465 (("rust-bincode" ,rust-bincode-1))))))
19466
19467 (define-public rust-rand-jitter-0.1
19468 (package
19469 (name "rust-rand-jitter")
19470 (version "0.1.4")
19471 (source
19472 (origin
19473 (method url-fetch)
19474 (uri (crate-uri "rand_jitter" version))
19475 (file-name (string-append name "-" version ".crate"))
19476 (sha256
19477 (base32
19478 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
19479 (build-system cargo-build-system)
19480 (arguments
19481 `(#:cargo-inputs
19482 (("rust-libc" ,rust-libc-0.2)
19483 ("rust-rand-core" ,rust-rand-core-0.4)
19484 ("rust-winapi" ,rust-winapi-0.3)
19485 ("rust-log" ,rust-log-0.4))))
19486 (home-page "https://github.com/rust-random/rand")
19487 (synopsis "Random number generator based on timing jitter")
19488 (description "This package provides a non-physical true random number
19489 generator based on timing jitter.")
19490 (license (list license:asl2.0
19491 license:expat))))
19492
19493 (define-public rust-rand-os-0.2
19494 (package
19495 (name "rust-rand-os")
19496 (version "0.2.2")
19497 (source
19498 (origin
19499 (method url-fetch)
19500 (uri (crate-uri "rand_os" version))
19501 (file-name
19502 (string-append name "-" version ".tar.gz"))
19503 (sha256
19504 (base32
19505 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
19506 (build-system cargo-build-system)
19507 (arguments
19508 `(#:cargo-inputs
19509 (("rust-getrandom" ,rust-getrandom-0.1)
19510 ("rust-rand-core" ,rust-rand-core-0.5))))
19511 (home-page "https://crates.io/crates/rand-os")
19512 (synopsis "OS backed Random Number Generator")
19513 (description "OS backed Random Number Generator.")
19514 (license (list license:asl2.0
19515 license:expat))))
19516
19517 (define-public rust-rand-os-0.1
19518 (package
19519 (inherit rust-rand-os-0.2)
19520 (name "rust-rand-os")
19521 (version "0.1.3")
19522 (source
19523 (origin
19524 (method url-fetch)
19525 (uri (crate-uri "rand_os" version))
19526 (file-name (string-append name "-" version ".crate"))
19527 (sha256
19528 (base32
19529 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
19530 (arguments
19531 `(#:cargo-inputs
19532 (("rust-cloudabi" ,rust-cloudabi-0.0)
19533 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
19534 ("rust-libc" ,rust-libc-0.2)
19535 ("rust-log" ,rust-log-0.4)
19536 ("rust-rand-core" ,rust-rand-core-0.4)
19537 ("rust-rdrand" ,rust-rdrand-0.4)
19538 ("rust-stdweb" ,rust-stdweb-0.4)
19539 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19540 ("rust-winapi" ,rust-winapi-0.3))))))
19541
19542 (define-public rust-rand-pcg-0.2
19543 (package
19544 (name "rust-rand-pcg")
19545 (version "0.2.1")
19546 (source
19547 (origin
19548 (method url-fetch)
19549 (uri (crate-uri "rand_pcg" version))
19550 (file-name (string-append name "-" version ".crate"))
19551 (sha256
19552 (base32
19553 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
19554 (build-system cargo-build-system)
19555 (arguments
19556 `(#:cargo-inputs
19557 (("rust-rand-core" ,rust-rand-core-0.5)
19558 ("rust-serde" ,rust-serde-1.0))
19559 #:cargo-development-inputs
19560 (("rust-bincode" ,rust-bincode-1))))
19561 (home-page "https://crates.io/crates/rand_pcg")
19562 (synopsis
19563 "Selected PCG random number generators")
19564 (description
19565 "Implements a selection of PCG random number generators.")
19566 (license (list license:asl2.0
19567 license:expat))))
19568
19569 (define-public rust-rand-pcg-0.1
19570 (package
19571 (inherit rust-rand-pcg-0.2)
19572 (name "rust-rand-pcg")
19573 (version "0.1.2")
19574 (source
19575 (origin
19576 (method url-fetch)
19577 (uri (crate-uri "rand_pcg" version))
19578 (file-name (string-append name "-" version ".crate"))
19579 (sha256
19580 (base32
19581 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
19582 (arguments
19583 `(#:cargo-inputs
19584 (("rust-autocfg" ,rust-autocfg-0.1)
19585 ("rust-rand-core" ,rust-rand-core-0.4)
19586 ("rust-serde" ,rust-serde-1.0)
19587 ("rust-serde-derive" ,rust-serde-derive-1.0))
19588 #:cargo-development-inputs
19589 (("rust-bincode" ,rust-bincode-1))))))
19590
19591 (define-public rust-rand-xorshift-0.2
19592 (package
19593 (name "rust-rand-xorshift")
19594 (version "0.2.0")
19595 (source
19596 (origin
19597 (method url-fetch)
19598 (uri (crate-uri "rand_xorshift" version))
19599 (file-name
19600 (string-append name "-" version ".tar.gz"))
19601 (sha256
19602 (base32
19603 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
19604 (build-system cargo-build-system)
19605 (arguments
19606 `(#:cargo-inputs
19607 (("rust-rand-core" ,rust-rand-core-0.5)
19608 ("rust-serde" ,rust-serde-1.0))
19609 #:cargo-development-inputs
19610 (("rust-bincode" ,rust-bincode-1))))
19611 (home-page "https://crates.io/crates/rand-xorshift")
19612 (synopsis "Xorshift random number generator")
19613 (description
19614 "Xorshift random number generator.")
19615 (license (list license:expat license:asl2.0))))
19616
19617 (define-public rust-rand-xorshift-0.1
19618 (package
19619 (name "rust-rand-xorshift")
19620 (version "0.1.1")
19621 (source
19622 (origin
19623 (method url-fetch)
19624 (uri (crate-uri "rand_xorshift" version))
19625 (file-name (string-append name "-" version ".crate"))
19626 (sha256
19627 (base32
19628 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
19629 (build-system cargo-build-system)
19630 (arguments
19631 `(#:cargo-inputs
19632 (("rust-rand-core" ,rust-rand-core-0.3)
19633 ("rust-serde" ,rust-serde-1.0)
19634 ("rust-serde-derive" ,rust-serde-derive-1.0))
19635 #:cargo-development-inputs
19636 (("rust-bincode" ,rust-bincode-1))))
19637 (home-page "https://crates.io/crates/rand-xorshift")
19638 (synopsis "Xorshift random number generator")
19639 (description
19640 "Xorshift random number generator")
19641 (license (list license:asl2.0
19642 license:expat))))
19643
19644 (define-public rust-rand-xoshiro-0.4
19645 (package
19646 (name "rust-rand-xoshiro")
19647 (version "0.4.0")
19648 (source
19649 (origin
19650 (method url-fetch)
19651 (uri (crate-uri "rand-xoshiro" version))
19652 (file-name
19653 (string-append name "-" version ".tar.gz"))
19654 (sha256
19655 (base32
19656 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
19657 (build-system cargo-build-system)
19658 (arguments
19659 `(#:cargo-inputs
19660 (("rust-rand-core" ,rust-rand-core-0.5)
19661 ("rust-serde" ,rust-serde-1.0))
19662 #:cargo-development-inputs
19663 (("rust-bincode" ,rust-bincode-1))))
19664 (home-page "https://crates.io/crates/rand_xoshiro")
19665 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
19666 (description "This package provides the xoshiro, xoroshiro and splitmix64
19667 random number generators.")
19668 (license (list license:expat license:asl2.0))))
19669
19670 (define-public rust-rand-xoshiro-0.3
19671 (package
19672 (inherit rust-rand-xoshiro-0.4)
19673 (name "rust-rand-xoshiro")
19674 (version "0.3.0")
19675 (source
19676 (origin
19677 (method url-fetch)
19678 (uri (crate-uri "rand_xoshiro" version))
19679 (file-name
19680 (string-append name "-" version ".tar.gz"))
19681 (sha256
19682 (base32
19683 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
19684 (arguments
19685 `(#:cargo-inputs
19686 (("rust-byteorder" ,rust-byteorder-1.3)
19687 ("rust-rand-core" ,rust-rand-core-0.5)
19688 ("rust-serde" ,rust-serde-1.0))
19689 #:cargo-development-inputs
19690 (("rust-bincode" ,rust-bincode-1))))))
19691
19692 (define-public rust-rand-xoshiro-0.1
19693 (package
19694 (inherit rust-rand-xoshiro-0.4)
19695 (name "rust-rand-xoshiro")
19696 (version "0.1.0")
19697 (source
19698 (origin
19699 (method url-fetch)
19700 (uri (crate-uri "rand_xoshiro" version))
19701 (file-name
19702 (string-append name "-" version ".tar.gz"))
19703 (sha256
19704 (base32
19705 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
19706 (build-system cargo-build-system)
19707 (arguments
19708 `(#:cargo-inputs
19709 (("rust-byteorder" ,rust-byteorder-1.3)
19710 ("rust-rand-core" ,rust-rand-core-0.3))
19711 #:cargo-development-inputs
19712 (("rust-rand" ,rust-rand-0.6))))))
19713
19714 (define-public rust-raw-window-handle-0.3
19715 (package
19716 (name "rust-raw-window-handle")
19717 (version "0.3.3")
19718 (source
19719 (origin
19720 (method url-fetch)
19721 (uri (crate-uri "raw-window-handle" version))
19722 (file-name
19723 (string-append name "-" version ".tar.gz"))
19724 (sha256
19725 (base32
19726 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
19727 (build-system cargo-build-system)
19728 (arguments
19729 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19730 (home-page "https://github.com/rust-windowing/raw-window-handle")
19731 (synopsis "Interoperability library for Rust Windowing applications")
19732 (description
19733 "Interoperability library for Rust Windowing applications.")
19734 (license license:expat)))
19735
19736 (define-public rust-rawpointer-0.2
19737 (package
19738 (name "rust-rawpointer")
19739 (version "0.2.1")
19740 (source
19741 (origin
19742 (method url-fetch)
19743 (uri (crate-uri "rawpointer" version))
19744 (file-name (string-append name "-" version ".crate"))
19745 (sha256
19746 (base32
19747 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
19748 (build-system cargo-build-system)
19749 (home-page "https://github.com/bluss/rawpointer/")
19750 (synopsis "Extra methods for raw pointers")
19751 (description "Extra methods for raw pointers. For example
19752 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
19753 and @code{ptrdistance}.")
19754 (license (list license:asl2.0
19755 license:expat))))
19756
19757 (define-public rust-rawpointer-0.1
19758 (package
19759 (inherit rust-rawpointer-0.2)
19760 (name "rust-rawpointer")
19761 (version "0.1.0")
19762 (source
19763 (origin
19764 (method url-fetch)
19765 (uri (crate-uri "rawpointer" version))
19766 (file-name (string-append name "-" version ".crate"))
19767 (sha256
19768 (base32
19769 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
19770
19771 (define-public rust-rawslice-0.1
19772 (package
19773 (name "rust-rawslice")
19774 (version "0.1.1")
19775 (source
19776 (origin
19777 (method url-fetch)
19778 (uri (crate-uri "rawslice" version))
19779 (file-name
19780 (string-append name "-" version ".tar.gz"))
19781 (sha256
19782 (base32
19783 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
19784 (build-system cargo-build-system)
19785 (arguments
19786 `(#:cargo-inputs
19787 (("rust-rawpointer" ,rust-rawpointer-0.2))
19788 #:cargo-development-inputs
19789 (("rust-quickcheck" ,rust-quickcheck-0.4))))
19790 (home-page "https://github.com/bluss/rawslice/")
19791 (synopsis "Reimplementation of the slice iterators, with extra features")
19792 (description
19793 "Reimplementation of the slice iterators, with extra features.
19794 For example creation from raw pointers and start, end pointer
19795 accessors.")
19796 (license (list license:asl2.0 license:expat))))
19797
19798 (define-public rust-rayon-1
19799 (package
19800 (name "rust-rayon")
19801 (version "1.3.1")
19802 (source
19803 (origin
19804 (method url-fetch)
19805 (uri (crate-uri "rayon" version))
19806 (file-name
19807 (string-append name "-" version ".tar.gz"))
19808 (sha256
19809 (base32
19810 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
19811 (build-system cargo-build-system)
19812 (arguments
19813 `(#:cargo-inputs
19814 (("rust-autocfg" ,rust-autocfg-1.0)
19815 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
19816 ("rust-either" ,rust-either-1.5)
19817 ("rust-rayon-core" ,rust-rayon-core-1))
19818 #:cargo-development-inputs
19819 (("rust-docopt" ,rust-docopt-1.1)
19820 ("rust-lazy-static" ,rust-lazy-static-1)
19821 ("rust-rand" ,rust-rand-0.7)
19822 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
19823 ("rust-serde" ,rust-serde-1.0))))
19824 (home-page "https://github.com/rayon-rs/rayon")
19825 (synopsis "Simple work-stealing parallelism for Rust")
19826 (description
19827 "Simple work-stealing parallelism for Rust.")
19828 (license (list license:asl2.0 license:expat))))
19829
19830 (define-public rust-rayon-0.8
19831 (package
19832 (inherit rust-rayon-1)
19833 (name "rust-rayon")
19834 (version "0.8.2")
19835 (source
19836 (origin
19837 (method url-fetch)
19838 (uri (crate-uri "rayon" version))
19839 (file-name (string-append name "-" version ".tar.gz"))
19840 (sha256
19841 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
19842 (arguments
19843 `(#:skip-build? #t
19844 #:cargo-inputs
19845 (("rust-rayon-core" ,rust-rayon-core-1))
19846 #:cargo-development-inputs
19847 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
19848 ("rust-docopt" ,rust-docopt-0.7)
19849 ("rust-futures" ,rust-futures-0.1)
19850 ("rust-rand" ,rust-rand-0.3)
19851 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
19852
19853 (define-public rust-rayon-core-1
19854 (package
19855 (name "rust-rayon-core")
19856 (version "1.7.1")
19857 (source
19858 (origin
19859 (method url-fetch)
19860 (uri (crate-uri "rayon-core" version))
19861 (file-name
19862 (string-append name "-" version ".tar.gz"))
19863 (sha256
19864 (base32
19865 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
19866 (build-system cargo-build-system)
19867 (arguments
19868 `(;; One of the tests attempts to overflow the stack, but the compiler
19869 ;; has since gotten smarter and the test became defective.
19870 #:tests? #f
19871 #:cargo-inputs
19872 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
19873 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
19874 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
19875 ("rust-lazy-static" ,rust-lazy-static-1)
19876 ("rust-num-cpus" ,rust-num-cpus-1))
19877 #:cargo-development-inputs
19878 (("rust-libc" ,rust-libc-0.2)
19879 ("rust-rand" ,rust-rand-0.7)
19880 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
19881 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
19882 (home-page "https://github.com/rayon-rs/rayon")
19883 (synopsis "Core APIs for Rayon")
19884 (description "Core APIs for Rayon.")
19885 (license (list license:expat license:asl2.0))))
19886
19887 (define-public rust-rctree-0.3
19888 (package
19889 (name "rust-rctree")
19890 (version "0.3.3")
19891 (source
19892 (origin
19893 (method url-fetch)
19894 (uri (crate-uri "rctree" version))
19895 (file-name
19896 (string-append name "-" version ".tar.gz"))
19897 (sha256
19898 (base32
19899 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
19900 (build-system cargo-build-system)
19901 (home-page "https://github.com/RazrFalcon/rctree")
19902 (synopsis "DOM-like tree implemented using reference counting")
19903 (description "This package provides a @code{DOM-like} tree implemented using
19904 reference counting.")
19905 (license license:expat)))
19906
19907 (define-public rust-rdrand-0.4
19908 (package
19909 (name "rust-rdrand")
19910 (version "0.4.0")
19911 (source
19912 (origin
19913 (method url-fetch)
19914 (uri (crate-uri "rdrand" version))
19915 (file-name (string-append name "-" version ".crate"))
19916 (sha256
19917 (base32
19918 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
19919 (build-system cargo-build-system)
19920 (arguments
19921 `(#:skip-build? #t
19922 #:cargo-inputs
19923 (("rust-rand-core" ,rust-rand-core-0.3))))
19924 (home-page "https://github.com/nagisa/rust_rdrand/")
19925 (synopsis "Random number generator")
19926 (description
19927 "This package is an implementation of random number generator based on
19928 @code{rdrand} and @code{rdseed} instructions")
19929 (license license:isc)))
19930
19931 (define-public rust-read-color-1.0
19932 (package
19933 (name "rust-read-color")
19934 (version "1.0.0")
19935 (source
19936 (origin
19937 (method url-fetch)
19938 (uri (crate-uri "read_color" version))
19939 (file-name
19940 (string-append name "-" version ".tar.gz"))
19941 (sha256
19942 (base32
19943 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
19944 (build-system cargo-build-system)
19945 (arguments `(#:skip-build? #t))
19946 (home-page
19947 "https://github.com/pistondevelopers/read_color")
19948 (synopsis
19949 "A simple library for reading hex colors")
19950 (description
19951 "This package provides a simple library for reading hex colors")
19952 (license (list license:expat license:asl2.0))))
19953
19954 (define-public rust-recycler-0.1
19955 (package
19956 (name "rust-recycler")
19957 (version "0.1.4")
19958 (source
19959 (origin
19960 (method url-fetch)
19961 (uri (crate-uri "recycler" version))
19962 (file-name
19963 (string-append name "-" version ".tar.gz"))
19964 (sha256
19965 (base32
19966 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
19967 (build-system cargo-build-system)
19968 (home-page "https://github.com/frankmcsherry/recycler")
19969 (synopsis "Rust library for recycling types containing owned memory")
19970 (description
19971 "This package provides a small Rust library for recycling types containing
19972 owned memory.")
19973 (license license:expat)))
19974
19975 ;; This package requires features which are unavailable
19976 ;; on the stable releases of Rust.
19977 (define-public rust-redox-syscall-0.1
19978 (package
19979 (name "rust-redox-syscall")
19980 (version "0.1.56")
19981 (source
19982 (origin
19983 (method url-fetch)
19984 (uri (crate-uri "redox_syscall" version))
19985 (file-name (string-append name "-" version ".crate"))
19986 (sha256
19987 (base32
19988 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
19989 (build-system cargo-build-system)
19990 (arguments '(#:skip-build? #t))
19991 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
19992 (synopsis "Rust library to access raw Redox system calls")
19993 (description "This package provides a Rust library to access raw Redox
19994 system calls.")
19995 (license license:expat)))
19996
19997 (define-public rust-redox-termios-0.1
19998 (package
19999 (name "rust-redox-termios")
20000 (version "0.1.1")
20001 (source
20002 (origin
20003 (method url-fetch)
20004 (uri (crate-uri "redox-termios" version))
20005 (file-name (string-append name "-" version ".crate"))
20006 (sha256
20007 (base32
20008 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
20009 (build-system cargo-build-system)
20010 (arguments
20011 `(#:skip-build? #t
20012 #:cargo-inputs
20013 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
20014 (home-page "https://github.com/redox-os/termios")
20015 (synopsis "Rust library to access Redox termios functions")
20016 (description
20017 "This package provides a Rust library to access Redox termios functions.")
20018 (license license:expat)))
20019
20020 (define-public rust-redox-users-0.3
20021 (package
20022 (name "rust-redox-users")
20023 (version "0.3.4")
20024 (source
20025 (origin
20026 (method url-fetch)
20027 (uri (crate-uri "redox_users" version))
20028 (file-name
20029 (string-append name "-" version ".tar.gz"))
20030 (sha256
20031 (base32
20032 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
20033 (build-system cargo-build-system)
20034 (arguments
20035 `(#:skip-build? #t
20036 #:cargo-inputs
20037 (("rust-getrandom" ,rust-getrandom-0.1)
20038 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20039 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
20040 (home-page "https://gitlab.redox-os.org/redox-os/users")
20041 (synopsis "Access Redox users and groups")
20042 (description
20043 "This package provides a Rust library to access Redox users and groups
20044 functionality.")
20045 (license license:expat)))
20046
20047 (define-public rust-ref-cast-1.0
20048 (package
20049 (name "rust-ref-cast")
20050 (version "1.0.2")
20051 (source
20052 (origin
20053 (method url-fetch)
20054 (uri (crate-uri "ref-cast" version))
20055 (file-name
20056 (string-append name "-" version ".tar.gz"))
20057 (sha256
20058 (base32
20059 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
20060 (build-system cargo-build-system)
20061 (arguments
20062 `(#:cargo-inputs
20063 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
20064 #:cargo-development-inputs
20065 (("rust-rustversion" ,rust-rustversion-1.0)
20066 ("rust-trybuild" ,rust-trybuild-1.0))))
20067 (home-page "https://github.com/dtolnay/ref-cast")
20068 (synopsis "Safely cast &T to &U")
20069 (description
20070 "Safely cast &T to &U where the struct U contains a single field of type T.")
20071 (license (list license:expat license:asl2.0))))
20072
20073 (define-public rust-ref-cast-0.2
20074 (package
20075 (name "rust-ref-cast")
20076 (version "0.2.7")
20077 (source
20078 (origin
20079 (method url-fetch)
20080 (uri (crate-uri "ref-cast" version))
20081 (file-name
20082 (string-append name "-" version ".tar.gz"))
20083 (sha256
20084 (base32
20085 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
20086 (build-system cargo-build-system)
20087 (arguments
20088 `(#:cargo-inputs
20089 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
20090 #:cargo-development-inputs
20091 (("rust-rustversion" ,rust-rustversion-0.1)
20092 ("rust-trybuild" ,rust-trybuild-1.0))))
20093 (home-page "https://github.com/dtolnay/ref-cast")
20094 (synopsis "Safely cast &T to &U")
20095 (description
20096 "Safely cast &T to &U where the struct U contains a single field of type T.")
20097 (license (list license:asl2.0 license:expat))))
20098
20099 (define-public rust-ref-cast-impl-1.0
20100 (package
20101 (name "rust-ref-cast-impl")
20102 (version "1.0.2")
20103 (source
20104 (origin
20105 (method url-fetch)
20106 (uri (crate-uri "ref-cast-impl" version))
20107 (file-name
20108 (string-append name "-" version ".tar.gz"))
20109 (sha256
20110 (base32
20111 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
20112 (build-system cargo-build-system)
20113 (arguments
20114 `(#:cargo-inputs
20115 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20116 ("rust-quote" ,rust-quote-1.0)
20117 ("rust-syn" ,rust-syn-1.0))))
20118 (home-page "https://github.com/dtolnay/ref-cast")
20119 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
20120 (description
20121 "Derive implementation for @code{ref_cast::RefCast}.")
20122 (license (list license:expat license:asl2.0))))
20123
20124 (define-public rust-ref-cast-impl-0.2
20125 (package
20126 (inherit rust-ref-cast-impl-1.0)
20127 (name "rust-ref-cast-impl")
20128 (version "0.2.7")
20129 (source
20130 (origin
20131 (method url-fetch)
20132 (uri (crate-uri "ref-cast-impl" version))
20133 (file-name
20134 (string-append name "-" version ".tar.gz"))
20135 (sha256
20136 (base32
20137 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
20138
20139 (define-public rust-regex-1
20140 (package
20141 (name "rust-regex")
20142 (version "1.3.9")
20143 (source
20144 (origin
20145 (method url-fetch)
20146 (uri (crate-uri "regex" version))
20147 (file-name
20148 (string-append name "-" version ".tar.gz"))
20149 (sha256
20150 (base32
20151 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
20152 (build-system cargo-build-system)
20153 (arguments
20154 `(#:cargo-inputs
20155 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
20156 ("rust-memchr" ,rust-memchr-2)
20157 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20158 ("rust-thread-local" ,rust-thread-local-1.0))
20159 #:cargo-development-inputs
20160 (("rust-lazy-static" ,rust-lazy-static-1)
20161 ("rust-quickcheck" ,rust-quickcheck-0.8)
20162 ("rust-rand" ,rust-rand-0.6))))
20163 (home-page "https://github.com/rust-lang/regex")
20164 (synopsis "Regular expressions for Rust")
20165 (description
20166 "An implementation of regular expressions for Rust. This implementation
20167 uses finite automata and guarantees linear time matching on all inputs.")
20168 (license (list license:expat license:asl2.0))))
20169
20170 (define-public rust-regex-0.2
20171 (package
20172 (inherit rust-regex-1)
20173 (name "rust-regex")
20174 (version "0.2.11")
20175 (source
20176 (origin
20177 (method url-fetch)
20178 (uri (crate-uri "regex" version))
20179 (file-name
20180 (string-append name "-" version ".tar.gz"))
20181 (sha256
20182 (base32
20183 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
20184 (build-system cargo-build-system)
20185 (arguments
20186 `(#:skip-build? #t
20187 #:cargo-inputs
20188 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
20189 ("rust-memchr" ,rust-memchr-2)
20190 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
20191 ("rust-thread-local" ,rust-thread-local-0.3)
20192 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
20193 #:cargo-development-inputs
20194 (("rust-lazy-static" ,rust-lazy-static-1)
20195 ("rust-quickcheck" ,rust-quickcheck-0.6)
20196 ("rust-rand" ,rust-rand-0.4))))))
20197
20198 (define-public rust-regex-0.1
20199 (package
20200 (inherit rust-regex-0.2)
20201 (name "rust-regex")
20202 (version "0.1.80")
20203 (source
20204 (origin
20205 (method url-fetch)
20206 (uri (crate-uri "regex" version))
20207 (file-name
20208 (string-append name "-" version ".tar.gz"))
20209 (sha256
20210 (base32
20211 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
20212 (arguments
20213 `(#:skip-build? #t ; Can't find dependent crates.
20214 #:cargo-inputs
20215 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
20216 ("rust-memchr" ,rust-memchr-0.1)
20217 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
20218 ("rust-simd" ,rust-simd-0.2) ; 0.1?
20219 ("rust-thread-local" ,rust-thread-local-0.2)
20220 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
20221 #:cargo-development-inputs
20222 (("rust-lazy-static" ,rust-lazy-static-0.1)
20223 ("rust-quickcheck" ,rust-quickcheck-0.2)
20224 ("rust-rand" ,rust-rand-0.3))))))
20225
20226 (define-public rust-regex-automata-0.1
20227 (package
20228 (name "rust-regex-automata")
20229 (version "0.1.9")
20230 (source
20231 (origin
20232 (method url-fetch)
20233 (uri (crate-uri "regex-automata" version))
20234 (file-name
20235 (string-append name "-" version ".tar.gz"))
20236 (sha256
20237 (base32
20238 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
20239 (build-system cargo-build-system)
20240 (arguments
20241 `(#:skip-build? #t
20242 #:cargo-inputs
20243 (("rust-fst" ,rust-fst-0.4)
20244 ("rust-byteorder" ,rust-byteorder-1.3)
20245 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
20246 #:cargo-development-inputs
20247 (("rust-bstr" ,rust-bstr-0.2)
20248 ("rust-lazy-static" ,rust-lazy-static-1)
20249 ("rust-regex" ,rust-regex-1)
20250 ("rust-serde" ,rust-serde-1.0)
20251 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
20252 ("rust-serde-derive" ,rust-serde-derive-1.0)
20253 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
20254 (home-page "https://github.com/BurntSushi/regex-automata")
20255 (synopsis
20256 "Automata construction and matching using regular expressions")
20257 (description
20258 "Automata construction and matching using regular expressions.")
20259 (license (list license:expat license:unlicense))))
20260
20261 (define-public rust-regex-syntax-0.6
20262 (package
20263 (name "rust-regex-syntax")
20264 (version "0.6.18")
20265 (source
20266 (origin
20267 (method url-fetch)
20268 (uri (crate-uri "regex-syntax" version))
20269 (file-name (string-append name "-" version ".crate"))
20270 (sha256
20271 (base32
20272 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
20273 (build-system cargo-build-system)
20274 (home-page "https://github.com/rust-lang/regex")
20275 (synopsis "Regular expression parser")
20276 (description
20277 "This package provides a regular expression parser.")
20278 (license (list license:asl2.0
20279 license:expat))))
20280
20281 (define-public rust-regex-syntax-0.5
20282 (package
20283 (inherit rust-regex-syntax-0.6)
20284 (name "rust-regex-syntax")
20285 (version "0.5.6")
20286 (source
20287 (origin
20288 (method url-fetch)
20289 (uri (crate-uri "regex-syntax" version))
20290 (file-name
20291 (string-append name "-" version ".tar.gz"))
20292 (sha256
20293 (base32
20294 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
20295 (arguments
20296 `(#:skip-build? #t
20297 #:cargo-inputs
20298 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
20299
20300 (define-public rust-regex-syntax-0.4
20301 (package
20302 (inherit rust-regex-syntax-0.6)
20303 (name "rust-regex-syntax")
20304 (version "0.4.2")
20305 (source
20306 (origin
20307 (method url-fetch)
20308 (uri (crate-uri "regex-syntax" version))
20309 (file-name
20310 (string-append name "-" version ".tar.gz"))
20311 (sha256
20312 (base32
20313 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
20314 (arguments
20315 `(#:cargo-development-inputs
20316 (("rust-quickcheck" ,rust-quickcheck-0.6)
20317 ("rust-rand" ,rust-rand-0.4))))))
20318
20319 (define-public rust-regex-syntax-0.3
20320 (package
20321 (inherit rust-regex-syntax-0.6)
20322 (name "rust-regex-syntax")
20323 (version "0.3.9")
20324 (source
20325 (origin
20326 (method url-fetch)
20327 (uri (crate-uri "regex-syntax" version))
20328 (file-name (string-append name "-" version ".tar.gz"))
20329 (sha256
20330 (base32
20331 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
20332 (arguments
20333 `(#:cargo-development-inputs
20334 (("rust-quickcheck" ,rust-quickcheck-0.2)
20335 ("rust-rand" ,rust-rand-0.3))))))
20336
20337 (define-public rust-remove-dir-all-0.5
20338 (package
20339 (name "rust-remove-dir-all")
20340 (version "0.5.3")
20341 (source
20342 (origin
20343 (method url-fetch)
20344 (uri (crate-uri "remove_dir_all" version))
20345 (file-name (string-append name "-" version ".tar.gz"))
20346 (sha256
20347 (base32
20348 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
20349 (modules '((guix build utils)))
20350 (snippet
20351 '(begin
20352 ;; 'doctest' isn't stable until rust-1.40
20353 (substitute* "src/lib.rs"
20354 (("\\(doctest") "(test"))
20355 #t))))
20356 (build-system cargo-build-system)
20357 (arguments
20358 `(#:cargo-inputs
20359 (("rust-winapi" ,rust-winapi-0.3))
20360 #:cargo-development-inputs
20361 (("rust-doc-comment" ,rust-doc-comment-0.3))))
20362 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
20363 (synopsis "Implementation of remove_dir_all for Windows")
20364 (description
20365 "This package provides a safe, reliable implementation of
20366 @code{remove_dir_all} for Windows")
20367 (license (list license:asl2.0
20368 license:expat))))
20369
20370 (define-public rust-reopen-0.3
20371 (package
20372 (name "rust-reopen")
20373 (version "0.3.0")
20374 (source
20375 (origin
20376 (method url-fetch)
20377 (uri (crate-uri "reopen" version))
20378 (file-name
20379 (string-append name "-" version ".tar.gz"))
20380 (sha256
20381 (base32
20382 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
20383 (build-system cargo-build-system)
20384 (arguments
20385 `(#:skip-build? #t
20386 #:cargo-inputs
20387 (("rust-signal-hook" ,rust-signal-hook-0.1)
20388 ("rust-libc" ,rust-libc-0.2))))
20389 (home-page "https://github.com/vorner/reopen")
20390 (synopsis "File reopening utility")
20391 (description "File reopening utility.")
20392 (license (list license:asl2.0 license:expat))))
20393
20394 (define-public rust-resize-0.3
20395 (package
20396 (name "rust-resize")
20397 (version "0.3.1")
20398 (source
20399 (origin
20400 (method url-fetch)
20401 (uri (crate-uri "resize" version))
20402 (file-name
20403 (string-append name "-" version ".tar.gz"))
20404 (sha256
20405 (base32
20406 "1ai83laz5yvg4r7z9q8d1m0vq0fqj2ycyprw5fxzxyzaj3im7rmr"))))
20407 (build-system cargo-build-system)
20408 (arguments
20409 `(#:cargo-development-inputs
20410 (("rust-png" ,rust-png-0.15))))
20411 (home-page "https://github.com/PistonDevelopers/resize")
20412 (synopsis "Simple image resampling library in pure Rust")
20413 (description
20414 "This package provides a simple image resampling library in pure Rust.")
20415 (license license:expat)))
20416
20417 (define-public rust-resolv-conf-0.6
20418 (package
20419 (name "rust-resolv-conf")
20420 (version "0.6.3")
20421 (source
20422 (origin
20423 (method url-fetch)
20424 (uri (crate-uri "resolv-conf" version))
20425 (file-name (string-append name "-" version ".crate"))
20426 (sha256
20427 (base32
20428 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
20429 (build-system cargo-build-system)
20430 (arguments
20431 `(#:tests? #f ; Not all test files included.
20432 #:cargo-inputs
20433 (("rust-quick-error" ,rust-quick-error-1.2)
20434 ("rust-hostname" ,rust-hostname-0.3))))
20435 (home-page "https://github.com/tailhook/resolv-conf")
20436 (synopsis "Parser for /etc/resolv.conf")
20437 (description
20438 "An /etc/resolv.conf parser crate for Rust.")
20439 (license (list license:asl2.0
20440 license:expat))))
20441
20442 (define-public rust-rgb-0.8
20443 (package
20444 (name "rust-rgb")
20445 (version "0.8.18")
20446 (source
20447 (origin
20448 (method url-fetch)
20449 (uri (crate-uri "rgb" version))
20450 (file-name
20451 (string-append name "-" version ".tar.gz"))
20452 (sha256
20453 (base32
20454 "15hrf0gb1l1a8rhx7b6gzrcmb43xlll4r1ym0mq55c7068dhc537"))))
20455 (build-system cargo-build-system)
20456 (arguments
20457 `(#:cargo-inputs
20458 (("rust-serde" ,rust-serde-1.0))
20459 #:cargo-development-inputs
20460 (("rust-serde-json" ,rust-serde-json-1.0))))
20461 (home-page "https://lib.rs/crates/rgb")
20462 (synopsis "Struct for sharing pixels between crates")
20463 (description
20464 "This package provides @code{struct RGB/RGBA/etc.} for sharing pixels
20465 between crates + convenience methods for color manipulation. It allows no-copy
20466 high-level interoperability. It also adds common convenience methods and
20467 implements standard Rust traits to make `RGB`/`RGBA` pixels and slices
20468 first-class Rust objects.")
20469 (license license:expat)))
20470
20471 (define-public rust-ring-0.16
20472 (package
20473 (name "rust-ring")
20474 (version "0.16.12")
20475 (source
20476 (origin
20477 (method url-fetch)
20478 (uri (crate-uri "ring" version))
20479 (file-name (string-append name "-" version ".tar.gz"))
20480 (sha256
20481 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
20482 (build-system cargo-build-system)
20483 (arguments
20484 `(#:cargo-inputs
20485 (("rust-lazy-static" ,rust-lazy-static-1.3)
20486 ("rust-libc" ,rust-libc-0.2)
20487 ("rust-spin" ,rust-spin-0.5)
20488 ("rust-untrusted" ,rust-untrusted-0.7)
20489 ("rust-web-sys" ,rust-web-sys-0.3)
20490 ("rust-winapi" ,rust-winapi-0.3)
20491 ;; build dependencies
20492 ("rust-cc" ,rust-cc-1.0))
20493 #:cargo-development-inputs
20494 (("rust-libc" ,rust-libc-0.2)
20495 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
20496 (home-page "https://github.com/briansmith/ring")
20497 (synopsis "Safe, fast, small crypto using Rust")
20498 (description "This package provided safe, fast, small crypto using Rust.")
20499 (license (list license:isc license:openssl))))
20500
20501 (define-public rust-ring-0.13
20502 (package/inherit rust-ring-0.16
20503 (name "rust-ring")
20504 (version "0.13.5")
20505 (source
20506 (origin
20507 (method url-fetch)
20508 (uri (crate-uri "ring" version))
20509 (file-name (string-append name "-" version ".tar.gz"))
20510 (sha256
20511 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
20512 (build-system cargo-build-system)
20513 (arguments
20514 `(#:cargo-inputs
20515 (("rust-lazy-static" ,rust-lazy-static-1)
20516 ("rust-libc" ,rust-libc-0.2)
20517 ("rust-untrusted" ,rust-untrusted-0.6)
20518 ;; build dependencies
20519 ("rust-cc" ,rust-cc-1.0))))))
20520
20521 (define-public rust-rls-span-0.5
20522 (package
20523 (name "rust-rls-span")
20524 (version "0.5.2")
20525 (source
20526 (origin
20527 (method url-fetch)
20528 (uri (crate-uri "rls-span" version))
20529 (file-name
20530 (string-append name "-" version ".tar.gz"))
20531 (sha256
20532 (base32
20533 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
20534 (build-system cargo-build-system)
20535 (arguments
20536 `(#:cargo-inputs
20537 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
20538 ("rust-serde" ,rust-serde-1.0)
20539 ("rust-serde-derive" ,rust-serde-derive-1.0))))
20540 (home-page "https://github.com/rust-lang/rls")
20541 (synopsis "Types for identifying code spans/ranges")
20542 (description
20543 "Identify Rust code spans and ranges using these types - for use with the
20544 Rust Language Server.")
20545 (license (list license:expat license:asl2.0))))
20546
20547 (define-public rust-ron-0.4
20548 (package
20549 (name "rust-ron")
20550 (version "0.4.2")
20551 (source
20552 (origin
20553 (method url-fetch)
20554 (uri (crate-uri "ron" version))
20555 (file-name
20556 (string-append name "-" version ".tar.gz"))
20557 (sha256
20558 (base32
20559 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
20560 (build-system cargo-build-system)
20561 (arguments
20562 `(#:skip-build? #t
20563 #:cargo-inputs
20564 (("rust-base64" ,rust-base64-0.10)
20565 ("rust-bitflags" ,rust-bitflags-1)
20566 ("rust-serde" ,rust-serde-1.0))
20567 #:cargo-development-inputs
20568 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
20569 ("rust-serde-json" ,rust-serde-json-1.0))))
20570 (home-page "https://github.com/ron-rs/ron")
20571 (synopsis "Rusty Object Notation")
20572 (description "Rusty Object Notation.")
20573 (license (list license:asl2.0
20574 license:expat))))
20575
20576 (define-public rust-rspec-1
20577 (package
20578 (name "rust-rspec")
20579 (version "1.0.0-beta.4")
20580 (source
20581 (origin
20582 (method url-fetch)
20583 (uri (crate-uri "rspec" version))
20584 (file-name (string-append name "-" version ".tar.gz"))
20585 (sha256
20586 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
20587 (build-system cargo-build-system)
20588 (arguments
20589 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
20590 #:cargo-inputs
20591 (("rust-colored" ,rust-colored-1.9)
20592 ("rust-derive-new" ,rust-derive-new-0.5)
20593 ("rust-derive-builder" ,rust-derive-builder-0.5)
20594 ("rust-expectest" ,rust-expectest-0.9)
20595 ("rust-rayon" ,rust-rayon-0.8))
20596 #:cargo-development-inputs
20597 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
20598 (home-page "https://github.com/rust-rspec/rspec")
20599 (synopsis "Write Rspec-like tests with stable rust")
20600 (description "This package helps writing Rspec-like tests with stable
20601 rust.")
20602 (license license:mpl2.0)))
20603
20604 (define-public rust-rpassword-4
20605 (package
20606 (name "rust-rpassword")
20607 (version "4.0.5")
20608 (source
20609 (origin
20610 (method url-fetch)
20611 (uri (crate-uri "rpassword" version))
20612 (file-name (string-append name "-" version ".tar.gz"))
20613 (sha256
20614 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))
20615 (build-system cargo-build-system)
20616 (arguments
20617 `(#:cargo-inputs
20618 (("rust-libc" ,rust-libc-0.2)
20619 ("rust-winapi" ,rust-winapi-0.3))))
20620 (home-page "https://github.com/conradkleinespel/rpassword")
20621 (synopsis "Read passwords in Rust console applications")
20622 (description "This package provides a crate for reading passwords in
20623 console applications.")
20624 (license license:asl2.0)))
20625
20626 (define-public rust-rusqlite-0.19
20627 (package
20628 (name "rust-rusqlite")
20629 (version "0.19.0")
20630 (source
20631 (origin
20632 (method url-fetch)
20633 (uri (crate-uri "rusqlite" version))
20634 (file-name (string-append name "-" version ".tar.gz"))
20635 (sha256
20636 (base32 "19xq7s0kzhlljm3hqx0vidr91ia8hl49r4m5gwdj9dyywgks5g3f"))))
20637 (build-system cargo-build-system)
20638 (inputs
20639 `(("sqlite" ,sqlite)))
20640 (arguments
20641 `(#:cargo-inputs
20642 (("rust-bitflags" ,rust-bitflags-1)
20643 ("rust-byteorder" ,rust-byteorder-1.3)
20644 ("rust-chrono" ,rust-chrono-0.4)
20645 ("rust-csv" ,rust-csv-1.1)
20646 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
20647 ("rust-fallible-streaming-iterator"
20648 ,rust-fallible-streaming-iterator-0.1)
20649 ("rust-lazy-static" ,rust-lazy-static-1)
20650 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
20651 ("rust-lru-cache" ,rust-lru-cache-0.1)
20652 ("rust-memchr" ,rust-memchr-2)
20653 ("rust-serde-json" ,rust-serde-json-1.0)
20654 ("rust-time" ,rust-time-0.1)
20655 ("rust-url" ,rust-url-1.7)
20656 ("rust-uuid" ,rust-uuid-0.7))
20657 #:cargo-development-inputs
20658 (("rust-lazy-static" ,rust-lazy-static-1)
20659 ("rust-regex" ,rust-regex-1)
20660 ("rust-tempdir" ,rust-tempdir-0.3)
20661 ("rust-unicase" ,rust-unicase-2)
20662 ("rust-uuid" ,rust-uuid-0.7))))
20663 (home-page "https://github.com/rusqlite/rusqlite")
20664 (synopsis "Wrapper for SQLite")
20665 (description "This prackage provides a wrapper for SQLite.")
20666 (license license:expat)))
20667
20668 (define-public rust-rust-argon2-0.7
20669 (package
20670 (name "rust-rust-argon2")
20671 (version "0.7.0")
20672 (source
20673 (origin
20674 (method url-fetch)
20675 (uri (crate-uri "rust-argon2" version))
20676 (file-name
20677 (string-append name "-" version ".tar.gz"))
20678 (sha256
20679 (base32
20680 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
20681 (build-system cargo-build-system)
20682 (arguments
20683 `(#:skip-build? #t
20684 #:cargo-inputs
20685 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
20686 ("rust-base64" ,rust-base64-0.11)
20687 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
20688 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
20689 (home-page "https://github.com/sru-systems/rust-argon2")
20690 (synopsis
20691 "Rust implementation of the Argon2 password hashing function")
20692 (description
20693 "This package provides a Rust implementation of the Argon2 password
20694 hashing function.")
20695 (license (list license:expat license:asl2.0))))
20696
20697 (define-public rust-rust-argon2-0.5
20698 (package
20699 (name "rust-rust-argon2")
20700 (version "0.5.1")
20701 (source
20702 (origin
20703 (method url-fetch)
20704 (uri (crate-uri "rust-argon2" version))
20705 (file-name
20706 (string-append name "-" version ".tar.gz"))
20707 (sha256
20708 (base32
20709 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
20710 (build-system cargo-build-system)
20711 (arguments
20712 `(#:skip-build? #t
20713 #:cargo-inputs
20714 (("rust-base64" ,rust-base64-0.10)
20715 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
20716 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
20717 #:cargo-development-inputs
20718 (("rust-hex" ,rust-hex-0.3))))
20719 (home-page "https://github.com/sru-systems/rust-argon2")
20720 (synopsis "Rust implementation of the Argon2 password hashing function")
20721 (description "This package contains a rust implementation of the Argon2
20722 password hashing function.")
20723 (license (list license:expat license:asl2.0))))
20724
20725 (define-public rust-rust-hawktracer-0.7
20726 (package
20727 (name "rust-rust-hawktracer")
20728 (version "0.7.0")
20729 (source
20730 (origin
20731 (method url-fetch)
20732 (uri (crate-uri "rust_hawktracer" version))
20733 (file-name
20734 (string-append name "-" version ".tar.gz"))
20735 (sha256
20736 (base32
20737 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
20738 (build-system cargo-build-system)
20739 (arguments
20740 `(#:skip-build? #t
20741 #:cargo-inputs
20742 (("rust-rust-hawktracer-normal-macro"
20743 ,rust-rust-hawktracer-normal-macro-0.4)
20744 ("rust-rust-hawktracer-proc-macro"
20745 ,rust-rust-hawktracer-proc-macro-0.4))))
20746 (home-page "https://github.com/AlexEne/rust_hawktracer")
20747 (synopsis "Rust bindings for hawktracer profiling library")
20748 (description
20749 "Rust bindings for hawktracer profiling library.")
20750 (license (list license:expat license:asl2.0))))
20751
20752 (define-public rust-rust-hawktracer-proc-macro-0.4
20753 (package
20754 (name "rust-rust-hawktracer-proc-macro")
20755 (version "0.4.1")
20756 (source
20757 (origin
20758 (method url-fetch)
20759 (uri (crate-uri "rust_hawktracer_proc_macro" version))
20760 (file-name
20761 (string-append name "-" version ".tar.gz"))
20762 (sha256
20763 (base32
20764 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
20765 (build-system cargo-build-system)
20766 (arguments
20767 `(#:skip-build? #t
20768 #:cargo-inputs
20769 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
20770 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
20771 (synopsis
20772 "Helper crate for hawktracer profiling library")
20773 (description
20774 "This package is a helper crate for hawktracer profiling library.")
20775 (license (list license:expat license:asl2.0))))
20776
20777 (define-public rust-rust-hawktracer-normal-macro-0.4
20778 (package
20779 (name "rust-rust-hawktracer-normal-macro")
20780 (version "0.4.1")
20781 (source
20782 (origin
20783 (method url-fetch)
20784 (uri (crate-uri
20785 "rust_hawktracer_normal_macro"
20786 version))
20787 (file-name
20788 (string-append name "-" version ".tar.gz"))
20789 (sha256
20790 (base32
20791 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
20792 (build-system cargo-build-system)
20793 (arguments
20794 `(#:skip-build? #t
20795 #:cargo-inputs
20796 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
20797 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
20798 (synopsis "Helper crate for hawktracer profiling library")
20799 (description
20800 "This package provides a helper crate for hawktracer profiling library.")
20801 (license (list license:expat license:asl2.0))))
20802
20803 (define-public rust-rust-hawktracer-sys-0.4
20804 (package
20805 (name "rust-rust-hawktracer-sys")
20806 (version "0.4.2")
20807 (source
20808 (origin
20809 (method url-fetch)
20810 (uri (crate-uri "rust_hawktracer_sys" version))
20811 (file-name
20812 (string-append name "-" version ".tar.gz"))
20813 (sha256
20814 (base32
20815 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
20816 (build-system cargo-build-system)
20817 (arguments
20818 `(#:skip-build? #t
20819 #:cargo-inputs
20820 (("rust-cmake" ,rust-cmake-0.1)
20821 ("rust-pkg-config" ,rust-pkg-config-0.3)
20822 ("rust-bindgen" ,rust-bindgen-0.37)
20823 ("rust-itertools" ,rust-itertools-0.8))))
20824 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
20825 (synopsis
20826 "Sys crate for the rust_hawktracer library")
20827 (description
20828 "This package provides a sys crate for the rust_hawktracer library.")
20829 (license (list license:expat license:asl2.0))))
20830
20831 (define-public rust-rustc-ap-arena-654
20832 (package
20833 (name "rust-rustc-ap-arena")
20834 (version "654.0.0")
20835 (source
20836 (origin
20837 (method url-fetch)
20838 (uri (crate-uri "rustc-ap-arena" version))
20839 (file-name
20840 (string-append name "-" version ".tar.gz"))
20841 (sha256
20842 (base32
20843 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
20844 (build-system cargo-build-system)
20845 (arguments
20846 `(#:skip-build? #t
20847 #:cargo-inputs
20848 (("rust-rustc-ap-rustc-data-structures"
20849 ,rust-rustc-ap-rustc-data-structures-654)
20850 ("rust-smallvec" ,rust-smallvec-1))))
20851 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20852 (synopsis
20853 "Automatically published version of the arena package used in rustc")
20854 (description
20855 "Use the arena library used in the Rust compiler with this crate.
20856 It is automatically published using the compiler repository at
20857 @url{https://www.github.com/rust-lang/rust}")
20858 (license (list license:expat license:asl2.0))))
20859
20860 (define-public rust-rustc-ap-graphviz-654
20861 (package
20862 (name "rust-rustc-ap-graphviz")
20863 (version "654.0.0")
20864 (source
20865 (origin
20866 (method url-fetch)
20867 (uri (crate-uri "rustc-ap-graphviz" version))
20868 (file-name
20869 (string-append name "-" version ".tar.gz"))
20870 (sha256
20871 (base32
20872 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
20873 (build-system cargo-build-system)
20874 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20875 (synopsis
20876 "Automatically published versions of the graphviz crate used in rustc")
20877 (description
20878 "Use the graphviz library used in the Rust compiler with this crate.
20879 It is automatically published using the compiler repository at
20880 @url{https://www.github.com/rust-lang/rust}")
20881 (license (list license:expat license:asl2.0))))
20882
20883 (define-public rust-rustc-ap-rustc-data-structures-654
20884 (package
20885 (name "rust-rustc-ap-rustc-data-structures")
20886 (version "654.0.0")
20887 (source
20888 (origin
20889 (method url-fetch)
20890 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
20891 (file-name
20892 (string-append name "-" version ".tar.gz"))
20893 (sha256
20894 (base32
20895 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
20896 (build-system cargo-build-system)
20897 (arguments
20898 `(#:skip-build? #t
20899 #:cargo-inputs
20900 (("rust-bitflags" ,rust-bitflags-1)
20901 ("rust-cfg-if" ,rust-cfg-if-0.1)
20902 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
20903 ("rust-ena" ,rust-ena-0.13)
20904 ("rust-indexmap" ,rust-indexmap-1)
20905 ("rust-jobserver" ,rust-jobserver-0.1)
20906 ("rust-lazy-static" ,rust-lazy-static-1)
20907 ("rust-libc" ,rust-libc-0.2)
20908 ("rust-log" ,rust-log-0.4)
20909 ("rust-measureme" ,rust-measureme-0.7)
20910 ("rust-parking-lot" ,rust-parking-lot-0.10)
20911 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
20912 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
20913 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
20914 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
20915 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
20916 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
20917 ("rust-smallvec" ,rust-smallvec-1)
20918 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1)
20919 ("rust-winapi" ,rust-winapi-0.3))))
20920 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20921 (synopsis "Automatically published versions of rustc data structures")
20922 (description
20923 "Use data structures used in the Rust compiler with this crate.
20924 It is automatically published using the compiler repository at
20925 @url{https://www.github.com/rust-lang/rust}.")
20926 (license (list license:expat license:asl2.0))))
20927
20928 (define-public rust-rustc-ap-rustc-index-654
20929 (package
20930 (name "rust-rustc-ap-rustc-index")
20931 (version "654.0.0")
20932 (source
20933 (origin
20934 (method url-fetch)
20935 (uri (crate-uri "rustc-ap-rustc_index" version))
20936 (file-name
20937 (string-append name "-" version ".tar.gz"))
20938 (sha256
20939 (base32
20940 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
20941 (build-system cargo-build-system)
20942 (arguments
20943 `(#:skip-build? #t
20944 #:cargo-inputs
20945 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
20946 ("rust-smallvec" ,rust-smallvec-1))))
20947 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20948 (synopsis
20949 "Automatically published version of the types of indexes in rustc")
20950 (description
20951 "Use the types of index used in the Rust compiler with this crate.
20952 It is automatically published using the compiler repository at
20953 @url{https://www.github.com/rust-lang/rust}")
20954 (license (list license:expat license:asl2.0))))
20955
20956 (define-public rust-rustc-ap-rustc-lexer-654
20957 (package
20958 (name "rust-rustc-ap-rustc-lexer")
20959 (version "654.0.0")
20960 (source
20961 (origin
20962 (method url-fetch)
20963 (uri (crate-uri "rustc-ap-rustc_lexer" version))
20964 (file-name
20965 (string-append name "-" version ".tar.gz"))
20966 (sha256
20967 (base32
20968 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
20969 (build-system cargo-build-system)
20970 (arguments
20971 `(#:cargo-inputs
20972 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
20973 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20974 (synopsis "Automatically published versions of rustc macros")
20975 (description
20976 "Use the lexer used in the Rust compiler with this crate.
20977 It is automatically published using the compiler repository at
20978 @url{https://www.github.com/rust-lang/rust}.")
20979 (license (list license:expat license:asl2.0))))
20980
20981 (define-public rust-rustc-ap-rustc-macros-654
20982 (package
20983 (name "rust-rustc-ap-rustc-macros")
20984 (version "654.0.0")
20985 (source
20986 (origin
20987 (method url-fetch)
20988 (uri (crate-uri "rustc-ap-rustc_macros" version))
20989 (file-name
20990 (string-append name "-" version ".tar.gz"))
20991 (sha256
20992 (base32
20993 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
20994 (build-system cargo-build-system)
20995 (arguments
20996 `(#:skip-build? #t
20997 #:cargo-inputs
20998 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20999 ("rust-quote" ,rust-quote-1.0)
21000 ("rust-syn" ,rust-syn-1.0)
21001 ("rust-synstructure" ,rust-synstructure-0.12))))
21002 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21003 (synopsis "Automatically published versions of rustc macros")
21004 (description
21005 "Use macros used in the Rust compiler with this crate.
21006 It is automatically published using the compiler repository at
21007 @url{https://www.github.com/rust-lang/rust}.")
21008 (license (list license:expat license:asl2.0))))
21009
21010 (define-public rust-rustc-ap-serialize-654
21011 (package
21012 (name "rust-rustc-ap-serialize")
21013 (version "654.0.0")
21014 (source
21015 (origin
21016 (method url-fetch)
21017 (uri (crate-uri "rustc-ap-serialize" version))
21018 (file-name
21019 (string-append name "-" version ".tar.gz"))
21020 (sha256
21021 (base32
21022 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
21023 (build-system cargo-build-system)
21024 (arguments
21025 `(#:skip-build? #t
21026 #:cargo-inputs
21027 (("rust-indexmap" ,rust-indexmap-1)
21028 ("rust-smallvec" ,rust-smallvec-1))))
21029 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
21030 (synopsis
21031 "Automatically published versions of the serialize crate used in rustc")
21032 (description
21033 "Use the serialize library used in the Rust compiler with this crate.
21034 It is automatically published using the compiler repository at
21035 @url{https://www.github.com/rust-lang/rust}")
21036 (license (list license:expat license:asl2.0))))
21037
21038 (define-public rust-rustc-demangle-0.1
21039 (package
21040 (name "rust-rustc-demangle")
21041 (version "0.1.16")
21042 (source
21043 (origin
21044 (method url-fetch)
21045 (uri (crate-uri "rustc-demangle" version))
21046 (file-name (string-append name "-" version ".crate"))
21047 (sha256
21048 (base32
21049 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
21050 (build-system cargo-build-system)
21051 (arguments
21052 `(#:skip-build? #t
21053 #:cargo-inputs
21054 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
21055 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
21056 (home-page "https://github.com/alexcrichton/rustc-demangle")
21057 (synopsis "Rust compiler symbol demangling")
21058 (description
21059 "This package demanges the symbols from the Rust compiler.")
21060 (license (list license:asl2.0
21061 license:expat))))
21062
21063 (define-public rust-rustc-hash-1.1
21064 (package
21065 (name "rust-rustc-hash")
21066 (version "1.1.0")
21067 (source
21068 (origin
21069 (method url-fetch)
21070 (uri (crate-uri "rustc-hash" version))
21071 (file-name
21072 (string-append name "-" version ".tar.gz"))
21073 (sha256
21074 (base32
21075 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
21076 (build-system cargo-build-system)
21077 (arguments `(#:skip-build? #t))
21078 (home-page "https://github.com/rust-lang/rustc-hash")
21079 (synopsis "Speedy, non-cryptographic hash used in rustc")
21080 (description
21081 "This package provides a speedy, non-cryptographic hash used in rustc.")
21082 (license (list license:asl2.0 license:expat))))
21083
21084 (define-public rust-rustc-rayon-0.3
21085 (package
21086 (name "rust-rustc-rayon")
21087 (version "0.3.0")
21088 (source
21089 (origin
21090 (method url-fetch)
21091 (uri (crate-uri "rustc-rayon" version))
21092 (file-name
21093 (string-append name "-" version ".tar.gz"))
21094 (sha256
21095 (base32
21096 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
21097 (build-system cargo-build-system)
21098 (arguments
21099 `(#:tests? #f
21100 #:cargo-inputs
21101 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21102 ("rust-either" ,rust-either-1.5)
21103 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
21104 #:cargo-development-inputs
21105 (("rust-doc-comment" ,rust-doc-comment-0.3)
21106 ("rust-docopt" ,rust-docopt-1.1)
21107 ("rust-lazy-static" ,rust-lazy-static-1)
21108 ("rust-rand" ,rust-rand-0.6)
21109 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21110 ("rust-serde" ,rust-serde-1.0)
21111 ("rust-serde-derive" ,rust-serde-derive-1.0))))
21112 (home-page "https://github.com/rust-lang/rustc-rayon")
21113 (synopsis
21114 "Simple work-stealing parallelism for Rust - fork for rustc")
21115 (description
21116 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
21117 features that rustc is using, mostly around deadlock detection. These features
21118 are not stable and should not be used by others -- though they may find their
21119 way into rayon proper at some point. In general, if you are not rustc, you
21120 should be using the real rayon crate, not rustc-rayon.")
21121 (license (list license:asl2.0 license:expat))))
21122
21123 (define-public rust-rustc-rayon-core-0.3
21124 (package
21125 (name "rust-rustc-rayon-core")
21126 (version "0.3.0")
21127 (source
21128 (origin
21129 (method url-fetch)
21130 (uri (crate-uri "rustc-rayon-core" version))
21131 (file-name
21132 (string-append name "-" version ".tar.gz"))
21133 (sha256
21134 (base32
21135 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
21136 (build-system cargo-build-system)
21137 (arguments
21138 `(#:tests? #f
21139 #:cargo-inputs
21140 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21141 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
21142 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21143 ("rust-lazy-static" ,rust-lazy-static-1)
21144 ("rust-num-cpus" ,rust-num-cpus-1))
21145 #:cargo-development-inputs
21146 (("rust-libc" ,rust-libc-0.2)
21147 ("rust-rand" ,rust-rand-0.6)
21148 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21149 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
21150 (home-page "https://github.com/rust-lang/rustc-rayon")
21151 (synopsis "Core APIs for Rayon - fork for rustc")
21152 (description
21153 "Note: This package is an unstable fork made for use in rustc
21154
21155 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
21156 forth, as well as the ability to create custom thread-pools with ThreadPool.")
21157 (license (list license:asl2.0 license:expat))))
21158
21159 (define-public rust-rustc-serialize-0.3
21160 (package
21161 (name "rust-rustc-serialize")
21162 (version "0.3.24")
21163 (source
21164 (origin
21165 (method url-fetch)
21166 (uri (crate-uri "rustc-serialize" version))
21167 (file-name (string-append name "-" version ".crate"))
21168 (sha256
21169 (base32
21170 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
21171 (build-system cargo-build-system)
21172 (arguments
21173 `(#:skip-build? #t
21174 #:cargo-inputs
21175 (("rust-rand" ,rust-rand-0.3))))
21176 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
21177 (synopsis "Generic serialization/deserialization support")
21178 (description
21179 "This package provides generic serialization/deserialization support
21180 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
21181 compiler. Also includes support for hex, base64, and json encoding and
21182 decoding.")
21183 (license (list license:asl2.0
21184 license:expat))))
21185
21186 (define-public rust-rustc-std-workspace-alloc-1.0
21187 (package
21188 (name "rust-rustc-std-workspace-alloc")
21189 (version "1.0.0")
21190 (source
21191 (origin
21192 (method url-fetch)
21193 (uri (crate-uri "rustc-std-workspace-alloc" version))
21194 (file-name
21195 (string-append name "-" version ".tar.gz"))
21196 (sha256
21197 (base32
21198 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
21199 (build-system cargo-build-system)
21200 (arguments `(#:skip-build? #t))
21201 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
21202 (synopsis "Rust workspace hack")
21203 (description "This package is a Rust workspace hack.")
21204 (license (list license:asl2.0 license:expat))))
21205
21206 (define-public rust-rustc-std-workspace-core-1.0
21207 (package
21208 (name "rust-rustc-std-workspace-core")
21209 (version "1.0.0")
21210 (source
21211 (origin
21212 (method url-fetch)
21213 (uri (crate-uri "rustc-std-workspace-core" version))
21214 (file-name (string-append name "-" version ".crate"))
21215 (sha256
21216 (base32
21217 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
21218 (build-system cargo-build-system)
21219 (arguments '(#:skip-build? #t))
21220 (home-page "https://crates.io/crates/rustc-std-workspace-core")
21221 (synopsis "Explicitly empty crate for rust-lang/rust integration")
21222 (description "This crate provides an explicitly empty crate for
21223 rust-lang/rust integration.")
21224 (license (list license:asl2.0
21225 license:expat))))
21226
21227 (define-public rust-rustc-std-workspace-std-1.0
21228 (package
21229 (name "rust-rustc-std-workspace-std")
21230 (version "1.0.1")
21231 (source
21232 (origin
21233 (method url-fetch)
21234 (uri (crate-uri "rustc-std-workspace-std" version))
21235 (file-name
21236 (string-append name "-" version ".tar.gz"))
21237 (sha256
21238 (base32
21239 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
21240 (build-system cargo-build-system)
21241 (arguments '(#:skip-build? #t))
21242 (home-page "https://crates.io/crates/rustc-std-workspace-std")
21243 (synopsis "Workaround for rustbuild")
21244 (description "This package provides a workaround for rustbuild.")
21245 (license (list license:expat license:asl2.0))))
21246
21247 (define-public rust-rustc-test-0.3
21248 (package
21249 (name "rust-rustc-test")
21250 (version "0.3.0")
21251 (source
21252 (origin
21253 (method url-fetch)
21254 (uri (crate-uri "rustc-test" version))
21255 (file-name
21256 (string-append name "-" version ".tar.gz"))
21257 (sha256
21258 (base32
21259 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
21260 (build-system cargo-build-system)
21261 (arguments
21262 `(#:skip-build? #t
21263 #:cargo-inputs
21264 (("rust-getopts" ,rust-getopts-0.2)
21265 ("rust-libc" ,rust-libc-0.2)
21266 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21267 ("rust-term" ,rust-term-0.4)
21268 ("rust-time" ,rust-time-0.1)
21269 ("rust-rustc-version" ,rust-rustc-version-0.2))))
21270 (home-page "https://github.com/servo/rustc-test")
21271 (synopsis "Fork of Rust's test crate")
21272 (description
21273 "This package provides a fork of Rust's test crate that doesn't
21274 require unstable language features.")
21275 (license (list license:asl2.0 license:expat))))
21276
21277 (define-public rust-rustc-tools-util-0.2
21278 (package
21279 (name "rust-rustc-tools-util")
21280 (version "0.2.0")
21281 (source
21282 (origin
21283 (method url-fetch)
21284 (uri (crate-uri "rustc_tools_util" version))
21285 (file-name
21286 (string-append name "-" version ".tar.gz"))
21287 (sha256
21288 (base32
21289 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
21290 (build-system cargo-build-system)
21291 (arguments '(#:skip-build? #t))
21292 (home-page
21293 "https://github.com/rust-lang/rust-clippy")
21294 (synopsis
21295 "small helper to generate version information for git packages")
21296 (description
21297 "small helper to generate version information for git packages")
21298 (license (list license:expat license:asl2.0))))
21299
21300 (define-public rust-rustc-version-0.2
21301 (package
21302 (name "rust-rustc-version")
21303 (version "0.2.3")
21304 (source
21305 (origin
21306 (method url-fetch)
21307 (uri (crate-uri "rustc_version" version))
21308 (file-name
21309 (string-append name "-" version ".tar.gz"))
21310 (sha256
21311 (base32
21312 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
21313 (build-system cargo-build-system)
21314 (arguments
21315 `(#:skip-build? #t
21316 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
21317 (home-page "https://github.com/Kimundi/rustc-version-rs")
21318 (synopsis
21319 "Library for querying the version of a installed rustc compiler")
21320 (description
21321 "This package provides a library for querying the version of a installed
21322 rustc compiler.")
21323 (license (list license:expat license:asl2.0))))
21324
21325 (define-public rust-rustdoc-stripper-0.1
21326 (package
21327 (name "rust-rustdoc-stripper")
21328 (version "0.1.9")
21329 (source
21330 (origin
21331 (method url-fetch)
21332 (uri (crate-uri "rustdoc-stripper" version))
21333 (file-name
21334 (string-append name "-" version ".tar.gz"))
21335 (sha256
21336 (base32
21337 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
21338 (build-system cargo-build-system)
21339 (arguments
21340 `(#:cargo-development-inputs
21341 (("rust-tempfile" ,rust-tempfile-3))))
21342 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
21343 (synopsis "Nanipulate rustdoc comments")
21344 (description
21345 "This package provides a tool to manipulate rustdoc comments.")
21346 (license license:asl2.0)))
21347
21348 (define-public rust-rustfix-0.4
21349 (package
21350 (name "rust-rustfix")
21351 (version "0.4.6")
21352 (source
21353 (origin
21354 (method url-fetch)
21355 (uri (crate-uri "rustfix" version))
21356 (file-name
21357 (string-append name "-" version ".tar.gz"))
21358 (sha256
21359 (base32
21360 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
21361 (build-system cargo-build-system)
21362 (arguments
21363 `(#:skip-build? #t
21364 #:cargo-inputs
21365 (("rust-failure" ,rust-failure-0.1)
21366 ("rust-log" ,rust-log-0.4)
21367 ("rust-serde" ,rust-serde-1.0)
21368 ("rust-serde-json" ,rust-serde-json-1.0))
21369 #:cargo-development-inputs
21370 (("rust-difference" ,rust-difference-2.0)
21371 ("rust-duct" ,rust-duct-0.13)
21372 ("rust-env-logger" ,rust-env-logger-0.6)
21373 ("rust-log" ,rust-log-0.4)
21374 ("rust-proptest" ,rust-proptest-0.9)
21375 ("rust-tempdir" ,rust-tempdir-0.3))))
21376 (home-page "https://github.com/rust-lang/rustfix")
21377 (synopsis "Automatically apply the suggestions made by rustc")
21378 (description
21379 "Automatically apply the suggestions made by rustc.")
21380 (license (list license:expat license:asl2.0))))
21381
21382 (define-public rust-rustls-0.16
21383 (package
21384 (name "rust-rustls")
21385 (version "0.16.0")
21386 (source
21387 (origin
21388 (method url-fetch)
21389 (uri (crate-uri "rustls" version))
21390 (file-name (string-append name "-" version ".tar.gz"))
21391 (sha256
21392 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
21393 (build-system cargo-build-system)
21394 (arguments
21395 `(#:tests? #f ;; 1/114 tests fail (test file not found)
21396 #:cargo-inputs
21397 (("rust-base64" ,rust-base64-0.10)
21398 ("rust-log" ,rust-log-0.4)
21399 ("rust-ring" ,rust-ring-0.16)
21400 ("rust-sct" ,rust-sct-0.6)
21401 ("rust-webpki" ,rust-webpki-0.21))
21402 #:cargo-development-inputs
21403 (("rust-criterion" ,rust-criterion-0.2)
21404 ("rust-env-logger" ,rust-env-logger-0.6)
21405 ("rust-log" ,rust-log-0.4)
21406 ("rust-tempfile" ,rust-tempfile-3)
21407 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
21408 (home-page "https://github.com/ctz/rustls")
21409 (synopsis "Modern TLS library written in Rust")
21410 (description "This package provides a modern TLS library written in Rust.")
21411 (license (list license:asl2.0 license:isc license:expat))))
21412
21413 (define-public rust-rustls-0.12
21414 (package/inherit rust-rustls-0.16
21415 (name "rust-rustls")
21416 (version "0.12.0")
21417 (source
21418 (origin
21419 (method url-fetch)
21420 (uri (crate-uri "rustls" version))
21421 (file-name (string-append name "-" version ".tar.gz"))
21422 (sha256
21423 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
21424 (build-system cargo-build-system)
21425 (arguments
21426 `(#:tests? #f ;; 1/45 tests fails due to some missing file
21427 #:cargo-inputs
21428 (("rust-base64" ,rust-base64-0.9)
21429 ("rust-log" ,rust-log-0.4)
21430 ("rust-ring" ,rust-ring-0.13)
21431 ("rust-sct" ,rust-sct-0.3)
21432 ("rust-untrusted" ,rust-untrusted-0.6)
21433 ("rust-webpki" ,rust-webpki-0.18))
21434 #:cargo-development-inputs
21435 (("rust-ct-logs" ,rust-ct-logs-0.3)
21436 ("rust-docopt" ,rust-docopt-0.8)
21437 ("rust-env-logger" ,rust-env-logger-0.4)
21438 ("rust-log" ,rust-log-0.4)
21439 ("rust-mio" ,rust-mio-0.6)
21440 ("rust-regex" ,rust-regex-0.2)
21441 ("rust-serde" ,rust-serde-1.0)
21442 ("rust-serde-derive" ,rust-serde-derive-1.0)
21443 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
21444
21445 (define-public rust-rusttype-0.8
21446 (package
21447 (name "rust-rusttype")
21448 (version "0.8.2")
21449 (source
21450 (origin
21451 (method url-fetch)
21452 (uri (crate-uri "rusttype" version))
21453 (file-name
21454 (string-append name "-" version ".tar.gz"))
21455 (sha256
21456 (base32
21457 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
21458 (build-system cargo-build-system)
21459 (arguments
21460 `(#:tests? #f ; Artifacts for tests not included.
21461 #:cargo-inputs
21462 (("rust-approx" ,rust-approx-0.3)
21463 ("rust-arrayvec" ,rust-arrayvec-0.5)
21464 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21465 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21466 ("rust-libm" ,rust-libm-0.2)
21467 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
21468 ("rust-num-cpus" ,rust-num-cpus-1)
21469 ("rust-ordered-float" ,rust-ordered-float-1.0)
21470 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
21471 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
21472 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
21473 (synopsis "Pure Rust alternative to libraries like FreeType")
21474 (description
21475 "This package provides a pure Rust alternative to libraries like FreeType.
21476 RustType provides an API for loading, querying and rasterising TrueType fonts.
21477 It also provides an implementation of a dynamic GPU glyph cache for hardware
21478 font rendering.")
21479 (license (list license:expat license:asl2.0))))
21480
21481 (define-public rust-rusttype-0.7
21482 (package
21483 (inherit rust-rusttype-0.8)
21484 (name "rust-rusttype")
21485 (version "0.7.9")
21486 (source
21487 (origin
21488 (method url-fetch)
21489 (uri (crate-uri "rusttype" version))
21490 (file-name
21491 (string-append name "-" version ".tar.gz"))
21492 (sha256
21493 (base32
21494 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
21495 (arguments
21496 `(#:tests? #f ; Artifacts for tests not included.
21497 #:cargo-inputs
21498 (("rust-rusttype" ,rust-rusttype-0.8))
21499 #:cargo-development-inputs
21500 (("rust-arrayvec" ,rust-arrayvec-0.4)
21501 ("rust-blake2" ,rust-blake2-0.8)
21502 ("rust-glium" ,rust-glium-0.25)
21503 ("rust-image" ,rust-image-0.21)
21504 ("rust-lazy-static" ,rust-lazy-static-1)
21505 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
21506
21507 (define-public rust-rustversion-1.0
21508 (package
21509 (name "rust-rustversion")
21510 (version "1.0.2")
21511 (source
21512 (origin
21513 (method url-fetch)
21514 (uri (crate-uri "rustversion" version))
21515 (file-name
21516 (string-append name "-" version ".tar.gz"))
21517 (sha256
21518 (base32
21519 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
21520 (build-system cargo-build-system)
21521 (arguments
21522 `(#:cargo-inputs
21523 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
21524 ("rust-quote" ,rust-quote-1.0)
21525 ("rust-syn" ,rust-syn-1.0))))
21526 (home-page "https://github.com/dtolnay/rustversion")
21527 (synopsis "Conditional compilation according to rustc compiler version")
21528 (description
21529 "This package provides conditional compilation according to the
21530 @code{rustc} compiler version.")
21531 (license (list license:expat license:asl2.0))))
21532
21533 (define-public rust-rustversion-0.1
21534 (package
21535 (name "rust-rustversion")
21536 (version "0.1.4")
21537 (source
21538 (origin
21539 (method url-fetch)
21540 (uri (crate-uri "rustversion" version))
21541 (file-name
21542 (string-append name "-" version ".tar.gz"))
21543 (sha256
21544 (base32
21545 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
21546 (build-system cargo-build-system)
21547 (arguments
21548 `(#:cargo-inputs
21549 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
21550 ("rust-quote" ,rust-quote-1.0)
21551 ("rust-syn" ,rust-syn-1.0))))
21552 (home-page "https://github.com/dtolnay/rustversion")
21553 (synopsis "Conditional compilation according to rustc compiler version")
21554 (description "This package provides conditional compilation according to
21555 rustc compiler version.")
21556 (license (list license:expat license:asl2.0))))
21557
21558 (define-public rust-rusty-fork-0.2
21559 (package
21560 (name "rust-rusty-fork")
21561 (version "0.2.2")
21562 (source
21563 (origin
21564 (method url-fetch)
21565 (uri (crate-uri "rusty-fork" version))
21566 (file-name
21567 (string-append name "-" version ".tar.gz"))
21568 (sha256
21569 (base32
21570 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
21571 (build-system cargo-build-system)
21572 (arguments
21573 `(#:skip-build? #t
21574 #:cargo-inputs
21575 (("rust-fnv" ,rust-fnv-1.0)
21576 ("rust-quick-error" ,rust-quick-error-1.2)
21577 ("rust-tempfile" ,rust-tempfile-3)
21578 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
21579 (home-page "https://github.com/altsysrq/rusty-fork")
21580 (synopsis "Library for running Rust tests in sub-processes")
21581 (description
21582 "Cross-platform library for running Rust tests in sub-processes
21583 using a fork-like interface.")
21584 (license (list license:asl2.0 license:expat))))
21585
21586 (define-public rust-ryu-1.0
21587 (package
21588 (name "rust-ryu")
21589 (version "1.0.3")
21590 (source
21591 (origin
21592 (method url-fetch)
21593 (uri (crate-uri "ryu" version))
21594 (file-name (string-append name "-" version ".crate"))
21595 (sha256
21596 (base32
21597 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
21598 (build-system cargo-build-system)
21599 (arguments
21600 `(#:cargo-inputs
21601 (("rust-no-panic" ,rust-no-panic-0.1))
21602 #:cargo-development-inputs
21603 (("rust-num-cpus" ,rust-num-cpus-1)
21604 ("rust-rand" ,rust-rand-0.7)
21605 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
21606 (home-page "https://github.com/dtolnay/ryu")
21607 (synopsis "Fast floating point to string conversion")
21608 (description
21609 "This package provides a pure Rust implementation of Ryū, an algorithm to
21610 quickly convert floating point numbers to decimal strings.")
21611 (license (list license:asl2.0 license:boost1.0))))
21612
21613 (define-public rust-safemem-0.3
21614 (package
21615 (name "rust-safemem")
21616 (version "0.3.3")
21617 (source
21618 (origin
21619 (method url-fetch)
21620 (uri (crate-uri "safemem" version))
21621 (file-name (string-append name "-" version ".crate"))
21622 (sha256
21623 (base32
21624 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
21625 (build-system cargo-build-system)
21626 (arguments '(#:skip-build? #t))
21627 (home-page "https://github.com/abonander/safemem")
21628 (synopsis "Safe wrappers for memory-accessing functions")
21629 (description
21630 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
21631 (license (list license:asl2.0
21632 license:expat))))
21633
21634 (define-public rust-same-file-1.0
21635 (package
21636 (name "rust-same-file")
21637 (version "1.0.6")
21638 (source
21639 (origin
21640 (method url-fetch)
21641 (uri (crate-uri "same-file" version))
21642 (file-name (string-append name "-" version ".crate"))
21643 (sha256
21644 (base32
21645 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
21646 (build-system cargo-build-system)
21647 (arguments
21648 `(#:cargo-inputs
21649 (("rust-winapi-util" ,rust-winapi-util-0.1))
21650 #:cargo-development-inputs
21651 (("rust-doc-comment" ,rust-doc-comment-0.3))))
21652 (home-page "https://github.com/BurntSushi/same-file")
21653 (synopsis "Determine whether two file paths point to the same file")
21654 (description
21655 "This package provides a simple crate for determining whether two file
21656 paths point to the same file.")
21657 (license (list license:unlicense
21658 license:expat))))
21659
21660 (define-public rust-same-file-0.1
21661 (package
21662 (inherit rust-same-file-1.0)
21663 (name "rust-same-file")
21664 (version "0.1.3")
21665 (source
21666 (origin
21667 (method url-fetch)
21668 (uri (crate-uri "same-file" version))
21669 (file-name
21670 (string-append name "-" version ".tar.gz"))
21671 (sha256
21672 (base32
21673 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
21674 (build-system cargo-build-system)
21675 (arguments
21676 `(#:cargo-inputs
21677 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21678 ("rust-winapi" ,rust-winapi-0.2))
21679 #:cargo-development-inputs
21680 (("rust-rand" ,rust-rand-0.3))))))
21681
21682 (define-public rust-scan-fmt-0.2
21683 (package
21684 (name "rust-scan-fmt")
21685 (version "0.2.5")
21686 (source
21687 (origin
21688 (method url-fetch)
21689 (uri (crate-uri "scan_fmt" version))
21690 (file-name
21691 (string-append name "-" version ".tar.gz"))
21692 (sha256
21693 (base32
21694 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
21695 (build-system cargo-build-system)
21696 (arguments
21697 `(#:skip-build? #t
21698 #:cargo-inputs
21699 (("rust-regex" ,rust-regex-1))))
21700 (home-page "https://github.com/wlentz/scan_fmt")
21701 (synopsis "Simple scanf()-like input for Rust")
21702 (description
21703 "This package provides a simple scanf()-like input for Rust")
21704 (license license:expat)))
21705
21706 (define-public rust-schannel-0.1
21707 (package
21708 (name "rust-schannel")
21709 (version "0.1.16")
21710 (source
21711 (origin
21712 (method url-fetch)
21713 (uri (crate-uri "schannel" version))
21714 (file-name (string-append name "-" version ".crate"))
21715 (sha256
21716 (base32
21717 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
21718 (build-system cargo-build-system)
21719 (arguments
21720 `(#:skip-build? #t
21721 #:cargo-inputs
21722 (("rust-lazy-static" ,rust-lazy-static-1)
21723 ("rust-winapi" ,rust-winapi-0.3))))
21724 (home-page "https://github.com/steffengy/schannel-rs")
21725 (synopsis "Rust bindings to the Windows SChannel APIs")
21726 (description
21727 "Rust bindings to the Windows SChannel APIs providing TLS client and
21728 server functionality.")
21729 (license license:expat)))
21730
21731 (define-public rust-scoped-threadpool-0.1
21732 (package
21733 (name "rust-scoped-threadpool")
21734 (version "0.1.9")
21735 (source
21736 (origin
21737 (method url-fetch)
21738 (uri (crate-uri "scoped_threadpool" version))
21739 (file-name (string-append name "-" version ".crate"))
21740 (sha256
21741 (base32
21742 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
21743 (build-system cargo-build-system)
21744 (arguments
21745 `(#:skip-build? #t
21746 #:cargo-development-inputs
21747 (("rust-lazy-static" ,rust-lazy-static-1))))
21748 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
21749 (synopsis "Library for scoped and cached threadpools")
21750 (description
21751 "This crate provides a stable, safe and scoped threadpool. It can be used
21752 to execute a number of short-lived jobs in parallel without the need to respawn
21753 the underlying threads. Jobs are runnable by borrowing the pool for a given
21754 scope, during which an arbitrary number of them can be executed. These jobs can
21755 access data of any lifetime outside of the pools scope, which allows working on
21756 non-'static references in parallel.")
21757 (license (list license:asl2.0
21758 license:expat))))
21759
21760 (define-public rust-scoped-tls-1.0
21761 (package
21762 (name "rust-scoped-tls")
21763 (version "1.0.0")
21764 (source
21765 (origin
21766 (method url-fetch)
21767 (uri (crate-uri "scoped-tls" version))
21768 (file-name (string-append name "-" version ".crate"))
21769 (sha256
21770 (base32
21771 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
21772 (build-system cargo-build-system)
21773 (arguments '(#:skip-build? #t))
21774 (home-page "https://github.com/alexcrichton/scoped-tls")
21775 (synopsis "Rust library providing the old standard library's scoped_thread_local")
21776 (description "This crate provides a library implementation of the standard
21777 library's old @code{scoped_thread_local!} macro for providing scoped access to
21778 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
21779 (license (list license:asl2.0
21780 license:expat))))
21781
21782 (define-public rust-scoped-tls-0.1
21783 (package
21784 (inherit rust-scoped-tls-1.0)
21785 (name "rust-scoped-tls")
21786 (version "0.1.2")
21787 (source
21788 (origin
21789 (method url-fetch)
21790 (uri (crate-uri "scoped-tls" version))
21791 (file-name (string-append name "-" version ".crate"))
21792 (sha256
21793 (base32
21794 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
21795
21796 (define-public rust-scopeguard-1.0
21797 (package
21798 (name "rust-scopeguard")
21799 (version "1.0.0")
21800 (source
21801 (origin
21802 (method url-fetch)
21803 (uri (crate-uri "scopeguard" version))
21804 (file-name (string-append name "-" version ".crate"))
21805 (sha256
21806 (base32
21807 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
21808 (build-system cargo-build-system)
21809 (arguments '(#:skip-build? #t))
21810 (home-page "https://github.com/bluss/scopeguard")
21811 (synopsis "Scope guard which will run a closure even out of scope")
21812 (description "This package provides a RAII scope guard that will run a
21813 given closure when it goes out of scope, even if the code between panics
21814 (assuming unwinding panic). Defines the macros @code{defer!},
21815 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
21816 with one of the implemented strategies.")
21817 (license (list license:asl2.0
21818 license:expat))))
21819
21820 (define-public rust-scopeguard-0.3
21821 (package
21822 (inherit rust-scopeguard-1.0)
21823 (name "rust-scopeguard")
21824 (version "0.3.3")
21825 (source
21826 (origin
21827 (method url-fetch)
21828 (uri (crate-uri "scopeguard" version))
21829 (file-name
21830 (string-append name "-" version ".crate"))
21831 (sha256
21832 (base32
21833 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
21834
21835 (define-public rust-scrypt-0.3
21836 (package
21837 (name "rust-scrypt")
21838 (version "0.3.0")
21839 (source
21840 (origin
21841 (method url-fetch)
21842 (uri (crate-uri "scrypt" version))
21843 (file-name
21844 (string-append name "-" version ".tar.gz"))
21845 (sha256
21846 (base32
21847 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
21848 (build-system cargo-build-system)
21849 (arguments
21850 `(#:cargo-inputs
21851 (("rust-base64" ,rust-base64-0.12)
21852 ("rust-hmac" ,rust-hmac-0.8)
21853 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
21854 ("rust-rand" ,rust-rand-0.7)
21855 ("rust-rand-core" ,rust-rand-core-0.5)
21856 ("rust-sha2" ,rust-sha2-0.9)
21857 ("rust-subtle" ,rust-subtle-2))))
21858 (home-page "https://github.com/RustCrypto/password-hashes")
21859 (synopsis "Scrypt password-based key derivation function")
21860 (description
21861 "Scrypt password-based key derivation function.")
21862 (license (list license:expat license:asl2.0))))
21863
21864 (define-public rust-scrypt-0.2
21865 (package
21866 (inherit rust-scrypt-0.3)
21867 (name "rust-scrypt")
21868 (version "0.2.0")
21869 (source
21870 (origin
21871 (method url-fetch)
21872 (uri (crate-uri "scrypt" version))
21873 (file-name
21874 (string-append name "-" version ".tar.gz"))
21875 (sha256
21876 (base32
21877 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
21878 (arguments
21879 `(#:cargo-inputs
21880 (("rust-base64" ,rust-base64-0.9)
21881 ("rust-byte-tools" ,rust-byte-tools-0.3)
21882 ("rust-byteorder" ,rust-byteorder-1.3)
21883 ("rust-hmac" ,rust-hmac-0.7)
21884 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
21885 ("rust-rand" ,rust-rand-0.5)
21886 ("rust-sha2" ,rust-sha2-0.8)
21887 ("rust-subtle" ,rust-subtle-1.0))))))
21888
21889 (define-public rust-scroll-0.10
21890 (package
21891 (name "rust-scroll")
21892 (version "0.10.1")
21893 (source
21894 (origin
21895 (method url-fetch)
21896 (uri (crate-uri "scroll" version))
21897 (file-name
21898 (string-append name "-" version ".tar.gz"))
21899 (sha256
21900 (base32
21901 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
21902 (build-system cargo-build-system)
21903 (arguments
21904 `(#:skip-build? #t
21905 #:cargo-inputs
21906 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
21907 (home-page "https://github.com/m4b/scroll")
21908 (synopsis "Endian-aware Read/Write traits for byte buffers")
21909 (description
21910 "This package provides a suite of powerful, extensible, generic,
21911 endian-aware Read/Write traits for byte buffers.")
21912 (license license:expat)))
21913
21914 (define-public rust-scroll-0.9
21915 (package
21916 (name "rust-scroll")
21917 (version "0.9.2")
21918 (source
21919 (origin
21920 (method url-fetch)
21921 (uri (crate-uri "scroll" version))
21922 (file-name
21923 (string-append name "-" version ".tar.gz"))
21924 (sha256
21925 (base32
21926 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
21927 (build-system cargo-build-system)
21928 (arguments
21929 `(#:skip-build? #t
21930 #:cargo-inputs
21931 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
21932 ("rust-rustc-version" ,rust-rustc-version-0.2))
21933 #:cargo-development-inputs
21934 (("rust-byteorder" ,rust-byteorder-1.3)
21935 ("rust-rayon" ,rust-rayon-1))))
21936 (home-page "https://github.com/m4b/scroll")
21937 (synopsis "Read/Write traits for byte buffers")
21938 (description
21939 "This package provides a suite of powerful, extensible, generic,
21940 endian-aware Read/Write traits for byte buffers.")
21941 (license license:expat)))
21942
21943 (define-public rust-scroll-derive-0.10
21944 (package
21945 (name "rust-scroll-derive")
21946 (version "0.10.1")
21947 (source
21948 (origin
21949 (method url-fetch)
21950 (uri (crate-uri "scroll_derive" version))
21951 (file-name
21952 (string-append name "-" version ".tar.gz"))
21953 (sha256
21954 (base32
21955 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
21956 (build-system cargo-build-system)
21957 (arguments
21958 `(#:skip-build? #t
21959 #:cargo-inputs
21960 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
21961 ("rust-syn" ,rust-syn-1.0)
21962 ("rust-quote" ,rust-quote-1.0))))
21963 (home-page "https://github.com/m4b/scroll")
21964 (synopsis "Pread and Pwrite traits from the scroll crate")
21965 (description
21966 "This package provides a macros 1.1 derive implementation for Pread and
21967 Pwrite traits from the scroll crate.")
21968 (license license:expat)))
21969
21970 (define-public rust-scroll-derive-0.9
21971 (package
21972 (name "rust-scroll-derive")
21973 (version "0.9.5")
21974 (source
21975 (origin
21976 (method url-fetch)
21977 (uri (crate-uri "scroll_derive" version))
21978 (file-name
21979 (string-append name "-" version ".tar.gz"))
21980 (sha256
21981 (base32
21982 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
21983 (build-system cargo-build-system)
21984 (arguments
21985 `(#:cargo-inputs
21986 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21987 ("rust-quote" ,rust-quote-0.6)
21988 ("rust-syn" ,rust-syn-0.15))
21989 #:cargo-development-inputs
21990 (("rust-scroll" ,rust-scroll-0.9))))
21991 (home-page "https://github.com/m4b/scroll_derive")
21992 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
21993 (description
21994 "This package provides a macros 1.1 derive implementation for Pread and
21995 Pwrite traits from the scroll crate.")
21996 (license license:expat)))
21997
21998 (define-public rust-sct-0.6
21999 (package
22000 (name "rust-sct")
22001 (version "0.6.0")
22002 (source
22003 (origin
22004 (method url-fetch)
22005 (uri (crate-uri "sct" version))
22006 (file-name (string-append name "-" version ".tar.gz"))
22007 (sha256
22008 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
22009 (build-system cargo-build-system)
22010 (arguments
22011 `(#:cargo-inputs
22012 (("rust-ring" ,rust-ring-0.16)
22013 ("rust-untrusted" ,rust-untrusted-0.7))
22014 #:cargo-development-inputs
22015 (("rust-cc" ,rust-cc-1.0))))
22016 (home-page "https://github.com/ctz/sct.rs")
22017 (synopsis "Certificate transparency SCT verification library")
22018 (description "Certificate transparency SCT verification library")
22019 (license (list license:asl2.0 license:isc license:expat))))
22020
22021 (define-public rust-sct-0.3
22022 (package/inherit rust-sct-0.6
22023 (name "rust-sct")
22024 (version "0.3.0")
22025 (source
22026 (origin
22027 (method url-fetch)
22028 (uri (crate-uri "sct" version))
22029 (file-name (string-append name "-" version ".tar.gz"))
22030 (sha256
22031 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
22032 (build-system cargo-build-system)
22033 (arguments
22034 `(#:cargo-inputs
22035 (("rust-ring" ,rust-ring-0.13)
22036 ("rust-untrusted" ,rust-untrusted-0.6))
22037 #:cargo-development-inputs
22038 (("rust-cc" ,rust-cc-1.0))))))
22039
22040
22041 (define-public rust-seahash-3.0
22042 (package
22043 (name "rust-seahash")
22044 (version "3.0.7")
22045 (source
22046 (origin
22047 (method url-fetch)
22048 (uri (crate-uri "seahash" version))
22049 (file-name
22050 (string-append name "-" version ".tar.gz"))
22051 (sha256
22052 (base32
22053 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
22054 (build-system cargo-build-system)
22055 (home-page
22056 "https://gitlab.redox-os.org/redox-os/seahash")
22057 (synopsis
22058 "Hash function with proven statistical guarantees")
22059 (description
22060 "This package provides a blazingly fast, portable hash function with
22061 proven statistical guarantees.")
22062 (license license:expat)))
22063
22064 (define-public rust-section-testing-0.0
22065 (package
22066 (name "rust-section-testing")
22067 (version "0.0.4")
22068 (source
22069 (origin
22070 (method url-fetch)
22071 (uri (crate-uri "section-testing" version))
22072 (file-name
22073 (string-append name "-" version ".tar.gz"))
22074 (sha256
22075 (base32
22076 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
22077 (build-system cargo-build-system)
22078 (home-page "https://github.com/evanw/section_testing")
22079 (synopsis "Library for section-style testing")
22080 (description
22081 "This package provides a library for section-style testing.")
22082 (license license:expat)))
22083
22084 (define-public rust-security-framework-0.3
22085 (package
22086 (name "rust-security-framework")
22087 (version "0.3.4")
22088 (source
22089 (origin
22090 (method url-fetch)
22091 (uri (crate-uri "security-framework" version))
22092 (file-name
22093 (string-append name "-" version ".tar.gz"))
22094 (sha256
22095 (base32
22096 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
22097 (build-system cargo-build-system)
22098 (arguments
22099 `(#:tests? #f ; Some test files not included in release.
22100 #:cargo-inputs
22101 (("rust-core-foundation" ,rust-core-foundation-0.6)
22102 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
22103 ("rust-libc" ,rust-libc-0.2)
22104 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
22105 #:cargo-development-inputs
22106 (("rust-hex" ,rust-hex-0.4)
22107 ("rust-tempdir" ,rust-tempdir-0.3))))
22108 (home-page "https://lib.rs/crates/security_framework")
22109 (synopsis
22110 "Security.framework bindings for macOS and iOS")
22111 (description
22112 "Security.framework bindings for macOS and iOS.")
22113 (license (list license:expat license:asl2.0))))
22114
22115 (define-public rust-security-framework-sys-0.3
22116 (package
22117 (name "rust-security-framework-sys")
22118 (version "0.3.3")
22119 (source
22120 (origin
22121 (method url-fetch)
22122 (uri (crate-uri "security-framework-sys" version))
22123 (file-name (string-append name "-" version ".crate"))
22124 (sha256
22125 (base32
22126 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
22127 (build-system cargo-build-system)
22128 (arguments
22129 `(#:cargo-inputs
22130 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
22131 (home-page "https://lib.rs/crates/security-framework-sys")
22132 (synopsis "Apple `Security.framework` low-level FFI bindings")
22133 (description
22134 "Apple @code{Security.framework} low-level FFI bindings.")
22135 (license (list license:asl2.0
22136 license:expat))))
22137
22138 (define-public rust-selectors-0.22
22139 (package
22140 (name "rust-selectors")
22141 (version "0.22.0")
22142 (source
22143 (origin
22144 (method url-fetch)
22145 (uri (crate-uri "selectors" version))
22146 (file-name
22147 (string-append name "-" version ".tar.gz"))
22148 (sha256
22149 (base32
22150 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
22151 (build-system cargo-build-system)
22152 (arguments
22153 `(#:cargo-inputs
22154 (("rust-bitflags" ,rust-bitflags-1)
22155 ("rust-cssparser" ,rust-cssparser-0.27)
22156 ("rust-derive-more" ,rust-derive-more-0.99)
22157 ("rust-fxhash" ,rust-fxhash-0.2)
22158 ("rust-log" ,rust-log-0.4)
22159 ("rust-matches" ,rust-matches-0.1)
22160 ("rust-phf" ,rust-phf-0.8)
22161 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
22162 ("rust-servo-arc" ,rust-servo-arc-0.1)
22163 ("rust-smallvec" ,rust-smallvec-1)
22164 ("rust-thin-slice" ,rust-thin-slice-0.1))
22165 #:cargo-development-inputs
22166 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
22167 (home-page "https://github.com/servo/servo")
22168 (synopsis "CSS Selectors matching for Rust")
22169 (description "This package provides CSS Selectors matching for Rust.")
22170 (license license:mpl2.0)))
22171
22172 (define-public rust-sema-0.1
22173 (package
22174 (name "rust-sema")
22175 (version "0.1.4")
22176 (source
22177 (origin
22178 (method url-fetch)
22179 (uri (crate-uri "sema" version))
22180 (file-name
22181 (string-append name "-" version ".tar.gz"))
22182 (sha256
22183 (base32
22184 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
22185 (modules '((guix build utils)))
22186 (snippet
22187 '(begin (substitute* "Cargo.toml"
22188 (("libc.*") "libc = \"0.2\"\n"))
22189 #t))))
22190 (build-system cargo-build-system)
22191 (arguments
22192 `( #:cargo-inputs
22193 (("rust-libc" ,rust-libc-0.2)
22194 ("rust-rand" ,rust-rand-0.3)
22195 ("rust-time" ,rust-time-0.1))
22196 #:cargo-development-inputs
22197 (("rust-lazy-static" ,rust-lazy-static-1)
22198 ("rust-nix" ,rust-nix-0.15))))
22199 (home-page "https://github.com/cpjreynolds/sema")
22200 (synopsis "Rust semaphore library")
22201 (description "Rust semaphore library.")
22202 (license license:expat)))
22203
22204 (define-public rust-semver-0.9
22205 (package
22206 (name "rust-semver")
22207 (version "0.9.0")
22208 (source
22209 (origin
22210 (method url-fetch)
22211 (uri (crate-uri "semver" version))
22212 (file-name
22213 (string-append name "-" version ".tar.gz"))
22214 (sha256
22215 (base32
22216 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
22217 (build-system cargo-build-system)
22218 (arguments
22219 `(#:skip-build? #t
22220 #:cargo-inputs
22221 (("rust-semver-parser" ,rust-semver-parser-0.7)
22222 ("rust-serde" ,rust-serde-1.0))
22223 #:cargo-development-inputs
22224 (("rust-crates-index" ,rust-crates-index-0.13)
22225 ("rust-serde-derive" ,rust-serde-derive-1.0)
22226 ("rust-serde-json" ,rust-serde-json-1.0)
22227 ("rust-tempdir" ,rust-tempdir-0.3))))
22228 (home-page "https://docs.rs/crate/semver")
22229 (synopsis
22230 "Semantic version parsing and comparison")
22231 (description
22232 "Semantic version parsing and comparison.")
22233 (license (list license:expat license:asl2.0))))
22234
22235 (define-public rust-semver-parser-0.9
22236 (package
22237 (name "rust-semver-parser")
22238 (version "0.9.0")
22239 (source
22240 (origin
22241 (method url-fetch)
22242 (uri (crate-uri "semver-parser" version))
22243 (file-name (string-append name "-" version ".crate"))
22244 (sha256
22245 (base32
22246 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
22247 (build-system cargo-build-system)
22248 (home-page "https://github.com/steveklabnik/semver-parser")
22249 (synopsis "Parsing of the semver spec")
22250 (description "This package provides for parsing of the semver spec.")
22251 (license (list license:asl2.0
22252 license:expat))))
22253
22254 (define-public rust-semver-parser-0.7
22255 (package
22256 (inherit rust-semver-parser-0.9)
22257 (name "rust-semver-parser")
22258 (version "0.7.0")
22259 (source
22260 (origin
22261 (method url-fetch)
22262 (uri (crate-uri "semver-parser" version))
22263 (file-name (string-append name "-" version ".crate"))
22264 (sha256
22265 (base32
22266 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
22267
22268 (define-public rust-serde-1.0
22269 (package
22270 (name "rust-serde")
22271 (version "1.0.105")
22272 (source
22273 (origin
22274 (method url-fetch)
22275 (uri (crate-uri "serde" version))
22276 (file-name (string-append name "-" version ".crate"))
22277 (sha256
22278 (base32
22279 "1zrj157dxvmymp5ii60anap2qqks4pkr3fwsp71wi3sv4nzzn1z7"))))
22280 (build-system cargo-build-system)
22281 (arguments
22282 `(#:skip-build? #t
22283 #:cargo-inputs
22284 (("rust-serde-derive" ,rust-serde-derive-1.0))
22285 #:cargo-development-inputs
22286 (("rust-serde-derive" ,rust-serde-derive-1.0))))
22287 (home-page "https://serde.rs")
22288 (synopsis "Generic serialization/deserialization framework")
22289 (description
22290 "This package provides a generic serialization/deserialization framework.")
22291 (license (list license:expat license:asl2.0))))
22292
22293 (define-public rust-serde-0.9
22294 (package
22295 (inherit rust-serde-1.0)
22296 (name "rust-serde")
22297 (version "0.9.15")
22298 (source
22299 (origin
22300 (method url-fetch)
22301 (uri (crate-uri "serde" version))
22302 (file-name
22303 (string-append name "-" version ".tar.gz"))
22304 (sha256
22305 (base32
22306 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
22307 (arguments
22308 `(#:phases
22309 (modify-phases %standard-phases
22310 (add-after 'unpack 'fix-cargo-toml
22311 (lambda _
22312 (substitute* "Cargo.toml"
22313 ((", path =.*}") "}"))
22314 #t)))
22315 #:cargo-inputs
22316 (("rust-serde-derive" ,rust-serde-derive-0.9))
22317 #:cargo-development-inputs
22318 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
22319
22320 (define-public rust-serde-0.8
22321 (package
22322 (inherit rust-serde-1.0)
22323 (name "rust-serde")
22324 (version "0.8.23")
22325 (source
22326 (origin
22327 (method url-fetch)
22328 (uri (crate-uri "serde" version))
22329 (file-name (string-append name "-" version ".tar.gz"))
22330 (sha256
22331 (base32
22332 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
22333 (arguments
22334 `(#:cargo-development-inputs
22335 (("rust-clippy" ,rust-clippy-0.0))
22336 #:tests? #f))))
22337
22338 (define-public rust-serde-0.4
22339 (package
22340 (inherit rust-serde-0.9)
22341 (name "rust-serde")
22342 (version "0.4.3")
22343 (source
22344 (origin
22345 (method url-fetch)
22346 (uri (crate-uri "serde" version))
22347 (file-name
22348 (string-append name "-" version ".tar.gz"))
22349 (sha256
22350 (base32
22351 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
22352 (arguments
22353 `(#:skip-build? #t
22354 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
22355
22356 (define-public rust-serde-big-array-0.2
22357 (package
22358 (name "rust-serde-big-array")
22359 (version "0.2.0")
22360 (source
22361 (origin
22362 (method url-fetch)
22363 (uri (crate-uri "serde-big-array" version))
22364 (file-name
22365 (string-append name "-" version ".tar.gz"))
22366 (sha256
22367 (base32
22368 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
22369 (build-system cargo-build-system)
22370 (arguments
22371 `(#:cargo-inputs
22372 (("rust-serde" ,rust-serde-1.0)
22373 ("rust-serde-derive" ,rust-serde-derive-1.0))
22374 #:cargo-development-inputs
22375 (("rust-serde-json" ,rust-serde-json-1.0))))
22376 (home-page "https://github.com/est31/serde-big-array")
22377 (synopsis "Big array helper for serde")
22378 (description "This package provides a big array helper for serde.")
22379 (license (list license:asl2.0 license:expat))))
22380
22381 (define-public rust-serde-big-array-0.1
22382 (package
22383 (inherit rust-serde-big-array-0.2)
22384 (name "rust-serde-big-array")
22385 (version "0.1.5")
22386 (source
22387 (origin
22388 (method url-fetch)
22389 (uri (crate-uri "serde-big-array" version))
22390 (file-name
22391 (string-append name "-" version ".tar.gz"))
22392 (sha256
22393 (base32
22394 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
22395
22396 (define-public rust-serde-bytes-0.11
22397 (package
22398 (name "rust-serde-bytes")
22399 (version "0.11.5")
22400 (source
22401 (origin
22402 (method url-fetch)
22403 (uri (crate-uri "serde_bytes" version))
22404 (file-name
22405 (string-append name "-" version ".tar.gz"))
22406 (sha256
22407 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
22408 (build-system cargo-build-system)
22409 (arguments
22410 `(#:skip-build? #t
22411 #:cargo-inputs
22412 (("rust-serde" ,rust-serde-1.0))
22413 #:cargo-development-inputs
22414 (("rust-bincode" ,rust-bincode-1)
22415 ("rust-serde-derive" ,rust-serde-derive-1.0)
22416 ("rust-serde-test" ,rust-serde-test-1.0))))
22417 (home-page "https://github.com/serde-rs/bytes")
22418 (synopsis "Handle integer arrays and vectors for Serde")
22419 (description
22420 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
22421 (license (list license:expat license:asl2.0))))
22422
22423 (define-public rust-serde-cbor-0.11
22424 (package
22425 (name "rust-serde-cbor")
22426 (version "0.11.1")
22427 (source
22428 (origin
22429 (method url-fetch)
22430 (uri (crate-uri "serde-cbor" version))
22431 (file-name
22432 (string-append name "-" version ".tar.gz"))
22433 (sha256
22434 (base32
22435 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
22436 (build-system cargo-build-system)
22437 (arguments
22438 `(#:cargo-inputs
22439 (("rust-half" ,rust-half-1.3)
22440 ("rust-serde" ,rust-serde-1.0))
22441 #:cargo-development-inputs
22442 (("rust-serde-derive" ,rust-serde-derive-1.0))))
22443 (home-page "https://github.com/pyfisch/cbor")
22444 (synopsis "CBOR support for serde")
22445 (description "CBOR support for serde.")
22446 (license (list license:expat license:asl2.0))))
22447
22448 (define-public rust-serde-cbor-0.10
22449 (package
22450 (inherit rust-serde-cbor-0.11)
22451 (name "rust-serde-cbor")
22452 (version "0.10.2")
22453 (source
22454 (origin
22455 (method url-fetch)
22456 (uri (crate-uri "serde_cbor" version))
22457 (file-name
22458 (string-append name "-" version ".tar.gz"))
22459 (sha256
22460 (base32
22461 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
22462 (arguments
22463 `(#:skip-build? #t
22464 #:cargo-inputs
22465 (("rust-byteorder" ,rust-byteorder-1.3)
22466 ("rust-half" ,rust-half-1.3)
22467 ("rust-serde" ,rust-serde-1.0))
22468 #:cargo-development-inputs
22469 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
22470
22471 (define-public rust-serde-codegen-0.4
22472 (package
22473 (name "rust-serde-codegen")
22474 (version "0.4.3")
22475 (source
22476 (origin
22477 (method url-fetch)
22478 (uri (crate-uri "serde_codegen" version))
22479 (file-name
22480 (string-append name "-" version ".tar.gz"))
22481 (sha256
22482 (base32
22483 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
22484 (build-system cargo-build-system)
22485 (arguments
22486 `(#:skip-build? #t
22487 #:cargo-inputs
22488 (("rust-aster" ,rust-aster-0.41)
22489 ("rust-quasi" ,rust-quasi-0.32)
22490 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
22491 ("rust-syntex" ,rust-syntex-0.58)
22492 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
22493 #:cargo-development-inputs
22494 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
22495 ("rust-syntex" ,rust-syntex-0.58))))
22496 (home-page "https://serde.rs")
22497 (synopsis "Macros for the serde framework")
22498 (description "This package provides macros to auto-generate implementations
22499 for the serde framework.")
22500 (license (list license:expat license:asl2.0))))
22501
22502 (define-public rust-serde-codegen-internals-0.14
22503 (package
22504 (name "rust-serde-codegen-internals")
22505 (version "0.14.2")
22506 (source
22507 (origin
22508 (method url-fetch)
22509 (uri (crate-uri "serde_codegen_internals" version))
22510 (file-name
22511 (string-append name "-" version ".tar.gz"))
22512 (sha256
22513 (base32
22514 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
22515 (build-system cargo-build-system)
22516 (arguments
22517 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
22518 (home-page "https://serde.rs")
22519 (synopsis "AST representation used by Serde codegen")
22520 (description
22521 "Unstable AST representation used by Serde codegen.")
22522 (license (list license:expat license:asl2.0))))
22523
22524 (define-public rust-serde-derive-1.0
22525 (package
22526 (name "rust-serde-derive")
22527 (version "1.0.105")
22528 (source
22529 (origin
22530 (method url-fetch)
22531 (uri (crate-uri "serde-derive" version))
22532 (file-name (string-append name "-" version ".crate"))
22533 (sha256
22534 (base32
22535 "1y5gzwpy8yjv9pwh1js11vr18nfz4gg1g2kmyr6p58hvavy00pdc"))))
22536 (build-system cargo-build-system)
22537 (arguments
22538 `(#:skip-build? #t
22539 #:cargo-inputs
22540 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
22541 ("rust-quote" ,rust-quote-1.0)
22542 ("rust-syn" ,rust-syn-1.0))
22543 #:cargo-development-inputs
22544 (("rust-serde" ,rust-serde-1.0))))
22545 (home-page "https://serde.rs")
22546 (synopsis
22547 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
22548 (description
22549 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
22550 (license (list license:expat license:asl2.0))))
22551
22552 (define-public rust-serde-derive-0.9
22553 (package
22554 (inherit rust-serde-derive-1.0)
22555 (name "rust-serde-derive")
22556 (version "0.9.15")
22557 (source
22558 (origin
22559 (method url-fetch)
22560 (uri (crate-uri "serde-derive" version))
22561 (file-name
22562 (string-append name "-" version ".tar.gz"))
22563 (sha256
22564 (base32
22565 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
22566 (arguments
22567 `(#:phases
22568 (modify-phases %standard-phases
22569 (add-after 'unpack 'fix-cargo-toml
22570 (lambda _
22571 (substitute* "Cargo.toml"
22572 ((", path =.*}") "}"))
22573 #t)))
22574 #:cargo-inputs
22575 (("rust-quote" ,rust-quote-0.3)
22576 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
22577 ("rust-syn" ,rust-syn-0.11))))))
22578
22579 (define-public rust-serde-json-1.0
22580 (package
22581 (name "rust-serde-json")
22582 (version "1.0.50")
22583 (source
22584 (origin
22585 (method url-fetch)
22586 (uri (crate-uri "serde-json" version))
22587 (file-name (string-append name "-" version ".crate"))
22588 (sha256
22589 (base32
22590 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
22591 (build-system cargo-build-system)
22592 (arguments
22593 `(#:skip-build? #t
22594 #:cargo-inputs
22595 (("rust-indexmap" ,rust-indexmap-1)
22596 ("rust-itoa" ,rust-itoa-0.4)
22597 ("rust-ryu" ,rust-ryu-1.0)
22598 ("rust-serde" ,rust-serde-1.0))
22599 #:cargo-development-inputs
22600 (;("rust-automod" ,rust-automod-0.1)
22601 ("rust-rustversion" ,rust-rustversion-1.0)
22602 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
22603 ("rust-serde-derive" ,rust-serde-derive-1.0)
22604 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
22605 ("rust-trybuild" ,rust-trybuild-1.0))))
22606 (home-page "https://github.com/serde-rs/json")
22607 (synopsis "JSON serialization file format")
22608 (description
22609 "This package provides a JSON serialization file format.")
22610 (license (list license:expat license:asl2.0))))
22611
22612 (define-public rust-serde-json-0.9
22613 (package
22614 (inherit rust-serde-json-1.0)
22615 (name "rust-serde-json")
22616 (version "0.9.10")
22617 (source
22618 (origin
22619 (method url-fetch)
22620 (uri (crate-uri "serde_json" version))
22621 (file-name
22622 (string-append name "-" version ".tar.gz"))
22623 (sha256
22624 (base32
22625 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
22626 (build-system cargo-build-system)
22627 (arguments
22628 `(#:cargo-inputs
22629 (("rust-dtoa" ,rust-dtoa-0.4)
22630 ("rust-itoa" ,rust-itoa-0.3)
22631 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
22632 ("rust-num-traits" ,rust-num-traits-0.1)
22633 ("rust-serde" ,rust-serde-0.9))
22634 #:cargo-development-inputs
22635 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
22636
22637 (define-public rust-serde-macros-0.4
22638 (package
22639 (name "rust-serde-macros")
22640 (version "0.4.4")
22641 (source
22642 (origin
22643 (method url-fetch)
22644 (uri (crate-uri "serde_macros" version))
22645 (file-name
22646 (string-append name "-" version ".tar.gz"))
22647 (sha256
22648 (base32
22649 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
22650 (build-system cargo-build-system)
22651 (arguments
22652 `(#:skip-build? #t
22653 #:phases
22654 (modify-phases %standard-phases
22655 (add-after 'unpack 'fix-cargo-toml
22656 (lambda _
22657 (substitute* "Cargo.toml"
22658 ((", path =.*}") "}"))
22659 #t)))
22660 #:cargo-inputs
22661 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
22662 #:cargo-development-inputs
22663 (("rust-num" ,rust-num-0.2)
22664 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22665 ("rust-serde" ,rust-serde-0.4))))
22666 (home-page "https://serde.rs")
22667 (synopsis
22668 "Macros to auto-generate implementations for the serde framework")
22669 (description
22670 "Macros to auto-generate implementations for the serde framework.")
22671 (license (list license:expat license:asl2.0))))
22672
22673 (define-public rust-serde-test-1.0
22674 (package
22675 (name "rust-serde-test")
22676 (version "1.0.105")
22677 (source
22678 (origin
22679 (method url-fetch)
22680 (uri (crate-uri "serde_test" version))
22681 (file-name
22682 (string-append name "-" version ".tar.gz"))
22683 (sha256
22684 (base32
22685 "1vnp0wld20z1wjr8qp2hxcy6yh2zhicg1mfb0qrzxgwq2a4n6raa"))))
22686 (build-system cargo-build-system)
22687 (arguments
22688 `(#:skip-build? #t
22689 #:cargo-inputs
22690 (("rust-serde" ,rust-serde-1.0))
22691 #:cargo-development-inputs
22692 (("rust-serde" ,rust-serde-1.0)
22693 ("rust-serde-derive" ,rust-serde-derive-1.0))))
22694 (home-page "https://serde.rs")
22695 (synopsis
22696 "Token De/Serializer for testing De/Serialize implementations")
22697 (description
22698 "Token De/Serializer for testing De/Serialize implementations.")
22699 (license (list license:expat license:asl2.0))))
22700
22701 (define-public rust-serde-test-0.9
22702 (package
22703 (inherit rust-serde-test-1.0)
22704 (name "rust-serde-test")
22705 (version "0.9.15")
22706 (source
22707 (origin
22708 (method url-fetch)
22709 (uri (crate-uri "serde_test" version))
22710 (file-name
22711 (string-append name "-" version ".tar.gz"))
22712 (sha256
22713 (base32
22714 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
22715 (arguments
22716 `(#:phases
22717 (modify-phases %standard-phases
22718 (add-after 'unpack 'fix-cargo-toml
22719 (lambda _
22720 (substitute* "Cargo.toml"
22721 ((", path =.*}") "}"))
22722 #t)))
22723 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
22724
22725 (define-public rust-serde-test-0.8
22726 (package
22727 (inherit rust-serde-test-1.0)
22728 (name "rust-serde-test")
22729 (version "0.8.23")
22730 (source
22731 (origin
22732 (method url-fetch)
22733 (uri (crate-uri "serde-test" version))
22734 (file-name (string-append name "-" version ".tar.gz"))
22735 (sha256
22736 (base32
22737 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
22738 (arguments
22739 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
22740 #:phases
22741 (modify-phases %standard-phases
22742 (add-after 'unpack 'fix-Cargo-toml
22743 (lambda _
22744 (substitute* "Cargo.toml"
22745 ((", path = \"../serde\"") ""))
22746 #t)))))))
22747
22748 (define-public rust-serde-yaml-0.8
22749 (package
22750 (name "rust-serde-yaml")
22751 (version "0.8.11")
22752 (source
22753 (origin
22754 (method url-fetch)
22755 (uri (crate-uri "serde_yaml" version))
22756 (file-name
22757 (string-append name "-" version ".tar.gz"))
22758 (sha256
22759 (base32
22760 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
22761 (build-system cargo-build-system)
22762 (arguments
22763 `(#:skip-build? #t
22764 #:cargo-inputs
22765 (("rust-dtoa" ,rust-dtoa-0.4)
22766 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
22767 ("rust-serde" ,rust-serde-1.0)
22768 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
22769 #:cargo-development-inputs
22770 (("rust-serde-derive" ,rust-serde-derive-1.0)
22771 ("rust-unindent" ,rust-unindent-0.1))))
22772 (home-page
22773 "https://github.com/dtolnay/serde-yaml")
22774 (synopsis "YAML support for Serde")
22775 (description "YAML support for Serde.")
22776 (license (list license:asl2.0 license:expat))))
22777
22778 (define-public rust-serial-test-0.1
22779 (package
22780 (name "rust-serial-test")
22781 (version "0.1.0")
22782 (source
22783 (origin
22784 (method url-fetch)
22785 (uri (crate-uri "serial-test" version))
22786 (file-name
22787 (string-append name "-" version ".tar.gz"))
22788 (sha256
22789 (base32
22790 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
22791 (build-system cargo-build-system)
22792 (arguments
22793 `(#:cargo-inputs
22794 (("rust-lazy-static" ,rust-lazy-static-1))))
22795 (home-page "https://github.com/palfrey/serial_test/")
22796 (synopsis "Serialised Rust tests")
22797 (description
22798 "Allows for the creation of serialised Rust tests.")
22799 (license license:expat)))
22800
22801 (define-public rust-serial-test-derive-0.1
22802 (package
22803 (name "rust-serial-test-derive")
22804 (version "0.1.0")
22805 (source
22806 (origin
22807 (method url-fetch)
22808 (uri (crate-uri "serial-test-derive" version))
22809 (file-name
22810 (string-append name "-" version ".tar.gz"))
22811 (sha256
22812 (base32
22813 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
22814 (build-system cargo-build-system)
22815 (arguments
22816 `(#:cargo-inputs
22817 (("rust-quote" ,rust-quote-0.6)
22818 ("rust-syn" ,rust-syn-0.15))))
22819 (home-page "https://github.com/palfrey/serial_test/")
22820 (synopsis "Helper crate for serial_test")
22821 (description "This package provides a helper crate for @code{serial_test}.")
22822 (license license:expat)))
22823
22824 (define-public rust-servo-arc-0.1
22825 (package
22826 (name "rust-servo-arc")
22827 (version "0.1.1")
22828 (source
22829 (origin
22830 (method url-fetch)
22831 (uri (crate-uri "servo-arc" version))
22832 (file-name
22833 (string-append name "-" version ".tar.gz"))
22834 (sha256
22835 (base32
22836 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
22837 (build-system cargo-build-system)
22838 (arguments
22839 `(#:cargo-inputs
22840 (("rust-nodrop" ,rust-nodrop-0.1)
22841 ("rust-serde" ,rust-serde-1.0)
22842 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
22843 (home-page "https://github.com/servo/servo")
22844 (synopsis "Fork of std::sync::Arc with some extra functionality")
22845 (description
22846 "This package provides a fork of @code{std::sync::Arc} with some extra
22847 functionality and without weak references.")
22848 (license (list license:expat license:asl2.0))))
22849
22850 (define-public rust-servo-fontconfig-0.4
22851 (package
22852 (name "rust-servo-fontconfig")
22853 (version "0.4.0")
22854 (source
22855 (origin
22856 (method url-fetch)
22857 (uri (crate-uri "servo-fontconfig" version))
22858 (file-name
22859 (string-append name "-" version ".tar.gz"))
22860 (sha256
22861 (base32
22862 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
22863 (build-system cargo-build-system)
22864 (arguments
22865 `(#:cargo-inputs
22866 (("rust-libc" ,rust-libc-0.2)
22867 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
22868 (native-inputs
22869 `(("pkg-config" ,pkg-config)))
22870 (inputs
22871 `(("fontconfig" ,fontconfig)))
22872 (home-page "https://github.com/servo/rust-fontconfig/")
22873 (synopsis "Rust bindings for fontconfig")
22874 (description "This package provides Rust bindings for fontconfig.")
22875 (license (list license:expat license:asl2.0))))
22876
22877 (define-public rust-servo-fontconfig-sys-4
22878 (package
22879 (name "rust-servo-fontconfig-sys")
22880 (version "4.0.9")
22881 (source
22882 (origin
22883 (method url-fetch)
22884 (uri (crate-uri "servo-fontconfig-sys" version))
22885 (file-name
22886 (string-append name "-" version ".tar.gz"))
22887 (sha256
22888 (base32
22889 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
22890 (modules '((guix build utils)))
22891 (snippet
22892 '(begin
22893 (for-each delete-file-recursively
22894 (find-files "." "[^Cargo.toml,^build\\.rs]"))
22895 #t))))
22896 (build-system cargo-build-system)
22897 (arguments
22898 `(#:cargo-inputs
22899 (("rust-expat-sys" ,rust-expat-sys-2.1)
22900 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
22901 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22902 (native-inputs
22903 `(("pkg-config" ,pkg-config)))
22904 (inputs
22905 `(("fontconfig" ,fontconfig)))
22906 (home-page "https://crates.io/crates/servo-fontconfig-sys")
22907 (synopsis "Rust wrapper around Fontconfig")
22908 (description
22909 "This package provides a Rust wrapper around Fontxonfig.")
22910 (license license:mpl2.0))) ; build.rs is mpl2.0
22911
22912 (define-public rust-servo-freetype-sys-4
22913 (package
22914 (name "rust-servo-freetype-sys")
22915 (version "4.0.5")
22916 (source
22917 (origin
22918 (method url-fetch)
22919 (uri (crate-uri "servo-freetype-sys" version))
22920 (file-name
22921 (string-append name "-" version ".tar.gz"))
22922 (sha256
22923 (base32
22924 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
22925 (modules '((guix build utils)))
22926 (snippet
22927 '(begin (delete-file-recursively "freetype2") #t))))
22928 (build-system cargo-build-system)
22929 (arguments
22930 `(#:cargo-inputs
22931 (("rust-cmake" ,rust-cmake-0.1)
22932 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22933 (native-inputs
22934 `(("pkg-config" ,pkg-config)))
22935 (inputs
22936 `(("freetype" ,freetype)))
22937 (home-page "http://www.freetype.org/")
22938 (synopsis "Rust wrapper around freetype")
22939 (description
22940 "This package provides a Rust wrapper around the FreeType library.")
22941 (license license:mpl2.0))) ; build.rs is mpl2.0
22942
22943 (define-public rust-sha-1-0.9
22944 (package
22945 (name "rust-sha-1")
22946 (version "0.9.1")
22947 (source
22948 (origin
22949 (method url-fetch)
22950 (uri (crate-uri "sha-1" version))
22951 (file-name
22952 (string-append name "-" version ".tar.gz"))
22953 (sha256
22954 (base32
22955 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
22956 (build-system cargo-build-system)
22957 (arguments
22958 `(#:cargo-inputs
22959 (("rust-block-buffer" ,rust-block-buffer-0.9)
22960 ("rust-cfg-if" ,rust-cfg-if-0.1)
22961 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
22962 ("rust-digest" ,rust-digest-0.9)
22963 ("rust-libc" ,rust-libc-0.2)
22964 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
22965 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
22966 #:cargo-development-inputs
22967 (("rust-digest" ,rust-digest-0.9)
22968 ("rust-hex-literal" ,rust-hex-literal-0.2))))
22969 (home-page "https://github.com/RustCrypto/hashes")
22970 (synopsis "SHA-1 hash function")
22971 (description "SHA-1 hash function.")
22972 (license (list license:expat license:asl2.0))))
22973
22974 (define-public rust-sha-1-0.8
22975 (package
22976 (inherit rust-sha-1-0.9)
22977 (name "rust-sha-1")
22978 (version "0.8.2")
22979 (source
22980 (origin
22981 (method url-fetch)
22982 (uri (crate-uri "sha-1" version))
22983 (file-name
22984 (string-append name "-" version ".tar.gz"))
22985 (sha256
22986 (base32
22987 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
22988 (arguments
22989 `(#:cargo-inputs
22990 (("rust-block-buffer" ,rust-block-buffer-0.7)
22991 ("rust-digest" ,rust-digest-0.8)
22992 ("rust-fake-simd" ,rust-fake-simd-0.1)
22993 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
22994 ("rust-libc" ,rust-libc-0.2)
22995 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
22996 #:cargo-development-inputs
22997 (("rust-digest" ,rust-digest-0.8)
22998 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
22999
23000 (define-public rust-sha1-0.6
23001 (package
23002 (name "rust-sha1")
23003 (version "0.6.0")
23004 (source
23005 (origin
23006 (method url-fetch)
23007 (uri (crate-uri "sha1" version))
23008 (file-name
23009 (string-append name "-" version ".tar.gz"))
23010 (sha256
23011 (base32
23012 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
23013 (build-system cargo-build-system)
23014 (arguments
23015 `(#:skip-build? #t
23016 #:cargo-inputs
23017 (("rust-serde" ,rust-serde-1.0))
23018 #:cargo-development-inputs
23019 (("rust-openssl" ,rust-openssl-0.10)
23020 ("rust-rand" ,rust-rand-0.4)
23021 ("rust-serde-json" ,rust-serde-json-1.0))))
23022 (home-page "https://github.com/mitsuhiko/rust-sha1")
23023 (synopsis "Minimal implementation of SHA1 for Rust")
23024 (description
23025 "Minimal implementation of SHA1 for Rust.")
23026 (license license:bsd-3)))
23027
23028 (define-public rust-sha1-0.2
23029 (package
23030 (inherit rust-sha1-0.6)
23031 (name "rust-sha1")
23032 (version "0.2.0")
23033 (source
23034 (origin
23035 (method url-fetch)
23036 (uri (crate-uri "sha1" version))
23037 (file-name
23038 (string-append name "-" version ".tar.gz"))
23039 (sha256
23040 (base32
23041 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
23042 (arguments
23043 `(#:cargo-development-inputs
23044 (("rust-openssl" ,rust-openssl-0.7)
23045 ("rust-rand" ,rust-rand-0.3))
23046 #:phases
23047 (modify-phases %standard-phases
23048 (add-after 'unpack 'fix-cargo-toml
23049 (lambda _
23050 (substitute* "Cargo.toml"
23051 ((", path =.*}") "}"))
23052 #t)))))
23053 (native-inputs
23054 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
23055
23056 (define-public rust-sha1-asm-0.4
23057 (package
23058 (name "rust-sha1-asm")
23059 (version "0.4.3")
23060 (source
23061 (origin
23062 (method url-fetch)
23063 (uri (crate-uri "sha1-asm" version))
23064 (file-name
23065 (string-append name "-" version ".tar.gz"))
23066 (sha256
23067 (base32
23068 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
23069 (build-system cargo-build-system)
23070 (arguments
23071 `(#:cargo-inputs
23072 (("rust-cc" ,rust-cc-1.0))))
23073 (home-page "https://github.com/RustCrypto/asm-hashes")
23074 (synopsis "Assembly implementation of SHA-1 compression function")
23075 (description
23076 "Assembly implementation of SHA-1 compression function.")
23077 (license license:expat)))
23078
23079 (define-public rust-sha2-0.9
23080 (package
23081 (name "rust-sha2")
23082 (version "0.9.1")
23083 (source
23084 (origin
23085 (method url-fetch)
23086 (uri (crate-uri "sha2" version))
23087 (file-name
23088 (string-append name "-" version ".tar.gz"))
23089 (sha256
23090 (base32
23091 "1hdqrx2d9073hgf34y6ilgw6ni5vv3d5nmccyhkfm9zdvy6kfcr9"))))
23092 (build-system cargo-build-system)
23093 (arguments
23094 `(#:cargo-inputs
23095 (("rust-block-buffer" ,rust-block-buffer-0.9)
23096 ("rust-cfg-if" ,rust-cfg-if-0.1)
23097 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
23098 ("rust-digest" ,rust-digest-0.9)
23099 ("rust-libc" ,rust-libc-0.2)
23100 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
23101 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
23102 #:cargo-development-inputs
23103 (("rust-digest" ,rust-digest-0.9)
23104 ("rust-hex-literal" ,rust-hex-literal-0.2))))
23105 (home-page "https://github.com/RustCrypto/hashes")
23106 (synopsis "SHA-2 hash functions")
23107 (description
23108 "This package provides a pure Rust implementation of the SHA-2 hash
23109 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
23110 (license (list license:expat license:asl2.0))))
23111
23112 (define-public rust-sha2-0.8
23113 (package
23114 (inherit rust-sha2-0.9)
23115 (name "rust-sha2")
23116 (version "0.8.2")
23117 (source
23118 (origin
23119 (method url-fetch)
23120 (uri (crate-uri "sha2" version))
23121 (file-name (string-append name "-" version ".tar.gz"))
23122 (sha256
23123 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
23124 (arguments
23125 `(#:cargo-inputs
23126 (("rust-block-buffer" ,rust-block-buffer-0.7)
23127 ("rust-digest" ,rust-digest-0.8)
23128 ("rust-fake-simd" ,rust-fake-simd-0.1)
23129 ("rust-libc" ,rust-libc-0.2)
23130 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
23131 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
23132 #:cargo-development-inputs
23133 (("rust-digest" ,rust-digest-0.8)
23134 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
23135
23136 (define-public rust-sha2-asm-0.5
23137 (package
23138 (name "rust-sha2-asm")
23139 (version "0.5.4")
23140 (source
23141 (origin
23142 (method url-fetch)
23143 (uri (crate-uri "sha2-asm" version))
23144 (file-name (string-append name "-" version ".tar.gz"))
23145 (sha256
23146 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
23147 (build-system cargo-build-system)
23148 (arguments
23149 `(#:cargo-inputs
23150 (("rust-cc" ,rust-cc-1.0)))) ;; build dependency
23151 (home-page "https://github.com/RustCrypto/asm-hashes")
23152 (synopsis "Assembly implementation of SHA-2")
23153 (description "This package provides an assembly implementations of hash
23154 functions core functionality.")
23155 (license license:expat)))
23156
23157 (define-public rust-shader-version-0.6
23158 (package
23159 (name "rust-shader-version")
23160 (version "0.6.0")
23161 (source
23162 (origin
23163 (method url-fetch)
23164 (uri (crate-uri "shader_version" version))
23165 (file-name
23166 (string-append name "-" version ".tar.gz"))
23167 (sha256
23168 (base32
23169 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
23170 (build-system cargo-build-system)
23171 (arguments
23172 `(#:skip-build? #t
23173 #:cargo-inputs
23174 (("rust-piston-graphics-api-version"
23175 ,rust-piston-graphics-api-version-0.2))))
23176 (home-page "https://github.com/pistondevelopers/shader_version")
23177 (synopsis
23178 "Helper library for detecting and picking compatible shaders")
23179 (description "This package provides a helper library for detecting and
23180 picking compatible shaders.")
23181 (license license:expat)))
23182
23183 (define-public rust-shared-child-0.3
23184 (package
23185 (name "rust-shared-child")
23186 (version "0.3.4")
23187 (source
23188 (origin
23189 (method url-fetch)
23190 (uri (crate-uri "shared-child" version))
23191 (file-name
23192 (string-append name "-" version ".tar.gz"))
23193 (sha256
23194 (base32
23195 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
23196 (build-system cargo-build-system)
23197 (arguments
23198 `(#:skip-build? #t
23199 #:cargo-inputs
23200 (("rust-libc" ,rust-libc-0.2)
23201 ("rust-winapi" ,rust-winapi-0.3))))
23202 (home-page "https://github.com/oconnor663/shared_child.rs")
23203 (synopsis "Use child processes from multiple threads")
23204 (description
23205 "A library for using child processes from multiple threads.")
23206 (license license:expat)))
23207
23208 (define-public rust-shared-library-0.1
23209 (package
23210 (name "rust-shared-library")
23211 (version "0.1.9")
23212 (source
23213 (origin
23214 (method url-fetch)
23215 (uri (crate-uri "shared_library" version))
23216 (file-name
23217 (string-append name "-" version ".tar.gz"))
23218 (sha256
23219 (base32
23220 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
23221 (build-system cargo-build-system)
23222 (arguments
23223 `(#:cargo-inputs
23224 (("rust-lazy-static" ,rust-lazy-static-1)
23225 ("rust-libc" ,rust-libc-0.2))))
23226 (home-page "https://github.com/tomaka/shared_library/")
23227 (synopsis "Bind to and load shared libraries")
23228 (description
23229 "This package allows easy binding to, and loading of, shared libraries.")
23230 (license (list license:asl2.0 license:expat))))
23231
23232 (define-public rust-shell-words-0.1
23233 (package
23234 (name "rust-shell-words")
23235 (version "0.1.0")
23236 (source
23237 (origin
23238 (method url-fetch)
23239 (uri (crate-uri "shell-words" version))
23240 (file-name
23241 (string-append name "-" version ".tar.gz"))
23242 (sha256
23243 (base32
23244 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
23245 (build-system cargo-build-system)
23246 (home-page "https://github.com/tmiasko/shell-words")
23247 (synopsis
23248 "Process command line according to parsing rules of UNIX shell")
23249 (description
23250 "Process command line according to parsing rules of UNIX shell.")
23251 (license (list license:expat license:asl2.0))))
23252
23253 (define-public rust-shlex-0.1
23254 (package
23255 (name "rust-shlex")
23256 (version "0.1.1")
23257 (source
23258 (origin
23259 (method url-fetch)
23260 (uri (crate-uri "shlex" version))
23261 (file-name (string-append name "-" version ".crate"))
23262 (sha256
23263 (base32
23264 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
23265 (build-system cargo-build-system)
23266 (home-page "https://github.com/comex/rust-shlex")
23267 (synopsis "Split a string into shell words, like Python's shlex")
23268 (description "This crate provides a method to split a string into shell
23269 words, like Python's shlex.")
23270 (license (list license:asl2.0
23271 license:expat))))
23272
23273 (define-public rust-signal-hook-0.1
23274 (package
23275 (name "rust-signal-hook")
23276 (version "0.1.13")
23277 (source
23278 (origin
23279 (method url-fetch)
23280 (uri (crate-uri "signal-hook" version))
23281 (file-name
23282 (string-append name "-" version ".tar.gz"))
23283 (sha256
23284 (base32
23285 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
23286 (build-system cargo-build-system)
23287 (arguments
23288 `(#:cargo-inputs
23289 (("rust-futures" ,rust-futures-0.1)
23290 ("rust-libc" ,rust-libc-0.2)
23291 ("rust-mio" ,rust-mio-0.6)
23292 ("rust-mio-uds" ,rust-mio-uds-0.6)
23293 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
23294 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
23295 #:cargo-development-inputs
23296 (("rust-tokio" ,rust-tokio-0.1)
23297 ("rust-version-sync" ,rust-version-sync-0.8))))
23298 (home-page "https://github.com/vorner/signal-hook")
23299 (synopsis "Unix signal handling")
23300 (description "Unix signal handling.")
23301 (license (list license:asl2.0 license:expat))))
23302
23303 (define-public rust-signal-hook-registry-1
23304 (package
23305 (name "rust-signal-hook-registry")
23306 (version "1.2.0")
23307 (source
23308 (origin
23309 (method url-fetch)
23310 (uri (crate-uri "signal-hook-registry" version))
23311 (file-name
23312 (string-append name "-" version ".tar.gz"))
23313 (sha256
23314 (base32
23315 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
23316 (build-system cargo-build-system)
23317 (arguments
23318 `(#:cargo-inputs
23319 (("rust-arc-swap" ,rust-arc-swap-0.4)
23320 ("rust-libc" ,rust-libc-0.2))
23321 #:cargo-development-inputs
23322 (("rust-signal-hook" ,rust-signal-hook-0.1)
23323 ("rust-version-sync" ,rust-version-sync-0.8))))
23324 (home-page "https://github.com/vorner/signal-hook")
23325 (synopsis "Backend crate for signal-hook")
23326 (description "Backend crate for signal-hook.")
23327 (license (list license:asl2.0 license:expat))))
23328
23329 (define-public rust-simd-0.2
23330 (package
23331 (name "rust-simd")
23332 (version "0.2.4")
23333 (source
23334 (origin
23335 (method url-fetch)
23336 (uri (crate-uri "simd" version))
23337 (file-name
23338 (string-append name "-" version ".tar.gz"))
23339 (sha256
23340 (base32
23341 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
23342 (build-system cargo-build-system)
23343 (arguments
23344 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
23345 #:cargo-inputs
23346 (("rust-serde" ,rust-serde-1.0)
23347 ("rust-serde-derive" ,rust-serde-derive-1.0))
23348 #:cargo-development-inputs
23349 (("rust-cfg-if" ,rust-cfg-if-0.1))))
23350 (home-page "https://github.com/hsivonen/simd")
23351 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
23352 (description
23353 "@code{simd} offers limited cross-platform access to SIMD instructions on
23354 CPUs, as well as raw interfaces to platform-specific instructions.
23355 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
23356 ")
23357 (license (list license:expat license:asl2.0))))
23358
23359 (define-public rust-simd-0.1
23360 (package
23361 (inherit rust-simd-0.2)
23362 (name "rust-simd")
23363 (version "0.1.1")
23364 (source
23365 (origin
23366 (method url-fetch)
23367 (uri (crate-uri "simd" version))
23368 (file-name
23369 (string-append name "-" version ".tar.gz"))
23370 (sha256
23371 (base32
23372 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
23373 (arguments
23374 `(#:skip-build? #t
23375 #:cargo-inputs
23376 (("rust-serde" ,rust-serde-0.4)
23377 ("rust-serde-macros" ,rust-serde-macros-0.4))
23378 #:cargo-development-inputs
23379 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
23380
23381 (define-public rust-simd-helpers-0.1
23382 (package
23383 (name "rust-simd-helpers")
23384 (version "0.1.0")
23385 (source
23386 (origin
23387 (method url-fetch)
23388 (uri (crate-uri "simd_helpers" version))
23389 (file-name
23390 (string-append name "-" version ".tar.gz"))
23391 (sha256
23392 (base32
23393 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
23394 (build-system cargo-build-system)
23395 (arguments
23396 `(#:skip-build? #t
23397 #:cargo-inputs
23398 (("rust-quote" ,rust-quote-1.0))))
23399 (home-page "https://github.com/lu-zero/simd_helpers")
23400 (synopsis "Helpers to write more compact simd code")
23401 (description
23402 "This package provides helpers to write more compact simd code.")
23403 (license license:expat)))
23404
23405 (define-public rust-siphasher-0.3
23406 (package
23407 (name "rust-siphasher")
23408 (version "0.3.2")
23409 (source
23410 (origin
23411 (method url-fetch)
23412 (uri (crate-uri "siphasher" version))
23413 (file-name
23414 (string-append name "-" version ".tar.gz"))
23415 (sha256
23416 (base32
23417 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
23418 (build-system cargo-build-system)
23419 (arguments
23420 `(#:skip-build? #t
23421 #:cargo-inputs
23422 (("rust-serde" ,rust-serde-1.0))))
23423 (home-page "https://docs.rs/siphasher")
23424 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
23425 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
23426 variants in pure Rust.")
23427 (license (list license:expat license:asl2.0))))
23428
23429 (define-public rust-siphasher-0.2
23430 (package
23431 (name "rust-siphasher")
23432 (version "0.2.3")
23433 (source
23434 (origin
23435 (method url-fetch)
23436 (uri (crate-uri "siphasher" version))
23437 (file-name
23438 (string-append name "-" version ".tar.gz"))
23439 (sha256
23440 (base32
23441 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
23442 (build-system cargo-build-system)
23443 (home-page "https://docs.rs/siphasher")
23444 (synopsis "SipHash functions from rust-core < 1.13")
23445 (description
23446 "SipHash functions from rust-core < 1.13.")
23447 (license (list license:asl2.0 license:expat))))
23448
23449 (define-public rust-skeptic-0.9
23450 (package
23451 (name "rust-skeptic")
23452 (version "0.9.0")
23453 (source
23454 (origin
23455 (method url-fetch)
23456 (uri (crate-uri "skeptic" version))
23457 (file-name (string-append name "-" version ".tar.gz"))
23458 (sha256
23459 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
23460 (build-system cargo-build-system)
23461 (arguments
23462 `(#:cargo-inputs
23463 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
23464 ("rust-tempdir" ,rust-tempdir-0.3))))
23465 (home-page "https://github.com/budziq/rust-skeptic")
23466 (synopsis "Test your Rust markdown documentation via Cargo")
23467 (description "Test your Rust markdown documentation via Cargo")
23468 (license (list license:expat license:asl2.0))))
23469
23470 (define-public rust-skeptic-0.13
23471 (package
23472 (name "rust-skeptic")
23473 (version "0.13.4")
23474 (source
23475 (origin
23476 (method url-fetch)
23477 (uri (crate-uri "skeptic" version))
23478 (file-name
23479 (string-append name "-" version ".tar.gz"))
23480 (sha256
23481 (base32
23482 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
23483 (build-system cargo-build-system)
23484 (arguments
23485 `(#:skip-build? #t
23486 #:cargo-inputs
23487 (("rust-error-chain" ,rust-error-chain-0.12)
23488 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
23489 ("rust-glob" ,rust-glob-0.2)
23490 ("rust-tempdir" ,rust-tempdir-0.3)
23491 ("rust-bytecount" ,rust-bytecount-0.4)
23492 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
23493 ("rust-serde-json" ,rust-serde-json-1.0)
23494 ("rust-walkdir" ,rust-walkdir-2.3))))
23495 (home-page "https://github.com/budziq/rust-skeptic")
23496 (synopsis "Test your Rust markdown documentation via Cargo")
23497 (description
23498 "Test your Rust markdown documentation via Cargo.")
23499 (license (list license:expat license:asl2.0))))
23500
23501 (define-public rust-slab-0.4
23502 (package
23503 (name "rust-slab")
23504 (version "0.4.2")
23505 (source
23506 (origin
23507 (method url-fetch)
23508 (uri (crate-uri "slab" version))
23509 (file-name (string-append name "-" version ".crate"))
23510 (sha256
23511 (base32
23512 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
23513 (build-system cargo-build-system)
23514 (home-page "https://github.com/carllerche/slab")
23515 (synopsis "Pre-allocated storage for a uniform data type")
23516 (description "This create provides a pre-allocated storage for a uniform
23517 data type.")
23518 (license license:expat)))
23519
23520 (define-public rust-sleef-sys-0.1
23521 (package
23522 (name "rust-sleef-sys")
23523 (version "0.1.2")
23524 (source
23525 (origin
23526 (method url-fetch)
23527 (uri (crate-uri "sleef-sys" version))
23528 (file-name
23529 (string-append name "-" version ".tar.gz"))
23530 (sha256
23531 (base32
23532 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
23533 (build-system cargo-build-system)
23534 (arguments
23535 `(#:skip-build? #t
23536 #:cargo-inputs
23537 (("rust-cfg-if" ,rust-cfg-if-0.1)
23538 ("rust-libc" ,rust-libc-0.2))
23539 #:cargo-development-inputs
23540 (("rust-bindgen" ,rust-bindgen-0.50)
23541 ("rust-cmake" ,rust-cmake-0.1)
23542 ("rust-env-logger" ,rust-env-logger-0.6))))
23543 (home-page "https://github.com/gnzlbg/sleef-sys")
23544 (synopsis
23545 "Rust FFI bindings to the SLEEF Vectorized Math Library")
23546 (description
23547 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
23548 (license (list license:asl2.0 license:expat))))
23549
23550 (define-public rust-slog-2.5
23551 (package
23552 (name "rust-slog")
23553 (version "2.5.2")
23554 (source
23555 (origin
23556 (method url-fetch)
23557 (uri (crate-uri "slog" version))
23558 (file-name
23559 (string-append name "-" version ".tar.gz"))
23560 (sha256
23561 (base32
23562 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
23563 (build-system cargo-build-system)
23564 (arguments
23565 `(#:skip-build? #t
23566 #:cargo-inputs
23567 (("rust-erased-serde" ,rust-erased-serde-0.3))))
23568 (home-page "https://github.com/slog-rs/slog")
23569 (synopsis "Structured, extensible, composable logging for Rust")
23570 (description
23571 "This package provides structured, extensible, composable logging for Rust.")
23572 (license
23573 (list license:mpl2.0
23574 license:expat
23575 license:asl2.0))))
23576
23577 (define-public rust-slog-2.4
23578 (package
23579 (name "rust-slog")
23580 (version "2.4.1")
23581 (source
23582 (origin
23583 (method url-fetch)
23584 (uri (crate-uri "slog" version))
23585 (file-name
23586 (string-append name "-" version ".tar.gz"))
23587 (sha256
23588 (base32
23589 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
23590 (build-system cargo-build-system)
23591 (arguments
23592 `(#:skip-build? #t
23593 #:cargo-inputs
23594 (("rust-erased-serde" ,rust-erased-serde-0.3))))
23595 (home-page "https://github.com/slog-rs/slog")
23596 (synopsis "Structured, extensible, composable logging for Rust")
23597 (description
23598 "Structured, extensible, composable logging for Rust.")
23599 (license (list license:mpl2.0
23600 license:expat
23601 license:asl2.0))))
23602
23603 (define-public rust-smallvec-1
23604 (package
23605 (name "rust-smallvec")
23606 (version "1.4.1")
23607 (source
23608 (origin
23609 (method url-fetch)
23610 (uri (crate-uri "smallvec" version))
23611 (file-name
23612 (string-append name "-" version ".tar.gz"))
23613 (sha256
23614 (base32
23615 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
23616 (build-system cargo-build-system)
23617 (arguments
23618 `(#:cargo-inputs
23619 (("rust-serde" ,rust-serde-1.0))
23620 #:cargo-development-inputs
23621 (("rust-bincode" ,rust-bincode-1))))
23622 (home-page "https://github.com/servo/rust-smallvec")
23623 (synopsis "Small vector optimization")
23624 (description
23625 "'Small vector' optimization: store up to a small number of items on the
23626 stack.")
23627 (license (list license:expat license:asl2.0))))
23628
23629 (define-public rust-smallvec-0.6
23630 (package
23631 (inherit rust-smallvec-1)
23632 (name "rust-smallvec")
23633 (version "0.6.13")
23634 (source
23635 (origin
23636 (method url-fetch)
23637 (uri (crate-uri "smallvec" version))
23638 (file-name
23639 (string-append name "-" version ".tar.gz"))
23640 (sha256
23641 (base32
23642 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
23643 (arguments
23644 `(#:cargo-inputs
23645 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
23646 ("rust-serde" ,rust-serde-1.0))
23647 #:cargo-development-inputs
23648 (("rust-bincode" ,rust-bincode-1))))))
23649
23650 (define-public rust-smithay-client-toolkit-0.6
23651 (package
23652 (name "rust-smithay-client-toolkit")
23653 (version "0.6.4")
23654 (source
23655 (origin
23656 (method url-fetch)
23657 (uri (crate-uri "smithay-client-toolkit" version))
23658 (file-name
23659 (string-append name "-" version ".tar.gz"))
23660 (sha256
23661 (base32
23662 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
23663 (build-system cargo-build-system)
23664 (arguments
23665 `(#:cargo-inputs
23666 (("rust-andrew" ,rust-andrew-0.2)
23667 ("rust-bitflags" ,rust-bitflags-1)
23668 ("rust-dlib" ,rust-dlib-0.4)
23669 ("rust-lazy-static" ,rust-lazy-static-1)
23670 ("rust-memmap" ,rust-memmap-0.7)
23671 ("rust-nix" ,rust-nix-0.14)
23672 ("rust-wayland-client" ,rust-wayland-client-0.23)
23673 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
23674 #:cargo-development-inputs
23675 (("rust-byteorder" ,rust-byteorder-1.3)
23676 ("rust-image" ,rust-image-0.21)
23677 ("rust-wayland-client" ,rust-wayland-client-0.23))))
23678 (home-page "https://github.com/smithay/client-toolkit")
23679 (synopsis "Toolkit for making client wayland applications")
23680 (description
23681 "Toolkit for making client wayland applications.")
23682 (license license:expat)))
23683
23684 (define-public rust-smithay-client-toolkit-0.4
23685 (package
23686 (inherit rust-smithay-client-toolkit-0.6)
23687 (name "rust-smithay-client-toolkit")
23688 (version "0.4.6")
23689 (source
23690 (origin
23691 (method url-fetch)
23692 (uri (crate-uri "smithay-client-toolkit" version))
23693 (file-name
23694 (string-append name "-" version ".tar.gz"))
23695 (sha256
23696 (base32
23697 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
23698 (arguments
23699 `(#:cargo-inputs
23700 (("rust-andrew" ,rust-andrew-0.2)
23701 ("rust-bitflags" ,rust-bitflags-1)
23702 ("rust-dlib" ,rust-dlib-0.4)
23703 ("rust-lazy-static" ,rust-lazy-static-1)
23704 ("rust-memmap" ,rust-memmap-0.7)
23705 ("rust-nix" ,rust-nix-0.14)
23706 ("rust-wayland-client" ,rust-wayland-client-0.21)
23707 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
23708 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
23709 #:cargo-development-inputs
23710 (("rust-byteorder" ,rust-byteorder-1.3)
23711 ("rust-image" ,rust-image-0.20)
23712 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
23713
23714 (define-public rust-smithay-clipboard-0.3
23715 (package
23716 (name "rust-smithay-clipboard")
23717 (version "0.3.6")
23718 (source
23719 (origin
23720 (method url-fetch)
23721 (uri (crate-uri "smithay-clipboard" version))
23722 (file-name
23723 (string-append name "-" version ".tar.gz"))
23724 (sha256
23725 (base32
23726 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
23727 (build-system cargo-build-system)
23728 (arguments
23729 `(#:cargo-inputs
23730 (("rust-nix" ,rust-nix-0.14)
23731 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
23732 #:cargo-development-inputs
23733 (("rust-andrew" ,rust-andrew-0.2))))
23734 (inputs
23735 `(("wayland" ,wayland)))
23736 (home-page "https://github.com/smithay/smithay-clipboard")
23737 (synopsis
23738 "Provides access to the wayland clipboard for client applications")
23739 (description
23740 "This package provides access to the wayland clipboard for client applications.")
23741 (license license:expat)))
23742
23743 (define-public rust-socket2-0.3
23744 (package
23745 (name "rust-socket2")
23746 (version "0.3.11")
23747 (source
23748 (origin
23749 (method url-fetch)
23750 (uri (crate-uri "socket2" version))
23751 (file-name (string-append name "-" version ".crate"))
23752 (sha256
23753 (base32
23754 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
23755 (build-system cargo-build-system)
23756 (arguments
23757 `(#:tests? #f ; tests require network access
23758 #:cargo-inputs
23759 (("rust-cfg-if" ,rust-cfg-if-0.1)
23760 ("rust-libc" ,rust-libc-0.2)
23761 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23762 ("rust-winapi" ,rust-winapi-0.3))
23763 #:cargo-development-inputs
23764 (("rust-tempdir" ,rust-tempdir-0.3))))
23765 (home-page "https://github.com/alexcrichton/socket2-rs")
23766 (synopsis "Networking sockets in Rust")
23767 (description
23768 "This package provides utilities for handling networking sockets with a
23769 maximal amount of configuration possible intended.")
23770 (license (list license:asl2.0
23771 license:expat))))
23772
23773 (define-public rust-sourcefile-0.1
23774 (package
23775 (name "rust-sourcefile")
23776 (version "0.1.4")
23777 (source
23778 (origin
23779 (method url-fetch)
23780 (uri (crate-uri "sourcefile" version))
23781 (file-name (string-append name "-" version ".crate"))
23782 (sha256
23783 (base32
23784 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
23785 (build-system cargo-build-system)
23786 (arguments
23787 `(#:cargo-development-inputs
23788 (("rust-tempfile" ,rust-tempfile-3))))
23789 (home-page "https://github.com/derekdreery/sourcefile-rs")
23790 (synopsis "Concatenate source from multiple files")
23791 (description
23792 "A library for concatenating source from multiple files, whilst keeping
23793 track of where each new file and line starts.")
23794 (license (list license:asl2.0
23795 license:expat))))
23796
23797 (define-public rust-speculate-0.1
23798 (package
23799 (name "rust-speculate")
23800 (version "0.1.2")
23801 (source
23802 (origin
23803 (method url-fetch)
23804 (uri (crate-uri "speculate" version))
23805 (file-name
23806 (string-append name "-" version ".tar.gz"))
23807 (sha256
23808 (base32
23809 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
23810 (build-system cargo-build-system)
23811 (arguments
23812 `(#:skip-build? #t
23813 #:cargo-inputs
23814 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
23815 ("rust-quote" ,rust-quote-1.0)
23816 ("rust-syn" ,rust-syn-0.15)
23817 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
23818 (home-page "https://github.com/utkarshkukreti/speculate.rs")
23819 (synopsis "RSpec inspired testing framework for Rust")
23820 (description
23821 "An RSpec inspired minimal testing framework for Rust.")
23822 (license license:expat)))
23823
23824 (define-public rust-spin-0.5
23825 (package
23826 (name "rust-spin")
23827 (version "0.5.2")
23828 (source
23829 (origin
23830 (method url-fetch)
23831 (uri (crate-uri "spin" version))
23832 (file-name (string-append name "-" version ".crate"))
23833 (sha256
23834 (base32
23835 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
23836 (build-system cargo-build-system)
23837 (home-page "https://github.com/mvdnes/spin-rs")
23838 (synopsis "Synchronization primitives based on spinning")
23839 (description "This crate provides synchronization primitives based on
23840 spinning. They may contain data, are usable without @code{std},and static
23841 initializers are available.")
23842 (license license:expat)))
23843
23844 (define-public rust-spin-0.4
23845 (package
23846 (inherit rust-spin-0.5)
23847 (name "rust-spin")
23848 (version "0.4.10")
23849 (source
23850 (origin
23851 (method url-fetch)
23852 (uri (crate-uri "spin" version))
23853 (file-name
23854 (string-append name "-" version ".tar.gz"))
23855 (sha256
23856 (base32
23857 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
23858 (arguments '(#:skip-build? #t))))
23859
23860 (define-public rust-spmc-0.3
23861 (package
23862 (name "rust-spmc")
23863 (version "0.3.0")
23864 (source
23865 (origin
23866 (method url-fetch)
23867 (uri (crate-uri "spmc" version))
23868 (file-name (string-append name "-" version ".tar.gz"))
23869 (sha256
23870 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
23871 (build-system cargo-build-system)
23872 (arguments
23873 `(#:tests? #f ;; tests hang
23874 #:cargo-development-inputs
23875 (("rust-loom" ,rust-loom-0.2))))
23876 (home-page "https://github.com/seanmonstar/spmc")
23877 (synopsis "Simple SPMC channel")
23878 (description "Simple SPMC channel")
23879 (license (list license:expat license:asl2.0))))
23880
23881 (define-public rust-spsc-buffer-0.1
23882 (package
23883 (name "rust-spsc-buffer")
23884 (version "0.1.1")
23885 (source
23886 (origin
23887 (method url-fetch)
23888 (uri (crate-uri "spsc-buffer" version))
23889 (file-name
23890 (string-append name "-" version ".tar.gz"))
23891 (sha256
23892 (base32
23893 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
23894 (build-system cargo-build-system)
23895 (arguments
23896 `(#:cargo-development-inputs
23897 (("rust-criterion" ,rust-criterion-0.2))))
23898 (home-page "https://github.com/davidhewitt/spsc-buffer")
23899 (synopsis "Single-producer single-consumer lock-free buffer")
23900 (description
23901 "This package provides a single-producer single-consumer lock-free buffer.")
23902 (license license:expat)))
23903
23904 (define-public rust-stable-deref-trait-1.1
23905 (package
23906 (name "rust-stable-deref-trait")
23907 (version "1.1.1")
23908 (source
23909 (origin
23910 (method url-fetch)
23911 (uri (crate-uri "stable_deref_trait" version))
23912 (file-name (string-append name "-" version ".crate"))
23913 (sha256
23914 (base32
23915 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
23916 (build-system cargo-build-system)
23917 (home-page "https://github.com/storyyeller/stable_deref_trait0")
23918 (synopsis "Defines an unsafe marker trait, StableDeref")
23919 (description
23920 "This crate defines an unsafe marker trait, StableDeref, for container
23921 types which deref to a fixed address which is valid even when the containing
23922 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
23923 Additionally, it defines CloneStableDeref for types like Rc where clones deref
23924 to the same address.")
23925 (license (list license:asl2.0
23926 license:expat))))
23927
23928 (define-public rust-stacker-0.1
23929 (package
23930 (name "rust-stacker")
23931 (version "0.1.6")
23932 (source
23933 (origin
23934 (method url-fetch)
23935 (uri (crate-uri "stacker" version))
23936 (file-name (string-append name "-" version ".crate"))
23937 (sha256
23938 (base32
23939 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
23940 (build-system cargo-build-system)
23941 (arguments
23942 `(#:cargo-inputs
23943 (("rust-cfg-if" ,rust-cfg-if-0.1)
23944 ("rust-libc" ,rust-libc-0.2)
23945 ("rust-psm" ,rust-psm-0.1)
23946 ("rust-winapi" ,rust-winapi-0.3))
23947 #:cargo-development-inputs
23948 (("rust-cc" ,rust-cc-1.0))))
23949 (home-page "https://github.com/rust-lang/stacker")
23950 (synopsis "Manual segmented stacks for Rust")
23951 (description
23952 "This package provides a stack growth library useful when implementing
23953 deeply recursive algorithms that may accidentally blow the stack.")
23954 (license (list license:asl2.0
23955 license:expat))))
23956
23957 (define-public rust-stackvector-1.0
23958 (package
23959 (name "rust-stackvector")
23960 (version "1.0.6")
23961 (source
23962 (origin
23963 (method url-fetch)
23964 (uri (crate-uri "stackvector" version))
23965 (file-name
23966 (string-append name "-" version ".tar.gz"))
23967 (sha256
23968 (base32
23969 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
23970 (build-system cargo-build-system)
23971 (arguments
23972 `(#:skip-build? #t
23973 #:cargo-inputs
23974 (("rust-unreachable" ,rust-unreachable-1.0))
23975 #:cargo-development-inputs
23976 (("rust-rustc-version" ,rust-rustc-version-0.2))))
23977 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
23978 (synopsis "Vector-like facade for stack-allocated arrays")
23979 (description
23980 "StackVec: vector-like facade for stack-allocated arrays.")
23981 (license (list license:asl2.0 license:expat))))
23982
23983 (define-public rust-static-assertions-1
23984 (package
23985 (name "rust-static-assertions")
23986 (version "1.1.0")
23987 (source
23988 (origin
23989 (method url-fetch)
23990 (uri (crate-uri "static-assertions" version))
23991 (file-name (string-append name "-" version ".crate"))
23992 (sha256
23993 (base32
23994 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
23995 (build-system cargo-build-system)
23996 (home-page "https://github.com/nvzqz/static-assertions-rs")
23997 (synopsis "Compile-time assertions for rust")
23998 (description
23999 "This package provides compile-time assertions to ensure that invariants
24000 are met.")
24001 (license (list license:expat license:asl2.0))))
24002
24003 (define-public rust-static-assertions-0.3
24004 (package
24005 (inherit rust-static-assertions-1)
24006 (name "rust-static-assertions")
24007 (version "0.3.4")
24008 (source
24009 (origin
24010 (method url-fetch)
24011 (uri (crate-uri "static-assertions" version))
24012 (file-name (string-append name "-" version ".crate"))
24013 (sha256
24014 (base32
24015 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
24016
24017 (define-public rust-stb-truetype-0.3
24018 (package
24019 (name "rust-stb-truetype")
24020 (version "0.3.1")
24021 (source
24022 (origin
24023 (method url-fetch)
24024 (uri (crate-uri "stb_truetype" version))
24025 (file-name
24026 (string-append name "-" version ".tar.gz"))
24027 (sha256
24028 (base32
24029 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
24030 (build-system cargo-build-system)
24031 (arguments
24032 `(#:tests? #f ; tests not included in release
24033 #:cargo-inputs
24034 (("rust-byteorder" ,rust-byteorder-1.3)
24035 ("rust-libm" ,rust-libm-0.2))
24036 #:cargo-development-inputs
24037 (("rust-approx" ,rust-approx-0.3))))
24038 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
24039 (synopsis "Translation of the font loading code to Rust")
24040 (description
24041 "This package provides a straight translation of the font loading code
24042 in @code{stb_truetype.h} from C to Rust.")
24043 (license (list license:expat license:asl2.0))))
24044
24045 (define-public rust-stdweb-0.4
24046 (package
24047 (name "rust-stdweb")
24048 (version "0.4.20")
24049 (source
24050 (origin
24051 (method url-fetch)
24052 (uri (crate-uri "stdweb" version))
24053 (file-name
24054 (string-append name "-" version ".tar.gz"))
24055 (sha256
24056 (base32
24057 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
24058 (build-system cargo-build-system)
24059 (arguments
24060 `(#:skip-build? #t
24061 #:cargo-inputs
24062 (("rust-discard" ,rust-discard-1.0)
24063 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
24064 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
24065 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
24066 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
24067 ("rust-serde" ,rust-serde-1.0)
24068 ("rust-serde-json" ,rust-serde-json-1.0)
24069 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
24070 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
24071 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
24072 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24073 ("rust-rustc-version" ,rust-rustc-version-0.2))
24074 #:cargo-development-inputs
24075 (("rust-serde-derive" ,rust-serde-derive-1.0)
24076 ("rust-serde-json" ,rust-serde-json-1.0)
24077 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
24078 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
24079 (home-page "https://github.com/koute/stdweb")
24080 (synopsis "Standard library for the client-side Web")
24081 (description
24082 "This package provides a standard library for the client-side
24083 Web.")
24084 (license (list license:expat license:asl2.0))))
24085
24086 (define-public rust-stdweb-derive-0.5
24087 (package
24088 (name "rust-stdweb-derive")
24089 (version "0.5.3")
24090 (source
24091 (origin
24092 (method url-fetch)
24093 (uri (crate-uri "stdweb-derive" version))
24094 (file-name
24095 (string-append name "-" version ".tar.gz"))
24096 (sha256
24097 (base32
24098 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
24099 (build-system cargo-build-system)
24100 (arguments
24101 `(#:tests? #f
24102 #:cargo-inputs
24103 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24104 ("rust-quote" ,rust-quote-1.0)
24105 ("rust-serde" ,rust-serde-1.0)
24106 ("rust-serde-derive" ,rust-serde-derive-1.0)
24107 ("rust-syn" ,rust-syn-1.0))))
24108 (home-page "https://github.com/koute/stdweb")
24109 (synopsis "Derive macros for the stdweb crate")
24110 (description
24111 "This crate currently defines a derive macro for @code{stdweb} which allows
24112 you to define custom reference types outside of the @code{stdweb} library.")
24113 (license (list license:expat license:asl2.0))))
24114
24115 (define-public rust-stdweb-internal-macros-0.2
24116 (package
24117 (name "rust-stdweb-internal-macros")
24118 (version "0.2.9")
24119 (source
24120 (origin
24121 (method url-fetch)
24122 (uri (crate-uri "stdweb-internal-macros" version))
24123 (file-name
24124 (string-append name "-" version ".tar.gz"))
24125 (sha256
24126 (base32
24127 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
24128 (build-system cargo-build-system)
24129 (arguments
24130 `(#:cargo-inputs
24131 (("rust-base-x" ,rust-base-x-0.2)
24132 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24133 ("rust-quote" ,rust-quote-1.0)
24134 ("rust-serde" ,rust-serde-1.0)
24135 ("rust-serde-derive" ,rust-serde-derive-1.0)
24136 ("rust-serde-json" ,rust-serde-json-1.0)
24137 ("rust-sha1" ,rust-sha1-0.6)
24138 ("rust-syn" ,rust-syn-1.0))))
24139 (home-page "https://github.com/koute/stdweb")
24140 (synopsis "Internal procedural macros for the stdweb crate")
24141 (description
24142 "Internal procedural macros for the @code{stdweb} crate.")
24143 (license (list license:expat license:asl2.0))))
24144
24145 (define-public rust-stdweb-internal-runtime-0.1
24146 (package
24147 (name "rust-stdweb-internal-runtime")
24148 (version "0.1.5")
24149 (source
24150 (origin
24151 (method url-fetch)
24152 (uri (crate-uri "stdweb-internal-runtime" version))
24153 (file-name (string-append name "-" version ".crate"))
24154 (sha256
24155 (base32
24156 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
24157 (build-system cargo-build-system)
24158 (home-page "https://github.com/koute/stdweb")
24159 (synopsis "Internal runtime for the @code{stdweb} crate")
24160 (description "This crate provides internal runtime for the @code{stdweb}
24161 crate.")
24162 (license (list license:asl2.0
24163 license:expat))))
24164
24165 (define-public rust-stdweb-internal-test-macro-0.1
24166 (package
24167 (name "rust-stdweb-internal-test-macro")
24168 (version "0.1.1")
24169 (source
24170 (origin
24171 (method url-fetch)
24172 (uri (crate-uri "stdweb-internal-test-macro" version))
24173 (file-name (string-append name "-" version ".crate"))
24174 (sha256
24175 (base32
24176 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
24177 (build-system cargo-build-system)
24178 (arguments
24179 `(#:cargo-inputs
24180 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24181 ("rust-quote" ,rust-quote-1.0))))
24182 (home-page "https://github.com/koute/stdweb")
24183 (synopsis "Internal crate of the `stdweb` crate")
24184 (description
24185 "Internal crate of the @code{stdweb} crate.")
24186 (license (list license:asl2.0
24187 license:expat))))
24188
24189 (define-public rust-stream-cipher-0.3
24190 (package
24191 (name "rust-stream-cipher")
24192 (version "0.3.0")
24193 (source
24194 (origin
24195 (method url-fetch)
24196 (uri (crate-uri "stream-cipher" version))
24197 (file-name
24198 (string-append name "-" version ".tar.gz"))
24199 (sha256
24200 (base32
24201 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
24202 (build-system cargo-build-system)
24203 (arguments
24204 `(#:skip-build? #t
24205 #:cargo-inputs
24206 (("rust-blobby" ,rust-blobby-0.1)
24207 ("rust-generic-array" ,rust-generic-array-0.13))))
24208 (home-page "https://github.com/RustCrypto/traits")
24209 (synopsis "Stream cipher traits")
24210 (description "Stream cipher traits.")
24211 (license (list license:asl2.0 license:expat))))
24212
24213 (define-public rust-streaming-stats-0.2
24214 (package
24215 (name "rust-streaming-stats")
24216 (version "0.2.3")
24217 (source
24218 (origin
24219 (method url-fetch)
24220 (uri (crate-uri "streaming-stats" version))
24221 (file-name (string-append name "-" version ".crate"))
24222 (sha256
24223 (base32
24224 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
24225 (build-system cargo-build-system)
24226 (arguments
24227 `(#:cargo-inputs
24228 (("rust-num-traits" ,rust-num-traits-0.2))))
24229 (home-page "https://github.com/BurntSushi/rust-stats")
24230 (synopsis "Compute basic statistics on streams")
24231 (description
24232 "Experimental crate for computing basic statistics on streams.")
24233 (license (list license:unlicense
24234 license:expat))))
24235
24236 (define-public rust-string-0.2
24237 (package
24238 (name "rust-string")
24239 (version "0.2.1")
24240 (source
24241 (origin
24242 (method url-fetch)
24243 (uri (crate-uri "string" version))
24244 (file-name (string-append name "-" version ".tar.gz"))
24245 (sha256
24246 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
24247 (build-system cargo-build-system)
24248 (arguments
24249 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
24250 (home-page "https://github.com/carllerche/string")
24251 (synopsis "UTF-8 encoded string with configurable byte storage")
24252 (description "This package provides a UTF-8 encoded string with
24253 configurable byte storage.")
24254 (license license:expat)))
24255
24256 (define-public rust-string-cache-0.8
24257 (package
24258 (name "rust-string-cache")
24259 (version "0.8.0")
24260 (source
24261 (origin
24262 (method url-fetch)
24263 (uri (crate-uri "string-cache" version))
24264 (file-name
24265 (string-append name "-" version ".tar.gz"))
24266 (sha256
24267 (base32
24268 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
24269 (build-system cargo-build-system)
24270 (arguments
24271 `(#:cargo-inputs
24272 (("rust-lazy-static" ,rust-lazy-static-1)
24273 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0)
24274 ("rust-phf-shared" ,rust-phf-shared-0.8)
24275 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
24276 ("rust-serde" ,rust-serde-1.0))))
24277 (home-page "https://github.com/servo/string-cache")
24278 (synopsis "String interning library for Rust")
24279 (description
24280 "This package provides a string interning library for Rust,
24281 developed as part of the Servo project.")
24282 (license (list license:asl2.0 license:expat))))
24283
24284 (define-public rust-string-cache-0.7
24285 (package
24286 (inherit rust-string-cache-0.8)
24287 (name "rust-string-cache")
24288 (version "0.7.5")
24289 (source
24290 (origin
24291 (method url-fetch)
24292 (uri (crate-uri "string_cache" version))
24293 (file-name
24294 (string-append name "-" version ".tar.gz"))
24295 (sha256
24296 (base32
24297 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
24298 (arguments
24299 `(#:cargo-inputs
24300 (("rust-lazy-static" ,rust-lazy-static-1)
24301 ("rust-new-debug-unreachable"
24302 ,rust-new-debug-unreachable-1.0)
24303 ("rust-phf-shared" ,rust-phf-shared-0.7)
24304 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
24305 ("rust-serde" ,rust-serde-1.0)
24306 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
24307 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
24308 #:cargo-development-inputs
24309 (("rust-rand" ,rust-rand-0.4))))))
24310
24311 (define-public rust-string-cache-codegen-0.5
24312 (package
24313 (name "rust-string-cache-codegen")
24314 (version "0.5.1")
24315 (source
24316 (origin
24317 (method url-fetch)
24318 (uri (crate-uri "string-cache-codegen" version))
24319 (file-name
24320 (string-append name "-" version ".tar.gz"))
24321 (sha256
24322 (base32
24323 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
24324 (build-system cargo-build-system)
24325 (arguments
24326 `(#:cargo-inputs
24327 (("rust-phf-generator" ,rust-phf-generator-0.8)
24328 ("rust-phf-shared" ,rust-phf-shared-0.8)
24329 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24330 ("rust-quote" ,rust-quote-1.0))))
24331 (home-page "https://github.com/servo/string-cache")
24332 (synopsis "Codegen library for string-cache")
24333 (description
24334 "This package provides a codegen library for string-cache,
24335 developed as part of the Servo project.")
24336 (license (list license:asl2.0 license:expat))))
24337
24338 (define-public rust-string-cache-codegen-0.4
24339 (package
24340 (inherit rust-string-cache-codegen-0.5)
24341 (name "rust-string-cache-codegen")
24342 (version "0.4.4")
24343 (source
24344 (origin
24345 (method url-fetch)
24346 (uri (crate-uri "string-cache-codegen" version))
24347 (file-name
24348 (string-append name "-" version ".tar.gz"))
24349 (sha256
24350 (base32
24351 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
24352 (arguments
24353 `(#:cargo-inputs
24354 (("rust-phf-generator" ,rust-phf-generator-0.7)
24355 ("rust-phf-shared" ,rust-phf-shared-0.7)
24356 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24357 ("rust-quote" ,rust-quote-1.0)
24358 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
24359
24360 (define-public rust-string-cache-shared-0.3
24361 (package
24362 (name "rust-string-cache-shared")
24363 (version "0.3.0")
24364 (source
24365 (origin
24366 (method url-fetch)
24367 (uri (crate-uri "string-cache-shared" version))
24368 (file-name
24369 (string-append name "-" version ".tar.gz"))
24370 (sha256
24371 (base32
24372 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
24373 (build-system cargo-build-system)
24374 (home-page "https://github.com/servo/string-cache")
24375 (synopsis "Code share between string_cache and string_cache_codegen")
24376 (description
24377 "Code share between string_cache and string_cache_codegen.")
24378 (license (list license:asl2.0 license:expat))))
24379
24380 (define-public rust-strsim-0.9
24381 (package
24382 (name "rust-strsim")
24383 (version "0.9.3")
24384 (source
24385 (origin
24386 (method url-fetch)
24387 (uri (crate-uri "strsim" version))
24388 (file-name (string-append name "-" version ".crate"))
24389 (sha256
24390 (base32
24391 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
24392 (build-system cargo-build-system)
24393 (home-page "https://github.com/dguo/strsim-rs")
24394 (synopsis "Rust implementations of string similarity metrics")
24395 (description "This crate includes implementations of string similarity
24396 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
24397 and Jaro-Winkler.")
24398 (license license:expat)))
24399
24400 (define-public rust-strsim-0.8
24401 (package
24402 (inherit rust-strsim-0.9)
24403 (name "rust-strsim")
24404 (version "0.8.0")
24405 (source
24406 (origin
24407 (method url-fetch)
24408 (uri (crate-uri "strsim" version))
24409 (file-name (string-append name "-" version ".crate"))
24410 (sha256
24411 (base32
24412 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
24413
24414 (define-public rust-strsim-0.6
24415 (package
24416 (inherit rust-strsim-0.9)
24417 (name "rust-strsim")
24418 (version "0.6.0")
24419 (source
24420 (origin
24421 (method url-fetch)
24422 (uri (crate-uri "strsim" version))
24423 (file-name
24424 (string-append name "-" version ".tar.gz"))
24425 (sha256
24426 (base32
24427 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
24428
24429 (define-public rust-strsim-0.5
24430 (package
24431 (inherit rust-strsim-0.9)
24432 (name "rust-strsim")
24433 (version "0.5.2")
24434 (source
24435 (origin
24436 (method url-fetch)
24437 (uri (crate-uri "strsim" version))
24438 (file-name
24439 (string-append name "-" version ".tar.gz"))
24440 (sha256
24441 (base32
24442 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
24443
24444 (define-public rust-structopt-0.3
24445 (package
24446 (name "rust-structopt")
24447 (version "0.3.12")
24448 (source
24449 (origin
24450 (method url-fetch)
24451 (uri (crate-uri "structopt" version))
24452 (file-name
24453 (string-append name "-" version ".tar.gz"))
24454 (sha256
24455 (base32
24456 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
24457 (build-system cargo-build-system)
24458 (arguments
24459 `(#:skip-build? #t
24460 #:cargo-inputs
24461 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
24462 ("rust-lazy-static" ,rust-lazy-static-1)
24463 ("rust-clap" ,rust-clap-2))))
24464 (home-page "https://github.com/TeXitoi/structopt")
24465 (synopsis "Parse command line argument by defining a struct")
24466 (description
24467 "Parse command line argument by defining a struct.")
24468 (license (list license:asl2.0 license:expat))))
24469
24470 (define-public rust-structopt-0.2
24471 (package
24472 (name "rust-structopt")
24473 (version "0.2.18")
24474 (source
24475 (origin
24476 (method url-fetch)
24477 (uri (crate-uri "structopt" version))
24478 (file-name (string-append name "-" version ".tar.gz"))
24479 (sha256
24480 (base32
24481 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
24482 (build-system cargo-build-system)
24483 (arguments
24484 `(#:tests? #f
24485 #:cargo-inputs
24486 (("rust-clap" ,rust-clap-2)
24487 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
24488 (home-page "https://github.com/TeXitoi/structopt")
24489 (synopsis "Parse command line arguments by defining a struct")
24490 (description
24491 "Parse command line arguments by defining a struct.")
24492 (license (list license:asl2.0 license:expat))))
24493
24494 (define-public rust-structopt-derive-0.4
24495 (package
24496 (name "rust-structopt-derive")
24497 (version "0.4.5")
24498 (source
24499 (origin
24500 (method url-fetch)
24501 (uri (crate-uri "structopt-derive" version))
24502 (file-name
24503 (string-append name "-" version ".tar.gz"))
24504 (sha256
24505 (base32
24506 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
24507 (build-system cargo-build-system)
24508 (arguments
24509 `(#:skip-build? #t
24510 #:cargo-inputs
24511 (("rust-heck" ,rust-heck-0.3)
24512 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
24513 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24514 ("rust-syn" ,rust-syn-1.0)
24515 ("rust-quote" ,rust-quote-1.0))))
24516 (home-page "https://github.com/TeXitoi/structopt")
24517 (synopsis "Parse command line argument by defining a struct, derive crate")
24518 (description
24519 "Parse command line argument by defining a struct, derive crate.")
24520 (license (list license:asl2.0 license:expat))))
24521
24522 (define-public rust-structopt-derive-0.2
24523 (package
24524 (name "rust-structopt-derive")
24525 (version "0.2.18")
24526 (source
24527 (origin
24528 (method url-fetch)
24529 (uri (crate-uri "structopt-derive" version))
24530 (file-name (string-append name "-" version ".tar.gz"))
24531 (sha256
24532 (base32
24533 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
24534 (build-system cargo-build-system)
24535 (arguments
24536 `(#:cargo-inputs
24537 (("rust-heck" ,rust-heck-0.3)
24538 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
24539 ("rust-quote" ,rust-quote-0.6)
24540 ("rust-syn" ,rust-syn-0.15))))
24541 (home-page "https://github.com/TeXitoi/structopt")
24542 (synopsis
24543 "Parse command line argument by defining a struct, derive crate")
24544 (description
24545 "Parse command line argument by defining a struct, derive crate.")
24546 (license (list license:asl2.0 license:expat))))
24547
24548 (define-public rust-subtle-2
24549 (package
24550 (name "rust-subtle")
24551 (version "2.2.3")
24552 (source
24553 (origin
24554 (method url-fetch)
24555 (uri (crate-uri "subtle" version))
24556 (file-name
24557 (string-append name "-" version ".tar.gz"))
24558 (sha256
24559 (base32
24560 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
24561 (build-system cargo-build-system)
24562 (home-page "https://dalek.rs/")
24563 (synopsis
24564 "Pure-Rust traits and utilities for cryptographic implementations")
24565 (description
24566 "This package provides Pure-Rust traits and utilities for constant-time
24567 cryptographic implementations.")
24568 (license license:bsd-3)))
24569
24570 (define-public rust-subtle-1.0
24571 (package
24572 (inherit rust-subtle-2)
24573 (name "rust-subtle")
24574 (version "1.0.0")
24575 (source
24576 (origin
24577 (method url-fetch)
24578 (uri (crate-uri "subtle" version))
24579 (file-name
24580 (string-append name "-" version ".tar.gz"))
24581 (sha256
24582 (base32
24583 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
24584
24585 (define-public rust-sval-0.4
24586 (package
24587 (name "rust-sval")
24588 (version "0.4.7")
24589 (source
24590 (origin
24591 (method url-fetch)
24592 (uri (crate-uri "sval" version))
24593 (file-name
24594 (string-append name "-" version ".tar.gz"))
24595 (sha256
24596 (base32
24597 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
24598 (build-system cargo-build-system)
24599 (arguments
24600 `(#:skip-build? #t
24601 #:cargo-inputs
24602 (("rust-sval-derive" ,rust-sval-derive-0.4)
24603 ("rust-smallvec" ,rust-smallvec-0.6)
24604 ("rust-serde" ,rust-serde-1.0))))
24605 (home-page "https://github.com/sval-rs/sval")
24606 (synopsis "No-std, object-safe serialization framework")
24607 (description
24608 "This package provides a no-std, object-safe serialization framework.")
24609 (license (list license:asl2.0 license:expat))))
24610
24611 (define-public rust-sval-derive-0.4
24612 (package
24613 (name "rust-sval-derive")
24614 (version "0.4.7")
24615 (source
24616 (origin
24617 (method url-fetch)
24618 (uri (crate-uri "sval_derive" version))
24619 (file-name
24620 (string-append name "-" version ".tar.gz"))
24621 (sha256
24622 (base32
24623 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
24624 (build-system cargo-build-system)
24625 (arguments
24626 `(#:skip-build? #t
24627 #:cargo-inputs
24628 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24629 ("rust-syn" ,rust-syn-1.0)
24630 ("rust-quote" ,rust-quote-1.0))))
24631 (home-page "https://github.com/sval-rs/sval")
24632 (synopsis "Custom derive for sval")
24633 (description "Custom derive for sval.")
24634 (license (list license:asl2.0 license:expat))))
24635
24636 (define-public rust-syn-1.0
24637 (package
24638 (name "rust-syn")
24639 (version "1.0.17")
24640 (source
24641 (origin
24642 (method url-fetch)
24643 (uri (crate-uri "syn" version))
24644 (file-name (string-append name "-" version ".crate"))
24645 (sha256
24646 (base32
24647 "00xvf772ys4fj9fr8kplmsqb9if215dsipi3nv54aw9q7xkfpw0d"))))
24648 (build-system cargo-build-system)
24649 (arguments
24650 `(#:skip-build? #t
24651 #:cargo-inputs
24652 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
24653 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24654 ("rust-quote" ,rust-quote-1.0))
24655 #:cargo-development-inputs
24656 (("rust-anyhow" ,rust-anyhow-1.0)
24657 ("rust-flate2" ,rust-flate2-1.0)
24658 ;("rust-insta" ,rust-insta-0.12)
24659 ("rust-rayon" ,rust-rayon-1)
24660 ("rust-ref-cast" ,rust-ref-cast-1.0)
24661 ("rust-regex" ,rust-regex-1)
24662 ;("rust-reqwest" ,rust-reqwest-0.10)
24663 ("rust-tar" ,rust-tar-0.4)
24664 ("rust-termcolor" ,rust-termcolor-1)
24665 ("rust-walkdir" ,rust-walkdir-2.3))))
24666 (home-page "https://github.com/dtolnay/syn")
24667 (synopsis "Parser for Rust source code")
24668 (description "Parser for Rust source code")
24669 (license (list license:expat license:asl2.0))))
24670
24671 (define-public rust-syn-0.15
24672 (package
24673 (inherit rust-syn-1.0)
24674 (name "rust-syn")
24675 (version "0.15.44")
24676 (source
24677 (origin
24678 (method url-fetch)
24679 (uri (crate-uri "syn" version))
24680 (file-name
24681 (string-append name "-" version ".tar.gz"))
24682 (sha256
24683 (base32
24684 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
24685 (arguments
24686 `(#:cargo-test-flags '("--release" "--all-features")
24687 #:cargo-inputs
24688 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24689 ("rust-quote" ,rust-quote-0.6)
24690 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
24691 #:cargo-development-inputs
24692 (("rust-insta" ,rust-insta-0.8)
24693 ("rust-rayon" ,rust-rayon-1)
24694 ("rust-ref-cast" ,rust-ref-cast-0.2)
24695 ("rust-regex" ,rust-regex-1)
24696 ("rust-termcolor" ,rust-termcolor-1)
24697 ("rust-walkdir" ,rust-walkdir-2.2))))
24698 (properties '())))
24699
24700 (define-public rust-syn-0.11
24701 (package
24702 (inherit rust-syn-0.15)
24703 (name "rust-syn")
24704 (version "0.11.11")
24705 (source
24706 (origin
24707 (method url-fetch)
24708 (uri (crate-uri "syn" version))
24709 (file-name
24710 (string-append name "-" version ".tar.gz"))
24711 (sha256
24712 (base32
24713 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
24714 (arguments
24715 `(#:phases
24716 (modify-phases %standard-phases
24717 (add-before 'build 'fixup-cargo-toml
24718 (lambda _
24719 (substitute* "Cargo.toml"
24720 ((", path =.*,") ","))
24721 #t)))
24722 #:cargo-inputs
24723 (("rust-quote" ,rust-quote-0.3)
24724 ("rust-synom" ,rust-synom-0.11)
24725 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
24726 #:cargo-development-inputs
24727 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
24728 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
24729 ("rust-tempdir" ,rust-tempdir-0.3)
24730 ("rust-walkdir" ,rust-walkdir-1.0))))))
24731
24732 (define-public rust-syn-mid-0.5
24733 (package
24734 (name "rust-syn-mid")
24735 (version "0.5.0")
24736 (source
24737 (origin
24738 (method url-fetch)
24739 (uri (crate-uri "syn-mid" version))
24740 (file-name
24741 (string-append name "-" version ".tar.gz"))
24742 (sha256
24743 (base32
24744 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
24745 (build-system cargo-build-system)
24746 (arguments
24747 `(#:skip-build? #t
24748 #:cargo-inputs
24749 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24750 ("rust-syn" ,rust-syn-1.0)
24751 ("rust-quote" ,rust-quote-1.0))))
24752 (home-page "https://github.com/taiki-e/syn-mid")
24753 (synopsis
24754 "Provide the features between \"full\" and \"derive\" of syn.")
24755 (description
24756 "This package provides the features between \"full\" and \"derive\" of syn.")
24757 (license (list license:asl2.0 license:expat))))
24758
24759 (define-public rust-synom-0.11
24760 (package
24761 (name "rust-synom")
24762 (version "0.11.3")
24763 (source
24764 (origin
24765 (method url-fetch)
24766 (uri (crate-uri "synom" version))
24767 (file-name
24768 (string-append name "-" version ".tar.gz"))
24769 (sha256
24770 (base32
24771 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
24772 (build-system cargo-build-system)
24773 (arguments
24774 `(#:tests? #f ; doc tests fail
24775 #:phases
24776 (modify-phases %standard-phases
24777 (add-before 'build 'fixup-cargo-toml
24778 (lambda _
24779 (substitute* "Cargo.toml"
24780 (("^path =.*") ""))
24781 #t)))
24782 #:cargo-inputs
24783 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
24784 #:cargo-development-inputs
24785 (("rust-syn" ,rust-syn-0.11))))
24786 (home-page "https://github.com/dtolnay/syn")
24787 (synopsis "Stripped-down Nom parser used by Syn")
24788 (description
24789 "Stripped-down Nom parser used by Syn.")
24790 (license (list license:expat license:asl2.0))))
24791
24792 (define-public rust-synstructure-0.12
24793 (package
24794 (name "rust-synstructure")
24795 (version "0.12.3")
24796 (source
24797 (origin
24798 (method url-fetch)
24799 (uri (crate-uri "synstructure" version))
24800 (file-name
24801 (string-append name "-" version ".tar.gz"))
24802 (sha256
24803 (base32
24804 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
24805 (build-system cargo-build-system)
24806 (arguments
24807 `(#:skip-build? #t
24808 #:cargo-inputs
24809 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
24810 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24811 ("rust-syn" ,rust-syn-1.0)
24812 ("rust-quote" ,rust-quote-1.0))))
24813 (home-page "https://github.com/mystor/synstructure")
24814 (synopsis "Helper methods and macros for custom derives")
24815 (description
24816 "This package provides helper methods and macros for custom derives.")
24817 (license license:expat)))
24818
24819 (define-public rust-synstructure-0.10
24820 (package
24821 (name "rust-synstructure")
24822 (version "0.10.2")
24823 (source
24824 (origin
24825 (method url-fetch)
24826 (uri (crate-uri "synstructure" version))
24827 (file-name
24828 (string-append name "-" version ".tar.gz"))
24829 (sha256
24830 (base32
24831 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
24832 (build-system cargo-build-system)
24833 (arguments
24834 `(#:cargo-inputs
24835 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24836 ("rust-quote" ,rust-quote-0.6)
24837 ("rust-syn" ,rust-syn-0.15)
24838 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
24839 #:cargo-development-inputs
24840 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
24841 (home-page "https://github.com/mystor/synstructure")
24842 (synopsis "Helper methods and macros for custom derives")
24843 (description
24844 "Helper methods and macros for custom derives.")
24845 (license license:expat)))
24846
24847 (define-public rust-synstructure-test-traits-0.1
24848 (package
24849 (name "rust-synstructure-test-traits")
24850 (version "0.1.0")
24851 (source
24852 (origin
24853 (method url-fetch)
24854 (uri (crate-uri "synstructure_test_traits" version))
24855 (file-name (string-append name "-" version ".crate"))
24856 (sha256
24857 (base32
24858 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
24859 (build-system cargo-build-system)
24860 (home-page "https://crates.io/crates/synstructure_test_traits")
24861 (synopsis "Helper test traits for synstructure doctests")
24862 (description
24863 "This package provides helper test traits for synstructure doctests.")
24864 (license license:expat)))
24865
24866 (define-public rust-syntect-3.3
24867 (package
24868 (name "rust-syntect")
24869 (version "3.3.0")
24870 (source
24871 (origin
24872 (method url-fetch)
24873 (uri (crate-uri "syntect" version))
24874 (file-name
24875 (string-append name "-" version ".tar.gz"))
24876 (sha256
24877 (base32
24878 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
24879 (build-system cargo-build-system)
24880 (arguments
24881 `(#:skip-build? #t
24882 #:cargo-inputs
24883 (("rust-plist" ,rust-plist-0.4)
24884 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
24885 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
24886 ("rust-serde" ,rust-serde-1.0)
24887 ("rust-serde-derive" ,rust-serde-derive-1.0)
24888 ("rust-flate2" ,rust-flate2-1.0)
24889 ("rust-serde-json" ,rust-serde-json-1.0)
24890 ("rust-fnv" ,rust-fnv-1.0)
24891 ("rust-bitflags" ,rust-bitflags-1)
24892 ("rust-lazycell" ,rust-lazycell-1.2)
24893 ("rust-bincode" ,rust-bincode-1)
24894 ("rust-lazy-static" ,rust-lazy-static-1)
24895 ("rust-walkdir" ,rust-walkdir-2.3)
24896 ("rust-onig" ,rust-onig-5.0))))
24897 (home-page "https://github.com/trishume/syntect")
24898 (synopsis "Library for syntax highlighting and code intelligence")
24899 (description
24900 "This package provides a library for syntax highlighting and code
24901 intelligence using Sublime Text's grammars.")
24902 (license license:expat)))
24903
24904 (define-public rust-syntex-0.58
24905 (package
24906 (name "rust-syntex")
24907 (version "0.58.1")
24908 (source
24909 (origin
24910 (method url-fetch)
24911 (uri (crate-uri "syntex" version))
24912 (file-name
24913 (string-append name "-" version ".tar.gz"))
24914 (sha256
24915 (base32
24916 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
24917 (build-system cargo-build-system)
24918 (arguments
24919 `(#:skip-build? #t
24920 #:cargo-inputs
24921 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
24922 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
24923 (home-page "https://github.com/erickt/rust-syntex")
24924 (synopsis "Compile time syntax extension expansion")
24925 (description
24926 "This package provides a library that enables compile time
24927 syntax extension expansion.")
24928 (license (list license:expat license:asl2.0))))
24929
24930 (define-public rust-syntex-errors-0.58
24931 (package
24932 (name "rust-syntex-errors")
24933 (version "0.58.1")
24934 (source
24935 (origin
24936 (method url-fetch)
24937 (uri (crate-uri "syntex_errors" version))
24938 (file-name
24939 (string-append name "-" version ".tar.gz"))
24940 (sha256
24941 (base32
24942 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
24943 (build-system cargo-build-system)
24944 (arguments
24945 `(#:skip-build? #t
24946 #:cargo-inputs
24947 (("rust-libc" ,rust-libc-0.2)
24948 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24949 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
24950 ("rust-term" ,rust-term-0.4)
24951 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
24952 (home-page "https://github.com/serde-rs/syntex")
24953 (synopsis "Backport of librustc_errors")
24954 (description "This package provides a backport of @code{librustc_errors}.")
24955 (license (list license:expat license:asl2.0))))
24956
24957 (define-public rust-syntex-pos-0.58
24958 (package
24959 (name "rust-syntex-pos")
24960 (version "0.58.1")
24961 (source
24962 (origin
24963 (method url-fetch)
24964 (uri (crate-uri "syntex_pos" version))
24965 (file-name
24966 (string-append name "-" version ".tar.gz"))
24967 (sha256
24968 (base32
24969 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
24970 (build-system cargo-build-system)
24971 (arguments
24972 `(#:cargo-inputs
24973 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
24974 (home-page "https://github.com/serde-rs/syntex")
24975 (synopsis "Backport of libsyntax_pos")
24976 (description "This package provides a backport of @code{libsyntax_pos}.")
24977 (license (list license:expat license:asl2.0))))
24978
24979 (define-public rust-syntex-syntax-0.58
24980 (package
24981 (name "rust-syntex-syntax")
24982 (version "0.58.1")
24983 (source
24984 (origin
24985 (method url-fetch)
24986 (uri (crate-uri "syntex_syntax" version))
24987 (file-name
24988 (string-append name "-" version ".tar.gz"))
24989 (sha256
24990 (base32
24991 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
24992 (build-system cargo-build-system)
24993 (arguments
24994 `(#:skip-build? #t
24995 #:cargo-inputs
24996 (("rust-bitflags" ,rust-bitflags-0.8)
24997 ("rust-log" ,rust-log-0.3)
24998 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24999 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
25000 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
25001 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
25002 (home-page "https://github.com/serde-rs/syntex")
25003 (synopsis "Backport of libsyntax")
25004 (description "This package provides a backport of libsyntax.")
25005 (license (list license:expat license:asl2.0))))
25006
25007 (define-public rust-sysctl-0.4
25008 (package
25009 (name "rust-sysctl")
25010 (version "0.4.0")
25011 (source
25012 (origin
25013 (method url-fetch)
25014 (uri (crate-uri "sysctl" version))
25015 (file-name
25016 (string-append name "-" version ".tar.gz"))
25017 (sha256
25018 (base32
25019 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
25020 (build-system cargo-build-system)
25021 (arguments
25022 `(#:skip-build? #t
25023 #:cargo-inputs
25024 (("rust-bitflags" ,rust-bitflags-1)
25025 ("rust-byteorder" ,rust-byteorder-1.3)
25026 ("rust-failure" ,rust-failure-0.1)
25027 ("rust-libc" ,rust-libc-0.2)
25028 ("rust-walkdir" ,rust-walkdir-2.2))))
25029 (home-page "https://github.com/johalun/sysctl-rs")
25030 (synopsis "Simplified interface to libc::sysctl")
25031 (description
25032 "Simplified interface to libc::sysctl.")
25033 (license license:expat)))
25034
25035 (define-public rust-sysctl-0.1
25036 (package
25037 (inherit rust-sysctl-0.4)
25038 (name "rust-sysctl")
25039 (version "0.1.4")
25040 (source
25041 (origin
25042 (method url-fetch)
25043 (uri (crate-uri "sysctl" version))
25044 (file-name
25045 (string-append name "-" version ".tar.gz"))
25046 (sha256
25047 (base32
25048 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
25049 (arguments
25050 `(#:skip-build? #t ; Unsupported on Linux.
25051 #:cargo-inputs
25052 (("rust-byteorder" ,rust-byteorder-1.3)
25053 ("rust-errno" ,rust-errno-0.2)
25054 ("rust-libc" ,rust-libc-0.2))))))
25055
25056 (define-public rust-syslog-4.0
25057 (package
25058 (name "rust-syslog")
25059 (version "4.0.1")
25060 (source
25061 (origin
25062 (method url-fetch)
25063 (uri (crate-uri "syslog" version))
25064 (file-name
25065 (string-append name "-" version ".tar.gz"))
25066 (sha256
25067 (base32
25068 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
25069 (build-system cargo-build-system)
25070 (arguments
25071 `(#:skip-build? #t
25072 #:cargo-inputs
25073 (("rust-time" ,rust-time-0.1)
25074 ("rust-error-chain" ,rust-error-chain-0.11)
25075 ("rust-libc" ,rust-libc-0.2)
25076 ("rust-log" ,rust-log-0.4))))
25077 (home-page "https://github.com/Geal/rust-syslog")
25078 (synopsis "Send log messages to syslog")
25079 (description "Send log messages to syslog.")
25080 (license license:expat)))
25081
25082 (define-public rust-syslog-3.3
25083 (package
25084 (name "rust-syslog")
25085 (version "3.3.0")
25086 (source
25087 (origin
25088 (method url-fetch)
25089 (uri (crate-uri "syslog" version))
25090 (file-name
25091 (string-append name "-" version ".tar.gz"))
25092 (sha256
25093 (base32
25094 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
25095 (build-system cargo-build-system)
25096 (arguments
25097 `(#:skip-build? #t
25098 #:cargo-inputs
25099 (("rust-time" ,rust-time-0.1)
25100 ("rust-libc" ,rust-libc-0.2)
25101 ("rust-log" ,rust-log-0.3)
25102 ("rust-unix-socket" ,rust-unix-socket-0.5))))
25103 (home-page "https://github.com/Geal/rust-syslog")
25104 (synopsis "Send log messages to syslog")
25105 (description "Send log messages to syslog.")
25106 (license license:expat)))
25107
25108 (define-public rust-takeable-option-0.4
25109 (package
25110 (name "rust-takeable-option")
25111 (version "0.4.0")
25112 (source
25113 (origin
25114 (method url-fetch)
25115 (uri (crate-uri "takeable-option" version))
25116 (file-name
25117 (string-append name "-" version ".tar.gz"))
25118 (sha256
25119 (base32
25120 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
25121 (build-system cargo-build-system)
25122 (home-page "https://docs.rs/takeable-option/")
25123 (synopsis "A small wrapper around option.")
25124 (description
25125 "This package provides a small wrapper around option.")
25126 (license (list license:asl2.0 license:expat))))
25127
25128 (define-public rust-tar-0.4
25129 (package
25130 (name "rust-tar")
25131 (version "0.4.26")
25132 (source
25133 (origin
25134 (method url-fetch)
25135 (uri (crate-uri "tar" version))
25136 (file-name (string-append name "-" version ".crate"))
25137 (sha256
25138 (base32
25139 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
25140 (build-system cargo-build-system)
25141 (arguments
25142 `(#:tests? #f ; Test tarballs not included in crate.
25143 #:cargo-inputs
25144 (("rust-filetime" ,rust-filetime-0.2)
25145 ("rust-libc" ,rust-libc-0.2)
25146 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25147 ("rust-xattr" ,rust-xattr-0.2))
25148 #:cargo-development-inputs
25149 (("rust-tempdir" ,rust-tempdir-0.3))))
25150 (home-page "https://github.com/alexcrichton/tar-rs")
25151 (synopsis "Tar file reading/writing for Rust")
25152 (description
25153 "This package provides a Rust implementation of a TAR file reader and
25154 writer. This library does not currently handle compression, but it is abstract
25155 over all I/O readers and writers. Additionally, great lengths are taken to
25156 ensure that the entire contents are never required to be entirely resident in
25157 memory all at once.")
25158 (license (list license:asl2.0
25159 license:expat))))
25160
25161 (define-public rust-target-build-utils-0.3
25162 (package
25163 (name "rust-target-build-utils")
25164 (version "0.3.1")
25165 (source
25166 (origin
25167 (method url-fetch)
25168 (uri (crate-uri "target_build_utils" version))
25169 (file-name
25170 (string-append name "-" version ".tar.gz"))
25171 (sha256
25172 (base32
25173 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
25174 (build-system cargo-build-system)
25175 (arguments
25176 `(#:cargo-inputs
25177 (("rust-phf" ,rust-phf-0.7)
25178 ("rust-serde-json" ,rust-serde-json-0.9)
25179 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
25180 (home-page "https://github.com/nagisa/target_build_utils.rs")
25181 (synopsis "Rust utility to handle TARGET environment variable")
25182 (description
25183 "Utility crate to handle the @code{TARGET} environment variable passed into
25184 @code{build.rs} scripts.")
25185 (license (list license:isc license:asl2.0))))
25186
25187 (define-public rust-target-lexicon-0.10
25188 (package
25189 (name "rust-target-lexicon")
25190 (version "0.10.0")
25191 (source
25192 (origin
25193 (method url-fetch)
25194 (uri (crate-uri "target-lexicon" version))
25195 (file-name
25196 (string-append name "-" version ".tar.gz"))
25197 (sha256
25198 (base32
25199 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
25200 (build-system cargo-build-system)
25201 (arguments `(#:skip-build? #t))
25202 (home-page
25203 "https://github.com/CraneStation/target-lexicon")
25204 (synopsis
25205 "Targeting utilities for compilers and related tools")
25206 (description
25207 "Targeting utilities for compilers and related tools")
25208 (license license:asl2.0)))
25209
25210 (define-public rust-tempdir-0.3
25211 (package
25212 (name "rust-tempdir")
25213 (version "0.3.7")
25214 (source
25215 (origin
25216 (method url-fetch)
25217 (uri (crate-uri "tempdir" version))
25218 (file-name (string-append name "-" version ".crate"))
25219 (sha256
25220 (base32
25221 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
25222 (build-system cargo-build-system)
25223 (arguments
25224 `(#:cargo-inputs
25225 (("rust-rand" ,rust-rand-0.4)
25226 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
25227 (home-page "https://github.com/rust-lang-deprecated/tempdir")
25228 (synopsis "Temporary directory management for Rust")
25229 (description
25230 "This package provides a library for managing a temporary directory and
25231 deleting all contents when it's dropped.")
25232 (license (list license:asl2.0
25233 license:expat))))
25234
25235 (define-public rust-tempfile-3
25236 (package
25237 (name "rust-tempfile")
25238 (version "3.1.0")
25239 (source
25240 (origin
25241 (method url-fetch)
25242 (uri (crate-uri "tempfile" version))
25243 (file-name (string-append name "-" version ".crate"))
25244 (sha256
25245 (base32
25246 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
25247 (build-system cargo-build-system)
25248 (arguments
25249 `(#:skip-build? #t
25250 #:cargo-inputs
25251 (("rust-cfg-if" ,rust-cfg-if-0.1)
25252 ("rust-libc" ,rust-libc-0.2)
25253 ("rust-rand" ,rust-rand-0.7)
25254 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25255 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
25256 ("rust-winapi" ,rust-winapi-0.3))))
25257 (home-page "https://stebalien.com/projects/tempfile-rs")
25258 (synopsis "Library for managing temporary files and directories")
25259 (description
25260 "This package provides a library for managing temporary files and
25261 directories.")
25262 (license (list license:asl2.0
25263 license:expat))))
25264
25265 (define-public rust-tendril-0.4
25266 (package
25267 (name "rust-tendril")
25268 (version "0.4.1")
25269 (source
25270 (origin
25271 (method url-fetch)
25272 (uri (crate-uri "tendril" version))
25273 (file-name
25274 (string-append name "-" version ".tar.gz"))
25275 (sha256
25276 (base32
25277 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
25278 (build-system cargo-build-system)
25279 (arguments
25280 `(#:skip-build? #t
25281 #:cargo-inputs
25282 (("rust-encoding" ,rust-encoding-0.2)
25283 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
25284 ("rust-futf" ,rust-futf-0.1)
25285 ("rust-mac" ,rust-mac-0.1)
25286 ("rust-utf-8" ,rust-utf-8-0.7))
25287 #:cargo-development-inputs
25288 (("rust-rand" ,rust-rand-0.4))))
25289 (home-page "https://github.com/servo/tendril")
25290 (synopsis "Compact buffer/string type for zero-copy parsing")
25291 (description
25292 "Compact buffer/string type for zero-copy parsing.")
25293 (license (list license:expat license:asl2.0))))
25294
25295 (define-public rust-term-0.6
25296 (package
25297 (name "rust-term")
25298 (version "0.6.1")
25299 (source
25300 (origin
25301 (method url-fetch)
25302 (uri (crate-uri "term" version))
25303 (file-name
25304 (string-append name "-" version ".tar.gz"))
25305 (sha256
25306 (base32
25307 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
25308 (build-system cargo-build-system)
25309 (arguments
25310 `(#:cargo-inputs
25311 (("rust-dirs" ,rust-dirs-2.0)
25312 ("rust-winapi" ,rust-winapi-0.3))))
25313 (home-page "https://github.com/Stebalien/term")
25314 (synopsis "Terminal formatting library")
25315 (description
25316 "This package provides a terminal formatting library.")
25317 (license (list license:expat license:asl2.0))))
25318
25319 (define-public rust-term-0.5
25320 (package
25321 (inherit rust-term-0.6)
25322 (name "rust-term")
25323 (version "0.5.2")
25324 (source
25325 (origin
25326 (method url-fetch)
25327 (uri (crate-uri "term" version))
25328 (file-name
25329 (string-append name "-" version ".tar.gz"))
25330 (sha256
25331 (base32
25332 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
25333 (arguments
25334 `(#:cargo-inputs
25335 (("rust-byteorder" ,rust-byteorder-1.3)
25336 ("rust-dirs" ,rust-dirs-1.0)
25337 ("rust-winapi" ,rust-winapi-0.3))))))
25338
25339 (define-public rust-term-0.4
25340 (package
25341 (inherit rust-term-0.6)
25342 (name "rust-term")
25343 (version "0.4.6")
25344 (source
25345 (origin
25346 (method url-fetch)
25347 (uri (crate-uri "term" version))
25348 (file-name (string-append name "-" version ".crate"))
25349 (sha256
25350 (base32
25351 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
25352 (arguments
25353 `(#:cargo-inputs
25354 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25355 ("rust-winapi" ,rust-winapi-0.2))))))
25356
25357 (define-public rust-term-0.2
25358 (package/inherit rust-term-0.4
25359 (name "rust-term")
25360 (version "0.2.14")
25361 (source
25362 (origin
25363 (method url-fetch)
25364 (uri (crate-uri "term" version))
25365 (file-name (string-append name "-" version ".crate"))
25366 (sha256
25367 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
25368 (arguments
25369 `(#:cargo-inputs
25370 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25371 ("rust-winapi" ,rust-winapi-0.2))))))
25372
25373 (define-public rust-term-grid-0.1
25374 (package
25375 (name "rust-term-grid")
25376 (version "0.1.7")
25377 (source
25378 (origin
25379 (method url-fetch)
25380 (uri (crate-uri "term_grid" version))
25381 (file-name
25382 (string-append name "-" version ".tar.gz"))
25383 (sha256
25384 (base32
25385 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
25386 (build-system cargo-build-system)
25387 (arguments
25388 `(#:cargo-inputs
25389 (("rust-unicode-width" ,rust-unicode-width-0.1))))
25390 (home-page "https://github.com/ogham/rust-term-grid")
25391 (synopsis "Library for formatting strings into a grid layout")
25392 (description "This package provides a library for formatting strings into a
25393 grid layout.")
25394 (license license:expat)))
25395
25396 (define-public rust-term-size-1.0
25397 (package
25398 (name "rust-term-size")
25399 (version "1.0.0-beta1")
25400 (source
25401 (origin
25402 (method url-fetch)
25403 (uri (crate-uri "term_size" version))
25404 (file-name
25405 (string-append name "-" version ".tar.gz"))
25406 (sha256
25407 (base32
25408 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
25409 (build-system cargo-build-system)
25410 (arguments
25411 `(#:skip-build? #t
25412 #:cargo-inputs
25413 (("rust-clippy" ,rust-clippy-0.0)
25414 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25415 ("rust-libc" ,rust-libc-0.2)
25416 ("rust-winapi" ,rust-winapi-0.3))))
25417 (home-page "https://github.com/clap-rs/term_size-rs")
25418 (synopsis "Determine terminal sizes and dimensions")
25419 (description
25420 "Functions for determining terminal sizes and dimensions")
25421 (license (list license:asl2.0 license:expat))))
25422
25423 (define-public rust-term-size-0.3
25424 (package
25425 (inherit rust-term-size-1.0)
25426 (name "rust-term-size")
25427 (version "0.3.1")
25428 (source
25429 (origin
25430 (method url-fetch)
25431 (uri (crate-uri "term_size" version))
25432 (file-name
25433 (string-append name "-" version ".tar.gz"))
25434 (sha256
25435 (base32
25436 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
25437 (arguments
25438 `(#:skip-build? #t
25439 #:cargo-inputs
25440 (("rust-clippy" ,rust-clippy-0.0)
25441 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25442 ("rust-libc" ,rust-libc-0.2)
25443 ("rust-winapi" ,rust-winapi-0.2))))))
25444
25445 (define-public rust-termcolor-1
25446 (package
25447 (name "rust-termcolor")
25448 (version "1.1.0")
25449 (source
25450 (origin
25451 (method url-fetch)
25452 (uri (crate-uri "termcolor" version))
25453 (file-name (string-append name "-" version ".crate"))
25454 (sha256
25455 (base32
25456 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
25457 (build-system cargo-build-system)
25458 (arguments
25459 `(#:cargo-inputs
25460 (("rust-winapi-util" ,rust-winapi-util-0.1))
25461 #:cargo-development-inputs
25462 (("rust-doc-comment" ,rust-doc-comment-0.3))))
25463 (home-page "https://github.com/BurntSushi/termcolor")
25464 (synopsis "Library for writing colored text to a terminal")
25465 (description "This package provides a simple cross platform library for
25466 writing colored text to a terminal.")
25467 (license (list license:unlicense
25468 license:expat))))
25469
25470 (define-public rust-terminal-size-0.1
25471 (package
25472 (name "rust-terminal-size")
25473 (version "0.1.13")
25474 (source
25475 (origin
25476 (method url-fetch)
25477 (uri (crate-uri "terminal-size" version))
25478 (file-name
25479 (string-append name "-" version ".tar.gz"))
25480 (sha256
25481 (base32
25482 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
25483 (build-system cargo-build-system)
25484 (arguments
25485 `(#:tests? #f ; Tests expect access to /dev/stderr
25486 #:cargo-inputs
25487 (("rust-libc" ,rust-libc-0.2)
25488 ("rust-winapi" ,rust-winapi-0.3))))
25489 (home-page "https://github.com/eminence/terminal-size")
25490 (synopsis "Gets the size of your Linux or Windows terminal")
25491 (description
25492 "This package gets the size of your Linux or Windows terminal.")
25493 (license (list license:expat license:asl2.0))))
25494
25495 (define-public rust-terminfo-0.6
25496 (package
25497 (name "rust-terminfo")
25498 (version "0.6.1")
25499 (source
25500 (origin
25501 (method url-fetch)
25502 (uri (crate-uri "terminfo" version))
25503 (file-name
25504 (string-append name "-" version ".tar.gz"))
25505 (sha256
25506 (base32
25507 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
25508 (build-system cargo-build-system)
25509 (arguments
25510 `(#:cargo-inputs
25511 (("rust-fnv" ,rust-fnv-1.0)
25512 ("rust-nom" ,rust-nom-4.2)
25513 ("rust-phf" ,rust-phf-0.7)
25514 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
25515 (home-page "https://github.com/meh/rust-terminfo")
25516 (synopsis "Terminal information")
25517 (description "Terminal capabilities with type-safe getters.")
25518 (license license:wtfpl2)))
25519
25520 (define-public rust-termion-1.5
25521 (package
25522 (name "rust-termion")
25523 (version "1.5.5")
25524 (source
25525 (origin
25526 (method url-fetch)
25527 (uri (crate-uri "termion" version))
25528 (file-name (string-append name "-" version ".crate"))
25529 (sha256
25530 (base32
25531 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
25532 (build-system cargo-build-system)
25533 (arguments
25534 `(#:tests? #f ; Tests want a terminal.
25535 #:cargo-inputs
25536 (("rust-libc" ,rust-libc-0.2)
25537 ("rust-numtoa" ,rust-numtoa-0.1)
25538 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25539 ("rust-redox-termios" ,rust-redox-termios-0.1))))
25540 (home-page "https://gitlab.redox-os.org/redox-os/termion")
25541 (synopsis "Library for manipulating terminals")
25542 (description
25543 "This package provides a bindless library for manipulating terminals.")
25544 (license license:expat)))
25545
25546 (define-public rust-termios-0.3
25547 (package
25548 (name "rust-termios")
25549 (version "0.3.1")
25550 (source
25551 (origin
25552 (method url-fetch)
25553 (uri (crate-uri "termios" version))
25554 (file-name (string-append name "-" version ".crate"))
25555 (sha256
25556 (base32
25557 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
25558 (build-system cargo-build-system)
25559 (arguments
25560 `(#:cargo-inputs
25561 (("rust-libc" ,rust-libc-0.2))))
25562 (home-page "https://github.com/dcuddeback/termios-rs")
25563 (synopsis "Safe bindings for the termios library")
25564 (description
25565 "The termios crate provides safe bindings for the Rust programming language
25566 to the terminal I/O interface implemented by Unix operating systems. The safe
25567 bindings are a small wrapper around the raw C functions, which converts integer
25568 return values to @code{std::io::Result} to indicate success or failure.")
25569 (license license:expat)))
25570
25571 (define-public rust-test-assembler-0.1
25572 (package
25573 (name "rust-test-assembler")
25574 (version "0.1.5")
25575 (source
25576 (origin
25577 (method url-fetch)
25578 (uri (crate-uri "test-assembler" version))
25579 (file-name
25580 (string-append name "-" version ".tar.gz"))
25581 (sha256
25582 (base32
25583 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
25584 (build-system cargo-build-system)
25585 (arguments
25586 `(#:skip-build? #t
25587 #:cargo-inputs
25588 (("rust-byteorder" ,rust-byteorder-1.3))))
25589 (home-page "https://github.com/luser/rust-test-assembler")
25590 (synopsis "Build complex binary streams")
25591 (description
25592 "This package provides a set of types for building complex binary
25593 streams.")
25594 (license license:expat)))
25595
25596 (define-public rust-tester-0.5
25597 (package
25598 (name "rust-tester")
25599 (version "0.5.0")
25600 (source
25601 (origin
25602 (method url-fetch)
25603 (uri (crate-uri "tester" version))
25604 (file-name
25605 (string-append name "-" version ".tar.gz"))
25606 (sha256
25607 (base32
25608 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
25609 (build-system cargo-build-system)
25610 (arguments
25611 `(#:skip-build? #t
25612 #:cargo-inputs
25613 (("rust-getopts" ,rust-getopts-0.2)
25614 ("rust-libc" ,rust-libc-0.2)
25615 ("rust-term" ,rust-term-0.4))))
25616 (home-page
25617 "https://github.com/messense/rustc-test")
25618 (synopsis
25619 "Fork of Rust's test crate")
25620 (description
25621 "This package provides a fork of Rust's test crate that doesn't require
25622 unstable language features.")
25623 (license (list license:expat license:asl2.0))))
25624
25625 (define-public rust-textwrap-0.11
25626 (package
25627 (name "rust-textwrap")
25628 (version "0.11.0")
25629 (source
25630 (origin
25631 (method url-fetch)
25632 (uri (crate-uri "textwrap" version))
25633 (file-name (string-append name "-" version ".crate"))
25634 (sha256
25635 (base32
25636 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
25637 (build-system cargo-build-system)
25638 (home-page "https://github.com/mgeisler/textwrap")
25639 (synopsis "Library for word wrapping, indenting, and dedenting strings")
25640 (description
25641 "Textwrap is a small library for word wrapping, indenting, and dedenting
25642 strings. You can use it to format strings (such as help and error messages)
25643 for display in commandline applications. It is designed to be efficient and
25644 handle Unicode characters correctly.")
25645 (properties '((hidden? . #t)))
25646 (license license:expat)))
25647
25648 (define-public rust-thin-slice-0.1
25649 (package
25650 (name "rust-thin-slice")
25651 (version "0.1.1")
25652 (source
25653 (origin
25654 (method url-fetch)
25655 (uri (crate-uri "thin-slice" version))
25656 (file-name
25657 (string-append name "-" version ".tar.gz"))
25658 (sha256
25659 (base32
25660 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
25661 (build-system cargo-build-system)
25662 (home-page "https://github.com/heycam/thin-slice")
25663 (synopsis
25664 "Owned slice that packs the slice storage into a single word when possible")
25665 (description
25666 "An owned slice that packs the slice storage into a single word when possible.")
25667 (license license:mpl2.0)))
25668
25669 (define-public rust-thiserror-1.0
25670 (package
25671 (name "rust-thiserror")
25672 (version "1.0.9")
25673 (source
25674 (origin
25675 (method url-fetch)
25676 (uri (crate-uri "thiserror" version))
25677 (file-name
25678 (string-append name "-" version ".tar.gz"))
25679 (sha256
25680 (base32
25681 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
25682 (build-system cargo-build-system)
25683 (arguments
25684 `(#:skip-build? #t
25685 #:cargo-inputs
25686 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
25687 #:cargo-development-inputs
25688 (("rust-anyhow" ,rust-anyhow-1.0)
25689 ("rust-ref-cast" ,rust-ref-cast-1.0)
25690 ("rust-rustversion" ,rust-rustversion-1.0)
25691 ("rust-trybuild" ,rust-trybuild-1.0))))
25692 (home-page "https://github.com/dtolnay/thiserror")
25693 (synopsis "derive(Error)")
25694 (description "This package provides @code{derive(Error)} in Rust.")
25695 (license (list license:expat license:asl2.0))))
25696
25697 (define-public rust-thiserror-impl-1.0
25698 (package
25699 (name "rust-thiserror-impl")
25700 (version "1.0.9")
25701 (source
25702 (origin
25703 (method url-fetch)
25704 (uri (crate-uri "thiserror-impl" version))
25705 (file-name
25706 (string-append name "-" version ".tar.gz"))
25707 (sha256
25708 (base32
25709 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
25710 (build-system cargo-build-system)
25711 (arguments
25712 `(#:skip-build? #t
25713 #:cargo-inputs
25714 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
25715 ("rust-quote" ,rust-quote-1.0)
25716 ("rust-syn" ,rust-syn-1.0))))
25717 (home-page "https://github.com/dtolnay/thiserror")
25718 (synopsis "Implementation detail of the thiserror crate")
25719 (description "This package provides an implementation detail of the
25720 @code{thiserror} crate.")
25721 (license (list license:expat license:asl2.0))))
25722
25723 (define-public rust-thread-id-3.3
25724 (package
25725 (name "rust-thread-id")
25726 (version "3.3.0")
25727 (source
25728 (origin
25729 (method url-fetch)
25730 (uri (crate-uri "thread-id" version))
25731 (file-name (string-append name "-" version ".crate"))
25732 (sha256
25733 (base32
25734 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
25735 (build-system cargo-build-system)
25736 (arguments
25737 `(#:cargo-inputs
25738 (("rust-libc" ,rust-libc-0.2)
25739 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25740 ("rust-winapi" ,rust-winapi-0.3))))
25741 (home-page "https://github.com/ruuda/thread-id")
25742 (synopsis "Get a unique ID for the current thread in Rust")
25743 (description
25744 "For diagnostics and debugging it can often be useful to get an ID that is
25745 different for every thread.")
25746 (license (list license:asl2.0
25747 license:expat))))
25748
25749 (define-public rust-thread-id-2.0
25750 (package
25751 (inherit rust-thread-id-3.3)
25752 (name "rust-thread-id")
25753 (version "2.0.0")
25754 (source
25755 (origin
25756 (method url-fetch)
25757 (uri (crate-uri "thread-id" version))
25758 (file-name
25759 (string-append name "-" version ".tar.gz"))
25760 (sha256
25761 (base32
25762 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
25763 (arguments
25764 `(#:cargo-inputs
25765 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25766 ("rust-libc" ,rust-libc-0.2))))))
25767
25768 (define-public rust-thread-local-1.0
25769 (package
25770 (name "rust-thread-local")
25771 (version "1.0.1")
25772 (source
25773 (origin
25774 (method url-fetch)
25775 (uri (crate-uri "thread_local" version))
25776 (file-name (string-append name "-" version ".crate"))
25777 (sha256
25778 (base32
25779 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
25780 (build-system cargo-build-system)
25781 (arguments
25782 `(#:skip-build? #t
25783 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
25784 (home-page "https://github.com/Amanieu/thread_local-rs")
25785 (synopsis "Per-object thread-local storage")
25786 (description "Per-object thread-local storage.")
25787 (license (list license:asl2.0
25788 license:expat))))
25789
25790 (define-public rust-thread-local-0.3
25791 (package
25792 (inherit rust-thread-local-1.0)
25793 (name "rust-thread-local")
25794 (version "0.3.6")
25795 (source
25796 (origin
25797 (method url-fetch)
25798 (uri (crate-uri "thread_local" version))
25799 (file-name (string-append name "-" version ".crate"))
25800 (sha256
25801 (base32
25802 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
25803 (arguments
25804 `(#:skip-build? #t
25805 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
25806
25807 (define-public rust-thread-local-0.2
25808 (package
25809 (inherit rust-thread-local-0.3)
25810 (name "rust-thread-local")
25811 (version "0.2.7")
25812 (source
25813 (origin
25814 (method url-fetch)
25815 (uri (crate-uri "thread_local" version))
25816 (file-name
25817 (string-append name "-" version ".tar.gz"))
25818 (sha256
25819 (base32
25820 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
25821 (arguments
25822 `(#:cargo-inputs
25823 (("rust-thread-id" ,rust-thread-id-2.0))))))
25824
25825 (define-public rust-threadpool-1.7
25826 (package
25827 (name "rust-threadpool")
25828 (version "1.7.1")
25829 (source
25830 (origin
25831 (method url-fetch)
25832 (uri (crate-uri "threadpool" version))
25833 (file-name (string-append name "-" version ".crate"))
25834 (sha256
25835 (base32
25836 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
25837 (build-system cargo-build-system)
25838 (arguments
25839 `(#:cargo-inputs
25840 (("rust-num-cpus" ,rust-num-cpus-1))))
25841 (home-page "https://github.com/rust-threadpool/rust-threadpool")
25842 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
25843 (description
25844 "This package provides a thread pool for running a number of jobs on a
25845 fixed set of worker threads.")
25846 (license (list license:asl2.0
25847 license:expat))))
25848
25849 (define-public rust-tiff-0.5
25850 (package
25851 (name "rust-tiff")
25852 (version "0.5.0")
25853 (source
25854 (origin
25855 (method url-fetch)
25856 (uri (crate-uri "tiff" version))
25857 (file-name
25858 (string-append name "-" version ".tar.gz"))
25859 (sha256
25860 (base32
25861 "0bzzvxcx21pzryxgd7x7a1himiqs2y4k55754wzlr56sqj3qlfrz"))))
25862 (build-system cargo-build-system)
25863 (arguments
25864 `(#:tests? #f ; not all test files included
25865 #:cargo-inputs
25866 (("rust-byteorder" ,rust-byteorder-1.3)
25867 ("rust-lzw" ,rust-lzw-0.10)
25868 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
25869 (home-page "https://github.com/image-rs/image-tiff")
25870 (synopsis
25871 "TIFF decoding and encoding library in pure Rust")
25872 (description
25873 "TIFF decoding and encoding library in pure Rust.")
25874 (license license:expat)))
25875
25876 (define-public rust-tiff-0.3
25877 (package
25878 (inherit rust-tiff-0.5)
25879 (name "rust-tiff")
25880 (version "0.3.1")
25881 (source
25882 (origin
25883 (method url-fetch)
25884 (uri (crate-uri "tiff" version))
25885 (file-name
25886 (string-append name "-" version ".tar.gz"))
25887 (sha256
25888 (base32
25889 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
25890 (arguments
25891 `(#:tests? #f ; Tests images not included with release.
25892 #:cargo-inputs
25893 (("rust-byteorder" ,rust-byteorder-1.3)
25894 ("rust-lzw" ,rust-lzw-0.10)
25895 ("rust-num-derive" ,rust-num-derive-0.2)
25896 ("rust-num-traits" ,rust-num-traits-0.2))
25897 #:cargo-development-inputs
25898 (("rust-tempfile" ,rust-tempfile-3))))))
25899
25900 (define-public rust-tiff-0.2
25901 (package
25902 (inherit rust-tiff-0.3)
25903 (name "rust-tiff")
25904 (version "0.2.2")
25905 (source
25906 (origin
25907 (method url-fetch)
25908 (uri (crate-uri "tiff" version))
25909 (file-name
25910 (string-append name "-" version ".tar.gz"))
25911 (sha256
25912 (base32
25913 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
25914 (arguments
25915 `(#:cargo-inputs
25916 (("rust-byteorder" ,rust-byteorder-1.3)
25917 ("rust-lzw" ,rust-lzw-0.10)
25918 ("rust-num-derive" ,rust-num-derive-0.2)
25919 ("rust-num-traits" ,rust-num-traits-0.2))))))
25920
25921 (define-public rust-time-0.1
25922 (package
25923 (name "rust-time")
25924 (version "0.1.42")
25925 (source
25926 (origin
25927 (method url-fetch)
25928 (uri (crate-uri "time" version))
25929 (file-name (string-append name "-" version ".crate"))
25930 (sha256
25931 (base32
25932 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
25933 (build-system cargo-build-system)
25934 (arguments
25935 `(#:skip-build? #t
25936 #:cargo-inputs
25937 (("rust-libc" ,rust-libc-0.2)
25938 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25939 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25940 ("rust-winapi" ,rust-winapi-0.3))
25941 #:cargo-development-inputs
25942 (("rust-log" ,rust-log-0.4)
25943 ("rust-winapi" ,rust-winapi-0.3))))
25944 (home-page "https://github.com/time-rs/time")
25945 (synopsis "Simple time handling in Rust")
25946 (description
25947 "This package provides utilities for working with time-related functions
25948 in Rust.")
25949 (license (list license:asl2.0
25950 license:expat))))
25951
25952 (define-public rust-tinytemplate-1.0
25953 (package
25954 (name "rust-tinytemplate")
25955 (version "1.0.3")
25956 (source
25957 (origin
25958 (method url-fetch)
25959 (uri (crate-uri "tinytemplate" version))
25960 (file-name
25961 (string-append name "-" version ".tar.gz"))
25962 (sha256
25963 (base32
25964 "06ipxjwl1w6synvql8b50qxbqv0w04agvmmfqcdynr9ygmkcd8sp"))))
25965 (build-system cargo-build-system)
25966 (arguments
25967 `(#:skip-build? #t
25968 #:cargo-inputs
25969 (("rust-serde" ,rust-serde-1.0)
25970 ("rust-serde-json" ,rust-serde-json-1.0))
25971 #:cargo-development-inputs
25972 (("rust-criterion" ,rust-criterion-0.3)
25973 ("rust-serde-derive" ,rust-serde-derive-1.0))))
25974 (home-page "https://github.com/bheisler/TinyTemplate")
25975 (synopsis "Simple, lightweight template engine")
25976 (description
25977 "Simple, lightweight template engine.")
25978 (license (list license:asl2.0 license:expat))))
25979
25980 (define-public rust-tokio-0.2
25981 (package
25982 (name "rust-tokio")
25983 (version "0.2.21")
25984 (source
25985 (origin
25986 (method url-fetch)
25987 (uri (crate-uri "tokio" version))
25988 (file-name (string-append name "-" version ".tar.gz"))
25989 (sha256
25990 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
25991 (build-system cargo-build-system)
25992 (arguments
25993 `(#:skip-build? #t
25994 #:cargo-inputs
25995 (("rust-bytes" ,rust-bytes-0.5)
25996 ("rust-fnv" ,rust-fnv-1.0)
25997 ("rust-futures-core" ,rust-futures-core-0.3)
25998 ("rust-iovec" ,rust-iovec-0.1)
25999 ("rust-lazy-static" ,rust-lazy-static-1)
26000 ("rust-libc" ,rust-libc-0.2)
26001 ("rust-memchr" ,rust-memchr-2)
26002 ("rust-mio" ,rust-mio-0.6)
26003 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
26004 ("rust-mio-uds" ,rust-mio-uds-0.6)
26005 ("rust-num-cpus" ,rust-num-cpus-1)
26006 ("rust-parking-lot" ,rust-parking-lot-0.10)
26007 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
26008 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
26009 ("rust-slab" ,rust-slab-0.4)
26010 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
26011 ("rust-winapi" ,rust-winapi-0.3))
26012 #:cargo-development-inputs
26013 (("rust-futures" ,rust-futures-0.3)
26014 ("rust-loom" ,rust-loom-0.3)
26015 ("rust-proptest" ,rust-proptest-0.9)
26016 ("rust-tempfile" ,rust-tempfile-3)
26017 ("rust-tokio-test" ,rust-tokio-test-0.2))))
26018 (home-page "https://tokio.rs")
26019 (synopsis "Event-driven, non-blocking I/O platform")
26020 (description
26021 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
26022 backed applications.")
26023 (license license:expat)))
26024
26025 (define-public rust-tokio-0.1
26026 (package
26027 (name "rust-tokio")
26028 (version "0.1.21")
26029 (source
26030 (origin
26031 (method url-fetch)
26032 (uri (crate-uri "tokio" version))
26033 (file-name
26034 (string-append name "-" version ".tar.gz"))
26035 (sha256
26036 (base32
26037 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
26038 (build-system cargo-build-system)
26039 (arguments
26040 `(#:cargo-inputs
26041 (("rust-bytes" ,rust-bytes-0.4)
26042 ("rust-futures" ,rust-futures-0.1)
26043 ("rust-mio" ,rust-mio-0.6)
26044 ("rust-miow" ,rust-miow-0.3)
26045 ("rust-num-cpus" ,rust-num-cpus-1)
26046 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
26047 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
26048 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
26049 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
26050 ("rust-tokio-io" ,rust-tokio-io-0.1)
26051 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
26052 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
26053 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
26054 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
26055 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
26056 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
26057 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
26058 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
26059 #:cargo-development-inputs
26060 (("rust-env-logger" ,rust-env-logger-0.5)
26061 ("rust-flate2" ,rust-flate2-1.0)
26062 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
26063 ("rust-http" ,rust-http-0.1)
26064 ("rust-httparse" ,rust-httparse-1.3)
26065 ("rust-libc" ,rust-libc-0.2)
26066 ("rust-num-cpus" ,rust-num-cpus-1)
26067 ("rust-serde" ,rust-serde-1.0)
26068 ("rust-serde-derive" ,rust-serde-derive-1.0)
26069 ("rust-serde-json" ,rust-serde-json-1.0)
26070 ("rust-time" ,rust-time-0.1))))
26071 (home-page "https://tokio.rs")
26072 (synopsis "Event-driven, non-blocking I/O platform")
26073 (description
26074 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
26075 backed applications.")
26076 (license license:expat)))
26077
26078 (define-public rust-tokio-buf-0.1
26079 (package
26080 (name "rust-tokio-buf")
26081 (version "0.1.1")
26082 (source
26083 (origin
26084 (method url-fetch)
26085 (uri (crate-uri "tokio-buf" version))
26086 (file-name (string-append name "-" version ".tar.gz"))
26087 (sha256
26088 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
26089 (build-system cargo-build-system)
26090 (arguments
26091 `(#:cargo-inputs
26092 (("rust-bytes" ,rust-bytes-0.4)
26093 ("rust-either" ,rust-either-1.5)
26094 ("rust-futures" ,rust-futures-0.1))
26095 #:cargo-development-inputs
26096 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
26097 (home-page "https://tokio.rs")
26098 (synopsis "Asynchronous stream of byte buffers")
26099 (description "Asynchronous stream of byte buffers")
26100 (license license:expat)))
26101
26102 ;; Cyclic dependency with tokio-io
26103 (define-public rust-tokio-codec-0.1
26104 (package
26105 (name "rust-tokio-codec")
26106 (version "0.1.1")
26107 (source
26108 (origin
26109 (method url-fetch)
26110 (uri (crate-uri "tokio-codec" version))
26111 (file-name
26112 (string-append name "-" version ".tar.gz"))
26113 (sha256
26114 (base32
26115 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
26116 (build-system cargo-build-system)
26117 (arguments
26118 `(#:skip-build? #t
26119 #:cargo-inputs
26120 (("rust-bytes" ,rust-bytes-0.4)
26121 ("rust-futures" ,rust-futures-0.1)
26122 ("rust-tokio-io" ,rust-tokio-io-0.1))))
26123 (home-page "https://tokio.rs")
26124 (synopsis
26125 "Utilities for encoding and decoding frames")
26126 (description
26127 "Utilities for encoding and decoding frames.")
26128 (license license:expat)))
26129
26130 (define-public rust-tokio-core-0.1
26131 (package
26132 (name "rust-tokio-core")
26133 (version "0.1.17")
26134 (source
26135 (origin
26136 (method url-fetch)
26137 (uri (crate-uri "tokio-core" version))
26138 (file-name
26139 (string-append name "-" version ".tar.gz"))
26140 (sha256
26141 (base32
26142 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
26143 (build-system cargo-build-system)
26144 (arguments
26145 `(#:cargo-inputs
26146 (("rust-bytes" ,rust-bytes-0.4)
26147 ("rust-futures" ,rust-futures-0.1)
26148 ("rust-iovec" ,rust-iovec-0.1)
26149 ("rust-log" ,rust-log-0.4)
26150 ("rust-mio" ,rust-mio-0.6)
26151 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
26152 ("rust-tokio" ,rust-tokio-0.1)
26153 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
26154 ("rust-tokio-io" ,rust-tokio-io-0.1)
26155 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
26156 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
26157 #:cargo-development-inputs
26158 (("rust-env-logger" ,rust-env-logger-0.4)
26159 ("rust-flate2" ,rust-flate2-1.0)
26160 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
26161 ("rust-http" ,rust-http-0.1)
26162 ("rust-httparse" ,rust-httparse-1.3)
26163 ("rust-libc" ,rust-libc-0.2)
26164 ("rust-num-cpus" ,rust-num-cpus-1)
26165 ("rust-serde" ,rust-serde-1.0)
26166 ("rust-serde-derive" ,rust-serde-derive-1.0)
26167 ("rust-serde-json" ,rust-serde-json-1.0)
26168 ("rust-time" ,rust-time-0.1))))
26169 (home-page "https://tokio.rs")
26170 (synopsis
26171 "Core I/O and event loop primitives for asynchronous I/O in Rust")
26172 (description
26173 "Core I/O and event loop primitives for asynchronous I/O in Rust.
26174 Foundation for the rest of the tokio crates.")
26175 (license (list license:expat license:asl2.0))))
26176
26177 (define-public rust-tokio-current-thread-0.1
26178 (package
26179 (name "rust-tokio-current-thread")
26180 (version "0.1.6")
26181 (source
26182 (origin
26183 (method url-fetch)
26184 (uri (crate-uri "tokio-current-thread" version))
26185 (file-name
26186 (string-append name "-" version ".tar.gz"))
26187 (sha256
26188 (base32
26189 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
26190 (build-system cargo-build-system)
26191 (arguments
26192 `(#:skip-build? #t
26193 #:cargo-inputs
26194 (("rust-futures" ,rust-futures-0.1)
26195 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
26196 (home-page "https://github.com/tokio-rs/tokio")
26197 (synopsis
26198 "Manage many tasks concurrently on the current thread")
26199 (description
26200 "Single threaded executor which manage many tasks concurrently on
26201 the current thread.")
26202 (license license:expat)))
26203
26204 ;; Cyclic dependency with rust-tokio.
26205 (define-public rust-tokio-executor-0.1
26206 (package
26207 (name "rust-tokio-executor")
26208 (version "0.1.7")
26209 (source
26210 (origin
26211 (method url-fetch)
26212 (uri (crate-uri "tokio-executor" version))
26213 (file-name
26214 (string-append name "-" version ".tar.gz"))
26215 (sha256
26216 (base32
26217 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
26218 (build-system cargo-build-system)
26219 (arguments
26220 `(#:skip-build? #t
26221 #:cargo-inputs
26222 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26223 ("rust-futures" ,rust-futures-0.1))
26224 #:cargo-development-inputs
26225 (("rust-tokio" ,rust-tokio-0.1))))
26226 (home-page "https://github.com/tokio-rs/tokio")
26227 (synopsis "Future execution primitives")
26228 (description "Future execution primitives.")
26229 (license license:expat)))
26230
26231 (define-public rust-tokio-fs-0.1
26232 (package
26233 (name "rust-tokio-fs")
26234 (version "0.1.6")
26235 (source
26236 (origin
26237 (method url-fetch)
26238 (uri (crate-uri "tokio-fs" version))
26239 (file-name
26240 (string-append name "-" version ".tar.gz"))
26241 (sha256
26242 (base32
26243 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
26244 (build-system cargo-build-system)
26245 (arguments
26246 `(#:skip-build? #t
26247 #:cargo-inputs
26248 (("rust-futures" ,rust-futures-0.1)
26249 ("rust-tokio-io" ,rust-tokio-io-0.1)
26250 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
26251 #:cargo-development-inputs
26252 (("rust-rand" ,rust-rand-0.4)
26253 ("rust-tempdir" ,rust-tempdir-0.3)
26254 ("rust-tempfile" ,rust-tempfile-3)
26255 ("rust-tokio" ,rust-tokio-0.1)
26256 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
26257 ("rust-tokio-io" ,rust-tokio-io-0.1))))
26258 (home-page "https://tokio.rs")
26259 (synopsis "Filesystem API for Tokio")
26260 (description "Filesystem API for Tokio.")
26261 (license license:expat)))
26262
26263 ;; Cyclic dependencies with tokio and tokio-current-thread
26264 (define-public rust-tokio-io-0.1
26265 (package
26266 (name "rust-tokio-io")
26267 (version "0.1.13")
26268 (source
26269 (origin
26270 (method url-fetch)
26271 (uri (crate-uri "tokio-io" version))
26272 (file-name
26273 (string-append name "-" version ".tar.gz"))
26274 (sha256
26275 (base32
26276 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
26277 (build-system cargo-build-system)
26278 (arguments
26279 `(#:skip-build? #t
26280 #:cargo-inputs
26281 (("rust-bytes" ,rust-bytes-0.4)
26282 ("rust-futures" ,rust-futures-0.1)
26283 ("rust-log" ,rust-log-0.4))
26284 #:cargo-development-inputs
26285 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
26286 (home-page "https://tokio.rs")
26287 (synopsis
26288 "Core I/O primitives for asynchronous I/O in Rust")
26289 (description
26290 "Core I/O primitives for asynchronous I/O in Rust.")
26291 (license license:expat)))
26292
26293 (define-public rust-tokio-io-pool-0.1
26294 (package
26295 (name "rust-tokio-io-pool")
26296 (version "0.1.6")
26297 (source
26298 (origin
26299 (method url-fetch)
26300 (uri (crate-uri "tokio-io-pool" version))
26301 (file-name
26302 (string-append name "-" version ".tar.gz"))
26303 (sha256
26304 (base32
26305 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
26306 (build-system cargo-build-system)
26307 (arguments
26308 `(#:cargo-inputs
26309 (("rust-futures" ,rust-futures-0.1)
26310 ("rust-num-cpus" ,rust-num-cpus-1)
26311 ("rust-tokio" ,rust-tokio-0.1)
26312 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
26313 #:cargo-development-inputs
26314 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
26315 (home-page "https://github.com/jonhoo/tokio-io-pool")
26316 (synopsis "Execute short, I/O-heavy futures efficiently")
26317 (description
26318 "Alternative tokio thread pool for executing short, I/O-heavy
26319 futures efficiently")
26320 (license (list license:asl2.0 license:expat))))
26321
26322 (define-public rust-tokio-macros-0.2
26323 (package
26324 (name "rust-tokio-macros")
26325 (version "0.2.5")
26326 (source
26327 (origin
26328 (method url-fetch)
26329 (uri (crate-uri "tokio-macros" version))
26330 (file-name (string-append name "-" version ".tar.gz"))
26331 (sha256
26332 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
26333 (build-system cargo-build-system)
26334 (arguments
26335 `(#:tests? #f ;; FIXME tests use bytes-0.5, require Rust >= 1.39
26336 #:cargo-inputs
26337 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
26338 ("rust-quote" ,rust-quote-1.0)
26339 ("rust-syn" ,rust-syn-1.0))
26340 #:cargo-development-inputs
26341 (("rust-tokio" ,rust-tokio-0.2))))
26342 (home-page "https://tokio.rs")
26343 (synopsis "Tokio's proc macros")
26344 (description "This package provides Tokio's proc macros.")
26345 (license license:expat)))
26346
26347 (define-public rust-tokio-mock-task-0.1
26348 (package
26349 (name "rust-tokio-mock-task")
26350 (version "0.1.1")
26351 (source
26352 (origin
26353 (method url-fetch)
26354 (uri (crate-uri "tokio-mock-task" version))
26355 (file-name (string-append name "-" version ".crate"))
26356 (sha256
26357 (base32
26358 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
26359 (build-system cargo-build-system)
26360 (arguments
26361 `(#:cargo-inputs
26362 (("rust-futures" ,rust-futures-0.1))))
26363 (home-page "https://github.com/carllerche/tokio-mock-task")
26364 (synopsis "Mock a Tokio task")
26365 (description "Mock a Tokio task.")
26366 (license license:expat)))
26367
26368 (define-public rust-tokio-mockstream-1
26369 (package
26370 (name "rust-tokio-mockstream")
26371 (version "1.1.0")
26372 (source
26373 (origin
26374 (method url-fetch)
26375 (uri (crate-uri "tokio-mockstream" version))
26376 (file-name (string-append name "-" version ".tar.gz"))
26377 (sha256
26378 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
26379 (build-system cargo-build-system)
26380 (arguments
26381 `(#:cargo-inputs
26382 (("rust-futures" ,rust-futures-0.1)
26383 ("rust-tokio-io" ,rust-tokio-io-0.1))
26384 #:cargo-development-inputs
26385 (("rust-bytes" ,rust-bytes-0.4))))
26386 (home-page "https://github.com/aatxe/tokio-mockstream")
26387 (synopsis "Fake stream for testing network applications backed by
26388 buffers")
26389 (description "This package provides a fake stream for testing network
26390 applications backed by buffers.")
26391 (license (list license:expat license:asl2.0))))
26392
26393 (define-public rust-tokio-named-pipes-0.1
26394 (package
26395 (name "rust-tokio-named-pipes")
26396 (version "0.1.0")
26397 (source
26398 (origin
26399 (method url-fetch)
26400 (uri (crate-uri "tokio-named-pipes" version))
26401 (file-name (string-append name "-" version ".tar.gz"))
26402 (sha256
26403 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
26404 (build-system cargo-build-system)
26405 (arguments
26406 `(#:cargo-inputs
26407 (("rust-bytes" ,rust-bytes-0.4)
26408 ("rust-futures" ,rust-futures-0.1)
26409 ("rust-mio" ,rust-mio-0.6)
26410 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
26411 ("rust-tokio" ,rust-tokio-0.1))))
26412 (home-page "https://github.com/nikvolf/tokio-named-pipes")
26413 (synopsis "Windows named pipe bindings for tokio")
26414 (description "This package provides bindings for Windows named pipe for
26415 Tokio.")
26416 (license (list license:expat license:asl2.0))))
26417
26418 (define-public rust-tokio-process-0.2
26419 (package
26420 (name "rust-tokio-process")
26421 (version "0.2.4")
26422 (source
26423 (origin
26424 (method url-fetch)
26425 (uri (crate-uri "tokio-process" version))
26426 (file-name
26427 (string-append name "-" version ".tar.gz"))
26428 (sha256
26429 (base32
26430 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
26431 (build-system cargo-build-system)
26432 (arguments
26433 `(#:skip-build? #t
26434 #:cargo-inputs
26435 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
26436 ("rust-futures" ,rust-futures-0.1)
26437 ("rust-lazy-static" ,rust-lazy-static-1)
26438 ("rust-libc" ,rust-libc-0.2)
26439 ("rust-log" ,rust-log-0.4)
26440 ("rust-mio" ,rust-mio-0.6)
26441 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
26442 ("rust-tokio-io" ,rust-tokio-io-0.1)
26443 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
26444 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
26445 ("rust-winapi" ,rust-winapi-0.3))
26446 #:cargo-development-inputs
26447 (("rust-failure" ,rust-failure-0.1)
26448 ("rust-log" ,rust-log-0.4)
26449 ("rust-tokio" ,rust-tokio-0.1))))
26450 (home-page "https://github.com/tokio-rs/tokio")
26451 (synopsis
26452 "Asynchronous process management backed futures")
26453 (description
26454 "An implementation of an asynchronous process management backed
26455 futures.")
26456 (license license:expat)))
26457
26458 (define-public rust-tokio-reactor-0.1
26459 (package
26460 (name "rust-tokio-reactor")
26461 (version "0.1.9")
26462 (source
26463 (origin
26464 (method url-fetch)
26465 (uri (crate-uri "tokio-reactor" version))
26466 (file-name
26467 (string-append name "-" version ".tar.gz"))
26468 (sha256
26469 (base32
26470 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
26471 (build-system cargo-build-system)
26472 (arguments
26473 `(#:cargo-inputs
26474 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26475 ("rust-futures" ,rust-futures-0.1)
26476 ("rust-lazy-static" ,rust-lazy-static-1)
26477 ("rust-log" ,rust-log-0.4)
26478 ("rust-mio" ,rust-mio-0.6)
26479 ("rust-num-cpus" ,rust-num-cpus-1)
26480 ("rust-parking-lot" ,rust-parking-lot-0.7)
26481 ("rust-slab" ,rust-slab-0.4)
26482 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
26483 ("rust-tokio-io" ,rust-tokio-io-0.1)
26484 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
26485 #:cargo-development-inputs
26486 (("rust-num-cpus" ,rust-num-cpus-1)
26487 ("rust-tokio" ,rust-tokio-0.1)
26488 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
26489 (home-page "https://tokio.rs")
26490 (synopsis
26491 "Event loop that drives Tokio I/O resources")
26492 (description
26493 "Event loop that drives Tokio I/O resources.")
26494 (license license:expat)))
26495
26496 (define-public rust-tokio-rustls-0.12
26497 (package
26498 (name "rust-tokio-rustls")
26499 (version "0.12.2")
26500 (source
26501 (origin
26502 (method url-fetch)
26503 (uri (crate-uri "tokio-rustls" version))
26504 (file-name (string-append name "-" version ".tar.gz"))
26505 (sha256
26506 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
26507 (build-system cargo-build-system)
26508 (arguments
26509 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
26510 #:cargo-inputs
26511 (("rust-bytes" ,rust-bytes-0.5)
26512 ("rust-futures-core" ,rust-futures-core-0.3)
26513 ("rust-rustls" ,rust-rustls-0.16)
26514 ("rust-tokio" ,rust-tokio-0.2)
26515 ("rust-webpki" ,rust-webpki-0.21))
26516 #:cargo-development-inputs
26517 (("rust-futures-util" ,rust-futures-util-0.3)
26518 ("rust-lazy-static" ,rust-lazy-static-1)
26519 ("rust-tokio" ,rust-tokio-0.2)
26520 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
26521 (home-page "https://github.com/quininer/tokio-rustls")
26522 (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls")
26523 (description "This package provides asynchronous TLS/SSL streams for Tokio
26524 using Rustls.")
26525 (license (list license:expat license:asl2.0))))
26526
26527 (define-public rust-tokio-signal-0.2
26528 (package
26529 (name "rust-tokio-signal")
26530 (version "0.2.7")
26531 (source
26532 (origin
26533 (method url-fetch)
26534 (uri (crate-uri "tokio-signal" version))
26535 (file-name
26536 (string-append name "-" version ".tar.gz"))
26537 (sha256
26538 (base32
26539 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
26540 (build-system cargo-build-system)
26541 (arguments
26542 `(#:skip-build? #t
26543 #:cargo-inputs
26544 (("rust-futures" ,rust-futures-0.1)
26545 ("rust-libc" ,rust-libc-0.2)
26546 ("rust-mio" ,rust-mio-0.6)
26547 ("rust-mio-uds" ,rust-mio-uds-0.6)
26548 ("rust-signal-hook" ,rust-signal-hook-0.1)
26549 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
26550 ("rust-tokio-io" ,rust-tokio-io-0.1)
26551 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
26552 ("rust-winapi" ,rust-winapi-0.3))
26553 #:cargo-development-inputs
26554 (("rust-tokio" ,rust-tokio-0.1))))
26555 (home-page "https://github.com/tokio-rs/tokio")
26556 (synopsis
26557 "Asynchronous Unix signal handling backed futures")
26558 (description
26559 "An implementation of an asynchronous Unix signal handling backed
26560 futures.")
26561 (license license:expat)))
26562
26563 (define-public rust-tokio-sync-0.1
26564 (package
26565 (name "rust-tokio-sync")
26566 (version "0.1.6")
26567 (source
26568 (origin
26569 (method url-fetch)
26570 (uri (crate-uri "tokio-sync" version))
26571 (file-name
26572 (string-append name "-" version ".tar.gz"))
26573 (sha256
26574 (base32
26575 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
26576 (build-system cargo-build-system)
26577 (arguments
26578 `(#:skip-build? #t
26579 #:cargo-inputs
26580 (("rust-fnv" ,rust-fnv-1.0)
26581 ("rust-futures" ,rust-futures-0.1))
26582 #:cargo-development-inputs
26583 (("rust-env-logger" ,rust-env-logger-0.6)
26584 ("rust-loom" ,rust-loom-0.1)
26585 ("rust-tokio" ,rust-tokio-0.1)
26586 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
26587 (home-page "https://tokio.rs")
26588 (synopsis "Synchronization utilities")
26589 (description "Synchronization utilities.")
26590 (license license:expat)))
26591
26592 (define-public rust-tokio-test-0.2
26593 (package
26594 (name "rust-tokio-test")
26595 (version "0.2.1")
26596 (source
26597 (origin
26598 (method url-fetch)
26599 (uri (crate-uri "tokio-test" version))
26600 (file-name (string-append name "-" version ".tar.gz"))
26601 (sha256
26602 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
26603 (build-system cargo-build-system)
26604 (arguments
26605 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
26606 #:cargo-inputs
26607 (("rust-bytes" ,rust-bytes-0.5)
26608 ("rust-futures-core" ,rust-futures-core-0.3)
26609 ("rust-tokio" ,rust-tokio-0.2))
26610 #:cargo-development-inputs
26611 (("rust-futures-util" ,rust-futures-util-0.3)
26612 ("rust-tokio" ,rust-tokio-0.2))))
26613 (home-page "https://tokio.rs")
26614 (synopsis "Testing utilities for Tokio- and futures-based code")
26615 (description "Testing utilities for Tokio- and futures-based code")
26616 (license license:expat)))
26617
26618 (define-public rust-tokio-tcp-0.1
26619 (package
26620 (name "rust-tokio-tcp")
26621 (version "0.1.3")
26622 (source
26623 (origin
26624 (method url-fetch)
26625 (uri (crate-uri "tokio-tcp" version))
26626 (file-name
26627 (string-append name "-" version ".tar.gz"))
26628 (sha256
26629 (base32
26630 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
26631 (build-system cargo-build-system)
26632 (arguments
26633 `(#:skip-build? #t
26634 #:cargo-inputs
26635 (("rust-bytes" ,rust-bytes-0.4)
26636 ("rust-futures" ,rust-futures-0.1)
26637 ("rust-iovec" ,rust-iovec-0.1)
26638 ("rust-mio" ,rust-mio-0.6)
26639 ("rust-tokio-io" ,rust-tokio-io-0.1)
26640 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26641 #:cargo-development-inputs
26642 (("rust-env-logger" ,rust-env-logger-0.6)
26643 ("rust-tokio" ,rust-tokio-0.1))))
26644 (home-page "https://tokio.rs")
26645 (synopsis "TCP bindings for tokio")
26646 (description "TCP bindings for tokio.")
26647 (license license:expat)))
26648
26649 (define-public rust-tokio-threadpool-0.1
26650 (package
26651 (name "rust-tokio-threadpool")
26652 (version "0.1.14")
26653 (source
26654 (origin
26655 (method url-fetch)
26656 (uri (crate-uri "tokio-threadpool" version))
26657 (file-name
26658 (string-append name "-" version ".tar.gz"))
26659 (sha256
26660 (base32
26661 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
26662 (build-system cargo-build-system)
26663 (arguments
26664 `(#:cargo-inputs
26665 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
26666 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
26667 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26668 ("rust-lazy-static" ,rust-lazy-static-1)
26669 ("rust-futures" ,rust-futures-0.1)
26670 ("rust-log" ,rust-log-0.4)
26671 ("rust-num-cpus" ,rust-num-cpus-1)
26672 ("rust-rand" ,rust-rand-0.6)
26673 ("rust-slab" ,rust-slab-0.4)
26674 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
26675 #:cargo-development-inputs
26676 (("rust-env-logger" ,rust-env-logger-0.5)
26677 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
26678 ("rust-threadpool" ,rust-threadpool-1.7))))
26679 (home-page "https://github.com/tokio-rs/tokio")
26680 (synopsis
26681 "Task scheduler backed by a work-stealing thread pool")
26682 (description
26683 "This package provides a task scheduler backed by a work-stealing thread
26684 pool.")
26685 (license license:expat)))
26686
26687 (define-public rust-tokio-timer-0.2
26688 (package
26689 (name "rust-tokio-timer")
26690 (version "0.2.11")
26691 (source
26692 (origin
26693 (method url-fetch)
26694 (uri (crate-uri "tokio-timer" version))
26695 (file-name
26696 (string-append name "-" version ".tar.gz"))
26697 (sha256
26698 (base32
26699 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
26700 (build-system cargo-build-system)
26701 (arguments
26702 `(#:skip-build? #t
26703 #:cargo-inputs
26704 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26705 ("rust-futures" ,rust-futures-0.1)
26706 ("rust-slab" ,rust-slab-0.4)
26707 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
26708 #:cargo-development-inputs
26709 (("rust-rand" ,rust-rand-0.4)
26710 ("rust-tokio" ,rust-tokio-0.1)
26711 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
26712 (home-page "https://github.com/tokio-rs/tokio")
26713 (synopsis "Timer facilities for Tokio")
26714 (description "Timer facilities for Tokio.")
26715 (license license:expat)))
26716
26717 (define-public rust-tokio-trace-core-0.2
26718 (package
26719 (name "rust-tokio-trace-core")
26720 (version "0.2.0")
26721 (source
26722 (origin
26723 (method url-fetch)
26724 (uri (crate-uri "tokio-trace-core" version))
26725 (file-name
26726 (string-append name "-" version ".tar.gz"))
26727 (sha256
26728 (base32
26729 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
26730 (build-system cargo-build-system)
26731 (arguments
26732 `(#:skip-build? #t
26733 #:cargo-inputs
26734 (("rust-lazy-static" ,rust-lazy-static-1))))
26735 (home-page "https://tokio.rs")
26736 (synopsis "Core primitives for tokio-trace")
26737 (description "Core primitives for tokio-trace.")
26738 (license license:expat)))
26739
26740 (define-public rust-tokio-udp-0.1
26741 (package
26742 (name "rust-tokio-udp")
26743 (version "0.1.3")
26744 (source
26745 (origin
26746 (method url-fetch)
26747 (uri (crate-uri "tokio-udp" version))
26748 (file-name
26749 (string-append name "-" version ".tar.gz"))
26750 (sha256
26751 (base32
26752 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
26753 (build-system cargo-build-system)
26754 (arguments
26755 `(#:skip-build? #t
26756 #:cargo-inputs
26757 (("rust-bytes" ,rust-bytes-0.4)
26758 ("rust-futures" ,rust-futures-0.1)
26759 ("rust-log" ,rust-log-0.4)
26760 ("rust-mio" ,rust-mio-0.6)
26761 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
26762 ("rust-tokio-io" ,rust-tokio-io-0.1)
26763 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26764 #:cargo-development-inputs
26765 (("rust-env-logger" ,rust-env-logger-0.6))))
26766 (home-page "https://tokio.rs")
26767 (synopsis "UDP bindings for tokio")
26768 (description "UDP bindings for tokio.")
26769 (license license:expat)))
26770
26771 (define-public rust-tokio-uds-0.2
26772 (package
26773 (name "rust-tokio-uds")
26774 (version "0.2.5")
26775 (source
26776 (origin
26777 (method url-fetch)
26778 (uri (crate-uri "tokio-uds" version))
26779 (file-name
26780 (string-append name "-" version ".tar.gz"))
26781 (sha256
26782 (base32
26783 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
26784 (build-system cargo-build-system)
26785 (arguments
26786 `(#:skip-build? #t
26787 #:cargo-inputs
26788 (("rust-bytes" ,rust-bytes-0.4)
26789 ("rust-futures" ,rust-futures-0.1)
26790 ("rust-iovec" ,rust-iovec-0.1)
26791 ("rust-libc" ,rust-libc-0.2)
26792 ("rust-log" ,rust-log-0.4)
26793 ("rust-mio" ,rust-mio-0.6)
26794 ("rust-mio-uds" ,rust-mio-uds-0.6)
26795 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
26796 ("rust-tokio-io" ,rust-tokio-io-0.1)
26797 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26798 #:cargo-development-inputs
26799 (("rust-tempfile" ,rust-tempfile-3)
26800 ("rust-tokio" ,rust-tokio-0.1))))
26801 (home-page "https://github.com/tokio-rs/tokio")
26802 (synopsis "Unix Domain sockets for Tokio")
26803 (description "Unix Domain sockets for Tokio.")
26804 (license license:expat)))
26805
26806 (define-public rust-toml-0.5
26807 (package
26808 (name "rust-toml")
26809 (version "0.5.6")
26810 (source
26811 (origin
26812 (method url-fetch)
26813 (uri (crate-uri "toml" version))
26814 (file-name (string-append name "-" version ".crate"))
26815 (sha256
26816 (base32
26817 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
26818 (build-system cargo-build-system)
26819 (arguments
26820 `(#:skip-build? #t
26821 #:cargo-inputs
26822 (("rust-indexmap" ,rust-indexmap-1)
26823 ("rust-serde" ,rust-serde-1.0))
26824 #:cargo-development-inputs
26825 (("rust-serde-derive" ,rust-serde-derive-1.0)
26826 ("rust-serde-json" ,rust-serde-json-1.0))))
26827 (home-page "https://github.com/alexcrichton/toml-rs")
26828 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
26829 (description
26830 "This package provides a native Rust encoder and decoder of TOML-formatted
26831 files and streams. Provides implementations of the standard
26832 Serialize/Deserialize traits for TOML data to facilitate deserializing and
26833 serializing Rust structures.")
26834 (license (list license:asl2.0
26835 license:expat))))
26836
26837 (define-public rust-toml-0.2
26838 (package
26839 (name "rust-toml")
26840 (version "0.2.1")
26841 (source
26842 (origin
26843 (method url-fetch)
26844 (uri (crate-uri "toml" version))
26845 (file-name
26846 (string-append name "-" version ".tar.gz"))
26847 (sha256
26848 (base32
26849 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
26850 (build-system cargo-build-system)
26851 (arguments
26852 `(#:skip-build? #t
26853 #:cargo-inputs
26854 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26855 ("rust-serde" ,rust-serde-0.8))))
26856 (home-page "https://github.com/alexcrichton/toml-rs")
26857 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
26858 (description
26859 "This package provides a native Rust encoder and decoder of TOML-formatted
26860 files and streams. Provides implementations of the standard
26861 Serialize/Deserialize traits for TOML data to facilitate deserializing and
26862 serializing Rust str")
26863 (license (list license:expat license:asl2.0))))
26864
26865 (define-public rust-tracing-core-0.1
26866 (package
26867 (name "rust-tracing-core")
26868 (version "0.1.9")
26869 (source
26870 (origin
26871 (method url-fetch)
26872 (uri (crate-uri "tracing-core" version))
26873 (file-name (string-append name "-" version ".crate"))
26874 (sha256
26875 (base32
26876 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
26877 (build-system cargo-build-system)
26878 (arguments
26879 `(#:cargo-inputs
26880 (("rust-lazy-static" ,rust-lazy-static-1))))
26881 (home-page "https://tokio.rs")
26882 (synopsis "Core primitives for application-level tracing")
26883 (description
26884 "Core primitives for application-level tracing.")
26885 (license (list license:asl2.0
26886 license:expat))))
26887
26888 (define-public rust-traitobject-0.1
26889 (package
26890 (name "rust-traitobject")
26891 (version "0.1.0")
26892 (source
26893 (origin
26894 (method url-fetch)
26895 (uri (crate-uri "traitobject" version))
26896 (file-name (string-append name "-" version ".crate"))
26897 (sha256
26898 (base32
26899 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
26900 (build-system cargo-build-system)
26901 (home-page "https://github.com/reem/rust-traitobject")
26902 (synopsis "Unsafe helpers for dealing with raw trait objects")
26903 (description "Unsafe helpers for dealing with raw trait objects.")
26904 (license (list license:asl2.0
26905 license:expat))))
26906
26907 (define-public rust-treeline-0.1
26908 (package
26909 (name "rust-treeline")
26910 (version "0.1.0")
26911 (source
26912 (origin
26913 (method url-fetch)
26914 (uri (crate-uri "treeline" version))
26915 (file-name
26916 (string-append name "-" version ".tar.gz"))
26917 (sha256
26918 (base32
26919 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
26920 (build-system cargo-build-system)
26921 (home-page "https://github.com/softprops/treeline")
26922 (synopsis "Library for visualizing tree structured data")
26923 (description
26924 "This package provides a library for visualizing tree structured data.")
26925 (license license:expat)))
26926
26927 (define-public rust-try-from-0.3
26928 (package
26929 (name "rust-try-from")
26930 (version "0.3.2")
26931 (source
26932 (origin
26933 (method url-fetch)
26934 (uri (crate-uri "try_from" version))
26935 (file-name (string-append name "-" version ".crate"))
26936 (sha256
26937 (base32
26938 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
26939 (build-system cargo-build-system)
26940 (arguments
26941 `(#:cargo-inputs
26942 (("rust-cfg-if" ,rust-cfg-if-0.1))))
26943 (home-page "https://github.com/derekjw/try_from")
26944 (synopsis "TryFrom and TryInto traits for failable conversions")
26945 (description
26946 "TryFrom and TryInto traits for failable conversions that return a Result.")
26947 (license license:expat)))
26948
26949 (define-public rust-try-lock-0.2
26950 (package
26951 (name "rust-try-lock")
26952 (version "0.2.2")
26953 (source
26954 (origin
26955 (method url-fetch)
26956 (uri (crate-uri "try-lock" version))
26957 (file-name (string-append name "-" version ".crate"))
26958 (sha256
26959 (base32
26960 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
26961 (build-system cargo-build-system)
26962 (home-page "https://github.com/seanmonstar/try-lock")
26963 (synopsis "Lightweight atomic lock")
26964 (description
26965 "This package provides a lightweight atomic lock.")
26966 (license license:expat)))
26967
26968 (define-public rust-trybuild-1.0
26969 (package
26970 (name "rust-trybuild")
26971 (version "1.0.23")
26972 (source
26973 (origin
26974 (method url-fetch)
26975 (uri (crate-uri "trybuild" version))
26976 (file-name
26977 (string-append name "-" version ".tar.gz"))
26978 (sha256
26979 (base32
26980 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
26981 (build-system cargo-build-system)
26982 (arguments
26983 `(#:cargo-inputs
26984 (("rust-dissimilar" ,rust-dissimilar-1.0)
26985 ("rust-glob" ,rust-glob-0.3)
26986 ("rust-lazy-static" ,rust-lazy-static-1)
26987 ("rust-serde" ,rust-serde-1.0)
26988 ("rust-serde-json" ,rust-serde-json-1.0)
26989 ("rust-termcolor" ,rust-termcolor-1)
26990 ("rust-toml" ,rust-toml-0.5))))
26991 (home-page "https://github.com/dtolnay/trybuild")
26992 (synopsis "Test harness for ui tests of compiler diagnostics")
26993 (description
26994 "Test harness for ui tests of compiler diagnostics.")
26995 (license (list license:expat license:asl2.0))))
26996
26997 (define-public rust-typeable-0.1
26998 (package
26999 (name "rust-typeable")
27000 (version "0.1.2")
27001 (source
27002 (origin
27003 (method url-fetch)
27004 (uri (crate-uri "typeable" version))
27005 (file-name (string-append name "-" version ".crate"))
27006 (sha256
27007 (base32
27008 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
27009 (build-system cargo-build-system)
27010 (home-page "https://github.com/reem/rust-typeable")
27011 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
27012 (description "Exposes Typeable, for getting TypeIds at runtime.")
27013 (license license:expat)))
27014
27015 (define-public rust-typed-arena-1.4
27016 (package
27017 (name "rust-typed-arena")
27018 (version "1.4.1")
27019 (source
27020 (origin
27021 (method url-fetch)
27022 (uri (crate-uri "typed-arena" version))
27023 (file-name
27024 (string-append name "-" version ".tar.gz"))
27025 (sha256
27026 (base32
27027 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
27028 (build-system cargo-build-system)
27029 (arguments `(#:skip-build? #t))
27030 (home-page "https://github.com/SimonSapin/rust-typed-arena")
27031 (synopsis "The arena allocator")
27032 (description
27033 "The arena, a fast but limited type of allocator.")
27034 (license license:expat)))
27035
27036 (define-public rust-typemap-0.3
27037 (package
27038 (name "rust-typemap")
27039 (version "0.3.3")
27040 (source
27041 (origin
27042 (method url-fetch)
27043 (uri (crate-uri "typemap" version))
27044 (file-name (string-append name "-" version ".crate"))
27045 (sha256
27046 (base32
27047 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
27048 (build-system cargo-build-system)
27049 (arguments
27050 `(#:cargo-inputs
27051 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
27052 (home-page "https://github.com/reem/rust-typemap")
27053 (synopsis "Typesafe store for many value types")
27054 (description
27055 "A typesafe store for many value types.")
27056 (license license:expat)))
27057
27058 (define-public rust-typenum-1
27059 (package
27060 (name "rust-typenum")
27061 (version "1.12.0")
27062 (source
27063 (origin
27064 (method url-fetch)
27065 (uri (crate-uri "typenum" version))
27066 (file-name (string-append name "-" version ".crate"))
27067 (sha256
27068 (base32
27069 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
27070 (build-system cargo-build-system)
27071 (home-page "https://github.com/paholg/typenum")
27072 (synopsis "Rust library for type-level numbers evaluated at compile time")
27073 (description "Typenum is a Rust library for type-level numbers evaluated at
27074 compile time. It currently supports bits, unsigned integers, and signed
27075 integers. It also provides a type-level array of type-level numbers, but its
27076 implementation is incomplete.")
27077 (license (list license:asl2.0
27078 license:expat))))
27079
27080 (define-public rust-ucd-parse-0.1
27081 (package
27082 (name "rust-ucd-parse")
27083 (version "0.1.3")
27084 (source
27085 (origin
27086 (method url-fetch)
27087 (uri (crate-uri "ucd-parse" version))
27088 (file-name
27089 (string-append name "-" version ".tar.gz"))
27090 (sha256
27091 (base32
27092 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
27093 (build-system cargo-build-system)
27094 (arguments
27095 `(#:skip-build? #t
27096 #:cargo-inputs
27097 (("rust-lazy-static" ,rust-lazy-static-1)
27098 ("rust-regex" ,rust-regex-1))))
27099 (home-page "https://github.com/BurntSushi/ucd-generate")
27100 (synopsis "Parse data files in the Unicode character database")
27101 (description
27102 "This package provides a library for parsing data files in the
27103 Unicode character database.")
27104 (license (list license:asl2.0 license:expat))))
27105
27106 (define-public rust-ucd-trie-0.1
27107 (package
27108 (name "rust-ucd-trie")
27109 (version "0.1.2")
27110 (source
27111 (origin
27112 (method url-fetch)
27113 (uri (crate-uri "ucd-trie" version))
27114 (file-name (string-append name "-" version ".crate"))
27115 (sha256
27116 (base32
27117 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
27118 (build-system cargo-build-system)
27119 (arguments
27120 `(#:cargo-development-inputs
27121 (("rust-lazy-static" ,rust-lazy-static-1))))
27122 (home-page "https://github.com/BurntSushi/ucd-generate")
27123 (synopsis "Trie for storing Unicode codepoint sets and maps")
27124 (description
27125 "This package provides a trie for storing Unicode codepoint sets and maps.")
27126 (license (list license:asl2.0
27127 license:expat))))
27128
27129 (define-public rust-ucd-util-0.1
27130 (package
27131 (name "rust-ucd-util")
27132 (version "0.1.7")
27133 (source
27134 (origin
27135 (method url-fetch)
27136 (uri (crate-uri "ucd-util" version))
27137 (file-name (string-append name "-" version ".crate"))
27138 (sha256
27139 (base32
27140 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
27141 (build-system cargo-build-system)
27142 (home-page "https://github.com/BurntSushi/ucd-generate")
27143 (synopsis "library for working with the Unicode character database")
27144 (description "This package provides a small utility library for working
27145 with the Unicode character database.")
27146 (license (list license:asl2.0
27147 license:expat))))
27148
27149 (define-public rust-unchecked-index-0.2
27150 (package
27151 (name "rust-unchecked-index")
27152 (version "0.2.2")
27153 (source
27154 (origin
27155 (method url-fetch)
27156 (uri (crate-uri "unchecked-index" version))
27157 (file-name
27158 (string-append name "-" version ".tar.gz"))
27159 (sha256
27160 (base32
27161 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
27162 (build-system cargo-build-system)
27163 (arguments `(#:skip-build? #t))
27164 (home-page "https://github.com/bluss/unchecked-index")
27165 (synopsis "Unchecked indexing wrapper using regular index syntax")
27166 (description
27167 "Unchecked indexing wrapper using regular index syntax.")
27168 (license (list license:asl2.0 license:expat))))
27169
27170 (define-public rust-unicase-2
27171 (package
27172 (name "rust-unicase")
27173 (version "2.6.0")
27174 (source
27175 (origin
27176 (method url-fetch)
27177 (uri (crate-uri "unicase" version))
27178 (file-name
27179 (string-append name "-" version ".tar.gz"))
27180 (sha256
27181 (base32
27182 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
27183 (build-system cargo-build-system)
27184 (arguments
27185 `(#:skip-build? #t
27186 #:cargo-inputs
27187 (("rust-version-check" ,rust-version-check-0.9))))
27188 (home-page "https://github.com/seanmonstar/unicase")
27189 (synopsis "Case-insensitive wrapper around strings")
27190 (description
27191 "This package provides a case-insensitive wrapper around strings.")
27192 (license (list license:expat license:asl2.0))))
27193
27194 (define-public rust-unicase-1
27195 (package
27196 (inherit rust-unicase-2)
27197 (name "rust-unicase")
27198 (version "1.4.2")
27199 (source
27200 (origin
27201 (method url-fetch)
27202 (uri (crate-uri "unicase" version))
27203 (file-name
27204 (string-append name "-" version ".tar.gz"))
27205 (sha256
27206 (base32
27207 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
27208 (arguments
27209 `(#:cargo-inputs
27210 (("rust-heapsize" ,rust-heapsize-0.3)
27211 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
27212 ("rust-version-check" ,rust-version-check-0.1))))))
27213
27214 (define-public rust-unicode-bidi-0.3
27215 (package
27216 (name "rust-unicode-bidi")
27217 (version "0.3.4")
27218 (source
27219 (origin
27220 (method url-fetch)
27221 (uri (crate-uri "unicode-bidi" version))
27222 (file-name
27223 (string-append name "-" version ".tar.gz"))
27224 (sha256
27225 (base32
27226 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
27227 (build-system cargo-build-system)
27228 (arguments
27229 `(#:skip-build? #t
27230 #:cargo-inputs
27231 (("rust-flame" ,rust-flame-0.2)
27232 ("rust-flamer" ,rust-flamer-0.3)
27233 ("rust-matches" ,rust-matches-0.1)
27234 ("rust-serde" ,rust-serde-1.0))
27235 #:cargo-development-inputs
27236 (("rust-serde-test" ,rust-serde-test-1.0))))
27237 (home-page "https://github.com/servo/unicode-bidi")
27238 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
27239 (description
27240 "Implementation of the Unicode Bidirectional Algorithm.")
27241 (license (list license:asl2.0 license:expat))))
27242
27243 (define-public rust-unicode-normalization-0.1
27244 (package
27245 (name "rust-unicode-normalization")
27246 (version "0.1.11")
27247 (source
27248 (origin
27249 (method url-fetch)
27250 (uri (crate-uri "unicode-normalization" version))
27251 (file-name
27252 (string-append name "-" version ".tar.gz"))
27253 (sha256
27254 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
27255 (build-system cargo-build-system)
27256 (arguments
27257 `(#:cargo-inputs
27258 (("rust-smallvec" ,rust-smallvec-1))))
27259 (home-page "https://github.com/unicode-rs/unicode-normalization")
27260 (synopsis
27261 "This crate provides functions for normalization of Unicode strings")
27262 (description
27263 "This crate provides functions for normalization of Unicode strings,
27264 including Canonical and Compatible Decomposition and Recomposition, as
27265 described in Unicode Standard Annex #15.")
27266 (license (list license:expat license:asl2.0))))
27267
27268 (define-public rust-unicode-segmentation-1.6
27269 (package
27270 (name "rust-unicode-segmentation")
27271 (version "1.6.0")
27272 (source
27273 (origin
27274 (method url-fetch)
27275 (uri (crate-uri "unicode-segmentation" version))
27276 (file-name
27277 (string-append name "-" version ".tar.gz"))
27278 (sha256
27279 (base32
27280 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
27281 (build-system cargo-build-system)
27282 (arguments
27283 `(#:cargo-development-inputs
27284 (("rust-quickcheck" ,rust-quickcheck-0.7))))
27285 (home-page "https://github.com/unicode-rs/unicode-segmentation")
27286 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
27287 (description
27288 "This crate provides Grapheme Cluster, Word and Sentence
27289 boundaries according to Unicode Standard Annex #29 rules.")
27290 (license (list license:expat license:asl2.0))))
27291
27292 (define-public rust-unicode-segmentation-1.3
27293 (package
27294 (inherit rust-unicode-segmentation-1.6)
27295 (name "rust-unicode-segmentation")
27296 (version "1.3.0")
27297 (source
27298 (origin
27299 (method url-fetch)
27300 (uri (crate-uri "unicode-segmentation" version))
27301 (file-name
27302 (string-append name "-" version ".tar.gz"))
27303 (sha256
27304 (base32
27305 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
27306
27307 (define-public rust-unicode-width-0.1
27308 (package
27309 (name "rust-unicode-width")
27310 (version "0.1.7")
27311 (source
27312 (origin
27313 (method url-fetch)
27314 (uri (crate-uri "unicode-width" version))
27315 (file-name (string-append name "-" version ".crate"))
27316 (sha256
27317 (base32
27318 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
27319 (build-system cargo-build-system)
27320 (arguments
27321 `(#:cargo-inputs
27322 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
27323 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
27324 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
27325 (home-page "https://github.com/unicode-rs/unicode-width")
27326 (synopsis "Determine displayed width according to Unicode rules")
27327 (description "This crate allows you to determine displayed width of
27328 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
27329 (license (list license:asl2.0
27330 license:expat))))
27331
27332 (define-public rust-unicode-xid-0.2
27333 (package
27334 (name "rust-unicode-xid")
27335 (version "0.2.1")
27336 (source
27337 (origin
27338 (method url-fetch)
27339 (uri (crate-uri "unicode-xid" version))
27340 (file-name
27341 (string-append name "-" version ".crate"))
27342 (sha256
27343 (base32
27344 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
27345 (build-system cargo-build-system)
27346 (home-page "https://github.com/unicode-rs/unicode-xid")
27347 (synopsis "Determine Unicode XID related properties")
27348 (description "Determine whether characters have the XID_Start
27349 or XID_Continue properties according to Unicode Standard Annex #31.")
27350 (license (list license:asl2.0 license:expat))))
27351
27352 (define-public rust-unicode-xid-0.1
27353 (package
27354 (inherit rust-unicode-xid-0.2)
27355 (name "rust-unicode-xid")
27356 (version "0.1.0")
27357 (source
27358 (origin
27359 (method url-fetch)
27360 (uri (crate-uri "unicode-xid" version))
27361 (file-name (string-append name "-" version ".crate"))
27362 (sha256
27363 (base32
27364 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
27365
27366 (define-public rust-unicode-xid-0.0
27367 (package
27368 (inherit rust-unicode-xid-0.2)
27369 (name "rust-unicode-xid")
27370 (version "0.0.4")
27371 (source
27372 (origin
27373 (method url-fetch)
27374 (uri (crate-uri "unicode-xid" version))
27375 (file-name
27376 (string-append name "-" version ".tar.gz"))
27377 (sha256
27378 (base32
27379 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
27380
27381 (define-public rust-unindent-0.1
27382 (package
27383 (name "rust-unindent")
27384 (version "0.1.6")
27385 (source
27386 (origin
27387 (method url-fetch)
27388 (uri (crate-uri "unindent" version))
27389 (file-name (string-append name "-" version ".crate"))
27390 (sha256
27391 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
27392 (build-system cargo-build-system)
27393 (home-page "https://github.com/dtolnay/indoc")
27394 (synopsis "Remove a column of leading whitespace from a string")
27395 (description "This crate allows you to remove a column of leading
27396 whitespace from a string.")
27397 (license (list license:asl2.0
27398 license:expat))))
27399
27400 (define-public rust-unix-socket-0.5
27401 (package
27402 (name "rust-unix-socket")
27403 (version "0.5.0")
27404 (source
27405 (origin
27406 (method url-fetch)
27407 (uri (crate-uri "unix_socket" version))
27408 (file-name
27409 (string-append name "-" version ".tar.gz"))
27410 (sha256
27411 (base32
27412 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
27413 (build-system cargo-build-system)
27414 (arguments
27415 `(#:skip-build? #t
27416 #:cargo-inputs
27417 (("rust-cfg-if" ,rust-cfg-if-0.1)
27418 ("rust-libc" ,rust-libc-0.2))))
27419 (home-page "https://github.com/rust-lang-nursery/unix-socket")
27420 (synopsis "Unix domain socket bindings")
27421 (description "This package provides unix domain socket bindings.")
27422 (license (list license:expat license:asl2.0))))
27423
27424 (define-public rust-unreachable-1.0
27425 (package
27426 (name "rust-unreachable")
27427 (version "1.0.0")
27428 (source
27429 (origin
27430 (method url-fetch)
27431 (uri (crate-uri "unreachable" version))
27432 (file-name (string-append name "-" version ".crate"))
27433 (sha256
27434 (base32
27435 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
27436 (build-system cargo-build-system)
27437 (arguments
27438 `(#:cargo-inputs
27439 (("rust-void" ,rust-void-1.0))))
27440 (home-page "https://github.com/reem/rust-unreachable")
27441 (synopsis "Unreachable code optimization hint in rust")
27442 (description
27443 "This package provides an unreachable code optimization hint in rust.")
27444 (license (list license:asl2.0
27445 license:expat))))
27446
27447 (define-public rust-unsafe-any-0.4
27448 (package
27449 (name "rust-unsafe-any")
27450 (version "0.4.2")
27451 (source
27452 (origin
27453 (method url-fetch)
27454 (uri (crate-uri "unsafe-any" version))
27455 (file-name (string-append name "-" version ".crate"))
27456 (sha256
27457 (base32
27458 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
27459 (build-system cargo-build-system)
27460 (arguments
27461 `(#:cargo-inputs
27462 (("rust-traitobject" ,rust-traitobject-0.1))))
27463 (home-page "https://tokio.rs")
27464 (synopsis "Traits and implementations for unchecked downcasting")
27465 (description
27466 "Traits and implementations for unchecked downcasting.")
27467 (license license:expat)))
27468
27469 (define-public rust-untrusted-0.7
27470 (package
27471 (name "rust-untrusted")
27472 (version "0.7.1")
27473 (source
27474 (origin
27475 (method url-fetch)
27476 (uri (crate-uri "untrusted" version))
27477 (file-name (string-append name "-" version ".crate"))
27478 (sha256
27479 (base32
27480 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
27481 (build-system cargo-build-system)
27482 (home-page "https://github.com/briansmith/untrusted")
27483 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
27484 (description
27485 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
27486 untrusted inputs in Rust.")
27487 (license license:isc)))
27488
27489 (define-public rust-untrusted-0.6
27490 (package/inherit rust-untrusted-0.7
27491 (name "rust-untrusted")
27492 (version "0.6.2")
27493 (source
27494 (origin
27495 (method url-fetch)
27496 (uri (crate-uri "untrusted" version))
27497 (file-name (string-append name "-" version ".tar.gz"))
27498 (sha256
27499 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
27500
27501 (define-public rust-url-2.1
27502 (package
27503 (name "rust-url")
27504 (version "2.1.1")
27505 (source
27506 (origin
27507 (method url-fetch)
27508 (uri (crate-uri "url" version))
27509 (file-name
27510 (string-append name "-" version ".tar.gz"))
27511 (sha256
27512 (base32
27513 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
27514 (build-system cargo-build-system)
27515 (arguments
27516 `(#:skip-build? #t
27517 #:cargo-inputs
27518 (("rust-idna" ,rust-idna-0.2)
27519 ("rust-matches" ,rust-matches-0.1)
27520 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
27521 ("rust-serde" ,rust-serde-1.0))
27522 #:cargo-development-inputs
27523 (("rust-bencher" ,rust-bencher-0.1)
27524 ("rust-rustc-test" ,rust-rustc-test-0.3)
27525 ("rust-serde-json" ,rust-serde-json-1.0))))
27526 (home-page "https://github.com/servo/rust-url")
27527 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
27528 (description
27529 "URL library for Rust, based on the WHATWG URL Standard.")
27530 (license (list license:asl2.0 license:expat))))
27531
27532 (define-public rust-url-1.7
27533 (package
27534 (inherit rust-url-2.1)
27535 (name "rust-url")
27536 (version "1.7.2")
27537 (source
27538 (origin
27539 (method url-fetch)
27540 (uri (crate-uri "url" version))
27541 (file-name
27542 (string-append name "-" version ".tar.gz"))
27543 (sha256
27544 (base32
27545 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
27546 (arguments
27547 `(#:skip-build? #t
27548 #:cargo-inputs
27549 (("rust-encoding" ,rust-encoding-0.2)
27550 ("rust-heapsize" ,rust-heapsize-0.4)
27551 ("rust-idna" ,rust-idna-0.1)
27552 ("rust-matches" ,rust-matches-0.1)
27553 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
27554 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27555 ("rust-serde" ,rust-serde-1.0))
27556 #:cargo-development-inputs
27557 (("rust-bencher" ,rust-bencher-0.1)
27558 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27559 ("rust-rustc-test" ,rust-rustc-test-0.3)
27560 ("rust-serde-json" ,rust-serde-json-1.0))))))
27561
27562 (define-public rust-urlocator-0.1
27563 (package
27564 (name "rust-urlocator")
27565 (version "0.1.3")
27566 (source
27567 (origin
27568 (method url-fetch)
27569 (uri (crate-uri "urlocator" version))
27570 (file-name
27571 (string-append name "-" version ".tar.gz"))
27572 (sha256
27573 (base32
27574 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
27575 (build-system cargo-build-system)
27576 (home-page "https://github.com/alacritty/urlocator")
27577 (synopsis "Locate URLs in character streams")
27578 (description "Locate URLs in character streams.")
27579 (license (list license:expat license:asl2.0))))
27580
27581 (define-public rust-user32-sys-0.2
27582 (package
27583 (name "rust-user32-sys")
27584 (version "0.2.0")
27585 (source
27586 (origin
27587 (method url-fetch)
27588 (uri (crate-uri "user32-sys" version))
27589 (file-name
27590 (string-append name "-" version ".tar.gz"))
27591 (sha256
27592 (base32
27593 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
27594 (build-system cargo-build-system)
27595 (arguments
27596 `(#:cargo-inputs
27597 (("rust-winapi" ,rust-winapi-0.2))
27598 #:cargo-development-inputs
27599 (("rust-winapi-build" ,rust-winapi-build-0.1))
27600 #:phases
27601 (modify-phases %standard-phases
27602 (add-after 'unpack 'fix-cargo-toml
27603 (lambda _
27604 (substitute* "Cargo.toml"
27605 ((", path =.*}") "}"))
27606 #t)))))
27607 (home-page "https://github.com/retep998/winapi-rs")
27608 (synopsis "Function definitions for the Windows API library user32")
27609 (description
27610 "Contains function definitions for the Windows API library user32.
27611 See winapi for types and constants.")
27612 (license license:expat)))
27613
27614 (define-public rust-users-0.10
27615 (package
27616 (name "rust-users")
27617 (version "0.10.0")
27618 (source
27619 (origin
27620 (method url-fetch)
27621 (uri (crate-uri "users" version))
27622 (file-name
27623 (string-append name "-" version ".tar.gz"))
27624 (sha256
27625 (base32
27626 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
27627 (build-system cargo-build-system)
27628 (arguments
27629 `(#:cargo-inputs
27630 (("rust-libc" ,rust-libc-0.2)
27631 ("rust-log" ,rust-log-0.4))
27632 #:cargo-development-inputs
27633 (("rust-env-logger" ,rust-env-logger-0.7))))
27634 (home-page "https://github.com/ogham/rust-users")
27635 (synopsis "Library for getting information on Unix users and groups")
27636 (description "This package provides a library for getting information on
27637 Unix users and groups.")
27638 (license license:expat)))
27639
27640 (define-public rust-users-0.9
27641 (package
27642 (inherit rust-users-0.10)
27643 (name "rust-users")
27644 (version "0.9.1")
27645 (source
27646 (origin
27647 (method url-fetch)
27648 (uri (crate-uri "users" version))
27649 (file-name
27650 (string-append name "-" version ".tar.gz"))
27651 (sha256
27652 (base32
27653 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
27654 (arguments
27655 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
27656
27657 (define-public rust-utf-8-0.7
27658 (package
27659 (name "rust-utf-8")
27660 (version "0.7.5")
27661 (source
27662 (origin
27663 (method url-fetch)
27664 (uri (crate-uri "utf-8" version))
27665 (file-name
27666 (string-append name "-" version ".tar.gz"))
27667 (sha256
27668 (base32
27669 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
27670 (build-system cargo-build-system)
27671 (arguments `(#:skip-build? #t))
27672 (home-page "https://github.com/SimonSapin/rust-utf8")
27673 (synopsis
27674 "Incremental, zero-copy UTF-8 decoding with error handling")
27675 (description
27676 "Incremental, zero-copy UTF-8 decoding with error handling.")
27677 (license (list license:expat license:asl2.0))))
27678
27679 (define-public rust-utf8-ranges-1.0
27680 (package
27681 (name "rust-utf8-ranges")
27682 (version "1.0.4")
27683 (source
27684 (origin
27685 (method url-fetch)
27686 (uri (crate-uri "utf8-ranges" version))
27687 (file-name
27688 (string-append name "-" version ".tar.gz"))
27689 (sha256
27690 (base32
27691 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
27692 (build-system cargo-build-system)
27693 (arguments
27694 `(#:skip-build? #t
27695 #:cargo-development-inputs
27696 (("rust-doc-comment" ,rust-doc-comment-0.3)
27697 ("rust-quickcheck" ,rust-quickcheck-0.8))))
27698 (home-page "https://github.com/BurntSushi/utf8-ranges")
27699 (synopsis
27700 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
27701 (description
27702 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
27703 (license (list license:expat license:unlicense))))
27704
27705 (define-public rust-utf8-ranges-0.1
27706 (package
27707 (inherit rust-utf8-ranges-1.0)
27708 (name "rust-utf8-ranges")
27709 (version "0.1.3")
27710 (source
27711 (origin
27712 (method url-fetch)
27713 (uri (crate-uri "utf8-ranges" version))
27714 (file-name
27715 (string-append name "-" version ".tar.gz"))
27716 (sha256
27717 (base32
27718 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
27719 (arguments
27720 `(#:cargo-development-inputs
27721 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
27722
27723 (define-public rust-utf8parse-0.1
27724 (package
27725 (name "rust-utf8parse")
27726 (version "0.1.1")
27727 (source
27728 (origin
27729 (method url-fetch)
27730 (uri (crate-uri "utf8parse" version))
27731 (file-name
27732 (string-append name "-" version ".tar.gz"))
27733 (sha256
27734 (base32
27735 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
27736 (build-system cargo-build-system)
27737 (home-page "https://github.com/jwilm/vte")
27738 (synopsis "Table-driven UTF-8 parser")
27739 (description "This package provides a table-driven UTF-8 parser.")
27740 (license (list license:asl2.0 license:expat))))
27741
27742 (define-public rust-uuid-0.8
27743 (package
27744 (name "rust-uuid")
27745 (version "0.8.1")
27746 (source
27747 (origin
27748 (method url-fetch)
27749 (uri (crate-uri "uuid" version))
27750 (file-name
27751 (string-append name "-" version ".tar.gz"))
27752 (sha256
27753 (base32
27754 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
27755 (build-system cargo-build-system)
27756 (arguments
27757 `(#:skip-build? #t
27758 #:cargo-inputs
27759 (("rust-winapi" ,rust-winapi-0.3)
27760 ("rust-sha1" ,rust-sha1-0.6)
27761 ("rust-md5" ,rust-md5-0.6)
27762 ("rust-rand" ,rust-rand-0.7)
27763 ("rust-serde" ,rust-serde-1.0)
27764 ("rust-slog" ,rust-slog-2.5))))
27765 (home-page "https://github.com/uuid-rs/uuid")
27766 (synopsis "Library to generate and parse UUIDs")
27767 (description
27768 "This package provides a library to generate and parse UUIDs.")
27769 (license (list license:asl2.0 license:expat))))
27770
27771 (define-public rust-uuid-0.7
27772 (package
27773 (name "rust-uuid")
27774 (version "0.7.4")
27775 (source
27776 (origin
27777 (method url-fetch)
27778 (uri (crate-uri "uuid" version))
27779 (file-name
27780 (string-append name "-" version ".tar.gz"))
27781 (sha256
27782 (base32
27783 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
27784 (build-system cargo-build-system)
27785 (arguments
27786 `(#:skip-build? #t
27787 #:cargo-inputs
27788 (("rust-byteorder" ,rust-byteorder-1.3)
27789 ("rust-md5" ,rust-md5-0.6)
27790 ("rust-rand" ,rust-rand-0.6)
27791 ("rust-serde" ,rust-serde-1.0)
27792 ("rust-sha1" ,rust-sha1-0.6)
27793 ("rust-slog" ,rust-slog-2.4)
27794 ("rust-winapi" ,rust-winapi-0.3))
27795 #:cargo-development-inputs
27796 (("rust-bincode" ,rust-bincode-1)
27797 ("rust-serde-derive" ,rust-serde-derive-1.0)
27798 ("rust-serde-json" ,rust-serde-json-1.0)
27799 ("rust-serde-test" ,rust-serde-test-1.0))))
27800 (home-page "https://github.com/uuid-rs/uuid")
27801 (synopsis "Generate and parse UUIDs")
27802 (description
27803 "This package provides a library to generate and parse UUIDs.")
27804 (license (list license:asl2.0 license:expat))))
27805
27806 (define-public rust-uuid-0.5
27807 (package
27808 (inherit rust-uuid-0.7)
27809 (name "rust-uuid")
27810 (version "0.5.1")
27811 (source
27812 (origin
27813 (method url-fetch)
27814 (uri (crate-uri "uuid" version))
27815 (file-name
27816 (string-append name "-" version ".tar.gz"))
27817 (sha256
27818 (base32
27819 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
27820 (arguments
27821 `(#:cargo-inputs
27822 (("rust-md5" ,rust-md5-0.3)
27823 ("rust-rand" ,rust-rand-0.3)
27824 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27825 ("rust-serde" ,rust-serde-1.0)
27826 ("rust-sha1" ,rust-sha1-0.2))))))
27827
27828 (define-public rust-vcpkg-0.2
27829 (package
27830 (name "rust-vcpkg")
27831 (version "0.2.10")
27832 (source
27833 (origin
27834 (method url-fetch)
27835 (uri (crate-uri "vcpkg" version))
27836 (file-name (string-append name "-" version ".crate"))
27837 (sha256
27838 (base32
27839 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
27840 (build-system cargo-build-system)
27841 (arguments
27842 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
27843 #:cargo-development-inputs
27844 (("rust-lazy-static" ,rust-lazy-static-1)
27845 ("rust-tempdir" ,rust-tempdir-0.3))))
27846 (home-page "https://github.com/mcgoo/vcpkg-rs")
27847 (synopsis "Find native dependencies in a vcpkg tree at build time")
27848 (description
27849 "This package provides a library to find native dependencies in a
27850 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
27851 (license (list license:asl2.0
27852 license:expat))))
27853
27854 (define-public rust-vec-map-0.8
27855 (package
27856 (name "rust-vec-map")
27857 (version "0.8.2")
27858 (source
27859 (origin
27860 (method url-fetch)
27861 (uri (crate-uri "vec_map" version))
27862 (file-name (string-append name "-" version ".crate"))
27863 (sha256
27864 (base32
27865 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
27866 (build-system cargo-build-system)
27867 (arguments
27868 `(#:cargo-inputs
27869 (("rust-serde" ,rust-serde-1.0))))
27870 (home-page "https://github.com/contain-rs/vec-map")
27871 (synopsis "Simple map based on a vector for small integer keys")
27872 (description
27873 "This package provides a simple map based on a vector for small integer keys.")
27874 (license (list license:asl2.0
27875 license:expat))))
27876
27877 (define-public rust-vecmath-1.0
27878 (package
27879 (name "rust-vecmath")
27880 (version "1.0.0")
27881 (source
27882 (origin
27883 (method url-fetch)
27884 (uri (crate-uri "vecmath" version))
27885 (file-name
27886 (string-append name "-" version ".tar.gz"))
27887 (sha256
27888 (base32
27889 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
27890 (build-system cargo-build-system)
27891 (arguments
27892 `(#:skip-build? #t
27893 #:cargo-inputs
27894 (("rust-piston-float" ,rust-piston-float-1.0))))
27895 (home-page "https://github.com/pistondevelopers/vecmath")
27896 (synopsis "Library for vector math designed for reexporting")
27897 (description
27898 "This package provides a simple and type agnostic library for vector math
27899 designed for reexporting.")
27900 (license license:expat)))
27901
27902 (define-public rust-vergen-3.1
27903 (package
27904 (name "rust-vergen")
27905 (version "3.1.0")
27906 (source
27907 (origin
27908 (method url-fetch)
27909 (uri (crate-uri "vergen" version))
27910 (file-name
27911 (string-append name "-" version ".tar.gz"))
27912 (sha256
27913 (base32
27914 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
27915 (build-system cargo-build-system)
27916 (arguments
27917 `(#:skip-build? #t
27918 #:cargo-inputs
27919 (("rust-chrono" ,rust-chrono-0.4)
27920 ("rust-chrono" ,rust-chrono-0.4)
27921 ("rust-bitflags" ,rust-bitflags-1))))
27922 (home-page "http://github.com/rustyhorde/vergen")
27923 (synopsis "Generate version related functions")
27924 (description
27925 "Generate version related functions.")
27926 (license (list license:expat license:asl2.0))))
27927
27928 (define-public rust-version-check-0.9
27929 (package
27930 (name "rust-version-check")
27931 (version "0.9.2")
27932 (source
27933 (origin
27934 (method url-fetch)
27935 (uri (crate-uri "version_check" version))
27936 (file-name (string-append name "-" version ".crate"))
27937 (sha256
27938 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
27939 (build-system cargo-build-system)
27940 (home-page "https://github.com/SergioBenitez/version_check")
27941 (synopsis "Check that the installed rustc meets some version requirements")
27942 (description
27943 "This tiny crate checks that the running or installed rustc meets some
27944 version requirements. The version is queried by calling the Rust compiler with
27945 @code{--version}. The path to the compiler is determined first via the
27946 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
27947 If that fails, no determination is made, and calls return None.")
27948 (license (list license:asl2.0
27949 license:expat))))
27950
27951 (define-public rust-version-check-0.1
27952 (package
27953 (inherit rust-version-check-0.9)
27954 (name "rust-version-check")
27955 (version "0.1.5")
27956 (source
27957 (origin
27958 (method url-fetch)
27959 (uri (crate-uri "version_check" version))
27960 (file-name (string-append name "-" version ".crate"))
27961 (sha256
27962 (base32
27963 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
27964
27965 (define-public rust-version-sync-0.8
27966 (package
27967 (name "rust-version-sync")
27968 (version "0.8.1")
27969 (source
27970 (origin
27971 (method url-fetch)
27972 (uri (crate-uri "version-sync" version))
27973 (file-name
27974 (string-append name "-" version ".tar.gz"))
27975 (sha256
27976 (base32
27977 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
27978 (build-system cargo-build-system)
27979 (arguments
27980 `(#:skip-build? #t
27981 #:cargo-inputs
27982 (("rust-itertools" ,rust-itertools-0.8)
27983 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
27984 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
27985 ("rust-regex" ,rust-regex-1)
27986 ("rust-semver-parser" ,rust-semver-parser-0.9)
27987 ("rust-syn" ,rust-syn-0.15)
27988 ("rust-toml" ,rust-toml-0.5)
27989 ("rust-url" ,rust-url-1.7))))
27990 (home-page "https://github.com/mgeisler/version-sync")
27991 (synopsis
27992 "Ensure that version numbers are updated when the crate version changes")
27993 (description
27994 "Simple crate for ensuring that version numbers in README files are
27995 updated when the crate version changes.")
27996 (license license:expat)))
27997
27998 (define-public rust-void-1.0
27999 (package
28000 (name "rust-void")
28001 (version "1.0.2")
28002 (source
28003 (origin
28004 (method url-fetch)
28005 (uri (crate-uri "void" version))
28006 (file-name (string-append name "-" version ".crate"))
28007 (sha256
28008 (base32
28009 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
28010 (build-system cargo-build-system)
28011 (home-page "https://github.com/reem/rust-void")
28012 (synopsis "Void type for use in statically impossible cases")
28013 (description
28014 "The uninhabited void type for use in statically impossible cases.")
28015 (license license:expat)))
28016
28017 (define-public rust-vswhom-0.1
28018 (package
28019 (name "rust-vswhom")
28020 (version "0.1.0")
28021 (source
28022 (origin
28023 (method url-fetch)
28024 (uri (crate-uri "vswhom" version))
28025 (file-name
28026 (string-append name "-" version ".tar.gz"))
28027 (sha256
28028 (base32
28029 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
28030 (build-system cargo-build-system)
28031 (arguments
28032 `(#:cargo-inputs
28033 (("rust-libc" ,rust-libc-0.2)
28034 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
28035 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
28036 (synopsis "FFI to Jon Blow's VS discovery script")
28037 (description
28038 "This package provides a pure FFI to Jon Blow's VS discovery script.")
28039 (license license:expat)))
28040
28041 (define-public rust-vswhom-sys-0.1
28042 (package
28043 (name "rust-vswhom-sys")
28044 (version "0.1.0")
28045 (source
28046 (origin
28047 (method url-fetch)
28048 (uri (crate-uri "vswhom-sys" version))
28049 (file-name
28050 (string-append name "-" version ".tar.gz"))
28051 (sha256
28052 (base32
28053 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
28054 (build-system cargo-build-system)
28055 (arguments
28056 `(#:cargo-inputs
28057 (("rust-libc" ,rust-libc-0.2)
28058 ("rust-cc" ,rust-cc-1.0))))
28059 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
28060 (synopsis "Pure FFI to Jon Blow's VS discovery script")
28061 (description
28062 "This package provides a pure FFI to Jon Blow's VS discovery script.")
28063 (license license:expat)))
28064
28065 (define-public rust-vte-0.3
28066 (package
28067 (name "rust-vte")
28068 (version "0.3.3")
28069 (source
28070 (origin
28071 (method url-fetch)
28072 (uri (crate-uri "vte" version))
28073 (file-name
28074 (string-append name "-" version ".tar.gz"))
28075 (sha256
28076 (base32
28077 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
28078 (build-system cargo-build-system)
28079 (arguments
28080 `(#:tests? #f ; tests not included in release
28081 #:cargo-inputs
28082 (("rust-utf8parse" ,rust-utf8parse-0.1))))
28083 (home-page "https://github.com/jwilm/vte")
28084 (synopsis "Parser for implementing terminal emulators")
28085 (description
28086 "This package provides a parser for implementing terminal emulators.")
28087 (license (list license:asl2.0 license:expat))))
28088
28089 (define-public rust-wait-timeout-0.2
28090 (package
28091 (name "rust-wait-timeout")
28092 (version "0.2.0")
28093 (source
28094 (origin
28095 (method url-fetch)
28096 (uri (crate-uri "wait-timeout" version))
28097 (file-name
28098 (string-append name "-" version ".tar.gz"))
28099 (sha256
28100 (base32
28101 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
28102 (build-system cargo-build-system)
28103 (arguments
28104 `(#:skip-build? #t
28105 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
28106 (home-page "https://github.com/alexcrichton/wait-timeout")
28107 (synopsis "Wait on a child process with a timeout")
28108 (description
28109 "This package provides a crate to wait on a child process with a timeout
28110 specified across Unix and Windows platforms.")
28111 (license (list license:expat license:asl2.0))))
28112
28113 (define-public rust-walkdir-2.3
28114 (package
28115 (name "rust-walkdir")
28116 (version "2.3.1")
28117 (source
28118 (origin
28119 (method url-fetch)
28120 (uri (crate-uri "walkdir" version))
28121 (file-name
28122 (string-append name "-" version ".tar.gz"))
28123 (sha256
28124 (base32
28125 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
28126 (build-system cargo-build-system)
28127 (arguments
28128 `(#:skip-build? #t
28129 #:cargo-inputs
28130 (("rust-winapi-util" ,rust-winapi-util-0.1)
28131 ("rust-winapi" ,rust-winapi-0.3)
28132 ("rust-same-file" ,rust-same-file-1.0))))
28133 (home-page "https://github.com/BurntSushi/walkdir")
28134 (synopsis "Recursively walk a directory")
28135 (description "Recursively walk a directory.")
28136 (license (list license:unlicense license:expat))))
28137
28138 (define-public rust-walkdir-2.2
28139 (package
28140 (name "rust-walkdir")
28141 (version "2.2.9")
28142 (source
28143 (origin
28144 (method url-fetch)
28145 (uri (crate-uri "walkdir" version))
28146 (file-name (string-append name "-" version ".crate"))
28147 (sha256
28148 (base32
28149 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
28150 (build-system cargo-build-system)
28151 (arguments
28152 `(#:cargo-inputs
28153 (("rust-same-file" ,rust-same-file-1.0)
28154 ("rust-winapi" ,rust-winapi-0.3)
28155 ("rust-winapi-util" ,rust-winapi-util-0.1))
28156 #:cargo-development-inputs
28157 (("rust-doc-comment" ,rust-doc-comment-0.3))))
28158 (home-page "https://github.com/BurntSushi/walkdir")
28159 (synopsis "Recursively walk a directory")
28160 (description "Recursively walk a directory.")
28161 (license (list license:unlicense
28162 license:expat))))
28163
28164 (define-public rust-walkdir-1.0
28165 (package
28166 (inherit rust-walkdir-2.2)
28167 (name "rust-walkdir")
28168 (version "1.0.7")
28169 (source
28170 (origin
28171 (method url-fetch)
28172 (uri (crate-uri "walkdir" version))
28173 (file-name
28174 (string-append name "-" version ".tar.gz"))
28175 (sha256
28176 (base32
28177 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
28178 (arguments
28179 `(#:cargo-inputs
28180 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28181 ("rust-same-file" ,rust-same-file-0.1)
28182 ("rust-winapi" ,rust-winapi-0.2))
28183 #:cargo-development-inputs
28184 (("rust-docopt" ,rust-docopt-0.7)
28185 ("rust-quickcheck" ,rust-quickcheck-0.4)
28186 ("rust-rand" ,rust-rand-0.3)
28187 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
28188
28189 (define-public rust-want-0.2
28190 (package
28191 (name "rust-want")
28192 (version "0.2.0")
28193 (source
28194 (origin
28195 (method url-fetch)
28196 (uri (crate-uri "want" version))
28197 (file-name (string-append name "-" version ".tar.gz"))
28198 (sha256
28199 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
28200 (build-system cargo-build-system)
28201 (arguments
28202 `(#:tests? #f ;; 2/5 tests fail
28203 #:cargo-inputs
28204 (("rust-futures" ,rust-futures-0.1)
28205 ("rust-log" ,rust-log-0.4)
28206 ("rust-try-lock" ,rust-try-lock-0.2))))
28207 (home-page "https://github.com/seanmonstar/want")
28208 (synopsis "Detect when another Future wants a result")
28209 (description "Detect when another Future wants a result.")
28210 (license license:expat)))
28211
28212 (define-public rust-wasi-0.9
28213 (package
28214 (name "rust-wasi")
28215 (version "0.9.0+wasi-snapshot-preview1")
28216 (source
28217 (origin
28218 (method url-fetch)
28219 (uri (crate-uri "wasi" version))
28220 (file-name
28221 (string-append name "-" version ".tar.gz"))
28222 (sha256
28223 (base32
28224 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
28225 (build-system cargo-build-system)
28226 (arguments
28227 `(#:skip-build? #t
28228 #:cargo-inputs
28229 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
28230 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
28231 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
28232 (home-page "https://github.com/bytecodealliance/wasi")
28233 (synopsis "Experimental WASI API bindings for Rust")
28234 (description
28235 "This package provides an experimental WASI API bindings for Rust.")
28236 (license (list license:asl2.0
28237 license:expat))))
28238
28239 (define-public rust-wasi-0.5
28240 (package
28241 (name "rust-wasi")
28242 (version "0.5.0")
28243 (source
28244 (origin
28245 (method url-fetch)
28246 (uri (crate-uri "wasi" version))
28247 (file-name
28248 (string-append name "-" version ".crate"))
28249 (sha256
28250 (base32
28251 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
28252 (build-system cargo-build-system)
28253 (home-page "https://github.com/CraneStation/rust-wasi")
28254 (synopsis "Experimental WASI API bindings for Rust")
28255 (description "This package contains experimental WASI API bindings
28256 in Rust.")
28257 (license license:asl2.0)))
28258
28259 (define-public rust-wasm-bindgen-0.2
28260 (package
28261 (name "rust-wasm-bindgen")
28262 (version "0.2.60")
28263 (source
28264 (origin
28265 (method url-fetch)
28266 (uri (crate-uri "wasm-bindgen" version))
28267 (file-name
28268 (string-append name "-" version ".tar.gz"))
28269 (sha256
28270 (base32
28271 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
28272 (build-system cargo-build-system)
28273 (arguments
28274 `(#:cargo-inputs
28275 (("rust-cfg-if" ,rust-cfg-if-0.1)
28276 ("rust-serde" ,rust-serde-1.0)
28277 ("rust-serde-json" ,rust-serde-json-1.0)
28278 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
28279 #:cargo-development-inputs
28280 (("rust-js-sys" ,rust-js-sys-0.3)
28281 ("rust-serde-derive" ,rust-serde-derive-1.0)
28282 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28283 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
28284 ("rust-wasm-bindgen-test-crate-a"
28285 ,rust-wasm-bindgen-test-crate-a-0.1)
28286 ("rust-wasm-bindgen-test-crate-b"
28287 ,rust-wasm-bindgen-test-crate-b-0.1))))
28288 (home-page "https://rustwasm.github.io/")
28289 (synopsis "Easy support for interacting between JS and Rust")
28290 (description
28291 "Easy support for interacting between JS and Rust.")
28292 (license (list license:asl2.0 license:expat))))
28293
28294 (define-public rust-wasm-bindgen-backend-0.2
28295 (package
28296 (name "rust-wasm-bindgen-backend")
28297 (version "0.2.60")
28298 (source
28299 (origin
28300 (method url-fetch)
28301 (uri (crate-uri "wasm-bindgen-backend" version))
28302 (file-name
28303 (string-append name "-" version ".tar.gz"))
28304 (sha256
28305 (base32
28306 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
28307 (build-system cargo-build-system)
28308 (arguments
28309 `(#:cargo-inputs
28310 (("rust-bumpalo" ,rust-bumpalo-3)
28311 ("rust-lazy-static" ,rust-lazy-static-1)
28312 ("rust-log" ,rust-log-0.4)
28313 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
28314 ("rust-quote" ,rust-quote-1.0)
28315 ("rust-syn" ,rust-syn-1.0)
28316 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
28317 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28318 (synopsis "Backend code generation of the wasm-bindgen tool")
28319 (description
28320 "Backend code generation of the wasm-bindgen tool.")
28321 (license (list license:expat license:asl2.0))))
28322
28323 (define-public rust-wasm-bindgen-futures-0.4
28324 (package
28325 (name "rust-wasm-bindgen-futures")
28326 (version "0.4.8")
28327 (source
28328 (origin
28329 (method url-fetch)
28330 (uri (crate-uri "wasm-bindgen-futures" version))
28331 (file-name
28332 (string-append name "-" version ".tar.gz"))
28333 (sha256
28334 (base32
28335 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
28336 (build-system cargo-build-system)
28337 (arguments
28338 `(#:skip-build? #t
28339 #:cargo-inputs
28340 (("rust-cfg-if" ,rust-cfg-if-0.1)
28341 ("rust-js-sys" ,rust-js-sys-0.3)
28342 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28343 ("rust-web-sys" ,rust-web-sys-0.3))
28344 #:cargo-development-inputs
28345 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
28346 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
28347 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28348 (synopsis
28349 "Bridging the gap between Rust Futures and JavaScript Promises")
28350 (description
28351 "Bridging the gap between Rust Futures and JavaScript Promises.")
28352 (license (list license:expat license:asl2.0))))
28353
28354 (define-public rust-wasm-bindgen-futures-0.3
28355 (package
28356 (inherit rust-wasm-bindgen-futures-0.4)
28357 (name "rust-wasm-bindgen-futures")
28358 (version "0.3.27")
28359 (source
28360 (origin
28361 (method url-fetch)
28362 (uri (crate-uri "wasm-bindgen-futures" version))
28363 (file-name
28364 (string-append name "-" version ".tar.gz"))
28365 (sha256
28366 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
28367 (arguments
28368 `(#:skip-build? #t
28369 #:cargo-inputs
28370 (("rust-futures" ,rust-futures-0.1)
28371 ("rust-futures-channel-preview"
28372 ,rust-futures-channel-preview-0.3)
28373 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
28374 ("rust-js-sys" ,rust-js-sys-0.3)
28375 ("rust-lazy-static" ,rust-lazy-static-1)
28376 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
28377 #:cargo-development-inputs
28378 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
28379
28380 (define-public rust-wasm-bindgen-macro-0.2
28381 (package
28382 (name "rust-wasm-bindgen-macro")
28383 (version "0.2.60")
28384 (source
28385 (origin
28386 (method url-fetch)
28387 (uri (crate-uri "wasm-bindgen-macro" version))
28388 (file-name
28389 (string-append name "-" version ".tar.gz"))
28390 (sha256
28391 (base32
28392 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
28393 (build-system cargo-build-system)
28394 (arguments
28395 `(#:tests? #f ; 'Async blocks are unstable'
28396 #:cargo-inputs
28397 (("rust-quote" ,rust-quote-1.0)
28398 ("rust-wasm-bindgen-macro-support"
28399 ,rust-wasm-bindgen-macro-support-0.2))
28400 #:cargo-development-inputs
28401 (("rust-trybuild" ,rust-trybuild-1.0)
28402 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28403 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
28404 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28405 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
28406 (description
28407 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
28408 dependency.")
28409 (license (list license:expat license:asl2.0))))
28410
28411 (define-public rust-wasm-bindgen-macro-support-0.2
28412 (package
28413 (name "rust-wasm-bindgen-macro-support")
28414 (version "0.2.60")
28415 (source
28416 (origin
28417 (method url-fetch)
28418 (uri (crate-uri "wasm-bindgen-macro-support" version))
28419 (file-name
28420 (string-append name "-" version ".tar.gz"))
28421 (sha256
28422 (base32
28423 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
28424 (build-system cargo-build-system)
28425 (arguments
28426 `(#:cargo-inputs
28427 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
28428 ("rust-quote" ,rust-quote-1.0)
28429 ("rust-syn" ,rust-syn-1.0)
28430 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
28431 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
28432 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28433 (synopsis "The @code{#[wasm_bindgen]} macro")
28434 (description
28435 "The part of the implementation of the @code{#[wasm_bindgen]}
28436 attribute that is not in the shared backend crate.")
28437 (license (list license:asl2.0 license:expat))))
28438
28439 (define-public rust-wasm-bindgen-shared-0.2
28440 (package
28441 (name "rust-wasm-bindgen-shared")
28442 (version "0.2.60")
28443 (source
28444 (origin
28445 (method url-fetch)
28446 (uri (crate-uri "wasm-bindgen-shared" version))
28447 (file-name (string-append name "-" version ".crate"))
28448 (sha256
28449 (base32
28450 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
28451 (build-system cargo-build-system)
28452 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28453 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
28454 (description "This package provides shared support between
28455 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
28456 (license (list license:asl2.0
28457 license:expat))))
28458
28459 (define-public rust-wasm-bindgen-test-0.3
28460 (package
28461 (name "rust-wasm-bindgen-test")
28462 (version "0.3.8")
28463 (source
28464 (origin
28465 (method url-fetch)
28466 (uri (crate-uri "wasm-bindgen-test" version))
28467 (file-name
28468 (string-append name "-" version ".tar.gz"))
28469 (sha256
28470 (base32
28471 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
28472 (build-system cargo-build-system)
28473 (arguments
28474 `(#:skip-build? #t
28475 #:cargo-inputs
28476 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
28477 ("rust-js-sys" ,rust-js-sys-0.3)
28478 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
28479 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28480 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28481 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
28482 (home-page "https://github.com/rustwasm/wasm-bindgen")
28483 (synopsis
28484 "Internal testing crate for wasm-bindgen")
28485 (description
28486 "Internal testing crate for wasm-bindgen.")
28487 (license (list license:expat license:asl2.0))))
28488
28489 (define-public rust-wasm-bindgen-test-0.2
28490 (package
28491 (inherit rust-wasm-bindgen-test-0.3)
28492 (name "rust-wasm-bindgen-test")
28493 (version "0.2.50")
28494 (source
28495 (origin
28496 (method url-fetch)
28497 (uri (crate-uri "wasm-bindgen-test" version))
28498 (file-name
28499 (string-append name "-" version ".tar.gz"))
28500 (sha256
28501 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
28502 (arguments
28503 `(#:skip-build? #t
28504 #:cargo-inputs
28505 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
28506 ("rust-futures" ,rust-futures-0.1)
28507 ("rust-js-sys" ,rust-js-sys-0.3)
28508 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
28509 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28510 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
28511 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
28512
28513 (define-public rust-wasm-bindgen-test-crate-a-0.1
28514 (package
28515 (name "rust-wasm-bindgen-test-crate-a")
28516 (version "0.1.0")
28517 (source
28518 (origin
28519 (method url-fetch)
28520 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
28521 (file-name
28522 (string-append name "-" version ".tar.gz"))
28523 (sha256
28524 (base32
28525 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
28526 (build-system cargo-build-system)
28527 (arguments
28528 `(#:skip-build? #t
28529 #:cargo-inputs
28530 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
28531 (home-page "https://github.com/rustwasm/wasm-bindgen")
28532 (synopsis "Internal test crate for wasm-bindgen")
28533 (description
28534 "Internal test crate for wasm-bindgen.")
28535 (license license:expat)))
28536
28537 (define-public rust-wasm-bindgen-test-crate-b-0.1
28538 (package
28539 (name "rust-wasm-bindgen-test-crate-b")
28540 (version "0.1.0")
28541 (source
28542 (origin
28543 (method url-fetch)
28544 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
28545 (file-name
28546 (string-append name "-" version ".tar.gz"))
28547 (sha256
28548 (base32
28549 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
28550 (build-system cargo-build-system)
28551 (arguments
28552 `(#:skip-build? #t
28553 #:cargo-inputs
28554 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
28555 (home-page "https://github.com/rustwasm/wasm-bindgen")
28556 (synopsis "Internal test crate for wasm-bindgen")
28557 (description
28558 "Internal test crate for wasm-bindgen.")
28559 (license (list license:expat license:asl2.0))))
28560
28561 (define-public rust-wasm-bindgen-test-macro-0.3
28562 (package
28563 (name "rust-wasm-bindgen-test-macro")
28564 (version "0.3.8")
28565 (source
28566 (origin
28567 (method url-fetch)
28568 (uri (crate-uri "wasm-bindgen-test-macro" version))
28569 (file-name
28570 (string-append name "-" version ".tar.gz"))
28571 (sha256
28572 (base32
28573 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
28574 (build-system cargo-build-system)
28575 (arguments
28576 `(#:cargo-inputs
28577 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
28578 ("rust-quote" ,rust-quote-1.0))))
28579 (home-page "https://github.com/rustwasm/wasm-bindgen")
28580 (synopsis "Internal testing macro for wasm-bindgen")
28581 (description
28582 "This library contains the internal testing macro for wasm-bindgen.")
28583 (license (list license:expat license:asl2.0))))
28584
28585 (define-public rust-wasm-bindgen-test-macro-0.2
28586 (package
28587 (inherit rust-wasm-bindgen-test-macro-0.3)
28588 (name "rust-wasm-bindgen-test-macro")
28589 (version "0.2.50")
28590 (source
28591 (origin
28592 (method url-fetch)
28593 (uri (crate-uri "wasm-bindgen-test-macro" version))
28594 (file-name (string-append name "-" version ".crate"))
28595 (sha256
28596 (base32
28597 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
28598 (arguments
28599 `(#:cargo-inputs
28600 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28601 ("rust-quote" ,rust-quote-0.6))))))
28602
28603 (define-public rust-wasm-bindgen-webidl-0.2
28604 (package
28605 (name "rust-wasm-bindgen-webidl")
28606 (version "0.2.58")
28607 (source
28608 (origin
28609 (method url-fetch)
28610 (uri (crate-uri "wasm-bindgen-webidl" version))
28611 (file-name
28612 (string-append name "-" version ".tar.gz"))
28613 (sha256
28614 (base32
28615 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
28616 (build-system cargo-build-system)
28617 (arguments
28618 `(#:skip-build? #t
28619 #:cargo-inputs
28620 (("rust-anyhow" ,rust-anyhow-1.0)
28621 ("rust-heck" ,rust-heck-0.3)
28622 ("rust-log" ,rust-log-0.4)
28623 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
28624 ("rust-quote" ,rust-quote-1.0)
28625 ("rust-syn" ,rust-syn-1.0)
28626 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
28627 ("rust-weedle" ,rust-weedle-0.10))))
28628 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28629 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
28630 (description
28631 "Support for parsing WebIDL specific to wasm-bindgen.")
28632 (license (list license:expat license:asl2.0))))
28633
28634 (define-public rust-wayland-client-0.23
28635 (package
28636 (name "rust-wayland-client")
28637 (version "0.23.6")
28638 (source
28639 (origin
28640 (method url-fetch)
28641 (uri (crate-uri "wayland-client" version))
28642 (file-name
28643 (string-append name "-" version ".tar.gz"))
28644 (sha256
28645 (base32
28646 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
28647 (build-system cargo-build-system)
28648 (arguments
28649 `(#:cargo-inputs
28650 (("rust-bitflags" ,rust-bitflags-1)
28651 ("rust-calloop" ,rust-calloop-0.4)
28652 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28653 ("rust-libc" ,rust-libc-0.2)
28654 ("rust-mio" ,rust-mio-0.6)
28655 ("rust-nix" ,rust-nix-0.14)
28656 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
28657 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
28658 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
28659 #:cargo-development-inputs
28660 (("rust-byteorder" ,rust-byteorder-1.3)
28661 ("rust-tempfile" ,rust-tempfile-3))))
28662 (home-page "https://github.com/smithay/wayland-rs")
28663 (synopsis
28664 "Rust bindings to the standard C implementation of the wayland protocol")
28665 (description
28666 "This package provides Rust bindings to the standard C implementation of
28667 the wayland protocol, client side.")
28668 (license license:expat)))
28669
28670 (define-public rust-wayland-client-0.21
28671 (package
28672 (inherit rust-wayland-client-0.23)
28673 (name "rust-wayland-client")
28674 (version "0.21.13")
28675 (source
28676 (origin
28677 (method url-fetch)
28678 (uri (crate-uri "wayland-client" version))
28679 (file-name
28680 (string-append name "-" version ".tar.gz"))
28681 (sha256
28682 (base32
28683 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
28684 (arguments
28685 `(#:cargo-inputs
28686 (("rust-bitflags" ,rust-bitflags-1)
28687 ("rust-calloop" ,rust-calloop-0.4)
28688 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28689 ("rust-libc" ,rust-libc-0.2)
28690 ("rust-mio" ,rust-mio-0.6)
28691 ("rust-nix" ,rust-nix-0.14)
28692 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
28693 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
28694 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
28695 #:cargo-development-inputs
28696 (("rust-byteorder" ,rust-byteorder-1.3)
28697 ("rust-tempfile" ,rust-tempfile-3))))))
28698
28699 (define-public rust-wayland-commons-0.23
28700 (package
28701 (name "rust-wayland-commons")
28702 (version "0.23.6")
28703 (source
28704 (origin
28705 (method url-fetch)
28706 (uri (crate-uri "wayland-commons" version))
28707 (file-name
28708 (string-append name "-" version ".tar.gz"))
28709 (sha256
28710 (base32
28711 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
28712 (build-system cargo-build-system)
28713 (arguments
28714 `(#:cargo-inputs
28715 (("rust-nix" ,rust-nix-0.14)
28716 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
28717 (home-page "https://github.com/smithay/wayland-rs")
28718 (synopsis
28719 "Common types and structures used by wayland-client and wayland-server")
28720 (description
28721 "Common types and structures used by wayland-client and wayland-server.")
28722 (license license:expat)))
28723
28724 (define-public rust-wayland-commons-0.21
28725 (package
28726 (inherit rust-wayland-commons-0.23)
28727 (name "rust-wayland-commons")
28728 (version "0.21.13")
28729 (source
28730 (origin
28731 (method url-fetch)
28732 (uri (crate-uri "wayland-commons" version))
28733 (file-name
28734 (string-append name "-" version ".tar.gz"))
28735 (sha256
28736 (base32
28737 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
28738 (arguments
28739 `(#:cargo-inputs
28740 (("rust-nix" ,rust-nix-0.14)
28741 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
28742
28743 (define-public rust-wayland-protocols-0.23
28744 (package
28745 (name "rust-wayland-protocols")
28746 (version "0.23.6")
28747 (source
28748 (origin
28749 (method url-fetch)
28750 (uri (crate-uri "wayland-protocols" version))
28751 (file-name
28752 (string-append name "-" version ".tar.gz"))
28753 (sha256
28754 (base32
28755 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
28756 (build-system cargo-build-system)
28757 (arguments
28758 `(#:cargo-inputs
28759 (("rust-bitflags" ,rust-bitflags-1)
28760 ("rust-wayland-client" ,rust-wayland-client-0.23)
28761 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
28762 ("rust-wayland-server" ,rust-wayland-server-0.23)
28763 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
28764 (home-page "https://github.com/smithay/wayland-rs")
28765 (synopsis
28766 "Generated API for the officials wayland protocol extensions")
28767 (description
28768 "Generated API for the officials wayland protocol extensions.")
28769 (license license:expat)))
28770
28771 (define-public rust-wayland-protocols-0.21
28772 (package
28773 (inherit rust-wayland-protocols-0.23)
28774 (name "rust-wayland-protocols")
28775 (version "0.21.13")
28776 (source
28777 (origin
28778 (method url-fetch)
28779 (uri (crate-uri "wayland-protocols" version))
28780 (file-name
28781 (string-append name "-" version ".tar.gz"))
28782 (sha256
28783 (base32
28784 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
28785 (arguments
28786 `(#:cargo-inputs
28787 (("rust-bitflags" ,rust-bitflags-1)
28788 ("rust-wayland-client" ,rust-wayland-client-0.21)
28789 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
28790 ("rust-wayland-server" ,rust-wayland-server-0.21)
28791 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
28792 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
28793
28794 (define-public rust-wayland-scanner-0.23
28795 (package
28796 (name "rust-wayland-scanner")
28797 (version "0.23.6")
28798 (source
28799 (origin
28800 (method url-fetch)
28801 (uri (crate-uri "wayland-scanner" version))
28802 (file-name
28803 (string-append name "-" version ".tar.gz"))
28804 (sha256
28805 (base32
28806 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
28807 (build-system cargo-build-system)
28808 (arguments
28809 `(#:cargo-inputs
28810 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28811 ("rust-quote" ,rust-quote-0.6)
28812 ("rust-xml-rs" ,rust-xml-rs-0.8))))
28813 (home-page "https://github.com/smithay/wayland-rs")
28814 (synopsis "Generate Rust APIs from XML Wayland protocol files")
28815 (description
28816 "Wayland Scanner generates Rust APIs from XML Wayland protocol files.
28817 It is intended for use with wayland-sys. You should only need this crate if
28818 you are working on custom Wayland protocol extensions.
28819 Look at the wayland-client crate for usable bindings.")
28820 (license license:expat)))
28821
28822 (define-public rust-wayland-scanner-0.21
28823 (package
28824 (inherit rust-wayland-scanner-0.23)
28825 (name "rust-wayland-scanner")
28826 (version "0.21.13")
28827 (source
28828 (origin
28829 (method url-fetch)
28830 (uri (crate-uri "wayland-scanner" version))
28831 (file-name
28832 (string-append name "-" version ".tar.gz"))
28833 (sha256
28834 (base32
28835 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
28836
28837 (define-public rust-wayland-server-0.23
28838 (package
28839 (name "rust-wayland-server")
28840 (version "0.23.6")
28841 (source
28842 (origin
28843 (method url-fetch)
28844 (uri (crate-uri "wayland-server" version))
28845 (file-name
28846 (string-append name "-" version ".tar.gz"))
28847 (sha256
28848 (base32
28849 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
28850 (build-system cargo-build-system)
28851 (arguments
28852 `(#:cargo-inputs
28853 (("rust-bitflags" ,rust-bitflags-1)
28854 ("rust-calloop" ,rust-calloop-0.4)
28855 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28856 ("rust-libc" ,rust-libc-0.2)
28857 ("rust-mio" ,rust-mio-0.6)
28858 ("rust-nix" ,rust-nix-0.14)
28859 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
28860 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
28861 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
28862 (home-page "https://github.com/smithay/wayland-rs")
28863 (synopsis
28864 "Bindings to the standard C implementation of the wayland protocol")
28865 (description
28866 "This package provides Rust bindings to the standard C implementation of
28867 the wayland protocol, server side.")
28868 (license license:expat)))
28869
28870 (define-public rust-wayland-server-0.21
28871 (package
28872 (inherit rust-wayland-server-0.23)
28873 (name "rust-wayland-server")
28874 (version "0.21.13")
28875 (source
28876 (origin
28877 (method url-fetch)
28878 (uri (crate-uri "wayland-server" version))
28879 (file-name
28880 (string-append name "-" version ".tar.gz"))
28881 (sha256
28882 (base32
28883 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
28884 (arguments
28885 `(#:cargo-inputs
28886 (("rust-bitflags" ,rust-bitflags-1)
28887 ("rust-calloop" ,rust-calloop-0.4)
28888 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28889 ("rust-libc" ,rust-libc-0.2)
28890 ("rust-mio" ,rust-mio-0.6)
28891 ("rust-nix" ,rust-nix-0.14)
28892 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
28893 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
28894 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
28895
28896 (define-public rust-wayland-sys-0.23
28897 (package
28898 (name "rust-wayland-sys")
28899 (version "0.23.6")
28900 (source
28901 (origin
28902 (method url-fetch)
28903 (uri (crate-uri "wayland-sys" version))
28904 (file-name
28905 (string-append name "-" version ".tar.gz"))
28906 (sha256
28907 (base32
28908 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
28909 (build-system cargo-build-system)
28910 (arguments
28911 `(#:cargo-inputs
28912 (("rust-dlib" ,rust-dlib-0.4)
28913 ("rust-lazy-static" ,rust-lazy-static-1)
28914 ("rust-libc" ,rust-libc-0.2))))
28915 (home-page "https://github.com/smithay/wayland-rs")
28916 (synopsis "FFI bindings to the various libwayland-*.so libraries")
28917 (description
28918 "FFI bindings to the various libwayland-*.so libraries.
28919 You should only need this crate if you are working on custom wayland
28920 protocol extensions. Look at the crate wayland-client for usable bindings.")
28921 (license license:expat)))
28922
28923 (define-public rust-wayland-sys-0.21
28924 (package
28925 (inherit rust-wayland-sys-0.23)
28926 (name "rust-wayland-sys")
28927 (version "0.21.13")
28928 (source
28929 (origin
28930 (method url-fetch)
28931 (uri (crate-uri "wayland-sys" version))
28932 (file-name
28933 (string-append name "-" version ".tar.gz"))
28934 (sha256
28935 (base32
28936 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
28937
28938 (define-public rust-web-sys-0.3
28939 (package
28940 (name "rust-web-sys")
28941 (version "0.3.37")
28942 (source
28943 (origin
28944 (method url-fetch)
28945 (uri (crate-uri "web-sys" version))
28946 (file-name
28947 (string-append name "-" version ".tar.gz"))
28948 (sha256
28949 (base32
28950 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
28951 (build-system cargo-build-system)
28952 (arguments
28953 `(#:cargo-inputs
28954 (("rust-js-sys" ,rust-js-sys-0.3)
28955 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
28956 #:cargo-development-inputs
28957 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28958 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
28959 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
28960 (synopsis
28961 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
28962 (description
28963 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
28964 (license (list license:expat license:asl2.0))))
28965
28966 (define-public rust-webpki-0.21
28967 (package
28968 (name "rust-webpki")
28969 (version "0.21.2")
28970 (source
28971 (origin
28972 (method url-fetch)
28973 (uri (crate-uri "webpki" version))
28974 (file-name (string-append name "-" version ".tar.gz"))
28975 (sha256
28976 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
28977 (build-system cargo-build-system)
28978 (arguments
28979 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
28980 #:cargo-inputs
28981 (("rust-ring" ,rust-ring-0.16)
28982 ("rust-untrusted" ,rust-untrusted-0.7))
28983 #:cargo-development-inputs
28984 (("rust-base64" ,rust-base64-0.9))))
28985 (home-page "https://github.com/briansmith/webpki")
28986 (synopsis "Web PKI X.509 Certificate Verification")
28987 (description "This packge provides Web PKI X.509 Certificate
28988 Verification.")
28989 (license license:isc)))
28990
28991 (define-public rust-webpki-0.18
28992 (package/inherit rust-webpki-0.21
28993 (name "rust-webpki")
28994 (version "0.18.1")
28995 (source
28996 (origin
28997 (method url-fetch)
28998 (uri (crate-uri "webpki" version))
28999 (file-name (string-append name "-" version ".tar.gz"))
29000 (sha256
29001 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
29002 (build-system cargo-build-system)
29003 (arguments
29004 `(#:cargo-inputs
29005 (("rust-ring" ,rust-ring-0.13)
29006 ("rust-untrusted" ,rust-untrusted-0.6))
29007 #:cargo-development-inputs
29008 (("rust-base64" ,rust-base64-0.9))))))
29009
29010 (define-public rust-webpki-roots-0.18
29011 (package
29012 (name "rust-webpki-roots")
29013 (version "0.18.0")
29014 (source
29015 (origin
29016 (method url-fetch)
29017 (uri (crate-uri "webpki-roots" version))
29018 (file-name (string-append name "-" version ".tar.gz"))
29019 (sha256
29020 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))
29021 (build-system cargo-build-system)
29022 (arguments
29023 `(#:cargo-inputs (("rust-webpki" ,rust-webpki-0.21))))
29024 (home-page "https://github.com/ctz/webpki-roots")
29025 (synopsis "Mozilla's CA root certificates for use with webpki")
29026 (description "Mozilla's CA root certificates for use with webpki")
29027 (license license:mpl2.0)))
29028
29029 (define-public rust-webpki-roots-0.17
29030 (package/inherit rust-webpki-roots-0.18
29031 (name "rust-webpki-roots")
29032 (version "0.17.0")
29033 (source
29034 (origin
29035 (method url-fetch)
29036 (uri (crate-uri "webpki-roots" version))
29037 (file-name (string-append name "-" version ".tar.gz"))
29038 (sha256
29039 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
29040
29041 (define-public rust-webpki-roots-0.14
29042 (package/inherit rust-webpki-roots-0.18
29043 (name "rust-webpki-roots")
29044 (version "0.14.0")
29045 (source
29046 (origin
29047 (method url-fetch)
29048 (uri (crate-uri "webpki-roots" version))
29049 (file-name (string-append name "-" version ".tar.gz"))
29050 (sha256
29051 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
29052 (arguments
29053 `(#:cargo-inputs
29054 (("rust-untrusted" ,rust-untrusted-0.6)
29055 ("rust-webpki" ,rust-webpki-0.18))))))
29056
29057 (define-public rust-weedle-0.10
29058 (package
29059 (name "rust-weedle")
29060 (version "0.10.0")
29061 (source
29062 (origin
29063 (method url-fetch)
29064 (uri (crate-uri "weedle" version))
29065 (file-name
29066 (string-append name "-" version ".tar.gz"))
29067 (sha256
29068 (base32
29069 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
29070 (build-system cargo-build-system)
29071 (arguments
29072 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
29073 (home-page "https://github.com/rustwasm/weedle")
29074 (synopsis "WebIDL Parser")
29075 (description
29076 "This package provides a WebIDL Parser.")
29077 (license license:expat)))
29078
29079 (define-public rust-which-3.1
29080 (package
29081 (name "rust-which")
29082 (version "3.1.1")
29083 (source
29084 (origin
29085 (method url-fetch)
29086 (uri (crate-uri "which" version))
29087 (file-name
29088 (string-append name "-" version ".tar.gz"))
29089 (sha256
29090 (base32
29091 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
29092 (build-system cargo-build-system)
29093 (arguments
29094 `(#:skip-build? #t
29095 #:cargo-inputs
29096 (("rust-failure" ,rust-failure-0.1)
29097 ("rust-libc" ,rust-libc-0.2))))
29098 (home-page "https://github.com/harryfei/which-rs.git")
29099 (synopsis "Rust equivalent of Unix command \"which\"")
29100 (description
29101 "This package provides a Rust equivalent of Unix command \"which\". Locate
29102 installed executable in cross platforms.")
29103 (license license:expat)))
29104
29105 (define-public rust-which-2.0
29106 (package
29107 (name "rust-which")
29108 (version "2.0.1")
29109 (source
29110 (origin
29111 (method url-fetch)
29112 (uri (crate-uri "which" version))
29113 (file-name
29114 (string-append name "-" version ".tar.gz"))
29115 (sha256
29116 (base32
29117 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
29118 (build-system cargo-build-system)
29119 (arguments
29120 `(#:skip-build? #t
29121 #:cargo-inputs
29122 (("rust-failure" ,rust-failure-0.1)
29123 ("rust-libc" ,rust-libc-0.2))
29124 #:cargo-development-inputs
29125 (("rust-tempdir" ,rust-tempdir-0.3))))
29126 (home-page "https://github.com/harryfei/which-rs")
29127 (synopsis "Rust equivalent of Unix command \"which\"")
29128 (description
29129 "This package provides a Rust equivalent of Unix command \"which\".
29130 Locate installed executable in cross platforms.")
29131 (license license:expat)))
29132
29133 (define-public rust-which-1.0
29134 (package
29135 (inherit rust-which-2.0)
29136 (name "rust-which")
29137 (version "1.0.5")
29138 (source
29139 (origin
29140 (method url-fetch)
29141 (uri (crate-uri "which" version))
29142 (file-name
29143 (string-append name "-" version ".tar.gz"))
29144 (sha256
29145 (base32
29146 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
29147 (arguments
29148 `(#:tests? #f
29149 #:cargo-inputs
29150 (("rust-libc" ,rust-libc-0.2))
29151 #:cargo-development-inputs
29152 (("rust-tempdir" ,rust-tempdir-0.3))))))
29153
29154 (define-public rust-widestring-0.4
29155 (package
29156 (name "rust-widestring")
29157 (version "0.4.2")
29158 (source
29159 (origin
29160 (method url-fetch)
29161 (uri (crate-uri "widestring" version))
29162 (file-name (string-append name "-" version ".crate"))
29163 (sha256
29164 (base32
29165 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
29166 (build-system cargo-build-system)
29167 (arguments
29168 `(#:cargo-development-inputs
29169 (("rust-winapi" ,rust-winapi-0.3))))
29170 (home-page "https://github.com/starkat99/widestring-rs")
29171 (synopsis "Wide string Rust FFI library")
29172 (description
29173 "A wide string Rust FFI library for converting to and from wide strings,
29174 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
29175 UTF-32 types are provided, including support for malformed encoding.")
29176 (license (list license:asl2.0
29177 license:expat))))
29178
29179 (define-public rust-winapi-0.3
29180 (package
29181 (name "rust-winapi")
29182 (version "0.3.9")
29183 (source
29184 (origin
29185 (method url-fetch)
29186 (uri (crate-uri "winapi" version))
29187 (file-name (string-append name "-" version ".crate"))
29188 (sha256
29189 (base32
29190 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
29191 (build-system cargo-build-system)
29192 ;; This package depends unconditionally on these two crates.
29193 (arguments
29194 `(#:cargo-inputs
29195 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
29196 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
29197 (home-page "https://github.com/retep998/winapi-rs")
29198 (synopsis "Raw FFI bindings for all of Windows API")
29199 (description
29200 "Raw FFI bindings for all of Windows API.")
29201 (license (list license:asl2.0
29202 license:expat))))
29203
29204 (define-public rust-winapi-0.2
29205 (package
29206 (inherit rust-winapi-0.3)
29207 (name "rust-winapi")
29208 (version "0.2.8")
29209 (source
29210 (origin
29211 (method url-fetch)
29212 (uri (crate-uri "winapi" version))
29213 (file-name (string-append name "-" version ".crate"))
29214 (sha256
29215 (base32
29216 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
29217 (arguments '(#:skip-build? #t))))
29218
29219 (define-public rust-winapi-build-0.1
29220 (package
29221 (name "rust-winapi-build")
29222 (version "0.1.1")
29223 (source
29224 (origin
29225 (method url-fetch)
29226 (uri (crate-uri "winapi-build" version))
29227 (file-name (string-append name "-" version ".crate"))
29228 (sha256
29229 (base32
29230 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
29231 (build-system cargo-build-system)
29232 (home-page "https://github.com/retep998/winapi-rs")
29233 (synopsis "Common code for build.rs in WinAPI -sys crates")
29234 (description
29235 "Common code for build.rs in WinAPI -sys crates.")
29236 (license license:expat)))
29237
29238 (define-public rust-winapi-i686-pc-windows-gnu-0.4
29239 (package
29240 (name "rust-winapi-i686-pc-windows-gnu")
29241 (version "0.4.0")
29242 (source
29243 (origin
29244 (method url-fetch)
29245 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
29246 (file-name (string-append name "-" version ".crate"))
29247 (sha256
29248 (base32
29249 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
29250 (build-system cargo-build-system)
29251 (home-page "https://github.com/retep998/winapi-rs")
29252 (synopsis "Import libraries for the i686-pc-windows-gnu target")
29253 (description "This crate provides import libraries for the
29254 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
29255 @code{winapi} instead.")
29256 (license (list license:asl2.0
29257 license:expat))))
29258
29259 (define-public rust-winapi-util-0.1
29260 (package
29261 (name "rust-winapi-util")
29262 (version "0.1.5")
29263 (source
29264 (origin
29265 (method url-fetch)
29266 (uri (crate-uri "winapi-util" version))
29267 (file-name (string-append name "-" version ".crate"))
29268 (sha256
29269 (base32
29270 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
29271 (build-system cargo-build-system)
29272 (arguments
29273 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
29274 (home-page "https://github.com/BurntSushi/winapi-util")
29275 (synopsis "Dumping ground for high level safe wrappers over winapi")
29276 (description
29277 "This package provides a dumping ground for high level safe wrappers over
29278 winapi.")
29279 (license (list license:unlicense
29280 license:expat))))
29281
29282 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
29283 (package
29284 (name "rust-winapi-x86-64-pc-windows-gnu")
29285 (version "0.4.0")
29286 (source
29287 (origin
29288 (method url-fetch)
29289 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
29290 (file-name (string-append name "-" version ".crate"))
29291 (sha256
29292 (base32
29293 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
29294 (build-system cargo-build-system)
29295 (home-page "https://github.com/retep998/winapi-rs")
29296 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
29297 (description "This package provides import libraries for the
29298 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
29299 @code{winapi} instead.")
29300 (license (list license:asl2.0
29301 license:expat))))
29302
29303 (define-public rust-wincolor-1.0
29304 (package
29305 (name "rust-wincolor")
29306 (version "1.0.3")
29307 (source
29308 (origin
29309 (method url-fetch)
29310 (uri (crate-uri "wincolor" version))
29311 (file-name (string-append name "-" version ".crate"))
29312 (sha256
29313 (base32
29314 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
29315 (build-system cargo-build-system)
29316 (arguments
29317 `(#:cargo-inputs
29318 (("rust-winapi" ,rust-winapi-0.3)
29319 ("rust-winapi-util" ,rust-winapi-util-0.1))))
29320 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
29321 (synopsis "Windows API for controlling text color in a Windows console")
29322 (description
29323 "This package provides a simple Windows specific API for controlling text
29324 color in a Windows console.")
29325 (license (list license:unlicense
29326 license:expat))))
29327
29328 (define-public rust-winit-0.20
29329 (package
29330 (name "rust-winit")
29331 (version "0.20.0-alpha6")
29332 (source
29333 (origin
29334 (method url-fetch)
29335 (uri (crate-uri "winit" version))
29336 (file-name
29337 (string-append name "-" version ".tar.gz"))
29338 (sha256
29339 (base32
29340 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
29341 (patches
29342 (list
29343 (origin
29344 (method url-fetch)
29345 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
29346 (file-name (string-append name "-fix-bindings.patch"))
29347 (sha256
29348 (base32
29349 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
29350 (build-system cargo-build-system)
29351 (arguments
29352 `(#:cargo-inputs
29353 (("rust-android-glue" ,rust-android-glue-0.2)
29354 ("rust-bitflags" ,rust-bitflags-1)
29355 ("rust-calloop" ,rust-calloop-0.4)
29356 ("rust-cocoa" ,rust-cocoa-0.19)
29357 ("rust-core-foundation" ,rust-core-foundation-0.6)
29358 ("rust-core-graphics" ,rust-core-graphics-0.17)
29359 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
29360 ("rust-dispatch" ,rust-dispatch-0.1)
29361 ("rust-instant" ,rust-instant-0.1)
29362 ("rust-lazy-static" ,rust-lazy-static-1)
29363 ("rust-libc" ,rust-libc-0.2)
29364 ("rust-log" ,rust-log-0.4)
29365 ("rust-objc" ,rust-objc-0.2)
29366 ("rust-parking-lot" ,rust-parking-lot-0.10)
29367 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
29368 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
29369 ("rust-serde" ,rust-serde-1.0)
29370 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
29371 ("rust-stdweb" ,rust-stdweb-0.4)
29372 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29373 ("rust-wayland-client" ,rust-wayland-client-0.23)
29374 ("rust-web-sys" ,rust-web-sys-0.3)
29375 ("rust-winapi" ,rust-winapi-0.3)
29376 ("rust-x11-dl" ,rust-x11-dl-2))
29377 #:cargo-development-inputs
29378 (("rust-console-log" ,rust-console-log-0.1)
29379 ("rust-env-logger" ,rust-env-logger-0.5)
29380 ("rust-image" ,rust-image-0.21))))
29381 (home-page "https://github.com/rust-windowing/winit")
29382 (synopsis
29383 "Cross-platform window creation library")
29384 (description
29385 "Cross-platform window creation library.")
29386 (license license:asl2.0)))
29387
29388 (define-public rust-winit-0.19
29389 (package
29390 (inherit rust-winit-0.20)
29391 (name "rust-winit")
29392 (version "0.19.5")
29393 (source
29394 (origin
29395 (method url-fetch)
29396 (uri (crate-uri "winit" version))
29397 (file-name
29398 (string-append name "-" version ".tar.gz"))
29399 (sha256
29400 (base32
29401 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
29402 (arguments
29403 `(#:cargo-inputs
29404 (("rust-android-glue" ,rust-android-glue-0.2)
29405 ("rust-backtrace" ,rust-backtrace-0.3)
29406 ("rust-bitflags" ,rust-bitflags-1)
29407 ("rust-cocoa" ,rust-cocoa-0.18)
29408 ("rust-core-foundation" ,rust-core-foundation-0.6)
29409 ("rust-core-graphics" ,rust-core-graphics-0.17)
29410 ("rust-image" ,rust-image-0.21)
29411 ("rust-lazy-static" ,rust-lazy-static-1)
29412 ("rust-libc" ,rust-libc-0.2)
29413 ("rust-log" ,rust-log-0.4)
29414 ("rust-objc" ,rust-objc-0.2)
29415 ("rust-parking-lot" ,rust-parking-lot-0.9)
29416 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
29417 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
29418 ("rust-serde" ,rust-serde-1.0)
29419 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
29420 ("rust-wayland-client" ,rust-wayland-client-0.21)
29421 ("rust-winapi" ,rust-winapi-0.3)
29422 ("rust-x11-dl" ,rust-x11-dl-2))))))
29423
29424 (define-public rust-winpty-sys-0.4
29425 (package
29426 (name "rust-winpty-sys")
29427 (version "0.4.3")
29428 (source
29429 (origin
29430 (method url-fetch)
29431 (uri (crate-uri "winpty-sys" version))
29432 (file-name
29433 (string-append name "-" version ".tar.gz"))
29434 (sha256
29435 (base32
29436 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
29437 (build-system cargo-build-system)
29438 (arguments
29439 `(#:skip-build? #t
29440 #:cargo-inputs
29441 (("rust-bindgen" ,rust-bindgen-0.33)
29442 ("rust-cc" ,rust-cc-1.0))))
29443 (home-page "https://github.com/rprichard/winpty")
29444 (synopsis "Rust winpty bindings")
29445 (description "Rust winpty bindings.")
29446 (license license:expat)))
29447
29448 (define-public rust-winreg-0.6
29449 (package
29450 (name "rust-winreg")
29451 (version "0.6.2")
29452 (source
29453 (origin
29454 (method url-fetch)
29455 (uri (crate-uri "winreg" version))
29456 (file-name
29457 (string-append name "-" version ".tar.gz"))
29458 (sha256
29459 (base32
29460 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
29461 (build-system cargo-build-system)
29462 (arguments
29463 `(#:skip-build? #t
29464 #:cargo-inputs
29465 (("rust-chrono" ,rust-chrono-0.4)
29466 ("rust-serde" ,rust-serde-1.0)
29467 ("rust-winapi" ,rust-winapi-0.3))
29468 #:cargo-development-inputs
29469 (("rust-rand" ,rust-rand-0.3)
29470 ("rust-serde-derive" ,rust-serde-derive-1.0))))
29471 (home-page "https://github.com/gentoo90/winreg-rs")
29472 (synopsis "Rust bindings to MS Windows Registry API")
29473 (description
29474 "This package provides Rust bindings to MS Windows Registry API.")
29475 (license license:expat)))
29476
29477 (define-public rust-winutil-0.1
29478 (package
29479 (name "rust-winutil")
29480 (version "0.1.1")
29481 (source
29482 (origin
29483 (method url-fetch)
29484 (uri (crate-uri "winutil" version))
29485 (file-name (string-append name "-" version ".crate"))
29486 (sha256
29487 (base32
29488 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
29489 (arguments
29490 `(#:skip-build? #t
29491 #:cargo-inputs
29492 (("rust-winapi" ,rust-winapi-0.3))))
29493 (build-system cargo-build-system)
29494 (home-page "https://bitbucket.org/DaveLancaster/winutil")
29495 (synopsis "Library wrapping a handful of useful winapi functions")
29496 (description
29497 "A simple library wrapping a handful of useful winapi functions.")
29498 (license license:expat)))
29499
29500 (define-public rust-ws2-32-sys-0.2
29501 (package
29502 (name "rust-ws2-32-sys")
29503 (version "0.2.1")
29504 (source
29505 (origin
29506 (method url-fetch)
29507 (uri (crate-uri "ws2_32-sys" version))
29508 (file-name (string-append name "-" version ".crate"))
29509 (sha256
29510 (base32
29511 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
29512 (build-system cargo-build-system)
29513 (arguments
29514 `(#:skip-build? #t
29515 #:cargo-inputs
29516 (("rust-winapi" ,rust-winapi-0.2))
29517 #:cargo-development-inputs
29518 (("rust-winapi-build" ,rust-winapi-build-0.1))))
29519 (home-page "https://github.com/retep998/winapi-rs")
29520 (synopsis "Function definitions for the Windows API library ws2_32")
29521 (description
29522 "Contains function definitions for the Windows API library ws2_32.")
29523 (license license:expat)))
29524
29525 (define-public rust-x11-2
29526 (package
29527 (name "rust-x11")
29528 (version "2.18.1")
29529 (source
29530 (origin
29531 (method url-fetch)
29532 (uri (crate-uri "x11" version))
29533 (file-name
29534 (string-append name "-" version ".tar.gz"))
29535 (sha256
29536 (base32
29537 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
29538 (build-system cargo-build-system)
29539 (arguments
29540 `(#:cargo-inputs
29541 (("rust-libc" ,rust-libc-0.2)
29542 ("rust-pkg-config" ,rust-pkg-config-0.3))))
29543 (home-page "https://github.com/erlepereira/x11-rs.git")
29544 (synopsis "X11 library bindings for Rust")
29545 (description "X11 library bindings for Rust.")
29546 (license license:cc0)))
29547
29548 (define-public rust-x11-clipboard-0.4
29549 (package
29550 (name "rust-x11-clipboard")
29551 (version "0.4.0")
29552 (source
29553 (origin
29554 (method url-fetch)
29555 (uri (crate-uri "x11-clipboard" version))
29556 (file-name
29557 (string-append name "-" version ".tar.gz"))
29558 (sha256
29559 (base32
29560 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
29561 (build-system cargo-build-system)
29562 (arguments
29563 `(#:tests? #f ; Tests require display server.
29564 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
29565 (native-inputs
29566 `(("python" ,python)))
29567 (home-page "https://github.com/quininer/x11-clipboard")
29568 (synopsis "x11 clipboard support for Rust")
29569 (description "This package provides x11 clipboard support for Rust.")
29570 (license license:expat)))
29571
29572 (define-public rust-x11-dl-2
29573 (package
29574 (name "rust-x11-dl")
29575 (version "2.18.5")
29576 (source
29577 (origin
29578 (method url-fetch)
29579 (uri (crate-uri "x11-dl" version))
29580 (file-name
29581 (string-append name "-" version ".tar.gz"))
29582 (sha256
29583 (base32 "1y7yq4sfvv56shk4v3s7gvlrwk9d0migj622fl4i4c5klpiq3y9b"))))
29584 (build-system cargo-build-system)
29585 (arguments
29586 `(#:cargo-inputs
29587 (("rust-lazy-static" ,rust-lazy-static-1)
29588 ("rust-libc" ,rust-libc-0.2)
29589 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
29590 ("rust-pkg-config" ,rust-pkg-config-0.3))))
29591 (home-page "https://github.com/erlepereira/x11-rs.git")
29592 (synopsis "X11 library bindings for Rust")
29593 (description "This package provides X11 library bindings for Rust.")
29594 (license license:cc0)))
29595
29596 (define-public rust-xattr-0.2
29597 (package
29598 (name "rust-xattr")
29599 (version "0.2.2")
29600 (source
29601 (origin
29602 (method url-fetch)
29603 (uri (crate-uri "xattr" version))
29604 (file-name (string-append name "-" version ".crate"))
29605 (sha256
29606 (base32
29607 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
29608 (build-system cargo-build-system)
29609 (arguments
29610 `(#:skip-build? #t
29611 #:cargo-inputs
29612 (("rust-libc" ,rust-libc-0.2))
29613 #:cargo-development-inputs
29614 (("rust-tempfile" ,rust-tempfile-3))))
29615 (home-page "https://github.com/Stebalien/xattr")
29616 (synopsis "Unix extended filesystem attributes")
29617 (description
29618 "This package provide a small library for setting, getting, and listing
29619 extended attributes.")
29620 (license (list license:asl2.0
29621 license:expat))))
29622
29623 (define-public rust-xcb-0.9
29624 (package
29625 (name "rust-xcb")
29626 (version "0.9.0")
29627 (source
29628 (origin
29629 (method url-fetch)
29630 (uri (crate-uri "xcb" version))
29631 (file-name
29632 (string-append name "-" version ".tar.gz"))
29633 (sha256
29634 (base32
29635 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
29636 (build-system cargo-build-system)
29637 (arguments
29638 `(#:tests? #f ; Building all the features tests the code.
29639 #:cargo-build-flags '("--features" "debug_all")
29640 #:cargo-inputs
29641 (("rust-libc" ,rust-libc-0.2)
29642 ("rust-log" ,rust-log-0.4)
29643 ("rust-x11" ,rust-x11-2))))
29644 (inputs
29645 `(("libx11" ,libx11)
29646 ("libxcb" ,libxcb)
29647 ("xcb-proto" ,xcb-proto)))
29648 (native-inputs
29649 `(("pkg-config" ,pkg-config)
29650 ("python" ,python)))
29651 (home-page "https://github.com/rtbo/rust-xcb")
29652 (synopsis "Rust bindings and wrappers for XCB")
29653 (description
29654 "This package provides Rust bindings and wrappers for XCB.")
29655 (license license:expat)))
29656
29657 (define-public rust-xdg-2.2
29658 (package
29659 (name "rust-xdg")
29660 (version "2.2.0")
29661 (source
29662 (origin
29663 (method url-fetch)
29664 (uri (crate-uri "xdg" version))
29665 (file-name (string-append name "-" version ".crate"))
29666 (sha256
29667 (base32
29668 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
29669 (build-system cargo-build-system)
29670 (home-page "https://github.com/whitequark/rust-xdg")
29671 (synopsis "Store and retrieve files according to XDG specification")
29672 (description
29673 "This package provides a library for storing and retrieving files according
29674 to XDG Base Directory specification")
29675 (license (list license:asl2.0
29676 license:expat))))
29677
29678 (define-public rust-xml-rs-0.8
29679 (package
29680 (name "rust-xml-rs")
29681 (version "0.8.3")
29682 (source
29683 (origin
29684 (method url-fetch)
29685 (uri (crate-uri "xml-rs" version))
29686 (file-name
29687 (string-append name "-" version ".tar.gz"))
29688 (sha256
29689 (base32
29690 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
29691 (modules '((guix build utils)))
29692 (snippet
29693 '(begin
29694 ;; 'doctest' isn't stable until rust-1.40
29695 (substitute* "src/lib.rs"
29696 (("\\(doctest") "(test"))
29697 #t))))
29698 (build-system cargo-build-system)
29699 (arguments
29700 `(#:cargo-development-inputs
29701 (("rust-doc-comment" ,rust-doc-comment-0.3)
29702 ("rust-lazy-static" ,rust-lazy-static-1))))
29703 (home-page "https://github.com/netvl/xml-rs")
29704 (synopsis "XML library in pure Rust")
29705 (description "An XML library in pure Rust.")
29706 (license license:expat)))
29707
29708 (define-public rust-xml5ever-0.16
29709 (package
29710 (name "rust-xml5ever")
29711 (version "0.16.1")
29712 (source
29713 (origin
29714 (method url-fetch)
29715 (uri (crate-uri "xml5ever" version))
29716 (file-name
29717 (string-append name "-" version ".tar.gz"))
29718 (sha256
29719 (base32
29720 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
29721 (build-system cargo-build-system)
29722 (arguments
29723 `(#:cargo-inputs
29724 (("rust-log" ,rust-log-0.4)
29725 ("rust-mac" ,rust-mac-0.1)
29726 ("rust-markup5ever" ,rust-markup5ever-0.10)
29727 ("rust-time" ,rust-time-0.1))
29728 #:cargo-development-inputs
29729 (("rust-criterion" ,rust-criterion-0.3)
29730 ("rust-rustc-test" ,rust-rustc-test-0.3))))
29731 (home-page
29732 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
29733 (synopsis "Push based streaming parser for xml")
29734 (description
29735 "Push based streaming parser for xml.")
29736 (license (list license:expat license:asl2.0))))
29737
29738 (define-public rust-y4m-0.5
29739 (package
29740 (name "rust-y4m")
29741 (version "0.5.3")
29742 (source
29743 (origin
29744 (method url-fetch)
29745 (uri (crate-uri "y4m" version))
29746 (file-name
29747 (string-append name "-" version ".tar.gz"))
29748 (sha256
29749 (base32
29750 "1933677by64y06zfgip2yq8b2dza8xnljhaksx93czq90b54kscz"))))
29751 (build-system cargo-build-system)
29752 (arguments
29753 `(#:cargo-development-inputs
29754 (("rust-resize" ,rust-resize-0.3))))
29755 (home-page "https://github.com/image-rs/y4m")
29756 (synopsis "YUV4MPEG2 (.y4m) Encoder/Decoder.")
29757 (description "YUV4MPEG2 (.y4m) Encoder/Decoder.")
29758 (license license:expat)))
29759
29760 (define-public rust-yaml-rust-0.4
29761 (package
29762 (name "rust-yaml-rust")
29763 (version "0.4.4")
29764 (source
29765 (origin
29766 (method url-fetch)
29767 (uri (crate-uri "yaml-rust" version))
29768 (file-name (string-append name "-" version ".tar.gz"))
29769 (sha256
29770 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
29771 (build-system cargo-build-system)
29772 (arguments
29773 `(#:cargo-inputs
29774 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
29775 #:cargo-development-inputs
29776 (("rust-quickcheck" ,rust-quickcheck-0.9))))
29777 (home-page "https://chyh1990.github.io/yaml-rust/")
29778 (synopsis "The missing YAML 1.2 parser for rust")
29779 (description
29780 "The missing YAML 1.2 parser for rust.")
29781 (license (list license:asl2.0 license:expat))))
29782
29783 (define-public rust-yaml-rust-0.3
29784 (package
29785 (inherit rust-yaml-rust-0.4)
29786 (name "rust-yaml-rust")
29787 (version "0.3.5")
29788 (source
29789 (origin
29790 (method url-fetch)
29791 (uri (crate-uri "yaml-rust" version))
29792 (file-name (string-append name "-" version ".tar.gz"))
29793 (sha256
29794 (base32
29795 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
29796 (arguments
29797 `(#:cargo-inputs
29798 (("rust-clippy" ,rust-clippy-0.0)
29799 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
29800
29801 (define-public rust-zbase32-0.1
29802 (package
29803 (name "rust-zbase32")
29804 (version "0.1.2")
29805 (source
29806 (origin
29807 (method url-fetch)
29808 (uri (crate-uri "zbase32" version))
29809 (file-name (string-append name "-" version ".tar.gz"))
29810 (sha256
29811 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
29812 (build-system cargo-build-system)
29813 (arguments
29814 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
29815 #:cargo-development-inputs
29816 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
29817 ("rust-quickcheck" ,rust-quickcheck-0.7)
29818 ("rust-rand" ,rust-rand-0.6))))
29819 (home-page "https://gitlab.com/pgerber/zbase32-rust")
29820 (synopsis "Implementation of zbase32")
29821 (description "This package provides an implementation of zbase32.")
29822 (license license:lgpl3+)))
29823
29824 (define-public rust-zip-0.5
29825 (package
29826 (name "rust-zip")
29827 (version "0.5.6")
29828 (source
29829 (origin
29830 (method url-fetch)
29831 (uri (crate-uri "zip" version))
29832 (file-name
29833 (string-append name "-" version ".tar.gz"))
29834 (sha256
29835 (base32
29836 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
29837 (build-system cargo-build-system)
29838 (arguments
29839 `(#:cargo-inputs
29840 (("rust-bzip2" ,rust-bzip2-0.3)
29841 ("rust-crc32fast" ,rust-crc32fast-1.2)
29842 ("rust-flate2" ,rust-flate2-1.0)
29843 ("rust-podio" ,rust-podio-0.1)
29844 ("rust-time" ,rust-time-0.1))
29845 #:cargo-development-inputs
29846 (("rust-bencher" ,rust-bencher-0.1)
29847 ("rust-rand" ,rust-rand-0.4)
29848 ("rust-walkdir" ,rust-walkdir-1.0))))
29849 (home-page "https://github.com/mvdnes/zip-rs.git")
29850 (synopsis
29851 "Library to support the reading and writing of zip files")
29852 (description
29853 "Library to support the reading and writing of zip files.")
29854 (license license:expat)))
29855
29856 (define-public rust-zoneinfo-compiled-0.4
29857 (package
29858 (name "rust-zoneinfo-compiled")
29859 (version "0.4.8")
29860 (source
29861 (origin
29862 (method url-fetch)
29863 (uri (crate-uri "zoneinfo_compiled" version))
29864 (file-name
29865 (string-append name "-" version ".tar.gz"))
29866 (sha256
29867 (base32
29868 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
29869 (build-system cargo-build-system)
29870 (arguments
29871 `(#:cargo-inputs
29872 (("rust-byteorder" ,rust-byteorder-1.3)
29873 ("rust-datetime" ,rust-datetime-0.4))))
29874 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
29875 (synopsis "Library for parsing compiled zoneinfo files")
29876 (description
29877 "This package provides a library for parsing compiled zoneinfo files.")
29878 (license license:expat)))