gnu: Add rust-normalize-line-endings-0.3.
[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-glutin-0.22
9414 (package
9415 (name "rust-glutin")
9416 (version "0.22.0-alpha5")
9417 (source
9418 (origin
9419 (method url-fetch)
9420 (uri (crate-uri "glutin" version))
9421 (file-name
9422 (string-append name "-" version ".tar.gz"))
9423 (sha256
9424 (base32
9425 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
9426 (build-system cargo-build-system)
9427 (arguments
9428 `(#:cargo-inputs
9429 (("rust-android-glue" ,rust-android-glue-0.2)
9430 ("rust-cgl" ,rust-cgl-0.3)
9431 ("rust-cocoa" ,rust-cocoa-0.19)
9432 ("rust-core-foundation" ,rust-core-foundation-0.6)
9433 ("rust-core-graphics" ,rust-core-graphics-0.17)
9434 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
9435 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
9436 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
9437 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
9438 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
9439 ("rust-lazy-static" ,rust-lazy-static-1)
9440 ("rust-libloading" ,rust-libloading-0.5)
9441 ("rust-log" ,rust-log-0.4)
9442 ("rust-objc" ,rust-objc-0.2)
9443 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
9444 ("rust-parking-lot" ,rust-parking-lot-0.9)
9445 ("rust-wayland-client" ,rust-wayland-client-0.23)
9446 ("rust-winapi" ,rust-winapi-0.3)
9447 ("rust-winit" ,rust-winit-0.20))))
9448 (home-page "https://github.com/tomaka/glutin")
9449 (synopsis
9450 "Cross-platform OpenGL context provider")
9451 (description
9452 "Cross-platform OpenGL context provider.")
9453 (license license:asl2.0)))
9454
9455 (define-public rust-glutin-0.21
9456 (package
9457 (inherit rust-glutin-0.22)
9458 (name "rust-glutin")
9459 (version "0.21.2")
9460 (source
9461 (origin
9462 (method url-fetch)
9463 (uri (crate-uri "glutin" version))
9464 (file-name
9465 (string-append name "-" version ".tar.gz"))
9466 (sha256
9467 (base32
9468 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
9469 (arguments
9470 `(#:cargo-inputs
9471 (("rust-android-glue" ,rust-android-glue-0.2)
9472 ("rust-cgl" ,rust-cgl-0.2)
9473 ("rust-cocoa" ,rust-cocoa-0.18)
9474 ("rust-core-foundation" ,rust-core-foundation-0.6)
9475 ("rust-core-graphics" ,rust-core-graphics-0.17)
9476 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
9477 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
9478 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
9479 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
9480 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
9481 ("rust-lazy-static" ,rust-lazy-static-1)
9482 ("rust-libloading" ,rust-libloading-0.5)
9483 ("rust-objc" ,rust-objc-0.2)
9484 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
9485 ("rust-parking-lot" ,rust-parking-lot-0.9)
9486 ("rust-wayland-client" ,rust-wayland-client-0.21)
9487 ("rust-winapi" ,rust-winapi-0.3)
9488 ("rust-winit" ,rust-winit-0.19))))))
9489
9490 (define-public rust-glutin-egl-sys-0.1
9491 (package
9492 (name "rust-glutin-egl-sys")
9493 (version "0.1.4")
9494 (source
9495 (origin
9496 (method url-fetch)
9497 (uri (crate-uri "glutin-egl-sys" version))
9498 (file-name
9499 (string-append name "-" version ".tar.gz"))
9500 (sha256
9501 (base32
9502 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
9503 (build-system cargo-build-system)
9504 (arguments
9505 `(#:cargo-inputs
9506 (("rust-winapi" ,rust-winapi-0.3)
9507 ("rust-gl-generator" ,rust-gl-generator-0.13))))
9508 (home-page "https://github.com/rust-windowing/glutin")
9509 (synopsis "Egl bindings for glutin")
9510 (description "The egl bindings for glutin.")
9511 (license license:asl2.0)))
9512
9513 (define-public rust-glutin-emscripten-sys-0.1
9514 (package
9515 (name "rust-glutin-emscripten-sys")
9516 (version "0.1.0")
9517 (source
9518 (origin
9519 (method url-fetch)
9520 (uri (crate-uri "glutin_emscripten_sys" version))
9521 (file-name
9522 (string-append name "-" version ".tar.gz"))
9523 (sha256
9524 (base32
9525 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
9526 (build-system cargo-build-system)
9527 (home-page "https://github.com/tomaka/glutin")
9528 (synopsis "Emscripten bindings for glutin")
9529 (description "The emscripten bindings for glutin.")
9530 (license license:asl2.0)))
9531
9532 (define-public rust-glutin-gles2-sys-0.1
9533 (package
9534 (name "rust-glutin-gles2-sys")
9535 (version "0.1.3")
9536 (source
9537 (origin
9538 (method url-fetch)
9539 (uri (crate-uri "glutin_gles2_sys" version))
9540 (file-name
9541 (string-append name "-" version ".tar.gz"))
9542 (sha256
9543 (base32
9544 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
9545 (build-system cargo-build-system)
9546 (arguments
9547 `(#:cargo-inputs
9548 (("rust-objc" ,rust-objc-0.2)
9549 ("rust-gl-generator" ,rust-gl-generator-0.11))))
9550 (home-page "https://github.com/tomaka/glutin")
9551 (synopsis "The gles2 bindings for glutin")
9552 (description "The gles2 bindings for glutin.")
9553 (license license:asl2.0)))
9554
9555 (define-public rust-glutin-glx-sys-0.1
9556 (package
9557 (name "rust-glutin-glx-sys")
9558 (version "0.1.5")
9559 (source
9560 (origin
9561 (method url-fetch)
9562 (uri (crate-uri "glutin-glx-sys" version))
9563 (file-name
9564 (string-append name "-" version ".tar.gz"))
9565 (sha256
9566 (base32
9567 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
9568 (build-system cargo-build-system)
9569 (arguments
9570 `(#:cargo-inputs
9571 (("rust-x11-dl" ,rust-x11-dl-2)
9572 ("rust-gl-generator" ,rust-gl-generator-0.11))))
9573 (home-page "https://github.com/tomaka/glutin")
9574 (synopsis "Glx bindings for glutin")
9575 (description "The glx bindings for glutin.")
9576 (license license:asl2.0)))
9577
9578 (define-public rust-glutin-wgl-sys-0.1
9579 (package
9580 (name "rust-glutin-wgl-sys")
9581 (version "0.1.3")
9582 (source
9583 (origin
9584 (method url-fetch)
9585 (uri (crate-uri "glutin-wgl-sys" version))
9586 (file-name
9587 (string-append name "-" version ".tar.gz"))
9588 (sha256
9589 (base32
9590 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
9591 (build-system cargo-build-system)
9592 (arguments
9593 `(#:cargo-inputs
9594 (("rust-gl-generator" ,rust-gl-generator-0.11))))
9595 (home-page "https://github.com/tomaka/glutin")
9596 (synopsis "Wgl bindings for glutin")
9597 (description "The wgl bindings for glutin.")
9598 (license license:asl2.0)))
9599
9600 (define-public rust-gobject-sys-0.9
9601 (package
9602 (name "rust-gobject-sys")
9603 (version "0.9.1")
9604 (source
9605 (origin
9606 (method url-fetch)
9607 (uri (crate-uri "gobject-sys" version))
9608 (file-name
9609 (string-append name "-" version ".tar.gz"))
9610 (sha256
9611 (base32
9612 "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i"))))
9613 (build-system cargo-build-system)
9614 (arguments
9615 `(#:tests? #f ; Some test libraries not included in release.
9616 #:cargo-inputs
9617 (("rust-glib-sys" ,rust-glib-sys-0.9)
9618 ("rust-libc" ,rust-libc-0.2)
9619 ("rust-pkg-config" ,rust-pkg-config-0.3))
9620 #:cargo-development-inputs
9621 (("rust-shell-words" ,rust-shell-words-0.1)
9622 ("rust-tempfile" ,rust-tempfile-3))))
9623 (inputs
9624 `(("glib" ,glib)))
9625 (home-page "http://gtk-rs.org/")
9626 (synopsis "FFI bindings to libgobject-2.0")
9627 (description "This package provides FFI bindings to libgobject-2.0.")
9628 (license license:expat)))
9629
9630 (define-public rust-goblin-0.2
9631 (package
9632 (name "rust-goblin")
9633 (version "0.2.1")
9634 (source
9635 (origin
9636 (method url-fetch)
9637 (uri (crate-uri "goblin" version))
9638 (file-name
9639 (string-append name "-" version ".tar.gz"))
9640 (sha256
9641 (base32
9642 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
9643 (build-system cargo-build-system)
9644 (arguments
9645 `(#:skip-build? #t
9646 #:cargo-inputs
9647 (("rust-scroll" ,rust-scroll-0.10)
9648 ("rust-plain" ,rust-plain-0.2)
9649 ("rust-log" ,rust-log-0.4))))
9650 (home-page "https://github.com/m4b/goblin")
9651 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
9652 (description "This package provides an ELF, Mach-o, and PE binary parsing
9653 and loading crate.")
9654 (license license:expat)))
9655
9656 (define-public rust-goblin-0.1
9657 (package
9658 (inherit rust-goblin-0.2)
9659 (name "rust-goblin")
9660 (version "0.1.3")
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 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
9670 (arguments
9671 `(#:skip-build? #t
9672 #:cargo-inputs
9673 (("rust-scroll" ,rust-scroll-0.10)
9674 ("rust-plain" ,rust-plain-0.2)
9675 ("rust-log" ,rust-log-0.4))))))
9676
9677 (define-public rust-goblin-0.0
9678 (package
9679 (name "rust-goblin")
9680 (version "0.0.23")
9681 (source
9682 (origin
9683 (method url-fetch)
9684 (uri (crate-uri "goblin" version))
9685 (file-name
9686 (string-append name "-" version ".tar.gz"))
9687 (sha256
9688 (base32
9689 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
9690 (build-system cargo-build-system)
9691 (arguments
9692 `(#:skip-build? #t
9693 #:cargo-inputs
9694 (("rust-log" ,rust-log-0.4)
9695 ("rust-plain" ,rust-plain-0.2)
9696 ("rust-scroll" ,rust-scroll-0.9))))
9697 (home-page "https://github.com/m4b/goblin")
9698 (synopsis "Binary parsing and loading")
9699 (description
9700 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
9701 loading crate.")
9702 (license license:expat)))
9703
9704 (define-public rust-grep-0.2
9705 (package
9706 (name "rust-grep")
9707 (version "0.2.7")
9708 (source
9709 (origin
9710 (method url-fetch)
9711 (uri (crate-uri "grep" version))
9712 (file-name
9713 (string-append name "-" version ".tar.gz"))
9714 (sha256
9715 (base32
9716 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
9717 (build-system cargo-build-system)
9718 (arguments
9719 `(#:skip-build? #t
9720 #:cargo-inputs
9721 (("rust-grep-cli" ,rust-grep-cli-0.1)
9722 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9723 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
9724 ("rust-grep-printer" ,rust-grep-printer-0.1)
9725 ("rust-grep-regex" ,rust-grep-regex-0.1)
9726 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
9727 #:cargo-development-inputs
9728 (("rust-termcolor" ,rust-termcolor-1)
9729 ("rust-walkdir" ,rust-walkdir-2.2))))
9730 (home-page "https://github.com/BurntSushi/ripgrep")
9731 (synopsis "Line oriented regex searching as a library")
9732 (description
9733 "Fast line oriented regex searching as a library.")
9734 (license (list license:unlicense license:expat))))
9735
9736 (define-public rust-grep-cli-0.1
9737 (package
9738 (name "rust-grep-cli")
9739 (version "0.1.5")
9740 (source
9741 (origin
9742 (method url-fetch)
9743 (uri (crate-uri "grep-cli" version))
9744 (file-name
9745 (string-append name "-" version ".tar.gz"))
9746 (sha256
9747 (base32
9748 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
9749 (build-system cargo-build-system)
9750 (arguments
9751 `(#:cargo-inputs
9752 (("rust-atty" ,rust-atty-0.2)
9753 ("rust-bstr" ,rust-bstr-0.2)
9754 ("rust-globset" ,rust-globset-0.4)
9755 ("rust-lazy-static" ,rust-lazy-static-1)
9756 ("rust-log" ,rust-log-0.4)
9757 ("rust-regex" ,rust-regex-1)
9758 ("rust-same-file" ,rust-same-file-1.0)
9759 ("rust-termcolor" ,rust-termcolor-1)
9760 ("rust-winapi-util" ,rust-winapi-util-0.1))))
9761 (home-page
9762 "https://github.com/BurntSushi/ripgrep")
9763 (synopsis
9764 "Utilities for search oriented command line applications")
9765 (description
9766 "Utilities for search oriented command line applications.")
9767 (license license:expat)))
9768
9769 (define-public rust-grep-matcher-0.1
9770 (package
9771 (name "rust-grep-matcher")
9772 (version "0.1.4")
9773 (source
9774 (origin
9775 (method url-fetch)
9776 (uri (crate-uri "grep-matcher" version))
9777 (file-name
9778 (string-append name "-" version ".tar.gz"))
9779 (sha256
9780 (base32
9781 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
9782 (build-system cargo-build-system)
9783 (arguments
9784 `(#:cargo-inputs
9785 (("rust-memchr" ,rust-memchr-2))
9786 #:cargo-development-inputs
9787 (("rust-regex" ,rust-regex-1))))
9788 (home-page "https://github.com/BurntSushi/ripgrep")
9789 (synopsis "Trait for regular expressions")
9790 (description
9791 "This crate provides a low level interface for describing regular
9792 expression matchers. The @code{grep} crate uses this interface in order to make
9793 the regex engine it uses pluggable.")
9794 (license (list license:expat license:unlicense))))
9795
9796 (define-public rust-grep-pcre2-0.1
9797 (package
9798 (name "rust-grep-pcre2")
9799 (version "0.1.4")
9800 (source
9801 (origin
9802 (method url-fetch)
9803 (uri (crate-uri "grep-pcre2" version))
9804 (file-name
9805 (string-append name "-" version ".tar.gz"))
9806 (sha256
9807 (base32
9808 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
9809 (build-system cargo-build-system)
9810 (arguments
9811 `(#:cargo-inputs
9812 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
9813 ("rust-pcre2" ,rust-pcre2-0.2))))
9814 (native-inputs
9815 `(("pcre2" ,pcre2)
9816 ("pkg-config" ,pkg-config)))
9817 (home-page
9818 "https://github.com/BurntSushi/ripgrep")
9819 (synopsis "Use PCRE2 with the grep crate")
9820 (description "Use PCRE2 with the grep crate.")
9821 (license (list license:expat license:unlicense))))
9822
9823 (define-public rust-grep-printer-0.1
9824 (package
9825 (name "rust-grep-printer")
9826 (version "0.1.5")
9827 (source
9828 (origin
9829 (method url-fetch)
9830 (uri (crate-uri "grep-printer" version))
9831 (file-name
9832 (string-append name "-" version ".tar.gz"))
9833 (sha256
9834 (base32
9835 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
9836 (build-system cargo-build-system)
9837 (arguments
9838 `(#:cargo-inputs
9839 (("rust-base64" ,rust-base64-0.12)
9840 ("rust-bstr" ,rust-bstr-0.2)
9841 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9842 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
9843 ("rust-serde" ,rust-serde-1.0)
9844 ("rust-serde-derive" ,rust-serde-derive-1.0)
9845 ("rust-serde-json" ,rust-serde-json-1.0)
9846 ("rust-termcolor" ,rust-termcolor-1))
9847 #:cargo-development-inputs
9848 (("rust-grep-regex" ,rust-grep-regex-0.1))))
9849 (home-page "https://github.com/BurntSushi/ripgrep")
9850 (synopsis "Standard printing of search results")
9851 (description
9852 "An implementation of the grep crate's Sink trait that provides
9853 standard printing of search results, similar to grep itself.")
9854 (license (list license:unlicense license:expat))))
9855
9856 (define-public rust-grep-regex-0.1
9857 (package
9858 (name "rust-grep-regex")
9859 (version "0.1.8")
9860 (source
9861 (origin
9862 (method url-fetch)
9863 (uri (crate-uri "grep-regex" version))
9864 (file-name
9865 (string-append name "-" version ".tar.gz"))
9866 (sha256
9867 (base32
9868 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
9869 (build-system cargo-build-system)
9870 (arguments
9871 `(#:cargo-inputs
9872 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9873 ("rust-bstr" ,rust-bstr-0.2)
9874 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9875 ("rust-log" ,rust-log-0.4)
9876 ("rust-regex" ,rust-regex-1)
9877 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9878 ("rust-thread-local" ,rust-thread-local-1.0))))
9879 (home-page "https://github.com/BurntSushi/ripgrep")
9880 (synopsis "Use Rust's regex library with the grep crate")
9881 (description
9882 "Use Rust's regex library with the grep crate.")
9883 (license (list license:unlicense license:expat))))
9884
9885 (define-public rust-grep-searcher-0.1
9886 (package
9887 (name "rust-grep-searcher")
9888 (version "0.1.7")
9889 (source
9890 (origin
9891 (method url-fetch)
9892 (uri (crate-uri "grep-searcher" version))
9893 (file-name
9894 (string-append name "-" version ".tar.gz"))
9895 (sha256
9896 (base32
9897 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
9898 (build-system cargo-build-system)
9899 (arguments
9900 `(#:cargo-inputs
9901 (("rust-bstr" ,rust-bstr-0.2)
9902 ("rust-bytecount" ,rust-bytecount-0.6)
9903 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9904 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
9905 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
9906 ("rust-log" ,rust-log-0.4)
9907 ("rust-memmap" ,rust-memmap-0.7))
9908 #:cargo-development-inputs
9909 (("rust-grep-regex" ,rust-grep-regex-0.1)
9910 ("rust-regex" ,rust-regex-1))))
9911 (home-page "https://github.com/BurntSushi/ripgrep")
9912 (synopsis "Line oriented regex searching as a library")
9913 (description
9914 "Fast line oriented regex searching as a library.")
9915 (license (list license:unlicense license:expat))))
9916
9917 (define-public rust-gtk-rs-lgpl-docs-0.1
9918 (package
9919 (name "rust-gtk-rs-lgpl-docs")
9920 (version "0.1.15")
9921 (source
9922 (origin
9923 (method url-fetch)
9924 (uri (crate-uri "gtk-rs-lgpl-docs" version))
9925 (file-name
9926 (string-append name "-" version ".tar.gz"))
9927 (sha256
9928 (base32
9929 "06b1j64zg0xmhwfkyhzh3y0apclg6qihn3f7s1bd7kgjmkia4jlr"))))
9930 (build-system cargo-build-system)
9931 (arguments
9932 `(#:cargo-inputs
9933 (("rust-rustdoc-stripper" ,rust-rustdoc-stripper-0.1))))
9934 (home-page "https://gtk-rs.org/")
9935 (synopsis "LGPL-licensed docs for Gtk-rs crates")
9936 (description
9937 "LGPL-licensed docs for Gtk-rs crates.")
9938 (license license:lgpl2.0)))
9939
9940 (define-public rust-gzip-header-0.3
9941 (package
9942 (name "rust-gzip-header")
9943 (version "0.3.0")
9944 (source
9945 (origin
9946 (method url-fetch)
9947 (uri (crate-uri "gzip-header" version))
9948 (file-name
9949 (string-append name "-" version ".tar.gz"))
9950 (sha256
9951 (base32
9952 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
9953 (build-system cargo-build-system)
9954 (arguments
9955 `(#:cargo-inputs
9956 (("rust-crc32fast" ,rust-crc32fast-1.2))))
9957 (home-page "https://github.com/oyvindln/gzip-header")
9958 (synopsis "Decoding and encoding the header part of gzip files")
9959 (description
9960 "This package provides a crate for decoding and encoding the header part
9961 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
9962 (license (list license:expat license:asl2.0))))
9963
9964 (define-public rust-h2-0.1
9965 (package
9966 (name "rust-h2")
9967 (version "0.1.26")
9968 (source
9969 (origin
9970 (method url-fetch)
9971 (uri (crate-uri "h2" version))
9972 (file-name (string-append name "-" version ".tar.gz"))
9973 (sha256
9974 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
9975 (build-system cargo-build-system)
9976 (arguments
9977 `(#:skip-build? #t ;; TODO missing indirect dependency
9978 #:cargo-inputs
9979 (("rust-byteorder" ,rust-byteorder-1.3)
9980 ("rust-bytes" ,rust-bytes-0.4)
9981 ("rust-fnv" ,rust-fnv-1.0)
9982 ("rust-futures" ,rust-futures-0.1)
9983 ("rust-http" ,rust-http-0.1)
9984 ("rust-indexmap" ,rust-indexmap-1)
9985 ("rust-log" ,rust-log-0.4)
9986 ("rust-slab" ,rust-slab-0.4)
9987 ("rust-string" ,rust-string-0.2)
9988 ("rust-tokio-io" ,rust-tokio-io-0.1))
9989 #:cargo-development-inputs
9990 (("rust-env-logger" ,rust-env-logger-0.5)
9991 ("rust-hex" ,rust-hex-0.2)
9992 ("rust-quickcheck" ,rust-quickcheck-0.4)
9993 ("rust-rand" ,rust-rand-0.3)
9994 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
9995 ("rust-serde" ,rust-serde-1.0)
9996 ("rust-serde-json" ,rust-serde-json-1.0)
9997 ("rust-tokio" ,rust-tokio-0.1)
9998 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
9999 ("rust-walkdir" ,rust-walkdir-1.0)
10000 ("rust-webpki" ,rust-webpki-0.21)
10001 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
10002 (home-page "https://github.com/hyperium/h2")
10003 (synopsis "HTTP/2.0 client and server")
10004 (description "This packages provides a HTTP/2.0 client and server.")
10005 (license license:expat)))
10006
10007 (define-public rust-half-1.3
10008 (package
10009 (name "rust-half")
10010 (version "1.3.0")
10011 (source
10012 (origin
10013 (method url-fetch)
10014 (uri (crate-uri "half" version))
10015 (file-name
10016 (string-append name "-" version ".tar.gz"))
10017 (sha256
10018 (base32
10019 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
10020 (build-system cargo-build-system)
10021 (arguments
10022 `(#:skip-build? #t
10023 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
10024 (home-page "https://github.com/starkat99/half-rs")
10025 (synopsis "Half-precision floating point f16 type")
10026 (description
10027 "Half-precision floating point f16 type for Rust implementing the
10028 IEEE 754-2008 binary16 type.")
10029 (license (list license:expat license:asl2.0))))
10030
10031 (define-public rust-handlebars-2.0
10032 (package
10033 (name "rust-handlebars")
10034 (version "2.0.4")
10035 (source
10036 (origin
10037 (method url-fetch)
10038 (uri (crate-uri "handlebars" version))
10039 (file-name
10040 (string-append name "-" version ".tar.gz"))
10041 (sha256
10042 (base32
10043 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
10044 (build-system cargo-build-system)
10045 (arguments
10046 `(#:skip-build? #t
10047 #:cargo-inputs
10048 (("rust-hashbrown" ,rust-hashbrown-0.5)
10049 ("rust-log" ,rust-log-0.4)
10050 ("rust-pest" ,rust-pest-2.1)
10051 ("rust-pest-derive" ,rust-pest-derive-2.1)
10052 ("rust-quick-error" ,rust-quick-error-1.2)
10053 ("rust-serde" ,rust-serde-1.0)
10054 ("rust-serde-json" ,rust-serde-json-1.0)
10055 ("rust-walkdir" ,rust-walkdir-2.2))
10056 #:cargo-development-inputs
10057 (("rust-criterion" ,rust-criterion-0.2)
10058 ("rust-env-logger" ,rust-env-logger-0.6)
10059 ("rust-maplit" ,rust-maplit-1.0)
10060 ("rust-serde-derive" ,rust-serde-derive-1.0)
10061 ("rust-tempfile" ,rust-tempfile-3))))
10062 (home-page "https://github.com/sunng87/handlebars-rust")
10063 (synopsis "Handlebars templating implemented in Rust")
10064 (description
10065 "This package provides handlebars templating implemented in Rust. It is
10066 the template engine that renders the official Rust website")
10067 (license license:expat)))
10068
10069 (define-public rust-hashbrown-0.5
10070 (package
10071 (name "rust-hashbrown")
10072 (version "0.5.0")
10073 (source
10074 (origin
10075 (method url-fetch)
10076 (uri (crate-uri "hashbrown" version))
10077 (file-name
10078 (string-append name "-" version ".tar.gz"))
10079 (sha256
10080 (base32
10081 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
10082 (build-system cargo-build-system)
10083 (arguments
10084 `(#:skip-build? #t
10085 #:cargo-inputs
10086 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10087 ("rust-rayon" ,rust-rayon-1)
10088 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
10089 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
10090 ("rust-serde" ,rust-serde-1.0))
10091 #:cargo-development-inputs
10092 (("rust-lazy-static" ,rust-lazy-static-1)
10093 ("rust-rand" ,rust-rand-0.5)
10094 ("rust-rayon" ,rust-rayon-1)
10095 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
10096 ("rust-serde-test" ,rust-serde-test-1.0))))
10097 (home-page "https://github.com/rust-lang/hashbrown")
10098 (synopsis "Rust port of Google's SwissTable hash map")
10099 (description
10100 "This package provides a Rust port of Google's SwissTable hash map.")
10101 (license (list license:asl2.0 license:expat))))
10102
10103 (define-public rust-heapsize-0.4
10104 (package
10105 (name "rust-heapsize")
10106 (version "0.4.2")
10107 (source
10108 (origin
10109 (method url-fetch)
10110 (uri (crate-uri "heapsize" version))
10111 (file-name (string-append name "-" version ".crate"))
10112 (sha256
10113 (base32
10114 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
10115 (build-system cargo-build-system)
10116 (arguments
10117 `(#:skip-build? #t
10118 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
10119 (home-page "https://github.com/servo/heapsize")
10120 (synopsis "Measure the total runtime size of an object on the heap")
10121 (description
10122 "Infrastructure for measuring the total runtime size of an object on the
10123 heap.")
10124 (license (list license:asl2.0
10125 license:expat))))
10126
10127 (define-public rust-heapsize-0.3
10128 (package
10129 (inherit rust-heapsize-0.4)
10130 (name "rust-heapsize")
10131 (version "0.3.9")
10132 (source
10133 (origin
10134 (method url-fetch)
10135 (uri (crate-uri "heapsize" version))
10136 (file-name (string-append name "-" version ".crate"))
10137 (sha256
10138 (base32
10139 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
10140 (arguments
10141 `(#:skip-build? #t
10142 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
10143
10144 ;; This package makes use of removed features
10145 (define-public rust-heapsize-plugin-0.1
10146 (package
10147 (name "rust-heapsize-plugin")
10148 (version "0.1.6")
10149 (source
10150 (origin
10151 (method url-fetch)
10152 (uri (crate-uri "heapsize_plugin" version))
10153 (file-name (string-append name "-" version ".crate"))
10154 (sha256
10155 (base32
10156 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
10157 (build-system cargo-build-system)
10158 (arguments
10159 `(#:skip-build? #t
10160 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
10161 (home-page "https://github.com/servo/heapsize")
10162 (synopsis "Measure runtime size of an object on the heap")
10163 (description
10164 "This package automatically generates infrastructure for measuring the
10165 total runtime size of an object on the heap")
10166 (license license:mpl2.0)))
10167
10168 (define-public rust-heck-0.3
10169 (package
10170 (name "rust-heck")
10171 (version "0.3.1")
10172 (source
10173 (origin
10174 (method url-fetch)
10175 (uri (crate-uri "heck" version))
10176 (file-name (string-append name "-" version ".crate"))
10177 (sha256
10178 (base32
10179 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
10180 (build-system cargo-build-system)
10181 (arguments
10182 `(#:skip-build? #t
10183 #:cargo-inputs
10184 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
10185 (home-page "https://github.com/withoutboats/heck")
10186 (synopsis "Case conversion library")
10187 (description
10188 "This library exists to provide case conversion between common cases like
10189 CamelCase and snake_case. It is intended to be unicode aware, internally
10190 consistent, and reasonably well performing.")
10191 (license (list license:asl2.0
10192 license:expat))))
10193
10194 (define-public rust-hermit-abi-0.1
10195 (package
10196 (name "rust-hermit-abi")
10197 (version "0.1.10")
10198 (source
10199 (origin
10200 (method url-fetch)
10201 (uri (crate-uri "hermit-abi" version))
10202 (file-name
10203 (string-append name "-" version ".tar.gz"))
10204 (sha256
10205 (base32
10206 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
10207 (build-system cargo-build-system)
10208 (arguments
10209 `(#:skip-build? #t
10210 #:cargo-inputs
10211 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10212 ("rust-libc" ,rust-libc-0.2)
10213 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
10214 (home-page "https://github.com/hermitcore/rusty-hermit")
10215 (synopsis "Small interface to call functions from RustyHermit")
10216 (description
10217 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
10218 It is used to build the target x86_64-unknown-hermit.")
10219 (license (list license:expat license:asl2.0))))
10220
10221 (define-public rust-hex-0.4
10222 (package
10223 (name "rust-hex")
10224 (version "0.4.0")
10225 (source
10226 (origin
10227 (method url-fetch)
10228 (uri (crate-uri "hex" version))
10229 (file-name
10230 (string-append name "-" version ".tar.gz"))
10231 (sha256
10232 (base32
10233 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
10234 (build-system cargo-build-system)
10235 (arguments '(#:skip-build? #t))
10236 (home-page "https://github.com/KokaKiwi/rust-hex")
10237 (synopsis "Encode and decode data to/from hexadecimals")
10238 (description "This crate allows for encoding and decoding data into/from
10239 hexadecimal representation.")
10240 (license (list license:asl2.0
10241 license:expat))))
10242
10243 (define-public rust-hex-0.3
10244 (package
10245 (inherit rust-hex-0.4)
10246 (name "rust-hex")
10247 (version "0.3.2")
10248 (source
10249 (origin
10250 (method url-fetch)
10251 (uri (crate-uri "hex" version))
10252 (file-name (string-append name "-" version ".crate"))
10253 (sha256
10254 (base32
10255 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
10256
10257 (define-public rust-hex-0.2
10258 (package
10259 (inherit rust-hex-0.4)
10260 (name "rust-hex")
10261 (version "0.2.0")
10262 (source
10263 (origin
10264 (method url-fetch)
10265 (uri (crate-uri "hex" version))
10266 (file-name (string-append name "-" version ".crate"))
10267 (sha256
10268 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
10269
10270 (define-public rust-hex-literal-0.2
10271 (package
10272 (name "rust-hex-literal")
10273 (version "0.2.1")
10274 (source
10275 (origin
10276 (method url-fetch)
10277 (uri (crate-uri "hex-literal" version))
10278 (file-name
10279 (string-append name "-" version ".tar.gz"))
10280 (sha256
10281 (base32
10282 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
10283 (build-system cargo-build-system)
10284 (arguments
10285 `(#:cargo-inputs
10286 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
10287 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10288 (home-page "https://github.com/RustCrypto/utils")
10289 (synopsis
10290 "Convert hexadecimal string to byte array at compile time")
10291 (description
10292 "Procedural macro for converting hexadecimal string to byte array at
10293 compile time.")
10294 (license (list license:asl2.0 license:expat))))
10295
10296 (define-public rust-hex-literal-0.1
10297 (package
10298 (inherit rust-hex-literal-0.2)
10299 (name "rust-hex-literal")
10300 (version "0.1.4")
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 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
10310 (arguments
10311 `(#:cargo-inputs
10312 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
10313 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
10314
10315 (define-public rust-hex-literal-impl-0.2
10316 (package
10317 (name "rust-hex-literal-impl")
10318 (version "0.2.1")
10319 (source
10320 (origin
10321 (method url-fetch)
10322 (uri (crate-uri "hex-literal-impl" version))
10323 (file-name
10324 (string-append name "-" version ".tar.gz"))
10325 (sha256
10326 (base32
10327 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
10328 (build-system cargo-build-system)
10329 (arguments
10330 `(#:cargo-inputs
10331 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10332 (home-page "https://github.com/RustCrypto/utils")
10333 (synopsis "Internal implementation of the hex-literal crate")
10334 (description
10335 "Internal implementation of the hex-literal crate.")
10336 (license (list license:asl2.0 license:expat))))
10337
10338 (define-public rust-hex-literal-impl-0.1
10339 (package
10340 (inherit rust-hex-literal-impl-0.2)
10341 (name "rust-hex-literal-impl")
10342 (version "0.1.2")
10343 (source
10344 (origin
10345 (method url-fetch)
10346 (uri (crate-uri "hex-literal-impl" version))
10347 (file-name
10348 (string-append name "-" version ".tar.gz"))
10349 (sha256
10350 (base32
10351 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
10352 (arguments
10353 `(#:cargo-inputs
10354 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
10355
10356 (define-public rust-hmac-0.8
10357 (package
10358 (name "rust-hmac")
10359 (version "0.8.1")
10360 (source
10361 (origin
10362 (method url-fetch)
10363 (uri (crate-uri "hmac" version))
10364 (file-name
10365 (string-append name "-" version ".tar.gz"))
10366 (sha256
10367 (base32
10368 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
10369 (build-system cargo-build-system)
10370 (arguments
10371 `(#:cargo-inputs
10372 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
10373 ("rust-digest" ,rust-digest-0.9))
10374 #:cargo-development-inputs
10375 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
10376 ("rust-md-5" ,rust-md-5-0.9)
10377 ("rust-sha2" ,rust-sha2-0.9))))
10378 (home-page "https://github.com/RustCrypto/MACs")
10379 (synopsis "Generic implementation of Hash-based Message Authentication Code")
10380 (description
10381 "This package provides a generic implementation of @acronym{HMAC,
10382 Hash-based Message Authentication Code}.")
10383 (license (list license:expat license:asl2.0))))
10384
10385 (define-public rust-hmac-0.7
10386 (package
10387 (inherit rust-hmac-0.8)
10388 (name "rust-hmac")
10389 (version "0.7.1")
10390 (source
10391 (origin
10392 (method url-fetch)
10393 (uri (crate-uri "hmac" version))
10394 (file-name
10395 (string-append name "-" version ".tar.gz"))
10396 (sha256
10397 (base32
10398 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
10399 (arguments
10400 `(#:cargo-inputs
10401 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
10402 ("rust-digest" ,rust-digest-0.8))
10403 #:cargo-development-inputs
10404 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
10405 ("rust-md-5" ,rust-md-5-0.8)
10406 ("rust-sha2" ,rust-sha2-0.8))))))
10407
10408 (define-public rust-hostname-0.3
10409 (package
10410 (name "rust-hostname")
10411 (version "0.3.1")
10412 (source
10413 (origin
10414 (method url-fetch)
10415 (uri (crate-uri "hostname" version))
10416 (file-name
10417 (string-append name "-" version ".tar.gz"))
10418 (sha256
10419 (base32
10420 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
10421 (build-system cargo-build-system)
10422 (arguments
10423 `(#:cargo-inputs
10424 (("rust-libc" ,rust-libc-0.2)
10425 ("rust-match-cfg" ,rust-match-cfg-0.1)
10426 ("rust-winapi" ,rust-winapi-0.3))
10427 #:cargo-development-inputs
10428 (("rust-version-sync" ,rust-version-sync-0.8))))
10429 (home-page "https://github.com/svartalf/hostname")
10430 (synopsis "Get hostname for Rust")
10431 (description
10432 "Get hostname for Rust.")
10433 (license license:expat)))
10434
10435 (define-public rust-hostname-0.1
10436 (package
10437 (inherit rust-hostname-0.3)
10438 (name "rust-hostname")
10439 (version "0.1.5")
10440 (source
10441 (origin
10442 (method url-fetch)
10443 (uri (crate-uri "hostname" version))
10444 (file-name (string-append name "-" version ".crate"))
10445 (sha256
10446 (base32
10447 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
10448 (arguments
10449 `(#:skip-build? #t
10450 #:cargo-inputs
10451 (("rust-libc" ,rust-libc-0.2)
10452 ("rust-winutil" ,rust-winutil-0.1))))))
10453
10454 (define-public rust-html5ever-0.24
10455 (package
10456 (name "rust-html5ever")
10457 (version "0.24.1")
10458 (source
10459 (origin
10460 (method url-fetch)
10461 (uri (crate-uri "html5ever" version))
10462 (file-name
10463 (string-append name "-" version ".tar.gz"))
10464 (sha256
10465 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
10466 (build-system cargo-build-system)
10467 (arguments
10468 `(#:cargo-inputs
10469 (("rust-log" ,rust-log-0.4)
10470 ("rust-mac" ,rust-mac-0.1)
10471 ("rust-markup5ever" ,rust-markup5ever-0.9)
10472 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10473 ("rust-quote" ,rust-quote-0.6)
10474 ("rust-syn" ,rust-syn-0.15))
10475 #:cargo-development-inputs
10476 (("rust-criterion" ,rust-criterion-0.2)
10477 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10478 ("rust-rustc-test" ,rust-rustc-test-0.3)
10479 ("rust-typed-arena" ,rust-typed-arena-1.4))))
10480 (home-page "https://github.com/servo/html5ever")
10481 (synopsis "High-performance browser-grade HTML5 parser")
10482 (description
10483 "High-performance browser-grade HTML5 parser.")
10484 (license (list license:asl2.0 license:expat))))
10485
10486 (define-public rust-html5ever-0.23
10487 (package/inherit rust-html5ever-0.24
10488 (name "rust-html5ever")
10489 (version "0.23.0")
10490 (source
10491 (origin
10492 (method url-fetch)
10493 (uri (crate-uri "html5ever" version))
10494 (file-name (string-append name "-" version ".tar.gz"))
10495 (sha256
10496 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
10497 (arguments
10498 `(#:cargo-inputs
10499 (("rust-log" ,rust-log-0.4)
10500 ("rust-mac" ,rust-mac-0.1)
10501 ("rust-markup5ever" ,rust-markup5ever-0.8)
10502 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10503 ("rust-quote" ,rust-quote-0.6)
10504 ("rust-syn" ,rust-syn-0.15))
10505 #:cargo-development-inputs
10506 (("rust-criterion" ,rust-criterion-0.2)
10507 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10508 ("rust-rustc-test" ,rust-rustc-test-0.3)
10509 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
10510
10511 (define-public rust-http-0.2
10512 (package
10513 (name "rust-http")
10514 (version "0.2.1")
10515 (source
10516 (origin
10517 (method url-fetch)
10518 (uri (crate-uri "http" version))
10519 (file-name (string-append name "-" version ".tar.gz"))
10520 (sha256
10521 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
10522 (build-system cargo-build-system)
10523 (arguments
10524 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
10525 #:cargo-inputs
10526 (("rust-bytes" ,rust-bytes-0.5)
10527 ("rust-fnv" ,rust-fnv-1.0)
10528 ("rust-itoa" ,rust-itoa-0.4))
10529 #:cargo-development-inputs
10530 (("rust-doc-comment" ,rust-doc-comment-0.3)
10531 ("rust-indexmap" ,rust-indexmap-1)
10532 ("rust-quickcheck" ,rust-quickcheck-0.9)
10533 ("rust-rand" ,rust-rand-0.7)
10534 ("rust-seahash" ,rust-seahash-3.0)
10535 ("rust-serde" ,rust-serde-1.0)
10536 ("rust-serde-json" ,rust-serde-json-1.0))))
10537 (home-page "https://github.com/hyperium/http")
10538 (synopsis "Set of types for representing HTTP requests and responses")
10539 (description "This package provides a set of types for representing HTTP
10540 requests and responses.")
10541 (license (list license:asl2.0 license:expat))))
10542
10543 (define-public rust-http-0.1
10544 (package/inherit rust-http-0.2
10545 (name "rust-http")
10546 (version "0.1.17")
10547 (source
10548 (origin
10549 (method url-fetch)
10550 (uri (crate-uri "http" version))
10551 (file-name
10552 (string-append name "-" version ".tar.gz"))
10553 (sha256
10554 (base32
10555 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
10556 (arguments
10557 `(#:skip-build? #t
10558 #:cargo-inputs
10559 (("rust-bytes" ,rust-bytes-0.4)
10560 ("rust-fnv" ,rust-fnv-1.0)
10561 ("rust-itoa" ,rust-itoa-0.4))
10562 #:cargo-development-inputs
10563 (("rust-indexmap" ,rust-indexmap-1)
10564 ("rust-quickcheck" ,rust-quickcheck-0.8)
10565 ("rust-rand" ,rust-rand-0.4)
10566 ("rust-seahash" ,rust-seahash-3.0)
10567 ("rust-serde" ,rust-serde-1.0)
10568 ("rust-serde-json" ,rust-serde-json-1.0))))))
10569
10570 (define-public rust-http-body-0.3
10571 (package
10572 (name "rust-http-body")
10573 (version "0.3.1")
10574 (source
10575 (origin
10576 (method url-fetch)
10577 (uri (crate-uri "http-body" version))
10578 (file-name (string-append name "-" version ".tar.gz"))
10579 (sha256
10580 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
10581 (build-system cargo-build-system)
10582 (arguments
10583 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
10584 #:cargo-inputs
10585 (("rust-bytes" ,rust-bytes-0.5)
10586 ("rust-http" ,rust-http-0.2))))
10587 (home-page "https://github.com/hyperium/http-body")
10588 (synopsis "Asynchronous, streaming, HTTP request or response body")
10589 (description "Trait representing an asynchronous, streaming, HTTP request
10590 or response body.")
10591 (license license:expat)))
10592
10593 (define-public rust-http-body-0.1
10594 (package/inherit rust-http-body-0.3
10595 (name "rust-http-body")
10596 (version "0.1.0")
10597 (source
10598 (origin
10599 (method url-fetch)
10600 (uri (crate-uri "http-body" version))
10601 (file-name (string-append name "-" version ".tar.gz"))
10602 (sha256
10603 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
10604 (build-system cargo-build-system)
10605 (arguments
10606 `(#:cargo-inputs
10607 (("rust-bytes" ,rust-bytes-0.4)
10608 ("rust-futures" ,rust-futures-0.1)
10609 ("rust-http" ,rust-http-0.1)
10610 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
10611
10612 (define-public rust-http-req-0.5
10613 (package
10614 (name "rust-http-req")
10615 (version "0.5.4")
10616 (source
10617 (origin
10618 (method url-fetch)
10619 (uri (crate-uri "http_req" version))
10620 (file-name
10621 (string-append name "-" version ".tar.gz"))
10622 (sha256
10623 (base32
10624 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
10625 (build-system cargo-build-system)
10626 (arguments
10627 `(#:skip-build? #t
10628 #:cargo-inputs
10629 ;; Haven't packaged rustls and webpki because of license
10630 (("rust-native-tls" ,rust-native-tls-0.2)
10631 ("rust-unicase" ,rust-unicase-2))))
10632 (home-page "https://github.com/jayjamesjay/http_req")
10633 (synopsis
10634 "HTTP client with built-in HTTPS support")
10635 (description
10636 "Simple and lightweight HTTP client with built-in HTTPS support.")
10637 (license license:expat)))
10638
10639 (define-public rust-httparse-1.3
10640 (package
10641 (name "rust-httparse")
10642 (version "1.3.3")
10643 (source
10644 (origin
10645 (method url-fetch)
10646 (uri (crate-uri "httparse" version))
10647 (file-name
10648 (string-append name "-" version ".tar.gz"))
10649 (sha256
10650 (base32
10651 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
10652 (build-system cargo-build-system)
10653 (arguments
10654 `(#:skip-build? #t
10655 #:cargo-development-inputs
10656 (("rust-pico-sys" ,rust-pico-sys-0.0))))
10657 (home-page "https://github.com/seanmonstar/httparse")
10658 (synopsis "Zero-copy HTTP/1.x parser")
10659 (description
10660 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
10661 (license (list license:asl2.0 license:expat))))
10662
10663 (define-public rust-humantime-2
10664 (package
10665 (name "rust-humantime")
10666 (version "2.0.1")
10667 (source
10668 (origin
10669 (method url-fetch)
10670 (uri (crate-uri "humantime" version))
10671 (file-name
10672 (string-append name "-" version ".tar.gz"))
10673 (sha256
10674 (base32
10675 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
10676 (build-system cargo-build-system)
10677 (arguments
10678 `(#:cargo-development-inputs
10679 (("rust-chrono" ,rust-chrono-0.4)
10680 ("rust-rand" ,rust-rand-0.6)
10681 ("rust-time" ,rust-time-0.1))))
10682 (home-page "https://github.com/tailhook/humantime")
10683 (synopsis
10684 "Parser and formatter for Duration and SystemTime")
10685 (description
10686 "A parser and formatter for @code{std::time::{Duration,
10687 SystemTime}}.")
10688 (license (list license:expat license:asl2.0))))
10689
10690 (define-public rust-humantime-1
10691 (package
10692 (inherit rust-humantime-2)
10693 (name "rust-humantime")
10694 (version "1.3.0")
10695 (source
10696 (origin
10697 (method url-fetch)
10698 (uri (crate-uri "humantime" version))
10699 (file-name
10700 (string-append name "-" version ".tar.gz"))
10701 (sha256
10702 (base32
10703 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
10704 (arguments
10705 `(#:skip-build? #t
10706 #:cargo-inputs
10707 (("rust-quick-error" ,rust-quick-error-1.2))
10708 #:cargo-development-inputs
10709 (("rust-chrono" ,rust-chrono-0.4)
10710 ("rust-rand" ,rust-rand-0.4)
10711 ("rust-time" ,rust-time-0.1))))))
10712
10713 (define-public rust-hyper-0.12
10714 (package
10715 (name "rust-hyper")
10716 (version "0.12.35")
10717 (source
10718 (origin
10719 (method url-fetch)
10720 (uri (crate-uri "hyper" version))
10721 (file-name (string-append name "-" version ".tar.gz"))
10722 (sha256
10723 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
10724 (build-system cargo-build-system)
10725 (arguments
10726 `(#:skip-build? #t ;; fails due to some missing example file
10727 #:cargo-inputs
10728 (("rust-bytes" ,rust-bytes-0.4)
10729 ("rust-futures" ,rust-futures-0.1)
10730 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
10731 ("rust-h2" ,rust-h2-0.1)
10732 ("rust-http" ,rust-http-0.1)
10733 ("rust-http-body" ,rust-http-body-0.1)
10734 ("rust-httparse" ,rust-httparse-1.3)
10735 ("rust-iovec" ,rust-iovec-0.1)
10736 ("rust-itoa" ,rust-itoa-0.4)
10737 ("rust-log" ,rust-log-0.4)
10738 ("rust-net2" ,rust-net2-0.2)
10739 ("rust-time" ,rust-time-0.1)
10740 ("rust-tokio" ,rust-tokio-0.1)
10741 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
10742 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
10743 ("rust-tokio-io" ,rust-tokio-io-0.1)
10744 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
10745 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
10746 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
10747 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
10748 ("rust-want" ,rust-want-0.2))
10749 #:cargo-development-inputs
10750 (("rust-futures-timer" ,rust-futures-timer-0.1)
10751 ("rust-num-cpus" ,rust-num-cpus-1)
10752 ("rust-rustc-version" ,rust-rustc-version-0.2)
10753 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
10754 ("rust-serde" ,rust-serde-1.0)
10755 ("rust-serde-derive" ,rust-serde-derive-1.0)
10756 ("rust-serde-json" ,rust-serde-json-1.0)
10757 ("rust-spmc" ,rust-spmc-0.3)
10758 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
10759 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
10760 ("rust-url" ,rust-url-1.7))))
10761 (home-page "https://hyper.rs")
10762 (synopsis "Fast and correct HTTP library")
10763 (description "This package provides a fast and correct HTTP library.")
10764 (license license:expat)) )
10765
10766 (define-public rust-hyper-tls-0.3
10767 (package
10768 (name "rust-hyper-tls")
10769 (version "0.3.2")
10770 (source
10771 (origin
10772 (method url-fetch)
10773 (uri (crate-uri "hyper-tls" version))
10774 (file-name (string-append name "-" version ".tar.gz"))
10775 (sha256
10776 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
10777 (build-system cargo-build-system)
10778 (native-inputs
10779 `(("pkg-config" ,pkg-config)))
10780 (inputs
10781 `(("openssl" ,openssl)))
10782 (arguments
10783 `(#:cargo-inputs
10784 (("rust-bytes" ,rust-bytes-0.4)
10785 ("rust-futures" ,rust-futures-0.1)
10786 ("rust-hyper" ,rust-hyper-0.12)
10787 ("rust-native-tls" ,rust-native-tls-0.2)
10788 ("rust-tokio-io" ,rust-tokio-io-0.1))
10789 #:cargo-development-inputs
10790 (("rust-tokio" ,rust-tokio-0.1))))
10791 (home-page "https://hyper.rs")
10792 (synopsis "Default TLS implementation for use with hyper")
10793 (description "Default TLS implementation for use with hyper")
10794 (license (list license:expat license:asl2.0))))
10795
10796 (define-public rust-idna-0.2
10797 (package
10798 (name "rust-idna")
10799 (version "0.2.0")
10800 (source
10801 (origin
10802 (method url-fetch)
10803 (uri (crate-uri "idna" version))
10804 (file-name
10805 (string-append name "-" version ".tar.gz"))
10806 (sha256
10807 (base32
10808 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
10809 (build-system cargo-build-system)
10810 (arguments
10811 `(#:skip-build? #t
10812 #:cargo-inputs
10813 (("rust-matches" ,rust-matches-0.1)
10814 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
10815 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
10816 #:cargo-development-inputs
10817 (("rust-rustc-test" ,rust-rustc-test-0.3)
10818 ("rust-serde-json" ,rust-serde-json-1.0))))
10819 (home-page "https://github.com/servo/rust-url/")
10820 (synopsis "Internationalizing Domain Names in Applications and Punycode")
10821 (description
10822 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
10823 (license (list license:expat license:asl2.0))))
10824
10825 (define-public rust-idna-0.1
10826 (package
10827 (inherit rust-idna-0.2)
10828 (name "rust-idna")
10829 (version "0.1.5")
10830 (source
10831 (origin
10832 (method url-fetch)
10833 (uri (crate-uri "idna" version))
10834 (file-name
10835 (string-append name "-" version ".tar.gz"))
10836 (sha256
10837 (base32
10838 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
10839 (arguments
10840 `(#:skip-build? #t
10841 #:cargo-inputs
10842 (("rust-matches" ,rust-matches-0.1)
10843 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
10844 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
10845 #:cargo-development-inputs
10846 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10847 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
10848
10849 (define-public rust-ignore-0.4
10850 (package
10851 (name "rust-ignore")
10852 (version "0.4.16")
10853 (source
10854 (origin
10855 (method url-fetch)
10856 (uri (crate-uri "ignore" version))
10857 (file-name
10858 (string-append name "-" version ".tar.gz"))
10859 (sha256
10860 (base32
10861 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
10862 (build-system cargo-build-system)
10863 (arguments
10864 `(#:cargo-inputs
10865 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
10866 ("rust-globset" ,rust-globset-0.4)
10867 ("rust-lazy-static" ,rust-lazy-static-1)
10868 ("rust-log" ,rust-log-0.4)
10869 ("rust-memchr" ,rust-memchr-2)
10870 ("rust-regex" ,rust-regex-1)
10871 ("rust-same-file" ,rust-same-file-1.0)
10872 ("rust-thread-local" ,rust-thread-local-1.0)
10873 ("rust-walkdir" ,rust-walkdir-2.2)
10874 ("rust-winapi-util" ,rust-winapi-util-0.1))
10875 #:cargo-development-inputs
10876 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
10877 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
10878 (synopsis "Efficiently match ignore files such as .gitignore")
10879 (description
10880 "This package provides a fast library for efficiently matching
10881 ignore files such as .gitignore against file paths.")
10882 (license (list license:unlicense license:expat))))
10883
10884 (define-public rust-image-0.23
10885 (package
10886 (name "rust-image")
10887 (version "0.23.6")
10888 (source
10889 (origin
10890 (method url-fetch)
10891 (uri (crate-uri "image" version))
10892 (file-name
10893 (string-append name "-" version ".tar.gz"))
10894 (sha256
10895 (base32
10896 "1d2a80k7pwqshliqi5fw1dwkz7q9zd6pjnwpw8zxc1v4xhzmbc5m"))))
10897 (build-system cargo-build-system)
10898 (arguments
10899 `(#:tests? #f ; Some test images are missing from the release.
10900 #:cargo-inputs
10901 (("rust-bytemuck" ,rust-bytemuck-1)
10902 ("rust-byteorder" ,rust-byteorder-1.3)
10903 ("rust-gif" ,rust-gif-0.10)
10904 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10905 ("rust-num-iter" ,rust-num-iter-0.1)
10906 ("rust-num-rational" ,rust-num-rational-0.3)
10907 ("rust-num-traits" ,rust-num-traits-0.2)
10908 ("rust-png" ,rust-png-0.16)
10909 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10910 ("rust-tiff" ,rust-tiff-0.5))
10911 #:cargo-development-inputs
10912 (("rust-crc32fast" ,rust-crc32fast-1.2)
10913 ("rust-criterion" ,rust-criterion-0.3)
10914 ("rust-glob" ,rust-glob-0.3)
10915 ("rust-num-complex" ,rust-num-complex-0.3)
10916 ("rust-quickcheck" ,rust-quickcheck-0.9))))
10917 (home-page "https://github.com/image-rs/image")
10918 (synopsis "Imaging library written in Rust")
10919 (description
10920 "Imaging library written in Rust. Provides basic filters and decoders
10921 for the most common image formats.")
10922 (license license:expat)))
10923
10924 (define-public rust-image-0.22
10925 (package
10926 (inherit rust-image-0.23)
10927 (name "rust-image")
10928 (version "0.22.5")
10929 (source
10930 (origin
10931 (method url-fetch)
10932 (uri (crate-uri "image" version))
10933 (file-name
10934 (string-append name "-" version ".tar.gz"))
10935 (sha256
10936 (base32
10937 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
10938 (arguments
10939 `(#:tests? #f ; Some test images are missing from the release.
10940 #:cargo-inputs
10941 (("rust-byteorder" ,rust-byteorder-1.3)
10942 ("rust-gif" ,rust-gif-0.10)
10943 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10944 ("rust-num-iter" ,rust-num-iter-0.1)
10945 ("rust-num-rational" ,rust-num-rational-0.2)
10946 ("rust-num-traits" ,rust-num-traits-0.2)
10947 ("rust-png" ,rust-png-0.15)
10948 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10949 ("rust-tiff" ,rust-tiff-0.3))
10950 #:cargo-development-inputs
10951 (("rust-crc32fast" ,rust-crc32fast-1.2)
10952 ("rust-glob" ,rust-glob-0.3)
10953 ("rust-num-complex" ,rust-num-complex-0.2)
10954 ("rust-quickcheck" ,rust-quickcheck-0.9))))))
10955
10956 (define-public rust-image-0.21
10957 (package
10958 (inherit rust-image-0.22)
10959 (name "rust-image")
10960 (version "0.21.3")
10961 (source
10962 (origin
10963 (method url-fetch)
10964 (uri (crate-uri "image" version))
10965 (file-name
10966 (string-append name "-" version ".tar.gz"))
10967 (sha256
10968 (base32
10969 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
10970 (arguments
10971 `(#:cargo-inputs
10972 (("rust-byteorder" ,rust-byteorder-1.3)
10973 ("rust-gif" ,rust-gif-0.10)
10974 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
10975 ("rust-lzw" ,rust-lzw-0.10)
10976 ("rust-num-iter" ,rust-num-iter-0.1)
10977 ("rust-num-rational" ,rust-num-rational-0.2)
10978 ("rust-num-traits" ,rust-num-traits-0.2)
10979 ("rust-png" ,rust-png-0.14)
10980 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
10981 ("rust-tiff" ,rust-tiff-0.2))
10982 #:cargo-development-inputs
10983 (("rust-glob" ,rust-glob-0.3)
10984 ("rust-num-complex" ,rust-num-complex-0.2)
10985 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
10986
10987 (define-public rust-image-0.20
10988 (package
10989 (inherit rust-image-0.21)
10990 (name "rust-image")
10991 (version "0.20.1")
10992 (source
10993 (origin
10994 (method url-fetch)
10995 (uri (crate-uri "image" version))
10996 (file-name
10997 (string-append name "-" version ".tar.gz"))
10998 (sha256
10999 (base32
11000 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
11001 (arguments
11002 `(#:cargo-inputs
11003 (("rust-byteorder" ,rust-byteorder-1.3)
11004 ("rust-gif" ,rust-gif-0.10)
11005 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
11006 ("rust-lzw" ,rust-lzw-0.10)
11007 ("rust-num-iter" ,rust-num-iter-0.1)
11008 ("rust-num-rational" ,rust-num-rational-0.2)
11009 ("rust-num-traits" ,rust-num-traits-0.2)
11010 ("rust-png" ,rust-png-0.12)
11011 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11012 ("rust-tiff" ,rust-tiff-0.2))
11013 #:cargo-development-inputs
11014 (("rust-glob" ,rust-glob-0.2)
11015 ("rust-num-complex" ,rust-num-complex-0.2)
11016 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
11017
11018 (define-public rust-indexmap-1
11019 (package
11020 (name "rust-indexmap")
11021 (version "1.4.0")
11022 (source
11023 (origin
11024 (method url-fetch)
11025 (uri (crate-uri "indexmap" version))
11026 (file-name
11027 (string-append name "-" version ".tar.gz"))
11028 (sha256
11029 (base32
11030 "1ziabh0lc4wwahv3qgv6aqckyydcrczpagpfp770jn5m2fqv5663"))))
11031 (build-system cargo-build-system)
11032 (arguments
11033 `(#:cargo-inputs
11034 (("rust-autocfg" ,rust-autocfg-1.0)
11035 ("rust-serde" ,rust-serde-1.0)
11036 ("rust-rayon" ,rust-rayon-1))
11037 #:cargo-development-inputs
11038 (("rust-fnv" ,rust-fnv-1.0)
11039 ("rust-itertools" ,rust-itertools-0.8)
11040 ("rust-lazy-static" ,rust-lazy-static-1)
11041 ("rust-quickcheck" ,rust-quickcheck-0.9)
11042 ("rust-rand" ,rust-rand-0.7)
11043 ("rust-serde-test" ,rust-serde-test-1.0))))
11044 (home-page "https://github.com/bluss/indexmap")
11045 (synopsis "Hash table with consistent order and fast iteration.")
11046 (description
11047 "This package provides a hash table with consistent order and fast iteration.
11048
11049 The indexmap is a hash table where the iteration order of the key-value
11050 pairs is independent of the hash values of the keys. It has the usual
11051 hash table functionality, it preserves insertion order except after
11052 removals, and it allows lookup of its elements by either hash table key
11053 or numerical index. A corresponding hash set type is also provided.")
11054 (license (list license:asl2.0 license:expat))))
11055
11056 (define-public rust-inflate-0.4
11057 (package
11058 (name "rust-inflate")
11059 (version "0.4.5")
11060 (source
11061 (origin
11062 (method url-fetch)
11063 (uri (crate-uri "inflate" version))
11064 (file-name
11065 (string-append name "-" version ".tar.gz"))
11066 (sha256
11067 (base32
11068 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
11069 (build-system cargo-build-system)
11070 (arguments
11071 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
11072 (home-page "https://github.com/PistonDevelopers/inflate.git")
11073 (synopsis "DEFLATE decoding")
11074 (description "This package provides DEFLATE decoding.")
11075 (license license:expat)))
11076
11077 (define-public rust-inotify-0.6
11078 (package
11079 (name "rust-inotify")
11080 (version "0.6.1")
11081 (source
11082 (origin
11083 (method url-fetch)
11084 (uri (crate-uri "inotify" version))
11085 (file-name
11086 (string-append name "-" version ".tar.gz"))
11087 (sha256
11088 (base32
11089 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
11090 (build-system cargo-build-system)
11091 (arguments
11092 `(#:cargo-inputs
11093 (("rust-bitflags" ,rust-bitflags-1)
11094 ("rust-futures" ,rust-futures-0.1)
11095 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
11096 ("rust-libc" ,rust-libc-0.2)
11097 ("rust-mio" ,rust-mio-0.6)
11098 ("rust-tokio-io" ,rust-tokio-io-0.1)
11099 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11100 #:cargo-development-inputs
11101 (("rust-tempdir" ,rust-tempdir-0.3))))
11102 (home-page "https://github.com/inotify-rs/inotify")
11103 (synopsis "Idiomatic wrapper for inotify")
11104 (description "This package provides an idiomatic wrapper for inotify written
11105 in Rust.")
11106 (license license:isc)))
11107
11108 (define-public rust-inotify-sys-0.1
11109 (package
11110 (name "rust-inotify-sys")
11111 (version "0.1.3")
11112 (source
11113 (origin
11114 (method url-fetch)
11115 (uri (crate-uri "inotify-sys" version))
11116 (file-name
11117 (string-append name "-" version ".tar.gz"))
11118 (sha256
11119 (base32
11120 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
11121 (build-system cargo-build-system)
11122 (arguments
11123 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11124 (home-page "https://github.com/inotify-rs/inotify-sys")
11125 (synopsis "Inotify bindings for Rust")
11126 (description
11127 "This package provides inotify bindings for the Rust programming language.")
11128 (license license:isc)))
11129
11130 (define-public rust-insta-0.8
11131 (package
11132 (name "rust-insta")
11133 (version "0.8.1")
11134 (source
11135 (origin
11136 (method url-fetch)
11137 (uri (crate-uri "insta" version))
11138 (file-name
11139 (string-append name "-" version ".tar.gz"))
11140 (sha256
11141 (base32
11142 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
11143 (build-system cargo-build-system)
11144 (arguments
11145 `(#:skip-build? #t
11146 #:cargo-inputs
11147 (("rust-chrono" ,rust-chrono-0.4)
11148 ("rust-ci-info" ,rust-ci-info-0.3)
11149 ("rust-console" ,rust-console-0.7)
11150 ("rust-difference" ,rust-difference-2.0)
11151 ("rust-failure" ,rust-failure-0.1)
11152 ("rust-lazy-static" ,rust-lazy-static-1)
11153 ("rust-pest" ,rust-pest-2.1)
11154 ("rust-pest-derive" ,rust-pest-derive-2.1)
11155 ("rust-ron" ,rust-ron-0.4)
11156 ("rust-serde" ,rust-serde-1.0)
11157 ("rust-serde-json" ,rust-serde-json-1.0)
11158 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
11159 ("rust-uuid" ,rust-uuid-0.7))))
11160 (home-page "https://github.com/mitsuhiko/insta")
11161 (synopsis "Snapshot testing library for Rust")
11162 (description
11163 "This package provides a snapshot testing library for Rust.")
11164 (license license:asl2.0)))
11165
11166 (define-public rust-instant-0.1
11167 (package
11168 (name "rust-instant")
11169 (version "0.1.2")
11170 (source
11171 (origin
11172 (method url-fetch)
11173 (uri (crate-uri "instant" version))
11174 (file-name
11175 (string-append name "-" version ".tar.gz"))
11176 (sha256
11177 (base32
11178 "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
11179 (build-system cargo-build-system)
11180 (arguments
11181 `(#:skip-build? #t
11182 #:cargo-inputs
11183 (("rust-stdweb" ,rust-stdweb-0.4)
11184 ("rust-time" ,rust-time-0.1)
11185 ("rust-web-sys" ,rust-web-sys-0.3))
11186 #:cargo-development-inputs
11187 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11188 (home-page "https://github.com/sebcrozet/instant")
11189 (synopsis
11190 "Partial replacement for std::time::Instant that works on WASM too")
11191 (description
11192 "This package provides a partial replacement for @code{std::time::Instant}
11193 that works on WASM too.")
11194 (license license:bsd-3)))
11195
11196 (define-public rust-interpolate-name-0.2
11197 (package
11198 (name "rust-interpolate-name")
11199 (version "0.2.3")
11200 (source
11201 (origin
11202 (method url-fetch)
11203 (uri (crate-uri "interpolate_name" version))
11204 (file-name
11205 (string-append name "-" version ".tar.gz"))
11206 (sha256
11207 (base32
11208 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
11209 (build-system cargo-build-system)
11210 (arguments
11211 `(#:skip-build? #t
11212 #:cargo-inputs
11213 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11214 ("rust-syn" ,rust-syn-1.0)
11215 ("rust-quote" ,rust-quote-1.0))))
11216 (home-page "https://github.com/lu-zero/interpolate_name")
11217 (synopsis "Simple procedural macro attribute for repetitive tests")
11218 (description
11219 "Simple procedural macro attribute for repetitive tests.")
11220 (license license:expat)))
11221
11222 (define-public rust-interpolation-0.2
11223 (package
11224 (name "rust-interpolation")
11225 (version "0.2.0")
11226 (source
11227 (origin
11228 (method url-fetch)
11229 (uri (crate-uri "interpolation" version))
11230 (file-name
11231 (string-append name "-" version ".tar.gz"))
11232 (sha256
11233 (base32
11234 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
11235 (build-system cargo-build-system)
11236 (arguments `(#:skip-build? #t))
11237 (home-page "https://github.com/pistondevelopers/interpolation")
11238 (synopsis "Library for interpolation")
11239 (description
11240 "This package provides a library for interpolation.")
11241 (license license:expat)))
11242
11243 (define-public rust-intervaltree-0.2
11244 (package
11245 (name "rust-intervaltree")
11246 (version "0.2.4")
11247 (source
11248 (origin
11249 (method url-fetch)
11250 (uri (crate-uri "intervaltree" version))
11251 (file-name
11252 (string-append name "-" version ".tar.gz"))
11253 (sha256
11254 (base32
11255 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
11256 (build-system cargo-build-system)
11257 (arguments
11258 `(#:skip-build? #t
11259 #:cargo-inputs
11260 (("rust-smallvec" ,rust-smallvec-0.6))))
11261 (home-page "https://github.com/main--/rust-intervaltree")
11262 (synopsis "Immutable interval trees")
11263 (description
11264 "This package provides a simple and generic implementation of an
11265 immutable interval tree.")
11266 (license license:expat)))
11267
11268 (define-public rust-iovec-0.1
11269 (package
11270 (name "rust-iovec")
11271 (version "0.1.4")
11272 (source
11273 (origin
11274 (method url-fetch)
11275 (uri (crate-uri "iovec" version))
11276 (file-name (string-append name "-" version ".crate"))
11277 (sha256
11278 (base32
11279 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
11280 (build-system cargo-build-system)
11281 (arguments
11282 `(#:skip-build? #t
11283 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11284 (home-page "https://github.com/carllerche/iovec")
11285 (synopsis "Portable buffer type for scatter/gather I/O operations")
11286 (description
11287 "Portable buffer type for scatter/gather I/O operations.")
11288 (license (list license:asl2.0
11289 license:expat))))
11290
11291 (define-public rust-iso8601-0.1
11292 (package
11293 (name "rust-iso8601")
11294 (version "0.1.1")
11295 (source
11296 (origin
11297 (method url-fetch)
11298 (uri (crate-uri "iso8601" version))
11299 (file-name
11300 (string-append name "-" version ".tar.gz"))
11301 (sha256
11302 (base32
11303 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
11304 (build-system cargo-build-system)
11305 (arguments
11306 `(#:cargo-inputs
11307 (("rust-clippy" ,rust-clippy-0.0)
11308 ("rust-nom" ,rust-nom-1.2))))
11309 (home-page "https://github.com/badboy/iso8601")
11310 (synopsis "Parsing ISO8601 dates using nom")
11311 (description "Parsing ISO8601 dates using nom.")
11312 (license license:expat)))
11313
11314 (define-public rust-itertools-0.9
11315 (package
11316 (name "rust-itertools")
11317 (version "0.9.0")
11318 (source
11319 (origin
11320 (method url-fetch)
11321 (uri (crate-uri "itertools" version))
11322 (file-name
11323 (string-append name "-" version ".tar.gz"))
11324 (sha256
11325 (base32
11326 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
11327 (build-system cargo-build-system)
11328 (arguments
11329 `(#:cargo-inputs
11330 (("rust-either" ,rust-either-1.5))
11331 #:cargo-development-inputs
11332 (("rust-criterion" ,rust-criterion-0.3)
11333 ("rust-permutohedron" ,rust-permutohedron-0.2)
11334 ("rust-quickcheck" ,rust-quickcheck-0.9)
11335 ("rust-rand" ,rust-rand-0.7))
11336 #:phases
11337 (modify-phases %standard-phases
11338 (add-after 'unpack 'patch-cargo-toml
11339 (lambda _
11340 (substitute* "Cargo.toml"
11341 (("=0.3.0") "0.3"))
11342 #t)))))
11343 (home-page
11344 "https://github.com/rust-itertools/itertools")
11345 (synopsis
11346 "Extra iterator adaptors, iterator methods, free functions, and macros")
11347 (description
11348 "Extra iterator adaptors, iterator methods, free functions, and macros.")
11349 (license (list license:expat license:asl2.0))))
11350
11351 (define-public rust-itertools-0.8
11352 (package
11353 (inherit rust-itertools-0.9)
11354 (name "rust-itertools")
11355 (version "0.8.2")
11356 (source
11357 (origin
11358 (method url-fetch)
11359 (uri (crate-uri "itertools" version))
11360 (file-name
11361 (string-append name "-" version ".tar.gz"))
11362 (sha256
11363 (base32
11364 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
11365 (arguments
11366 `(#:skip-build? #t
11367 #:cargo-inputs
11368 (("rust-either" ,rust-either-1.5))
11369 #:cargo-development-inputs
11370 (("rust-permutohedron" ,rust-permutohedron-0.2)
11371 ("rust-quickcheck" ,rust-quickcheck-0.7)
11372 ("rust-rand" ,rust-rand-0.6))))))
11373
11374 (define-public rust-itertools-0.7
11375 (package
11376 (inherit rust-itertools-0.8)
11377 (name "rust-itertools")
11378 (version "0.7.11")
11379 (source
11380 (origin
11381 (method url-fetch)
11382 (uri (crate-uri "itertools" version))
11383 (file-name (string-append name "-" version ".tar.gz"))
11384 (sha256
11385 (base32
11386 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
11387 (arguments
11388 `(#:cargo-inputs
11389 (("rust-either" ,rust-either-1.5))
11390 #:cargo-development-inputs
11391 (("rust-permutohedron" ,rust-permutohedron-0.2)
11392 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
11393
11394 (define-public rust-itertools-num-0.1
11395 (package
11396 (name "rust-itertools-num")
11397 (version "0.1.3")
11398 (source
11399 (origin
11400 (method url-fetch)
11401 (uri (crate-uri "itertools-num" version))
11402 (file-name
11403 (string-append name "-" version ".tar.gz"))
11404 (sha256
11405 (base32
11406 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
11407 (build-system cargo-build-system)
11408 (arguments
11409 `(#:skip-build? #t
11410 #:cargo-inputs
11411 (("rust-num-traits" ,rust-num-traits-0.2))
11412 #:cargo-development-inputs
11413 (("rust-itertools" ,rust-itertools-0.8)
11414 ("rust-quickcheck" ,rust-quickcheck-0.8))))
11415 (home-page
11416 "https://github.com/bluss/itertools-num")
11417 (synopsis
11418 "Numerical iterator tools")
11419 (description
11420 "Numerical iterator tools. Extra iterators and iterator methods
11421 and functions.")
11422 (license (list license:expat license:asl2.0))))
11423
11424 (define-public rust-itoa-0.4
11425 (package
11426 (name "rust-itoa")
11427 (version "0.4.5")
11428 (source
11429 (origin
11430 (method url-fetch)
11431 (uri (crate-uri "itoa" version))
11432 (file-name (string-append name "-" version ".crate"))
11433 (sha256
11434 (base32
11435 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
11436 (build-system cargo-build-system)
11437 (home-page "https://github.com/dtolnay/itoa")
11438 (synopsis "Fast functions for printing integer primitives")
11439 (description "This crate provides fast functions for printing integer
11440 primitives to an @code{io::Write}.")
11441 (license (list license:asl2.0
11442 license:expat))))
11443
11444 (define-public rust-itoa-0.3
11445 (package
11446 (inherit rust-itoa-0.4)
11447 (name "rust-itoa")
11448 (version "0.3.4")
11449 (source
11450 (origin
11451 (method url-fetch)
11452 (uri (crate-uri "itoa" version))
11453 (file-name
11454 (string-append name "-" version ".tar.gz"))
11455 (sha256
11456 (base32
11457 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
11458
11459 (define-public rust-itoa-0.1
11460 (package
11461 (inherit rust-itoa-0.4)
11462 (name "rust-itoa")
11463 (version "0.1.1")
11464 (source
11465 (origin
11466 (method url-fetch)
11467 (uri (crate-uri "itoa" version))
11468 (file-name (string-append name "-" version ".crate"))
11469 (sha256
11470 (base32
11471 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
11472
11473 (define-public rust-ivf-0.1
11474 (package
11475 (name "rust-ivf")
11476 (version "0.1.0")
11477 (source
11478 (origin
11479 (method url-fetch)
11480 (uri (crate-uri "ivf" version))
11481 (file-name
11482 (string-append name "-" version ".tar.gz"))
11483 (sha256
11484 (base32
11485 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
11486 (build-system cargo-build-system)
11487 (arguments
11488 `(#:skip-build? #t
11489 #:cargo-inputs
11490 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
11491 (home-page "https://github.com/xiph/rav1e")
11492 (synopsis "Simple ivf muxer")
11493 (description "This package provides a simple ivf muxer.")
11494 (license license:bsd-2)))
11495
11496 (define-public rust-jemalloc-sys-0.3
11497 (package
11498 (name "rust-jemalloc-sys")
11499 (version "0.3.2")
11500 (source
11501 (origin
11502 (method url-fetch)
11503 (uri (crate-uri "jemalloc-sys" version))
11504 (file-name (string-append name "-" version ".tar.gz"))
11505 (sha256
11506 (base32
11507 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
11508 (modules '((guix build utils)))
11509 (snippet
11510 '(begin (delete-file-recursively "jemalloc") #t))))
11511 (build-system cargo-build-system)
11512 (arguments
11513 `(#:cargo-inputs
11514 (("rust-libc" ,rust-libc-0.2)
11515 ;; Build dependencies:
11516 ("rust-cc" ,rust-cc-1.0)
11517 ("rust-fs-extra" ,rust-fs-extra-1.1))
11518 #:phases
11519 (modify-phases %standard-phases
11520 (add-after 'configure 'override-jemalloc
11521 (lambda* (#:key inputs #:allow-other-keys)
11522 (let ((jemalloc (assoc-ref inputs "jemalloc")))
11523 (setenv "JEMALLOC_OVERRIDE"
11524 (string-append jemalloc "/lib/libjemalloc_pic.a")))
11525 #t)))))
11526 (native-inputs
11527 `(("jemalloc" ,jemalloc)))
11528 (home-page "https://github.com/gnzlbg/jemallocator")
11529 (synopsis "Rust FFI bindings to jemalloc")
11530 (description "This package provides Rust FFI bindings to jemalloc.")
11531 (license (list license:asl2.0
11532 license:expat))))
11533
11534 (define-public rust-jemalloc-sys-0.1
11535 (package
11536 (inherit rust-jemalloc-sys-0.3)
11537 (name "rust-jemalloc-sys")
11538 (version "0.1.8")
11539 (source
11540 (origin
11541 (method url-fetch)
11542 (uri (crate-uri "jemalloc-sys" version))
11543 (file-name
11544 (string-append name "-" version ".tar.gz"))
11545 (sha256
11546 (base32
11547 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
11548 (modules '((guix build utils)))
11549 (snippet
11550 '(begin (delete-file-recursively "jemalloc") #t))))))
11551
11552 (define-public rust-jemallocator-0.3
11553 (package
11554 (name "rust-jemallocator")
11555 (version "0.3.2")
11556 (source
11557 (origin
11558 (method url-fetch)
11559 (uri (crate-uri "jemallocator" version))
11560 (file-name
11561 (string-append name "-" version ".tar.gz"))
11562 (sha256
11563 (base32
11564 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
11565 (build-system cargo-build-system)
11566 (arguments
11567 `(#:skip-build? #t
11568 #:cargo-inputs
11569 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
11570 ("rust-libc" ,rust-libc-0.2))
11571 #:cargo-development-inputs
11572 (("rust-paste" ,rust-paste-0.1))))
11573 (home-page "https://github.com/gnzlbg/jemallocator")
11574 (synopsis "Rust allocator backed by jemalloc")
11575 (description
11576 "This package provides a Rust allocator backed by jemalloc.")
11577 (license (list license:expat license:asl2.0))))
11578
11579 (define-public rust-jemallocator-0.1
11580 (package
11581 (inherit rust-jemallocator-0.3)
11582 (name "rust-jemallocator")
11583 (version "0.1.9")
11584 (source
11585 (origin
11586 (method url-fetch)
11587 (uri (crate-uri "jemallocator" version))
11588 (file-name
11589 (string-append name "-" version ".tar.gz"))
11590 (sha256
11591 (base32
11592 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
11593 (build-system cargo-build-system)
11594 (arguments
11595 `(#:cargo-inputs
11596 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
11597 ("rust-libc" ,rust-libc-0.2))
11598 #:phases
11599 (modify-phases %standard-phases
11600 (add-after 'configure 'override-jemalloc
11601 (lambda* (#:key inputs #:allow-other-keys)
11602 (let ((jemalloc (assoc-ref inputs "jemalloc")))
11603 (setenv "JEMALLOC_OVERRIDE"
11604 (string-append jemalloc "/lib/libjemalloc_pic.a")))
11605 #t)))))
11606 (native-inputs
11607 `(("jemalloc" ,jemalloc)))))
11608
11609 (define-public rust-jobserver-0.1
11610 (package
11611 (name "rust-jobserver")
11612 (version "0.1.19")
11613 (source
11614 (origin
11615 (method url-fetch)
11616 (uri (crate-uri "jobserver" version))
11617 (file-name
11618 (string-append name "-" version ".tar.gz"))
11619 (sha256
11620 (base32
11621 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
11622 (build-system cargo-build-system)
11623 (arguments
11624 `(#:cargo-inputs
11625 (("rust-libc" ,rust-libc-0.2))
11626 #:cargo-development-inputs
11627 (("rust-futures" ,rust-futures-0.1)
11628 ("rust-num-cpus" ,rust-num-cpus-1)
11629 ("rust-tempdir" ,rust-tempdir-0.3)
11630 ("rust-tokio-core" ,rust-tokio-core-0.1)
11631 ("rust-tokio-process" ,rust-tokio-process-0.2))))
11632 (home-page "https://github.com/alexcrichton/jobserver-rs")
11633 (synopsis "GNU make jobserver for Rust")
11634 (description
11635 "An implementation of the GNU make jobserver for Rust.")
11636 (license (list license:expat license:asl2.0))))
11637
11638 (define-public rust-jpeg-decoder-0.1
11639 (package
11640 (name "rust-jpeg-decoder")
11641 (version "0.1.18")
11642 (source
11643 (origin
11644 (method url-fetch)
11645 (uri (crate-uri "jpeg-decoder" version))
11646 (file-name
11647 (string-append name "-" version ".tar.gz"))
11648 (sha256
11649 (base32
11650 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
11651 (build-system cargo-build-system)
11652 (arguments
11653 `(#:tests? #f ; Some test files missing.
11654 #:cargo-inputs
11655 (("rust-byteorder" ,rust-byteorder-1.3)
11656 ("rust-rayon" ,rust-rayon-1))
11657 #:cargo-development-inputs
11658 (("rust-criterion" ,rust-criterion-0.3)
11659 ("rust-png" ,rust-png-0.14)
11660 ("rust-walkdir" ,rust-walkdir-2.2))))
11661 (home-page "https://github.com/image-rs/jpeg-decoder")
11662 (synopsis "JPEG decoder")
11663 (description "JPEG decoder written in Rust.")
11664 (license (list license:expat license:asl2.0))))
11665
11666 (define-public rust-js-sys-0.3
11667 (package
11668 (name "rust-js-sys")
11669 (version "0.3.37")
11670 (source
11671 (origin
11672 (method url-fetch)
11673 (uri (crate-uri "js-sys" version))
11674 (file-name
11675 (string-append name "-" version ".tar.gz"))
11676 (sha256
11677 (base32
11678 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
11679 (build-system cargo-build-system)
11680 (arguments
11681 `(#:skip-build? #t
11682 #:cargo-inputs
11683 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
11684 #:cargo-development-inputs
11685 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
11686 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
11687 (home-page "https://rustwasm.github.io/wasm-bindgen/")
11688 (synopsis "Bindings for all JS global objects and functions in WASM")
11689 (description
11690 "Bindings for all JS global objects and functions in all JS environments
11691 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
11692 wasm-bindgen crate.")
11693 (license (list license:asl2.0 license:expat))))
11694
11695 (define-public rust-json-0.11
11696 (package
11697 (name "rust-json")
11698 (version "0.11.15")
11699 (source
11700 (origin
11701 (method url-fetch)
11702 (uri (crate-uri "json" version))
11703 (file-name (string-append name "-" version ".crate"))
11704 (sha256
11705 (base32
11706 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
11707 (build-system cargo-build-system)
11708 (arguments '(#:skip-build? #t))
11709 (home-page "https://github.com/maciejhirsz/json-rust")
11710 (synopsis "JSON implementation in Rust")
11711 (description "This crate provides a JSON implementation in Rust, reducing
11712 friction with idiomatic Rust structs to ease interopability.")
11713 (license (list license:asl2.0
11714 license:expat))))
11715
11716 (define-public rust-kernel32-sys-0.2
11717 (package
11718 (name "rust-kernel32-sys")
11719 (version "0.2.2")
11720 (source
11721 (origin
11722 (method url-fetch)
11723 (uri (crate-uri "kernel32-sys" version))
11724 (file-name (string-append name "-" version ".crate"))
11725 (sha256
11726 (base32
11727 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
11728 (build-system cargo-build-system)
11729 (arguments
11730 `(#:skip-build? #t
11731 #:cargo-inputs
11732 (("rust-winapi" ,rust-winapi-0.2)
11733 ("rust-winapi-build" ,rust-winapi-build-0.1))))
11734 (home-page "https://github.com/retep998/winapi-rs")
11735 (synopsis "Function definitions for the Windows API library kernel32")
11736 (description "Contains function definitions for the Windows API library
11737 kernel32.")
11738 (license license:expat)))
11739
11740 (define-public rust-khronos-api-3
11741 (package
11742 (name "rust-khronos-api")
11743 (version "3.1.0")
11744 (source
11745 (origin
11746 (method url-fetch)
11747 (uri (crate-uri "khronos-api" version))
11748 (file-name
11749 (string-append name "-" version ".tar.gz"))
11750 (sha256
11751 (base32
11752 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
11753 (build-system cargo-build-system)
11754 (home-page "https://github.com/brendanzab/gl-rs/")
11755 (synopsis "Khronos XML API Registry")
11756 (description
11757 "The Khronos XML API Registry, exposed as byte string constants.")
11758 (license license:asl2.0)))
11759
11760 (define-public rust-language-tags-0.2
11761 (package
11762 (name "rust-language-tags")
11763 (version "0.2.2")
11764 (source
11765 (origin
11766 (method url-fetch)
11767 (uri (crate-uri "language-tags" version))
11768 (file-name (string-append name "-" version ".crate"))
11769 (sha256
11770 (base32
11771 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
11772 (build-system cargo-build-system)
11773 (arguments
11774 `(#:skip-build? #t
11775 #:cargo-inputs
11776 (("rust-heapsize" ,rust-heapsize-0.3)
11777 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
11778 (home-page "https://github.com/pyfisch/rust-language-tags")
11779 (synopsis "Language tags for Rust")
11780 (description
11781 "Language tags can be used identify human languages, scripts e.g. Latin
11782 script, countries and other regions. They are commonly used in HTML and HTTP
11783 @code{Content-Language} and @code{Accept-Language} header fields. This package
11784 currently supports parsing (fully conformant parser), formatting and comparing
11785 language tags.")
11786 (license license:expat)))
11787
11788 (define-public rust-lalrpop-0.17
11789 (package
11790 (name "rust-lalrpop")
11791 (version "0.17.2")
11792 (source
11793 (origin
11794 (method url-fetch)
11795 (uri (crate-uri "lalrpop" version))
11796 (file-name (string-append name "-" version ".tar.gz"))
11797 (sha256
11798 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
11799 (build-system cargo-build-system)
11800 (arguments
11801 `(#:cargo-inputs
11802 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
11803 ("rust-atty" ,rust-atty-0.2)
11804 ("rust-bit-set" ,rust-bit-set-0.5)
11805 ("rust-diff" ,rust-diff-0.1)
11806 ("rust-docopt" ,rust-docopt-1.1)
11807 ("rust-ena" ,rust-ena-0.13)
11808 ("rust-itertools" ,rust-itertools-0.8)
11809 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
11810 ("rust-petgraph" ,rust-petgraph-0.4)
11811 ("rust-regex" ,rust-regex-1)
11812 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11813 ("rust-serde" ,rust-serde-1.0)
11814 ("rust-serde-derive" ,rust-serde-derive-1.0)
11815 ("rust-sha2" ,rust-sha2-0.8)
11816 ("rust-string-cache" ,rust-string-cache-0.7)
11817 ("rust-term" ,rust-term-0.5)
11818 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
11819 #:cargo-development-inputs
11820 (("rust-rand" ,rust-rand-0.6))))
11821 (home-page "https://github.com/lalrpop/lalrpop")
11822 (synopsis "Convenient LR(1) parser generator for Rust")
11823 (description "LALRPOP is a Rust parser generator framework with usability
11824 as its primary goal. You should be able to write compact, DRY, readable
11825 grammars.")
11826 (license (list license:asl2.0 license:expat))))
11827
11828 (define-public rust-lalrpop-util-0.17
11829 (package
11830 (name "rust-lalrpop-util")
11831 (version "0.17.2")
11832 (source
11833 (origin
11834 (method url-fetch)
11835 (uri (crate-uri "lalrpop-util" version))
11836 (file-name (string-append name "-" version ".tar.gz"))
11837 (sha256
11838 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))
11839 (build-system cargo-build-system)
11840 (arguments
11841 `(#:cargo-inputs
11842 (("rust-regex" ,rust-regex-1))))
11843 (home-page "https://github.com/lalrpop/lalrpop")
11844 (synopsis "Runtime library for parsers generated by LALRPOP")
11845 (description "THis package provides the runtime library for parsers
11846 generated by LALRPOP.")
11847 (license (list license:asl2.0 license:expat))))
11848
11849 (define-public rust-lazy-static-1.4
11850 (package
11851 (name "rust-lazy-static")
11852 (version "1.4.0")
11853 (source
11854 (origin
11855 (method url-fetch)
11856 (uri (crate-uri "lazy_static" version))
11857 (file-name (string-append name "-" version ".crate"))
11858 (sha256
11859 (base32
11860 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
11861 (build-system cargo-build-system)
11862 (arguments
11863 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
11864 #:cargo-development-inputs
11865 (("rust-doc-comment" ,rust-doc-comment-0.3))))
11866 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
11867 (synopsis "Macro for declaring lazily evaluated statics in Rust")
11868 (description
11869 "This package provides a macro for declaring lazily evaluated statics in
11870 Rust. Using this macro, it is possible to have @code{static}s that require code
11871 to be executed at runtime in order to be initialized. This includes anything
11872 requiring heap allocations, like vectors or hash maps, as well as anything that
11873 requires non-const function calls to be computed.")
11874 (license (list license:asl2.0
11875 license:expat))))
11876
11877 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
11878
11879 (define-public rust-lazy-static-1.3
11880 (package
11881 (inherit rust-lazy-static-1.4)
11882 (name "rust-lazy-static")
11883 (version "1.3.0")
11884 (source
11885 (origin
11886 (method url-fetch)
11887 (uri (crate-uri "lazy_static" version))
11888 (file-name (string-append name "-" version ".crate"))
11889 (sha256
11890 (base32
11891 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
11892 (arguments
11893 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
11894
11895 (define-public rust-lazy-static-0.2
11896 (package
11897 (inherit rust-lazy-static-1.4)
11898 (name "rust-lazy-static")
11899 (version "0.2.11")
11900 (source
11901 (origin
11902 (method url-fetch)
11903 (uri (crate-uri "lazy_static" version))
11904 (file-name
11905 (string-append name "-" version ".tar.gz"))
11906 (sha256
11907 (base32
11908 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
11909 (arguments
11910 `(#:tests? #f ; Tests fail to compile.
11911 #:cargo-inputs
11912 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
11913 ("rust-spin" ,rust-spin-0.4))))))
11914
11915 (define-public rust-lazy-static-0.1
11916 (package
11917 (inherit rust-lazy-static-0.2)
11918 (name "rust-lazy-static")
11919 (version "0.1.16")
11920 (source
11921 (origin
11922 (method url-fetch)
11923 (uri (crate-uri "lazy_static" version))
11924 (file-name
11925 (string-append name "-" version ".tar.gz"))
11926 (sha256
11927 (base32
11928 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
11929 (arguments '())))
11930
11931 (define-public rust-lazycell-1.2
11932 (package
11933 (name "rust-lazycell")
11934 (version "1.2.1")
11935 (source
11936 (origin
11937 (method url-fetch)
11938 (uri (crate-uri "lazycell" version))
11939 (file-name
11940 (string-append name "-" version ".tar.gz"))
11941 (sha256
11942 (base32
11943 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
11944 (build-system cargo-build-system)
11945 (arguments
11946 `(#:skip-build? #t
11947 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
11948 (home-page "https://github.com/indiv0/lazycell")
11949 (synopsis "Lazily filled Cell struct")
11950 (description
11951 "This package provides a library providing a lazily filled Cell struct.")
11952 (license (list license:expat license:asl2.0))))
11953
11954 (define-public rust-lexical-core-0.7
11955 (package
11956 (name "rust-lexical-core")
11957 (version "0.7.4")
11958 (source
11959 (origin
11960 (method url-fetch)
11961 (uri (crate-uri "lexical-core" version))
11962 (file-name
11963 (string-append name "-" version ".tar.gz"))
11964 (sha256
11965 (base32
11966 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
11967 (build-system cargo-build-system)
11968 (arguments
11969 `(#:cargo-inputs
11970 (("rust-arrayvec" ,rust-arrayvec-0.5)
11971 ("rust-bitflags" ,rust-bitflags-1)
11972 ("rust-cfg-if" ,rust-cfg-if-0.1)
11973 ("rust-dtoa" ,rust-dtoa-0.4)
11974 ("rust-ryu" ,rust-ryu-1.0)
11975 ("rust-static-assertions" ,rust-static-assertions-1))
11976 #:cargo-development-inputs
11977 (("rust-approx" ,rust-approx-0.3)
11978 ("rust-proptest" ,rust-proptest-0.9)
11979 ("rust-quickcheck" ,rust-quickcheck-0.9))))
11980 (home-page
11981 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
11982 (synopsis
11983 "Lexical, to- and from-string conversion routines")
11984 (description
11985 "Lexical, to- and from-string conversion routines.")
11986 (license (list license:expat license:asl2.0))))
11987
11988 (define-public rust-lexical-core-0.4
11989 (package
11990 (inherit rust-lexical-core-0.7)
11991 (name "rust-lexical-core")
11992 (version "0.4.2")
11993 (source
11994 (origin
11995 (method url-fetch)
11996 (uri (crate-uri "lexical-core" version))
11997 (file-name
11998 (string-append name "-" version ".tar.gz"))
11999 (sha256
12000 (base32
12001 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
12002 (arguments
12003 `(#:skip-build? #t
12004 #:cargo-inputs
12005 (("rust-cfg-if" ,rust-cfg-if-0.1)
12006 ("rust-dtoa" ,rust-dtoa-0.4)
12007 ("rust-ryu" ,rust-ryu-1.0)
12008 ("rust-stackvector" ,rust-stackvector-1.0)
12009 ("rust-static-assertions" ,rust-static-assertions-0.3))
12010 #:cargo-development-inputs
12011 (("rust-approx" ,rust-approx-0.3)
12012 ("rust-proptest" ,rust-proptest-0.9)
12013 ("rust-quickcheck" ,rust-quickcheck-0.8)
12014 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
12015
12016 (define-public rust-libc-0.2
12017 (package
12018 (name "rust-libc")
12019 (version "0.2.71")
12020 (source
12021 (origin
12022 (method url-fetch)
12023 (uri (crate-uri "libc" version))
12024 (file-name (string-append name "-" version ".crate"))
12025 (sha256
12026 (base32
12027 "0jbgi25rhglhvpxv62alyzyral6601kldmlhbxim4w6j15jv0mwl"))))
12028 (build-system cargo-build-system)
12029 (arguments
12030 `(#:cargo-inputs
12031 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
12032 (home-page "https://github.com/rust-lang/libc")
12033 (synopsis "Raw FFI bindings to platform libraries like libc")
12034 (description
12035 "The rust libc crate provides all of the definitions necessary to easily
12036 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
12037 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
12038 as well as function headers (e.g., malloc).
12039
12040 This crate exports all underlying platform types, functions, and constants under
12041 the crate root, so all items are accessible as @samp{libc::foo}. The types and
12042 values of all the exported APIs match the platform that libc is compiled for.")
12043 (license (list license:expat
12044 license:asl2.0))))
12045
12046 (define-public rust-libc-print-0.1
12047 (package
12048 (name "rust-libc-print")
12049 (version "0.1.13")
12050 (source
12051 (origin
12052 (method url-fetch)
12053 (uri (crate-uri "libc-print" version))
12054 (file-name (string-append name "-" version ".tar.gz"))
12055 (sha256
12056 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
12057 (build-system cargo-build-system)
12058 (arguments
12059 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12060 (home-page "https://github.com/mmastrac/rust-libc-print")
12061 (synopsis "Println! and eprintln! without stdlib")
12062 (description "This package provices @code{println!} and @code{eprintln!}
12063 macros on libc without stdlib.")
12064 (license (list license:asl2.0 license:expat))))
12065
12066 (define-public rust-libgit2-sys-0.10
12067 (package
12068 (name "rust-libgit2-sys")
12069 (version "0.10.0")
12070 (source
12071 (origin
12072 (method url-fetch)
12073 (uri (crate-uri "libgit2-sys" version))
12074 (file-name (string-append name "-" version ".tar.gz"))
12075 (sha256
12076 (base32
12077 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
12078 (modules '((guix build utils)))
12079 (snippet
12080 '(begin (delete-file-recursively "libgit2") #t))))
12081 (build-system cargo-build-system)
12082 (arguments
12083 `(#:cargo-inputs
12084 (("rust-libc" ,rust-libc-0.2)
12085 ("rust-libz-sys" ,rust-libz-sys-1.0)
12086 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
12087 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
12088 ;; Build dependencies:
12089 ("rust-cc" ,rust-cc-1.0)
12090 ("rust-pkg-config" ,rust-pkg-config-0.3))
12091 #:phases
12092 (modify-phases %standard-phases
12093 (add-after 'configure 'dont-vendor-sources
12094 (lambda* (#:key inputs #:allow-other-keys)
12095 (let ((openssl (assoc-ref inputs "openssl")))
12096 (setenv "OPENSSL_DIR" openssl))
12097 #t)))))
12098 (native-inputs
12099 `(("libgit2" ,libgit2)
12100 ("openssl" ,openssl)
12101 ("pkg-config" ,pkg-config)
12102 ("zlib" ,zlib)))
12103 (home-page "https://github.com/rust-lang/git2-rs")
12104 (synopsis "Native bindings to the libgit2 library")
12105 (description
12106 "This package provides native rust bindings to the @code{libgit2} library.")
12107 (license (list license:asl2.0
12108 license:expat))))
12109
12110 (define-public rust-libgit2-sys-0.8
12111 (package
12112 (inherit rust-libgit2-sys-0.10)
12113 (name "rust-libgit2-sys")
12114 (version "0.8.2")
12115 (source
12116 (origin
12117 (method url-fetch)
12118 (uri (crate-uri "libgit2-sys" version))
12119 (file-name (string-append name "-" version ".tar.gz"))
12120 (sha256
12121 (base32
12122 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
12123 (modules '((guix build utils)))
12124 (snippet
12125 '(begin (delete-file-recursively "libgit2") #t))))))
12126
12127 (define-public rust-libgit2-sys-0.7
12128 (package
12129 (inherit rust-libgit2-sys-0.8)
12130 (name "rust-libgit2-sys")
12131 (version "0.7.11")
12132 (source
12133 (origin
12134 (method url-fetch)
12135 (uri (crate-uri "libgit2-sys" version))
12136 (file-name (string-append name "-" version ".tar.gz"))
12137 (sha256
12138 (base32
12139 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
12140 (modules '((guix build utils)))
12141 (snippet
12142 '(begin (delete-file-recursively "libgit2") #t))))
12143 (arguments
12144 `(#:cargo-inputs
12145 (("rust-curl-sys" ,rust-curl-sys-0.4)
12146 ("rust-libc" ,rust-libc-0.2)
12147 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
12148 ("rust-libz-sys" ,rust-libz-sys-1.0)
12149 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
12150 ("rust-cc" ,rust-cc-1.0)
12151 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
12152
12153 (define-public rust-libloading-0.5
12154 (package
12155 (name "rust-libloading")
12156 (version "0.5.2")
12157 (source
12158 (origin
12159 (method url-fetch)
12160 (uri (crate-uri "libloading" version))
12161 (file-name (string-append name "-" version ".crate"))
12162 (sha256
12163 (base32
12164 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
12165 (build-system cargo-build-system)
12166 (arguments
12167 `(#:cargo-inputs
12168 (("rust-winapi" ,rust-winapi-0.3)
12169 ("rust-cc" ,rust-cc-1.0))))
12170 (home-page "https://github.com/nagisa/rust_libloading/")
12171 (synopsis "Rust library for loading dynamic libraries")
12172 (description
12173 "A memory-safer wrapper around system dynamic library loading primitives.
12174 The most important safety guarantee by this library is prevention of
12175 dangling-Symbols that may occur after a Library is unloaded. Using this library
12176 allows loading dynamic libraries (also known as shared libraries) as well as use
12177 functions and static variables these libraries contain.")
12178 (license license:isc)))
12179
12180 (define-public rust-libloading-0.3
12181 (package
12182 (inherit rust-libloading-0.5)
12183 (name "rust-libloading")
12184 (version "0.3.4")
12185 (source
12186 (origin
12187 (method url-fetch)
12188 (uri (crate-uri "libloading" version))
12189 (file-name
12190 (string-append name "-" version ".tar.gz"))
12191 (sha256
12192 (base32
12193 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
12194 (build-system cargo-build-system)
12195 (arguments
12196 `(#:tests? #f ; Some test libraries not included in release.
12197 #:cargo-inputs
12198 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12199 ("rust-lazy-static" ,rust-lazy-static-0.2)
12200 ("rust-winapi" ,rust-winapi-0.2)
12201 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
12202
12203 (define-public rust-libm-0.2
12204 (package
12205 (name "rust-libm")
12206 (version "0.2.1")
12207 (source
12208 (origin
12209 (method url-fetch)
12210 (uri (crate-uri "libm" version))
12211 (file-name
12212 (string-append name "-" version ".tar.gz"))
12213 (sha256
12214 (base32
12215 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
12216 (build-system cargo-build-system)
12217 (arguments
12218 `(#:cargo-inputs
12219 (("rust-rand" ,rust-rand-0.6))
12220 #:cargo-development-inputs
12221 (("rust-no-panic" ,rust-no-panic-0.1))))
12222 (home-page "https://github.com/rust-lang/libm")
12223 (synopsis "Libm in pure Rust")
12224 (description "This package provides an implementation of libm in pure Rust.")
12225 (license (list license:expat license:asl2.0))))
12226
12227 (define-public rust-libm-0.1
12228 (package
12229 (inherit rust-libm-0.2)
12230 (name "rust-libm")
12231 (version "0.1.4")
12232 (source
12233 (origin
12234 (method url-fetch)
12235 (uri (crate-uri "libm" version))
12236 (file-name
12237 (string-append name "-" version ".tar.gz"))
12238 (sha256
12239 (base32
12240 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
12241
12242 (define-public rust-libnghttp2-sys-0.1
12243 (package
12244 (name "rust-libnghttp2-sys")
12245 (version "0.1.2")
12246 (source
12247 (origin
12248 (method url-fetch)
12249 (uri (crate-uri "libnghttp2-sys" version))
12250 (file-name (string-append name "-" version ".tar.gz"))
12251 (sha256
12252 (base32
12253 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))
12254 (modules '((guix build utils)))
12255 (snippet
12256 '(begin (delete-file-recursively "nghttp2") #t))))
12257 (build-system cargo-build-system)
12258 (arguments
12259 `(#:skip-build? #t ; Uses unstable features
12260 #:cargo-inputs
12261 (("rust-libc" ,rust-libc-0.2)
12262 ("rust-cc" ,rust-cc-1.0))))
12263 (inputs
12264 `(("nghttp2" ,nghttp2)))
12265 (home-page "https://github.com/alexcrichton/nghttp2-rs")
12266 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
12267 (description
12268 "This package provides FFI bindings for libnghttp2 (nghttp2).")
12269 (license (list license:asl2.0
12270 license:expat))))
12271
12272 (define-public rust-libsqlite3-sys-0.15
12273 (package
12274 (name "rust-libsqlite3-sys")
12275 (version "0.15.0")
12276 (source
12277 (origin
12278 (method url-fetch)
12279 (uri (crate-uri "libsqlite3-sys" version))
12280 (file-name (string-append name "-" version ".tar.gz"))
12281 (sha256
12282 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
12283 (build-system cargo-build-system)
12284 (inputs
12285 `(("sqlite" ,sqlite)))
12286 (arguments
12287 `(#:cargo-inputs
12288 ;; build dependencies
12289 (("rust-bindgen" ,rust-bindgen-0.49)
12290 ("rust-cc" ,rust-cc-1.0)
12291 ("rust-pkg-config" ,rust-pkg-config-0.3)
12292 ("rust-vcpkg" ,rust-vcpkg-0.2))))
12293 (home-page "https://github.com/rusqlite/rusqlite")
12294 (synopsis "Native bindings to the libsqlite3 library")
12295 (description "Native bindings to the libsqlite3 library")
12296 (license license:expat)))
12297
12298 (define-public rust-libz-sys-1.0
12299 (package
12300 (name "rust-libz-sys")
12301 (version "1.0.25")
12302 (source
12303 (origin
12304 (method url-fetch)
12305 (uri (crate-uri "libz-sys" version))
12306 (file-name (string-append name "-" version ".tar.gz"))
12307 (sha256
12308 (base32
12309 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
12310 (modules '((guix build utils)))
12311 (snippet
12312 '(begin (delete-file-recursively "src/zlib") #t))))
12313 (build-system cargo-build-system)
12314 (arguments
12315 `(#:cargo-inputs
12316 (("rust-libc" ,rust-libc-0.2)
12317 ;; Build dependencies:
12318 ("rust-cc" ,rust-cc-1.0)
12319 ("rust-pkg-config" ,rust-pkg-config-0.3)
12320 ("rust-vcpkg" ,rust-vcpkg-0.2))))
12321 (native-inputs
12322 `(("pkg-config" ,pkg-config)
12323 ("zlib" ,zlib)))
12324 (home-page "https://github.com/rust-lang/libz-sys")
12325 (synopsis "Bindings to the system libz library")
12326 (description
12327 "This package provides bindings to the system @code{libz} library (also
12328 known as zlib).")
12329 (license (list license:asl2.0
12330 license:expat))))
12331
12332 (define-public rust-line-drawing-0.7
12333 (package
12334 (name "rust-line-drawing")
12335 (version "0.7.0")
12336 (source
12337 (origin
12338 (method url-fetch)
12339 (uri (crate-uri "line_drawing" version))
12340 (file-name
12341 (string-append name "-" version ".tar.gz"))
12342 (sha256
12343 (base32
12344 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
12345 (build-system cargo-build-system)
12346 (arguments
12347 ;; This version does not specify any versions on dependants.
12348 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
12349 #:cargo-inputs
12350 (("rust-num-traits" ,rust-num-traits-0.2))
12351 #:cargo-development-inputs
12352 (("rust-bresenham" ,rust-bresenham-0.1)
12353 ("rust-image" ,rust-image-0.22) ; 0.17?
12354 ("rust-rand" ,rust-rand-0.6))))
12355 (home-page "https://github.com/expenses/line_drawing")
12356 (synopsis "Collection of line-drawing algorithms")
12357 (description
12358 "This package provides a collection of line-drawing algorithms for use in
12359 graphics and video games.")
12360 (license license:expat)))
12361
12362 (define-public rust-line-wrap-0.1
12363 (package
12364 (name "rust-line-wrap")
12365 (version "0.1.1")
12366 (source
12367 (origin
12368 (method url-fetch)
12369 (uri (crate-uri "line-wrap" version))
12370 (file-name
12371 (string-append name "-" version ".tar.gz"))
12372 (sha256
12373 (base32
12374 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
12375 (build-system cargo-build-system)
12376 (arguments
12377 `(#:cargo-inputs
12378 (("rust-safemem" ,rust-safemem-0.3))
12379 #:cargo-development-inputs
12380 (("rust-rand" ,rust-rand-0.5))))
12381 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
12382 (synopsis "Efficiently insert line separators")
12383 (description
12384 "Efficiently insert line separators.")
12385 (license license:asl2.0)))
12386
12387 (define-public rust-linked-hash-map-0.5
12388 (package
12389 (name "rust-linked-hash-map")
12390 (version "0.5.3")
12391 (source
12392 (origin
12393 (method url-fetch)
12394 (uri (crate-uri "linked-hash-map" version))
12395 (file-name
12396 (string-append name "-" version ".tar.gz"))
12397 (sha256
12398 (base32
12399 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
12400 (build-system cargo-build-system)
12401 (arguments
12402 `(#:cargo-inputs
12403 (("rust-clippy" ,rust-clippy-0.0)
12404 ("rust-heapsize" ,rust-heapsize-0.4)
12405 ("rust-serde" ,rust-serde-1.0)
12406 ("rust-serde-test" ,rust-serde-test-1.0))))
12407 (home-page
12408 "https://github.com/contain-rs/linked-hash-map")
12409 (synopsis
12410 "HashMap wrapper that holds key-value pairs in insertion order")
12411 (description
12412 "This package provides a HashMap wrapper that holds key-value
12413 pairs in insertion order.")
12414 (license (list license:asl2.0
12415 license:expat))))
12416
12417 (define-public rust-linked-hash-map-0.4
12418 (package
12419 (inherit rust-linked-hash-map-0.5)
12420 (name "rust-linked-hash-map")
12421 (version "0.4.2")
12422 (source
12423 (origin
12424 (method url-fetch)
12425 (uri (crate-uri "linked-hash-map" version))
12426 (file-name
12427 (string-append name "-" version ".tar.gz"))
12428 (sha256
12429 (base32
12430 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
12431 (arguments
12432 `(#:cargo-inputs
12433 (("rust-clippy" ,rust-clippy-0.0)
12434 ("rust-heapsize" ,rust-heapsize-0.3)
12435 ("rust-serde" ,rust-serde-0.9)
12436 ("rust-serde-test" ,rust-serde-test-0.9))))))
12437
12438 (define-public rust-linked-hash-map-0.3
12439 (package
12440 (inherit rust-linked-hash-map-0.5)
12441 (name "rust-linked-hash-map")
12442 (version "0.3.0")
12443 (source
12444 (origin
12445 (method url-fetch)
12446 (uri (crate-uri "linked-hash-map" version))
12447 (file-name (string-append name "-" version ".tar.gz"))
12448 (sha256
12449 (base32
12450 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
12451 (arguments
12452 `(#:cargo-inputs
12453 (("rust-clippy" ,rust-clippy-0.0)
12454 ("rust-serde" ,rust-serde-0.8)
12455 ("rust-serde-test" ,rust-serde-test-0.8))))))
12456
12457 (define-public rust-libssh2-sys-0.2
12458 (package
12459 (name "rust-libssh2-sys")
12460 (version "0.2.14")
12461 (source
12462 (origin
12463 (method url-fetch)
12464 (uri (crate-uri "libssh2-sys" version))
12465 (file-name (string-append name "-" version ".tar.gz"))
12466 (sha256
12467 (base32
12468 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
12469 (modules '((guix build utils)))
12470 (snippet
12471 '(begin (delete-file-recursively "libssh2") #t))))
12472 (build-system cargo-build-system)
12473 (arguments
12474 `(#:cargo-inputs
12475 (("rust-libc" ,rust-libc-0.2)
12476 ("rust-libz-sys" ,rust-libz-sys-1.0)
12477 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
12478 ;; Build dependencies:
12479 ("rust-cc" ,rust-cc-1.0)
12480 ("rust-pkg-config" ,rust-pkg-config-0.3)
12481 ("rust-vcpkg" ,rust-vcpkg-0.2))
12482 #:phases
12483 (modify-phases %standard-phases
12484 (add-after 'configure 'dont-vendor-sources
12485 (lambda* (#:key inputs #:allow-other-keys)
12486 (let ((openssl (assoc-ref inputs "openssl")))
12487 (setenv "OPENSSL_DIR" openssl))
12488 #t)))))
12489 (native-inputs
12490 `(("libssh2" ,libssh2)
12491 ("openssl" ,openssl)
12492 ("pkg-config" ,pkg-config)
12493 ("zlib" ,zlib)))
12494 (home-page "https://github.com/alexcrichton/ssh2-rs")
12495 (synopsis "Native bindings to the libssh2 library")
12496 (description
12497 "This package provides native rust bindings to the @code{libssh2} library.")
12498 (license (list license:asl2.0
12499 license:expat))))
12500
12501 (define-public rust-locale-0.2
12502 (package
12503 (name "rust-locale")
12504 (version "0.2.2")
12505 (source
12506 (origin
12507 (method url-fetch)
12508 (uri (crate-uri "locale" version))
12509 (file-name
12510 (string-append name "-" version ".tar.gz"))
12511 (sha256
12512 (base32
12513 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
12514 (build-system cargo-build-system)
12515 (arguments
12516 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12517 (home-page "https://github.com/rust-locale/rust-locale")
12518 (synopsis "Library for basic localisation")
12519 (description
12520 "This package provides a library for basic localisation.")
12521 (license license:expat)))
12522
12523 (define-public rust-locale-config-0.3
12524 (package
12525 (name "rust-locale-config")
12526 (version "0.3.0")
12527 (source
12528 (origin
12529 (method url-fetch)
12530 (uri (crate-uri "locale_config" version))
12531 (file-name
12532 (string-append name "-" version ".tar.gz"))
12533 (sha256
12534 (base32
12535 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
12536 (build-system cargo-build-system)
12537 (arguments
12538 `(#:cargo-inputs
12539 (("rust-lazy-static" ,rust-lazy-static-1)
12540 ("rust-objc" ,rust-objc-0.2)
12541 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
12542 ("rust-regex" ,rust-regex-1)
12543 ("rust-winapi" ,rust-winapi-0.3))))
12544 (home-page "https://github.com/rust-locale/locale_config/")
12545 (synopsis "Maintains locale preferences for processes and threads")
12546 (description
12547 "Maintains locale preferences for process and thread and initialises them
12548 by inspecting the system for user preference.")
12549 (license license:expat)))
12550
12551 (define-public rust-locale-config-0.2
12552 (package
12553 (inherit rust-locale-config-0.3)
12554 (name "rust-locale-config")
12555 (version "0.2.3")
12556 (source
12557 (origin
12558 (method url-fetch)
12559 (uri (crate-uri "locale-config" version))
12560 (file-name
12561 (string-append name "-" version ".tar.gz"))
12562 (sha256
12563 (base32
12564 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
12565 (arguments
12566 `(#:cargo-inputs
12567 (("rust-lazy-static" ,rust-lazy-static-1)
12568 ("rust-regex" ,rust-regex-1)
12569 ("rust-winapi" ,rust-winapi-0.3))))))
12570
12571 (define-public rust-lock-api-0.3
12572 (package
12573 (name "rust-lock-api")
12574 (version "0.3.3")
12575 (source
12576 (origin
12577 (method url-fetch)
12578 (uri (crate-uri "lock_api" version))
12579 (file-name
12580 (string-append name "-" version ".tar.gz"))
12581 (sha256
12582 (base32
12583 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
12584 (build-system cargo-build-system)
12585 (arguments
12586 `(#:cargo-inputs
12587 (("rust-owning-ref" ,rust-owning-ref-0.4)
12588 ("rust-scopeguard" ,rust-scopeguard-1.0)
12589 ("rust-serde" ,rust-serde-1.0))))
12590 (home-page "https://github.com/Amanieu/parking_lot")
12591 (synopsis
12592 "Wrappers to create fully-featured Mutex and RwLock types")
12593 (description
12594 "This package provides wrappers to create fully-featured @code{Mutex} and
12595 @code{RwLock} types. It is compatible with @code{no_std}.")
12596 (license (list license:expat license:asl2.0))))
12597
12598 (define-public rust-lock-api-0.2
12599 (package
12600 (inherit rust-lock-api-0.3)
12601 (name "rust-lock-api")
12602 (version "0.2.0")
12603 (source
12604 (origin
12605 (method url-fetch)
12606 (uri (crate-uri "lock_api" version))
12607 (file-name
12608 (string-append name "-" version ".tar.gz"))
12609 (sha256
12610 (base32
12611 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
12612
12613 (define-public rust-lock-api-0.1
12614 (package
12615 (inherit rust-lock-api-0.2)
12616 (name "rust-lock-api")
12617 (version "0.1.5")
12618 (source
12619 (origin
12620 (method url-fetch)
12621 (uri (crate-uri "lock_api" version))
12622 (file-name (string-append name "-" version ".crate"))
12623 (sha256
12624 (base32
12625 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
12626 (arguments
12627 `(#:cargo-inputs
12628 (("rust-scopeguard" ,rust-scopeguard-0.3)
12629 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
12630
12631 (define-public rust-log-0.4
12632 (package
12633 (name "rust-log")
12634 (version "0.4.8")
12635 (source
12636 (origin
12637 (method url-fetch)
12638 (uri (crate-uri "log" version))
12639 (file-name (string-append name "-" version ".crate"))
12640 (sha256
12641 (base32
12642 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
12643 (build-system cargo-build-system)
12644 (arguments
12645 `(#:skip-build? #t
12646 #:cargo-inputs
12647 (("rust-cfg-if" ,rust-cfg-if-0.1)
12648 ("rust-serde" ,rust-serde-1.0))
12649 #:cargo-development-inputs
12650 (("rust-serde-test" ,rust-serde-test-1.0))))
12651 (home-page "https://github.com/rust-lang/log")
12652 (synopsis "Lightweight logging facade for Rust")
12653 (description
12654 "This package provides a lightweight logging facade for Rust.")
12655 (license (list license:expat license:asl2.0))))
12656
12657 (define-public rust-log-0.3
12658 (package
12659 (inherit rust-log-0.4)
12660 (name "rust-log")
12661 (version "0.3.9")
12662 (source
12663 (origin
12664 (method url-fetch)
12665 (uri (crate-uri "log" version))
12666 (file-name (string-append name "-" version ".tar.gz"))
12667 (sha256
12668 (base32
12669 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
12670 (arguments
12671 `(#:cargo-inputs
12672 (("rust-log" ,rust-log-0.4))))))
12673
12674 (define-public rust-loom-0.3
12675 (package
12676 (name "rust-loom")
12677 (version "0.3.2")
12678 (source
12679 (origin
12680 (method url-fetch)
12681 (uri (crate-uri "loom" version))
12682 (file-name (string-append name "-" version ".tar.gz"))
12683 (sha256
12684 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
12685 (build-system cargo-build-system)
12686 (arguments
12687 `(#:skip-build? #t ;; TODO fails due to unresolved import
12688 #:cargo-inputs
12689 (("rust-cfg-if" ,rust-cfg-if-0.1)
12690 ("rust-futures-util" ,rust-futures-util-0.3)
12691 ("rust-generator" ,rust-generator-0.6)
12692 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12693 ("rust-serde" ,rust-serde-1.0)
12694 ("rust-serde-json" ,rust-serde-json-1.0))))
12695 (home-page "https://github.com/tokio-rs/loom")
12696 (synopsis "Permutation testing for concurrent code")
12697 (description "Permutation testing for concurrent code")
12698 (license license:expat)))
12699
12700 (define-public rust-loom-0.2
12701 (package/inherit rust-loom-0.3
12702 (name "rust-loom")
12703 (version "0.2.13")
12704 (source
12705 (origin
12706 (method url-fetch)
12707 (uri (crate-uri "loom" version))
12708 (file-name (string-append name "-" version ".tar.gz"))
12709 (sha256
12710 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
12711 (build-system cargo-build-system)
12712 (arguments
12713 `(#:cargo-inputs
12714 (("rust-cfg-if" ,rust-cfg-if-0.1)
12715 ("rust-futures-util" ,rust-futures-util-0.3)
12716 ("rust-generator" ,rust-generator-0.6)
12717 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12718 ("rust-serde" ,rust-serde-1.0)
12719 ("rust-serde-test" ,rust-serde-test-1.0)
12720 ("rust-serde-json" ,rust-serde-json-1.0))))))
12721
12722 (define-public rust-loom-0.1
12723 (package/inherit rust-loom-0.3
12724 (name "rust-loom")
12725 (version "0.1.1")
12726 (source
12727 (origin
12728 (method url-fetch)
12729 (uri (crate-uri "loom" version))
12730 (file-name
12731 (string-append name "-" version ".tar.gz"))
12732 (sha256
12733 (base32
12734 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
12735 (arguments
12736 `(#:cargo-inputs
12737 (("rust-cfg-if" ,rust-cfg-if-0.1)
12738 ("rust-futures" ,rust-futures-0.1)
12739 ("rust-generator" ,rust-generator-0.6)
12740 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12741 ("rust-serde" ,rust-serde-1.0)
12742 ("rust-serde-derive" ,rust-serde-derive-1.0)
12743 ("rust-serde-json" ,rust-serde-json-1.0))))))
12744
12745 (define-public rust-lru-cache-0.1
12746 (package
12747 (name "rust-lru-cache")
12748 (version "0.1.2")
12749 (source
12750 (origin
12751 (method url-fetch)
12752 (uri (crate-uri "lru-cache" version))
12753 (file-name (string-append name "-" version ".tar.gz"))
12754 (sha256
12755 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
12756 (build-system cargo-build-system)
12757 (arguments
12758 `(#:cargo-inputs
12759 (("rust-heapsize" ,rust-heapsize-0.4)
12760 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
12761 (home-page "https://github.com/contain-rs/lru-cache")
12762 (synopsis "Cache that holds a limited number of key-value pairs")
12763 (description "This package provides a cache that holds a limited number of
12764 key-value pairs.")
12765 (license (list license:expat license:asl2.0))))
12766
12767 (define-public rust-lscolors-0.7
12768 (package
12769 (name "rust-lscolors")
12770 (version "0.7.1")
12771 (source
12772 (origin
12773 (method url-fetch)
12774 (uri (crate-uri "lscolors" version))
12775 (file-name
12776 (string-append name "-" version ".tar.gz"))
12777 (sha256
12778 (base32
12779 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
12780 (build-system cargo-build-system)
12781 (arguments
12782 `(#:cargo-inputs
12783 (("rust-ansi-term" ,rust-ansi-term-0.12))
12784 #:cargo-development-inputs
12785 (("rust-tempfile" ,rust-tempfile-3))))
12786 (home-page "https://github.com/sharkdp/lscolors")
12787 (synopsis "Colorize paths using the LS_COLORS environment variable")
12788 (description
12789 "Colorize paths using the LS_COLORS environment variable.")
12790 (license (list license:expat license:asl2.0))))
12791
12792 (define-public rust-lscolors-0.6
12793 (package
12794 (inherit rust-lscolors-0.7)
12795 (name "rust-lscolors")
12796 (version "0.6.0")
12797 (source
12798 (origin
12799 (method url-fetch)
12800 (uri (crate-uri "lscolors" version))
12801 (file-name
12802 (string-append name "-" version ".tar.gz"))
12803 (sha256
12804 (base32
12805 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
12806
12807 (define-public rust-lyon-geom-0.14
12808 (package
12809 (name "rust-lyon-geom")
12810 (version "0.14.1")
12811 (source
12812 (origin
12813 (method url-fetch)
12814 (uri (crate-uri "lyon_geom" version))
12815 (file-name
12816 (string-append name "-" version ".tar.gz"))
12817 (sha256
12818 (base32
12819 "178z4cqqmyw0rsabbgx9phkjxjzcnq0604062lqjlq87k063216a"))))
12820 (build-system cargo-build-system)
12821 (arguments
12822 `(#:skip-build? #t
12823 #:cargo-inputs
12824 (("rust-num-traits" ,rust-num-traits-0.2)
12825 ("rust-euclid" ,rust-euclid-0.20)
12826 ("rust-arrayvec" ,rust-arrayvec-0.4)
12827 ("rust-serde" ,rust-serde-1.0))))
12828 (home-page "https://github.com/nical/lyon")
12829 (synopsis "2D graphics rendering on the GPU using tessellation")
12830 (description
12831 "This package provides 2D graphics rendering on the GPU using tessellation.")
12832 (license (list license:expat license:asl2.0))))
12833
12834 (define-public rust-lyon-path-0.14
12835 (package
12836 (name "rust-lyon-path")
12837 (version "0.14.0")
12838 (source
12839 (origin
12840 (method url-fetch)
12841 (uri (crate-uri "lyon_path" version))
12842 (file-name
12843 (string-append name "-" version ".tar.gz"))
12844 (sha256
12845 (base32
12846 "0qk8x46w0sf6j04l6gvhgn9kr4ymcqkmkh67w8wqahm54jn5gjqb"))))
12847 (build-system cargo-build-system)
12848 (arguments
12849 `(#:skip-build? #t
12850 #:cargo-inputs
12851 (("rust-lyon-geom" ,rust-lyon-geom-0.14)
12852 ("rust-serde" ,rust-serde-1.0))))
12853 (home-page "https://github.com/nical/lyon")
12854 (synopsis "Types and utilities to store, build and iterate over 2D paths")
12855 (description
12856 "Types and utilities to store, build and iterate over 2D paths.")
12857 (license (list license:expat license:asl2.0))))
12858
12859 (define-public rust-lzma-sys-0.1
12860 (package
12861 (name "rust-lzma-sys")
12862 (version "0.1.15")
12863 (source
12864 (origin
12865 (method url-fetch)
12866 (uri (crate-uri "lzma-sys" version))
12867 (file-name (string-append name "-" version ".tar.gz"))
12868 (sha256
12869 (base32
12870 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
12871 (modules '((guix build utils)))
12872 (snippet
12873 '(begin (delete-file-recursively "xz-5.2") #t))))
12874 (build-system cargo-build-system)
12875 (arguments
12876 `(#:cargo-inputs
12877 (("rust-libc" ,rust-libc-0.2)
12878 ("rust-cc" ,rust-cc-1.0)
12879 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12880 (native-inputs
12881 `(("pkg-config" ,pkg-config)
12882 ("xz" ,xz)))
12883 (home-page "https://github.com/alexcrichton/xz2-rs")
12884 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
12885 (description
12886 "This package contains the raw bindings to liblzma which contains an
12887 implementation of LZMA and xz stream encoding/decoding.")
12888 (license (list license:asl2.0
12889 license:expat))))
12890
12891 (define-public rust-lzw-0.10
12892 (package
12893 (name "rust-lzw")
12894 (version "0.10.0")
12895 (source
12896 (origin
12897 (method url-fetch)
12898 (uri (crate-uri "lzw" version))
12899 (file-name
12900 (string-append name "-" version ".tar.gz"))
12901 (sha256
12902 (base32
12903 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
12904 (build-system cargo-build-system)
12905 (home-page "https://github.com/nwin/lzw.git")
12906 (synopsis "LZW compression and decompression")
12907 (description
12908 "This package provides LZW compression and decompression.")
12909 (license (list license:expat license:asl2.0))))
12910
12911 (define-public rust-mac-0.1
12912 (package
12913 (name "rust-mac")
12914 (version "0.1.1")
12915 (source
12916 (origin
12917 (method url-fetch)
12918 (uri (crate-uri "mac" version))
12919 (file-name
12920 (string-append name "-" version ".tar.gz"))
12921 (sha256
12922 (base32
12923 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
12924 (build-system cargo-build-system)
12925 (arguments `(#:skip-build? #t))
12926 (home-page "https://github.com/reem/rust-mac")
12927 (synopsis "Collection of great and ubiqutitous macros")
12928 (description
12929 "This package provides a collection of great and ubiqutitous macros.")
12930 (license (list license:asl2.0 license:expat))))
12931
12932 (define-public rust-mach-o-sys-0.1
12933 (package
12934 (name "rust-mach-o-sys")
12935 (version "0.1.1")
12936 (source
12937 (origin
12938 (method url-fetch)
12939 (uri (crate-uri "mach-o-sys" version))
12940 (file-name (string-append name "-" version ".tar.gz"))
12941 (sha256
12942 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
12943 (build-system cargo-build-system)
12944 (home-page "https://github.com/fitzgen/mach_o_sys")
12945 (synopsis "Bindings to the OSX mach-o system library")
12946 (description "This package provides bindings to the OSX mach-o system
12947 library")
12948 (license (list license:asl2.0 license:expat))))
12949
12950 (define-public rust-make-cmd-0.1
12951 (package
12952 (name "rust-make-cmd")
12953 (version "0.1.0")
12954 (source
12955 (origin
12956 (method url-fetch)
12957 (uri (crate-uri "make-cmd" version))
12958 (file-name
12959 (string-append name "-" version ".tar.gz"))
12960 (sha256
12961 (base32
12962 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
12963 (build-system cargo-build-system)
12964 (home-page "https://github.com/mneumann/make-cmd-rs")
12965 (synopsis "Enable build.rs scripts to invoke gnu_make")
12966 (description "This package enables build.rs scripts to invoke gnu_make
12967 platform-independently.")
12968 (license license:expat)))
12969
12970 (define-public rust-malloc-buf-0.0
12971 (package
12972 (name "rust-malloc-buf")
12973 (version "0.0.6")
12974 (source
12975 (origin
12976 (method url-fetch)
12977 (uri (crate-uri "malloc-buf" version))
12978 (file-name
12979 (string-append name "-" version ".tar.gz"))
12980 (sha256
12981 (base32
12982 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
12983 (build-system cargo-build-system)
12984 (arguments
12985 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12986 (home-page "https://github.com/SSheldon/malloc_buf")
12987 (synopsis "Structs for handling malloc'd memory passed to Rust")
12988 (description
12989 "This package provides structs for handling malloc'd memory passed to Rust.")
12990 (license license:expat)))
12991
12992 (define-public rust-maplit-1.0
12993 (package
12994 (name "rust-maplit")
12995 (version "1.0.2")
12996 (source
12997 (origin
12998 (method url-fetch)
12999 (uri (crate-uri "maplit" version))
13000 (file-name (string-append name "-" version ".crate"))
13001 (sha256
13002 (base32
13003 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
13004 (build-system cargo-build-system)
13005 (arguments '(#:skip-build? #t))
13006 (home-page "https://github.com/bluss/maplit")
13007 (synopsis "Collection of Map macros")
13008 (description "This crate provides a collection of @code{literal} macros for
13009 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
13010 (license (list license:asl2.0
13011 license:expat))))
13012
13013 (define-public rust-markup5ever-0.10
13014 (package
13015 (name "rust-markup5ever")
13016 (version "0.10.0")
13017 (source
13018 (origin
13019 (method url-fetch)
13020 (uri (crate-uri "markup5ever" version))
13021 (file-name
13022 (string-append name "-" version ".tar.gz"))
13023 (sha256
13024 (base32
13025 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
13026 (build-system cargo-build-system)
13027 (arguments
13028 `(#:cargo-inputs
13029 (("rust-log" ,rust-log-0.4)
13030 ("rust-phf" ,rust-phf-0.8)
13031 ("rust-string-cache" ,rust-string-cache-0.8)
13032 ("rust-tendril" ,rust-tendril-0.4)
13033 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
13034 ("rust-serde" ,rust-serde-1.0)
13035 ("rust-serde-derive" ,rust-serde-derive-1.0)
13036 ("rust-serde-json" ,rust-serde-json-1.0)
13037 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
13038 (home-page "https://github.com/servo/html5ever")
13039 (synopsis "Common code for xml5ever and html5ever")
13040 (description
13041 "Common code for xml5ever and html5ever.")
13042 (license (list license:asl2.0 license:expat))))
13043
13044 (define-public rust-markup5ever-0.9
13045 (package
13046 (inherit rust-markup5ever-0.10)
13047 (name "rust-markup5ever")
13048 (version "0.9.0")
13049 (source
13050 (origin
13051 (method url-fetch)
13052 (uri (crate-uri "markup5ever" version))
13053 (file-name
13054 (string-append name "-" version ".tar.gz"))
13055 (sha256
13056 (base32
13057 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
13058 (arguments
13059 `(#:cargo-inputs
13060 (("rust-log" ,rust-log-0.4)
13061 ("rust-phf" ,rust-phf-0.7)
13062 ("rust-string-cache" ,rust-string-cache-0.7)
13063 ("rust-tendril" ,rust-tendril-0.4)
13064 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
13065 ("rust-serde" ,rust-serde-1.0)
13066 ("rust-serde-derive" ,rust-serde-derive-1.0)
13067 ("rust-serde-json" ,rust-serde-json-1.0)
13068 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
13069
13070 (define-public rust-markup5ever-0.8
13071 (package
13072 (inherit rust-markup5ever-0.9)
13073 (name "rust-markup5ever")
13074 (version "0.8.1")
13075 (source
13076 (origin
13077 (method url-fetch)
13078 (uri (crate-uri "markup5ever" version))
13079 (file-name
13080 (string-append name "-" version ".tar.gz"))
13081 (sha256
13082 (base32
13083 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
13084
13085 (define-public rust-match-cfg-0.1
13086 (package
13087 (name "rust-match-cfg")
13088 (version "0.1.0")
13089 (source
13090 (origin
13091 (method url-fetch)
13092 (uri (crate-uri "match-cfg" version))
13093 (file-name
13094 (string-append name "-" version ".tar.gz"))
13095 (sha256
13096 (base32
13097 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
13098 (build-system cargo-build-system)
13099 (home-page "https://github.com/gnzlbg/match_cfg")
13100 (synopsis
13101 "Define an item depending on a large number of `#[cfg]` parameters")
13102 (description
13103 "This package provides a convenience macro to ergonomically define an item
13104 depending on a large number of @code{#[cfg]} parameters. Structured like match
13105 statement, the first matching branch is the item that gets emitted.")
13106 (license (list license:expat license:asl2.0))))
13107
13108 (define-public rust-matches-0.1
13109 (package
13110 (name "rust-matches")
13111 (version "0.1.8")
13112 (source
13113 (origin
13114 (method url-fetch)
13115 (uri (crate-uri "matches" version))
13116 (file-name (string-append name "-" version ".crate"))
13117 (sha256
13118 (base32
13119 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
13120 (build-system cargo-build-system)
13121 (arguments '(#:skip-build? #t))
13122 (home-page "https://github.com/SimonSapin/rust-std-candidates")
13123 (synopsis "Macro to evaluate whether an expression matches a pattern")
13124 (description "This package provides a macro to evaluate, as a boolean,
13125 whether an expression matches a pattern.")
13126 (license license:expat)))
13127
13128 (define-public rust-matrixmultiply-0.2
13129 (package
13130 (name "rust-matrixmultiply")
13131 (version "0.2.3")
13132 (source
13133 (origin
13134 (method url-fetch)
13135 (uri (crate-uri "matrixmultiply" version))
13136 (file-name (string-append name "-" version ".crate"))
13137 (sha256
13138 (base32
13139 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
13140 (build-system cargo-build-system)
13141 (arguments
13142 `(#:cargo-inputs
13143 (("rust-rawpointer" ,rust-rawpointer-0.2))
13144 #:cargo-development-inputs
13145 (("rust-bencher" ,rust-bencher-0.1)
13146 ("rust-itertools" ,rust-itertools-0.7))))
13147 (home-page "https://github.com/bluss/matrixmultiply/")
13148 (synopsis "General matrix multiplication for f32 and f64 matrices")
13149 (description "General matrix multiplication for f32 and f64 matrices.
13150 Operates on matrices with general layout (they can use arbitrary row and column
13151 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
13152 performance. Uses a microkernel strategy, so that the implementation is easy to
13153 parallelize and optimize.")
13154 (license (list license:asl2.0
13155 license:expat))))
13156
13157 (define-public rust-matrixmultiply-0.1
13158 (package
13159 (inherit rust-matrixmultiply-0.2)
13160 (name "rust-matrixmultiply")
13161 (version "0.1.15")
13162 (source
13163 (origin
13164 (method url-fetch)
13165 (uri (crate-uri "matrixmultiply" version))
13166 (file-name (string-append name "-" version ".crate"))
13167 (sha256
13168 (base32
13169 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
13170 (arguments
13171 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
13172 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
13173
13174 (define-public rust-maybe-uninit-2.0
13175 (package
13176 (name "rust-maybe-uninit")
13177 (version "2.0.0")
13178 (source
13179 (origin
13180 (method url-fetch)
13181 (uri (crate-uri "maybe-uninit" version))
13182 (file-name
13183 (string-append name "-" version ".tar.gz"))
13184 (sha256
13185 (base32
13186 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
13187 (build-system cargo-build-system)
13188 (home-page "https://github.com/est31/maybe-uninit")
13189 (synopsis "MaybeUninit for friends of backwards compatibility")
13190 (description
13191 "This package provides MaybeUninit for friends of backwards compatibility.")
13192 (license (list license:asl2.0 license:expat))))
13193
13194 (define-public rust-md-5-0.9
13195 (package
13196 (name "rust-md-5")
13197 (version "0.9.0")
13198 (source
13199 (origin
13200 (method url-fetch)
13201 (uri (crate-uri "md-5" version))
13202 (file-name
13203 (string-append name "-" version ".tar.gz"))
13204 (sha256
13205 (base32
13206 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
13207 (build-system cargo-build-system)
13208 (arguments
13209 `(#:cargo-inputs
13210 (("rust-block-buffer" ,rust-block-buffer-0.8)
13211 ("rust-digest" ,rust-digest-0.9)
13212 ("rust-md5-asm" ,rust-md5-asm-0.4)
13213 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
13214 #:cargo-development-inputs
13215 (("rust-digest" ,rust-digest-0.9)
13216 ("rust-hex-literal" ,rust-hex-literal-0.2))))
13217 (home-page "https://github.com/RustCrypto/hashes")
13218 (synopsis "MD5 hash function")
13219 (description "MD5 hash function.")
13220 (license (list license:expat license:asl2.0))))
13221
13222 (define-public rust-md-5-0.8
13223 (package
13224 (inherit rust-md-5-0.9)
13225 (name "rust-md-5")
13226 (version "0.8.0")
13227 (source
13228 (origin
13229 (method url-fetch)
13230 (uri (crate-uri "md-5" version))
13231 (file-name
13232 (string-append name "-" version ".tar.gz"))
13233 (sha256
13234 (base32
13235 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
13236 (arguments
13237 `(#:cargo-inputs
13238 (("rust-block-buffer" ,rust-block-buffer-0.7)
13239 ("rust-digest" ,rust-digest-0.8)
13240 ("rust-md5-asm" ,rust-md5-asm-0.4)
13241 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
13242 #:cargo-development-inputs
13243 (("rust-digest" ,rust-digest-0.8)
13244 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
13245
13246 (define-public rust-md5-0.6
13247 (package
13248 (name "rust-md5")
13249 (version "0.6.1")
13250 (source
13251 (origin
13252 (method url-fetch)
13253 (uri (crate-uri "md5" version))
13254 (file-name (string-append name "-" version ".crate"))
13255 (sha256
13256 (base32
13257 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
13258 (build-system cargo-build-system)
13259 (home-page "https://github.com/stainless-steel/md5")
13260 (synopsis "MD5 hash function in Rust")
13261 (description "The package provides the MD5 hash function.")
13262 (license (list license:asl2.0
13263 license:expat))))
13264
13265 (define-public rust-md5-0.3
13266 (package
13267 (inherit rust-md5-0.6)
13268 (name "rust-md5")
13269 (version "0.3.8")
13270 (source
13271 (origin
13272 (method url-fetch)
13273 (uri (crate-uri "md5" version))
13274 (file-name
13275 (string-append name "-" version ".tar.gz"))
13276 (sha256
13277 (base32
13278 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
13279
13280 (define-public rust-md5-asm-0.4
13281 (package
13282 (name "rust-md5-asm")
13283 (version "0.4.3")
13284 (source
13285 (origin
13286 (method url-fetch)
13287 (uri (crate-uri "md5-asm" version))
13288 (file-name
13289 (string-append name "-" version ".tar.gz"))
13290 (sha256
13291 (base32
13292 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
13293 (build-system cargo-build-system)
13294 (arguments
13295 `(#:cargo-inputs
13296 (("rust-cc" ,rust-cc-1.0))))
13297 (home-page "https://github.com/RustCrypto/asm-hashes")
13298 (synopsis "Assembly implementation of MD5 compression function")
13299 (description "This package contains an assembly implementation of MD5
13300 compression function.")
13301 (supported-systems '("x86_64-linux" "i686-linux"))
13302 (license license:expat)))
13303
13304 (define-public rust-measureme-0.7
13305 (package
13306 (name "rust-measureme")
13307 (version "0.7.1")
13308 (source
13309 (origin
13310 (method url-fetch)
13311 (uri (crate-uri "measureme" version))
13312 (file-name
13313 (string-append name "-" version ".tar.gz"))
13314 (sha256
13315 (base32
13316 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
13317 (build-system cargo-build-system)
13318 (arguments
13319 `(#:cargo-inputs
13320 (("rust-byteorder" ,rust-byteorder-1.3)
13321 ("rust-memmap" ,rust-memmap-0.7)
13322 ("rust-parking-lot" ,rust-parking-lot-0.9)
13323 ("rust-rustc-hash" ,rust-rustc-hash-1.1))))
13324 (home-page "https://github.com/rust-lang/measureme")
13325 (synopsis "Support crate for rustc's self-profiling feature")
13326 (description
13327 "Record rustc compiler events and serializing them to a compact binary
13328 format with this support package. It is integrated into rustc via the
13329 unstable -Z self-profile flag.")
13330 (license (list license:expat license:asl2.0))))
13331
13332 (define-public rust-memchr-2
13333 (package
13334 (name "rust-memchr")
13335 (version "2.3.3")
13336 (source
13337 (origin
13338 (method url-fetch)
13339 (uri (crate-uri "memchr" version))
13340 (file-name
13341 (string-append name "-" version ".tar.gz"))
13342 (sha256
13343 (base32
13344 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
13345 (build-system cargo-build-system)
13346 (arguments
13347 `(#:skip-build? #t
13348 #:cargo-inputs
13349 (("rust-libc" ,rust-libc-0.2))))
13350 (home-page "https://github.com/BurntSushi/rust-memchr")
13351 (synopsis "Safe interface to memchr")
13352 (description "The @code{memchr} crate provides heavily optimized routines
13353 for searching bytes.")
13354 (license (list license:unlicense license:expat))))
13355
13356 (define-public rust-memchr-1.0
13357 (package
13358 (inherit rust-memchr-2)
13359 (name "rust-memchr")
13360 (version "1.0.2")
13361 (source
13362 (origin
13363 (method url-fetch)
13364 (uri (crate-uri "memchr" version))
13365 (file-name
13366 (string-append name "-" version ".tar.gz"))
13367 (sha256
13368 (base32
13369 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
13370
13371 (define-public rust-memchr-0.1
13372 (package
13373 (inherit rust-memchr-1.0)
13374 (name "rust-memchr")
13375 (version "0.1.11")
13376 (source
13377 (origin
13378 (method url-fetch)
13379 (uri (crate-uri "memchr" version))
13380 (file-name
13381 (string-append name "-" version ".tar.gz"))
13382 (sha256
13383 (base32
13384 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
13385 (build-system cargo-build-system)
13386 (arguments
13387 `(#:cargo-inputs
13388 (("rust-libc" ,rust-libc-0.2))
13389 #:cargo-development-inputs
13390 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
13391
13392 (define-public rust-memmap-0.7
13393 (package
13394 (name "rust-memmap")
13395 (version "0.7.0")
13396 (source
13397 (origin
13398 (method url-fetch)
13399 (uri (crate-uri "memmap" version))
13400 (file-name (string-append name "-" version ".crate"))
13401 (sha256
13402 (base32
13403 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
13404 (build-system cargo-build-system)
13405 (arguments
13406 `(#:skip-build? #t
13407 #:cargo-inputs
13408 (("rust-libc" ,rust-libc-0.2)
13409 ("rust-winapi" ,rust-winapi-0.3))
13410 #:cargo-development-inputs
13411 (("rust-tempdir" ,rust-tempdir-0.3))))
13412 (home-page "https://github.com/danburkert/memmap-rs")
13413 (synopsis "Rust library for cross-platform memory mapped IO")
13414 (description
13415 "This package provides a cross-platform Rust API for memory-mapped
13416 file IO.")
13417 (license (list license:asl2.0
13418 license:expat))))
13419
13420 (define-public rust-memmap-0.6
13421 (package
13422 (inherit rust-memmap-0.7)
13423 (name "rust-memmap")
13424 (version "0.6.2")
13425 (source
13426 (origin
13427 (method url-fetch)
13428 (uri (crate-uri "memmap" version))
13429 (file-name (string-append name "-" version ".crate"))
13430 (sha256
13431 (base32
13432 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
13433
13434 (define-public rust-memmap-0.2
13435 (package
13436 (inherit rust-memmap-0.6)
13437 (name "rust-memmap")
13438 (version "0.2.3")
13439 (source
13440 (origin
13441 (method url-fetch)
13442 (uri (crate-uri "memmap" version))
13443 (file-name
13444 (string-append name "-" version ".tar.gz"))
13445 (sha256
13446 (base32
13447 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
13448 (arguments
13449 `(#:cargo-inputs
13450 (("rust-fs2" ,rust-fs2-0.2)
13451 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13452 ("rust-libc" ,rust-libc-0.2)
13453 ("rust-winapi" ,rust-winapi-0.2))
13454 #:cargo-development-inputs
13455 (("rust-tempdir" ,rust-tempdir-0.3))))))
13456
13457 (define-public rust-memoffset-0.5
13458 (package
13459 (name "rust-memoffset")
13460 (version "0.5.3")
13461 (source
13462 (origin
13463 (method url-fetch)
13464 (uri (crate-uri "memoffset" version))
13465 (file-name
13466 (string-append name "-" version ".tar.gz"))
13467 (sha256
13468 (base32
13469 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
13470 (build-system cargo-build-system)
13471 (arguments
13472 `(#:skip-build? #t
13473 #:cargo-inputs
13474 (("rust-rustc-version" ,rust-rustc-version-0.2))
13475 #:cargo-development-inputs
13476 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13477 (home-page "https://github.com/Gilnaa/memoffset")
13478 (synopsis
13479 "C-like offset_of functionality for Rust structs")
13480 (description "This package provides C-like @code{offset_of} functionality
13481 for Rust structs.")
13482 (license license:expat)))
13483
13484 (define-public rust-memoffset-0.2
13485 (package
13486 (inherit rust-memoffset-0.5)
13487 (name "rust-memoffset")
13488 (version "0.2.1")
13489 (source
13490 (origin
13491 (method url-fetch)
13492 (uri (crate-uri "memoffset" version))
13493 (file-name
13494 (string-append name "-" version ".tar.gz"))
13495 (sha256
13496 (base32
13497 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
13498 (arguments `(#:skip-build? #t))))
13499
13500 (define-public rust-memsec-0.5
13501 (package
13502 (name "rust-memsec")
13503 (version "0.5.7")
13504 (source
13505 (origin
13506 (method url-fetch)
13507 (uri (crate-uri "memsec" version))
13508 (file-name (string-append name "-" version ".tar.gz"))
13509 (sha256
13510 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))
13511 (build-system cargo-build-system)
13512 (arguments
13513 `(#:cargo-inputs
13514 (("rust-getrandom" ,rust-getrandom-0.1)
13515 ("rust-libc" ,rust-libc-0.2)
13516 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
13517 ("rust-winapi" ,rust-winapi-0.3))))
13518 (home-page "https://github.com/quininer/memsec")
13519 (synopsis "Rust implementation of libsodium/utils")
13520 (description "This package provides a Rust implementation of
13521 @code{libsodium/utils}.")
13522 (license license:expat)))
13523
13524 (define-public rust-metadeps-1.1
13525 (package
13526 (name "rust-metadeps")
13527 (version "1.1.2")
13528 (source
13529 (origin
13530 (method url-fetch)
13531 (uri (crate-uri "metadeps" version))
13532 (file-name
13533 (string-append name "-" version ".tar.gz"))
13534 (sha256
13535 (base32
13536 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
13537 (build-system cargo-build-system)
13538 (arguments
13539 `(#:skip-build? #t
13540 #:cargo-inputs
13541 (("rust-error-chain" ,rust-error-chain-0.10)
13542 ("rust-toml" ,rust-toml-0.2)
13543 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13544 (home-page "https://github.com/joshtriplett/metadeps")
13545 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
13546 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
13547 (license (list license:expat license:asl2.0))))
13548
13549 (define-public rust-metal-0.14
13550 (package
13551 (name "rust-metal")
13552 (version "0.14.0")
13553 (source
13554 (origin
13555 (method url-fetch)
13556 (uri (crate-uri "metal" version))
13557 (file-name
13558 (string-append name "-" version ".tar.gz"))
13559 (sha256
13560 (base32
13561 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
13562 (build-system cargo-build-system)
13563 (arguments
13564 `(#:skip-build? #t
13565 #:cargo-inputs
13566 (("rust-bitflags" ,rust-bitflags-1)
13567 ("rust-block" ,rust-block-0.1)
13568 ("rust-cocoa" ,rust-cocoa-0.18)
13569 ("rust-core-graphics" ,rust-core-graphics-0.17)
13570 ("rust-foreign-types" ,rust-foreign-types-0.3)
13571 ("rust-libc" ,rust-libc-0.2)
13572 ("rust-log" ,rust-log-0.4)
13573 ("rust-objc" ,rust-objc-0.2)
13574 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
13575 ("rust-objc-id" ,rust-objc-id-0.1))
13576 #:cargo-development-inputs
13577 (("rust-sema" ,rust-sema-0.1)
13578 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
13579 (home-page "https://github.com/gfx-rs/metal-rs")
13580 (synopsis "Rust bindings for Metal")
13581 (description "Rust bindings for Metal.")
13582 (license (list license:expat license:asl2.0))))
13583
13584 (define-public rust-mime-0.3
13585 (package
13586 (name "rust-mime")
13587 (version "0.3.16")
13588 (source
13589 (origin
13590 (method url-fetch)
13591 (uri (crate-uri "mime" version))
13592 (file-name (string-append name "-" version ".crate"))
13593 (sha256
13594 (base32
13595 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
13596 (build-system cargo-build-system)
13597 (arguments '(#:skip-build? #t))
13598 (home-page "https://github.com/hyperium/mime")
13599 (synopsis "Strongly Typed Mimes")
13600 (description
13601 "Support MIME (HTTP Media Types) as strong types in Rust.")
13602 (license (list license:asl2.0
13603 license:expat))))
13604
13605 (define-public rust-miniz-oxide-0.3
13606 (package
13607 (name "rust-miniz-oxide")
13608 (version "0.3.6")
13609 (source
13610 (origin
13611 (method url-fetch)
13612 (uri (crate-uri "miniz_oxide" version))
13613 (file-name (string-append name "-" version ".crate"))
13614 (sha256
13615 (base32
13616 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
13617 (build-system cargo-build-system)
13618 (arguments
13619 `(#:skip-build? #t
13620 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
13621 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
13622 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
13623 (description
13624 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
13625 @code{flate2} with the @code{rust_backend} feature provides an easy to use
13626 streaming API for miniz_oxide.")
13627 (license license:expat)))
13628
13629 (define-public rust-miniz-oxide-0.2
13630 (package
13631 (inherit rust-miniz-oxide-0.3)
13632 (name "rust-miniz-oxide")
13633 (version "0.2.2")
13634 (source
13635 (origin
13636 (method url-fetch)
13637 (uri (crate-uri "miniz_oxide" version))
13638 (file-name
13639 (string-append name "-" version ".tar.gz"))
13640 (sha256
13641 (base32
13642 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
13643
13644 (define-public rust-miniz-oxide-c-api-0.2
13645 (package
13646 (name "rust-miniz-oxide-c-api")
13647 (version "0.2.2")
13648 (source
13649 (origin
13650 (method url-fetch)
13651 (uri (crate-uri "miniz_oxide_c_api" version))
13652 (file-name
13653 (string-append name "-" version ".tar.gz"))
13654 (sha256
13655 (base32
13656 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
13657 (build-system cargo-build-system)
13658 (arguments
13659 `(#:skip-build? #t
13660 #:cargo-inputs
13661 (("rust-crc32fast" ,rust-crc32fast-1.2)
13662 ("rust-libc" ,rust-libc-0.2)
13663 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
13664 #:cargo-development-inputs
13665 (("rust-cc" ,rust-cc-1.0))))
13666 (home-page "https://github.com/Frommi/miniz_oxide/")
13667 (synopsis "DEFLATE compression and decompression API")
13668 (description
13669 "DEFLATE compression and decompression API designed to be Rust
13670 drop-in replacement for miniz.")
13671 (license license:expat)))
13672
13673 (define-public rust-miniz-sys-0.1
13674 (package
13675 (name "rust-miniz-sys")
13676 (version "0.1.12")
13677 (source
13678 (origin
13679 (method url-fetch)
13680 (uri (crate-uri "miniz-sys" version))
13681 (file-name (string-append name "-" version ".crate"))
13682 (sha256
13683 (base32
13684 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
13685 (build-system cargo-build-system)
13686 (arguments
13687 `(#:cargo-inputs
13688 (("rust-libc" ,rust-libc-0.2)
13689 ;; Build dependencies:
13690 ("rust-cc" ,rust-cc-1.0))))
13691 (home-page "https://github.com/alexcrichton/flate2-rs")
13692 (synopsis "Bindings to the miniz.c library")
13693 (description
13694 "This package provides bindings to the @code{miniz.c} library.")
13695 (license (list license:asl2.0
13696 license:expat))))
13697
13698 (define-public rust-mint-0.5
13699 (package
13700 (name "rust-mint")
13701 (version "0.5.4")
13702 (source
13703 (origin
13704 (method url-fetch)
13705 (uri (crate-uri "mint" version))
13706 (file-name
13707 (string-append name "-" version ".tar.gz"))
13708 (sha256
13709 (base32
13710 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
13711 (build-system cargo-build-system)
13712 (home-page "https://github.com/kvark/mint")
13713 (synopsis "Math interoperability standard types")
13714 (description
13715 "This package provides math interoperability standard types.")
13716 (license license:expat)))
13717
13718 (define-public rust-mio-0.6
13719 (package
13720 (name "rust-mio")
13721 (version "0.6.21")
13722 (source
13723 (origin
13724 (method url-fetch)
13725 (uri (crate-uri "mio" version))
13726 (file-name
13727 (string-append name "-" version ".tar.gz"))
13728 (sha256
13729 (base32
13730 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
13731 (build-system cargo-build-system)
13732 (arguments
13733 `(#:tests? #f
13734 #:cargo-inputs
13735 (("rust-cfg-if" ,rust-cfg-if-0.1)
13736 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
13737 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
13738 ("rust-iovec" ,rust-iovec-0.1)
13739 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13740 ("rust-libc" ,rust-libc-0.2)
13741 ("rust-log" ,rust-log-0.4)
13742 ("rust-miow" ,rust-miow-0.2)
13743 ("rust-net2" ,rust-net2-0.2)
13744 ("rust-slab" ,rust-slab-0.4)
13745 ("rust-winapi" ,rust-winapi-0.2))
13746 #:cargo-development-inputs
13747 (("rust-bytes" ,rust-bytes-0.3)
13748 ("rust-env-logger" ,rust-env-logger-0.4)
13749 ("rust-tempdir" ,rust-tempdir-0.3))))
13750 (home-page "https://github.com/tokio-rs/mio")
13751 (synopsis "Lightweight non-blocking IO")
13752 (description "Lightweight non-blocking IO.")
13753 (license license:expat)))
13754
13755 (define-public rust-mio-anonymous-pipes-0.1
13756 (package
13757 (name "rust-mio-anonymous-pipes")
13758 (version "0.1.0")
13759 (source
13760 (origin
13761 (method url-fetch)
13762 (uri (crate-uri "mio-anonymous-pipes" version))
13763 (file-name
13764 (string-append name "-" version ".tar.gz"))
13765 (sha256
13766 (base32
13767 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
13768 (build-system cargo-build-system)
13769 (arguments
13770 `(#:skip-build? #t
13771 #:cargo-inputs
13772 (("rust-mio" ,rust-mio-0.6)
13773 ("rust-miow" ,rust-miow-0.3)
13774 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
13775 ("rust-winapi" ,rust-winapi-0.3))))
13776 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
13777 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
13778 (description
13779 "This package provides asynchronous wrapper for Windows synchronous pipes.")
13780 (license license:expat)))
13781
13782 (define-public rust-mio-extras-2
13783 (package
13784 (name "rust-mio-extras")
13785 (version "2.0.6")
13786 (source
13787 (origin
13788 (method url-fetch)
13789 (uri (crate-uri "mio-extras" version))
13790 (file-name
13791 (string-append name "-" version ".tar.gz"))
13792 (sha256
13793 (base32
13794 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
13795 (build-system cargo-build-system)
13796 (arguments
13797 `(#:cargo-inputs
13798 (("rust-lazycell" ,rust-lazycell-1.2)
13799 ("rust-log" ,rust-log-0.4)
13800 ("rust-mio" ,rust-mio-0.6)
13801 ("rust-slab" ,rust-slab-0.4))))
13802 (home-page "https://github.com/dimbleby/mio-extras")
13803 (synopsis "Extra components for use with Mio")
13804 (description "Extra components for use with Mio.")
13805 (license (list license:expat license:asl2.0))))
13806
13807 (define-public rust-mio-named-pipes-0.1
13808 (package
13809 (name "rust-mio-named-pipes")
13810 (version "0.1.6")
13811 (source
13812 (origin
13813 (method url-fetch)
13814 (uri (crate-uri "mio-named-pipes" version))
13815 (file-name
13816 (string-append name "-" version ".tar.gz"))
13817 (sha256
13818 (base32
13819 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
13820 (build-system cargo-build-system)
13821 (arguments
13822 `(#:skip-build? #t
13823 #:cargo-inputs
13824 (("rust-log" ,rust-log-0.4)
13825 ("rust-mio" ,rust-mio-0.6)
13826 ("rust-miow" ,rust-miow-0.3)
13827 ("rust-winapi" ,rust-winapi-0.3))
13828 #:cargo-development-inputs
13829 (("rust-env-logger" ,rust-env-logger-0.4)
13830 ("rust-rand" ,rust-rand-0.4))))
13831 (home-page "https://github.com/alexcrichton/mio-named-pipes")
13832 (synopsis "Windows named pipe bindings for mio")
13833 (description
13834 "A library for integrating Windows Named Pipes with mio.")
13835 (license `(,license:asl2.0 ,license:expat))))
13836
13837 (define-public rust-mio-uds-0.6
13838 (package
13839 (name "rust-mio-uds")
13840 (version "0.6.7")
13841 (source
13842 (origin
13843 (method url-fetch)
13844 (uri (crate-uri "mio-uds" version))
13845 (file-name
13846 (string-append name "-" version ".tar.gz"))
13847 (sha256
13848 (base32
13849 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
13850 (build-system cargo-build-system)
13851 (arguments
13852 `(#:skip-build? #t
13853 #:cargo-inputs
13854 (("rust-iovec" ,rust-iovec-0.1)
13855 ("rust-libc" ,rust-libc-0.2)
13856 ("rust-mio" ,rust-mio-0.6))
13857 #:cargo-development-inputs
13858 (("rust-tempdir" ,rust-tempdir-0.3))))
13859 (home-page "https://github.com/alexcrichton/mio-uds")
13860 (synopsis "Unix domain socket bindings for mio")
13861 (description
13862 "Unix domain socket bindings for mio.")
13863 (license (list license:asl2.0 license:expat))))
13864
13865 (define-public rust-miow-0.3
13866 (package
13867 (name "rust-miow")
13868 (version "0.3.3")
13869 (source
13870 (origin
13871 (method url-fetch)
13872 (uri (crate-uri "miow" version))
13873 (file-name (string-append name "-" version ".crate"))
13874 (sha256
13875 (base32
13876 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
13877 (build-system cargo-build-system)
13878 (arguments
13879 `(#:skip-build? #t
13880 #:cargo-inputs
13881 (("rust-socket2" ,rust-socket2-0.3)
13882 ("rust-winapi" ,rust-winapi-0.3))
13883 #:cargo-development-inputs
13884 (("rust-rand" ,rust-rand-0.4))))
13885 (home-page "https://github.com/alexcrichton/miow")
13886 (synopsis "Rust I/O library for Windows")
13887 (description
13888 "This package provides a zero overhead I/O library for Windows, focusing on
13889 IOCP and Async I/O abstractions.")
13890 (license (list license:asl2.0
13891 license:expat))))
13892
13893 (define-public rust-miow-0.2
13894 (package
13895 (inherit rust-miow-0.3)
13896 (name "rust-miow")
13897 (version "0.2.1")
13898 (source
13899 (origin
13900 (method url-fetch)
13901 (uri (crate-uri "miow" version))
13902 (file-name (string-append name "-" version ".crate"))
13903 (sha256
13904 (base32
13905 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
13906 (arguments
13907 `(#:skip-build? #t
13908 #:cargo-inputs
13909 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13910 ("rust-net2" ,rust-net2-0.2)
13911 ("rust-winapi" ,rust-winapi-0.2)
13912 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
13913 #:cargo-development-inputs
13914 (("rust-rand" ,rust-rand-0.3))))))
13915
13916 (define-public rust-model-0.1
13917 (package
13918 (name "rust-model")
13919 (version "0.1.2")
13920 (source
13921 (origin
13922 (method url-fetch)
13923 (uri (crate-uri "model" version))
13924 (file-name
13925 (string-append name "-" version ".tar.gz"))
13926 (sha256
13927 (base32
13928 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
13929 (build-system cargo-build-system)
13930 (arguments
13931 `(#:skip-build? #t
13932 #:cargo-inputs
13933 (("rust-permutohedron" ,rust-permutohedron-0.2)
13934 ("rust-proptest" ,rust-proptest-0.9))))
13935 (home-page "https://github.com/spacejam/model")
13936 (synopsis "Model-based testing for data structures")
13937 (description
13938 "Model-based testing for data structures, with linearizability
13939 checking.")
13940 (license (list license:expat license:asl2.0))))
13941
13942 (define-public rust-modifier-0.1
13943 (package
13944 (name "rust-modifier")
13945 (version "0.1.0")
13946 (source
13947 (origin
13948 (method url-fetch)
13949 (uri (crate-uri "modifier" version))
13950 (file-name (string-append name "-" version ".crate"))
13951 (sha256
13952 (base32
13953 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
13954 (build-system cargo-build-system)
13955 (home-page "https://github.com/reem/rust-modifier")
13956 (synopsis
13957 "Chaining APIs for both self -> Self and &mut self methods.")
13958 (description
13959 "Chaining APIs for both self -> Self and &mut self methods.")
13960 (license license:expat)))
13961
13962 (define-public rust-nasm-rs-0.1
13963 (package
13964 (name "rust-nasm-rs")
13965 (version "0.1.7")
13966 (source
13967 (origin
13968 (method url-fetch)
13969 (uri (crate-uri "nasm-rs" version))
13970 (file-name
13971 (string-append name "-" version ".tar.gz"))
13972 (sha256
13973 (base32
13974 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
13975 (build-system cargo-build-system)
13976 (arguments
13977 `(#:skip-build? #t
13978 #:cargo-inputs
13979 (("rust-rayon" ,rust-rayon-1))))
13980 (home-page "https://github.com/medek/nasm-rs")
13981 (synopsis "Run NASM during your Cargo build")
13982 (description "Run NASM during your Cargo build.")
13983 (license (list license:expat license:asl2.0))))
13984
13985 (define-public rust-nalgebra-0.19
13986 (package
13987 (name "rust-nalgebra")
13988 (version "0.19.0")
13989 (source
13990 (origin
13991 (method url-fetch)
13992 (uri (crate-uri "nalgebra" version))
13993 (file-name
13994 (string-append name "-" version ".tar.gz"))
13995 (sha256
13996 (base32
13997 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
13998 (build-system cargo-build-system)
13999 (arguments
14000 `(#:cargo-inputs
14001 (("rust-abomonation" ,rust-abomonation-0.7)
14002 ("rust-alga" ,rust-alga-0.9)
14003 ("rust-approx" ,rust-approx-0.3)
14004 ("rust-generic-array" ,rust-generic-array-0.13)
14005 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
14006 ("rust-mint" ,rust-mint-0.5)
14007 ("rust-num-complex" ,rust-num-complex-0.2)
14008 ("rust-num-rational" ,rust-num-rational-0.2)
14009 ("rust-num-traits" ,rust-num-traits-0.2)
14010 ("rust-pest" ,rust-pest-2.1)
14011 ("rust-pest-derive" ,rust-pest-derive-2.1)
14012 ("rust-quickcheck" ,rust-quickcheck-0.9)
14013 ("rust-rand" ,rust-rand-0.7)
14014 ("rust-rand-distr" ,rust-rand-distr-0.2)
14015 ("rust-serde" ,rust-serde-1.0)
14016 ("rust-serde-derive" ,rust-serde-derive-1.0)
14017 ("rust-typenum" ,rust-typenum-1))
14018 #:cargo-development-inputs
14019 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
14020 ("rust-serde-json" ,rust-serde-json-1.0))))
14021 (home-page "https://nalgebra.org")
14022 (synopsis "Linear algebra library")
14023 (description
14024 "This package provides a linear algebra library with transformations and
14025 statically-sized or dynamically-sized matrices.")
14026 (license license:bsd-3)))
14027
14028 (define-public rust-nalgebra-0.18
14029 (package
14030 (inherit rust-nalgebra-0.19)
14031 (name "rust-nalgebra")
14032 (version "0.18.1")
14033 (source
14034 (origin
14035 (method url-fetch)
14036 (uri (crate-uri "nalgebra" version))
14037 (file-name
14038 (string-append name "-" version ".tar.gz"))
14039 (sha256
14040 (base32
14041 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
14042 (arguments
14043 `(#:cargo-inputs
14044 (("rust-abomonation" ,rust-abomonation-0.7)
14045 ("rust-alga" ,rust-alga-0.9)
14046 ("rust-approx" ,rust-approx-0.3)
14047 ("rust-generic-array" ,rust-generic-array-0.12)
14048 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
14049 ("rust-mint" ,rust-mint-0.5)
14050 ("rust-num-complex" ,rust-num-complex-0.2)
14051 ("rust-num-rational" ,rust-num-rational-0.2)
14052 ("rust-num-traits" ,rust-num-traits-0.2)
14053 ("rust-pest" ,rust-pest-2.1)
14054 ("rust-pest-derive" ,rust-pest-derive-2.1)
14055 ("rust-quickcheck" ,rust-quickcheck-0.8)
14056 ("rust-rand" ,rust-rand-0.6)
14057 ("rust-serde" ,rust-serde-1.0)
14058 ("rust-serde-derive" ,rust-serde-derive-1.0)
14059 ("rust-typenum" ,rust-typenum-1))
14060 #:cargo-development-inputs
14061 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
14062 ("rust-serde-json" ,rust-serde-json-1.0))))))
14063
14064 (define-public rust-named-pipe-0.4
14065 (package
14066 (name "rust-named-pipe")
14067 (version "0.4.1")
14068 (source
14069 (origin
14070 (method url-fetch)
14071 (uri (crate-uri "named-pipe" version))
14072 (file-name
14073 (string-append name "-" version ".tar.gz"))
14074 (sha256
14075 (base32
14076 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
14077 (build-system cargo-build-system)
14078 (arguments
14079 `(#:skip-build? #t ; Only builds on Windows.
14080 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
14081 (home-page "https://github.com/blackbeam/named_pipe")
14082 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
14083 (description "This package provides a wrapper for overlapped (asynchronous)
14084 IO of Windows's named pipes.")
14085 (license (list license:expat license:asl2.0))))
14086
14087 (define-public rust-native-tls-0.2
14088 (package
14089 (name "rust-native-tls")
14090 (version "0.2.3")
14091 (source
14092 (origin
14093 (method url-fetch)
14094 (uri (crate-uri "native-tls" version))
14095 (file-name
14096 (string-append name "-" version ".tar.gz"))
14097 (sha256
14098 (base32
14099 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
14100 (build-system cargo-build-system)
14101 (arguments
14102 `(#:tests? #f ; tests require network access
14103 #:cargo-inputs
14104 (("rust-lazy-static" ,rust-lazy-static-1)
14105 ("rust-libc" ,rust-libc-0.2)
14106 ("rust-log" ,rust-log-0.4)
14107 ("rust-openssl" ,rust-openssl-0.10)
14108 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14109 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14110 ("rust-schannel" ,rust-schannel-0.1)
14111 ("rust-security-framework" ,rust-security-framework-0.3)
14112 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
14113 ("rust-tempfile" ,rust-tempfile-3))
14114 #:cargo-development-inputs
14115 (("rust-hex" ,rust-hex-0.3))
14116 #:phases
14117 (modify-phases %standard-phases
14118 (add-after 'unpack 'find-openssl
14119 (lambda* (#:key inputs #:allow-other-keys)
14120 (let ((openssl (assoc-ref inputs "openssl")))
14121 (setenv "OPENSSL_DIR" openssl))
14122 #t)))))
14123 (native-inputs
14124 `(("openssl" ,openssl)
14125 ("pkg-config" ,pkg-config)))
14126 (home-page "https://github.com/sfackler/rust-native-tls")
14127 (synopsis
14128 "Wrapper over a platform's native TLS implementation")
14129 (description
14130 "This package provides a wrapper over a platform's native TLS implementation.")
14131 (license (list license:expat license:asl2.0))))
14132
14133 (define-public rust-natord-1.0
14134 (package
14135 (name "rust-natord")
14136 (version "1.0.9")
14137 (source
14138 (origin
14139 (method url-fetch)
14140 (uri (crate-uri "natord" version))
14141 (file-name
14142 (string-append name "-" version ".tar.gz"))
14143 (sha256
14144 (base32
14145 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
14146 (build-system cargo-build-system)
14147 (home-page "https://github.com/lifthrasiir/rust-natord")
14148 (synopsis "Natural ordering for Rust")
14149 (description
14150 "This package provides a crate to perform natural ordering for Rust.")
14151 (license license:expat)))
14152
14153 (define-public rust-net2-0.2
14154 (package
14155 (name "rust-net2")
14156 (version "0.2.33")
14157 (source
14158 (origin
14159 (method url-fetch)
14160 (uri (crate-uri "net2" version))
14161 (file-name (string-append name "-" version ".crate"))
14162 (sha256
14163 (base32
14164 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
14165 (build-system cargo-build-system)
14166 (arguments
14167 `(#:skip-build? #t
14168 #:cargo-inputs
14169 (("rust-cfg-if" ,rust-cfg-if-0.1)
14170 ("rust-libc" ,rust-libc-0.2)
14171 ("rust-winapi" ,rust-winapi-0.3))))
14172 (home-page "https://github.com/rust-lang-nursery/net2-rs")
14173 (synopsis "Extensions to the standard library's networking types")
14174 (description
14175 "This library contains extensions to the standard library's networking
14176 types as proposed in RFC 1158.")
14177 (license (list license:asl2.0
14178 license:expat))))
14179
14180 (define-public rust-netlib-src-0.7
14181 (package
14182 (name "rust-netlib-src")
14183 (version "0.7.4")
14184 (source
14185 (origin
14186 (method url-fetch)
14187 (uri (crate-uri "netlib-src" version))
14188 (file-name (string-append name "-" version ".crate"))
14189 (sha256
14190 (base32
14191 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
14192 (build-system cargo-build-system)
14193 ;(inputs
14194 ; `(("gfortran:lib" ,gfortran "lib")
14195 ; ("lapack" ,lapack)))
14196 (home-page "https://github.com/blas-lapack-rs/netlib-src")
14197 (synopsis "Source of BLAS and LAPACK via Netlib")
14198 (description
14199 "The package provides a source of BLAS and LAPACK via Netlib.")
14200 (properties '((hidden? . #t)))
14201 (license (list license:asl2.0
14202 license:expat))))
14203
14204 (define-public rust-nettle-7
14205 (package
14206 (name "rust-nettle")
14207 (version "7.0.0")
14208 (source
14209 (origin
14210 (method url-fetch)
14211 (uri (crate-uri "nettle" version))
14212 (file-name (string-append name "-" version ".tar.gz"))
14213 (sha256
14214 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
14215 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
14216 (build-system cargo-build-system)
14217 (native-inputs
14218 `(("pkg-config" ,pkg-config)))
14219 (inputs
14220 `(("clang" ,clang)
14221 ("gmp" ,gmp)
14222 ("nettle" ,nettle)))
14223 (arguments
14224 `(#:skip-build? #t ;; provides nothing, has no tests
14225 #:cargo-inputs
14226 (("rust-getrandom" ,rust-getrandom-0.1)
14227 ("rust-libc" ,rust-libc-0.2)
14228 ("rust-nettle-sys" ,rust-nettle-sys-2)
14229 ("rust-thiserror" ,rust-thiserror-1.0))
14230 #:cargo-development-inputs
14231 (("rust-bindgen" ,rust-bindgen-0.51)
14232 ("rust-pkg-config" ,rust-pkg-config-0.3))
14233 #:phases
14234 (modify-phases %standard-phases
14235 (add-after 'unpack 'set-missing-env-vars
14236 (lambda* (#:key inputs #:allow-other-keys)
14237 ;; FIXME: why do we need to set this?
14238 (setenv "LIBCLANG_PATH"
14239 (string-append (assoc-ref inputs "clang") "/lib"))
14240 #t)))))
14241 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
14242 (synopsis "Rust bindings for the Nettle cryptographic library")
14243 (description "This package provides Rust bindings for the Nettle
14244 cryptographic library.")
14245 (license (list license:lgpl3 license:gpl2 license:gpl3))))
14246
14247 (define-public rust-nettle-sys-2
14248 (package
14249 (name "rust-nettle-sys")
14250 (version "2.0.4")
14251 (source
14252 (origin
14253 (method url-fetch)
14254 (uri (crate-uri "nettle-sys" version))
14255 (file-name (string-append name "-" version ".tar.gz"))
14256 (sha256
14257 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
14258 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
14259 (build-system cargo-build-system)
14260 (native-inputs
14261 `(("clang" ,clang)
14262 ("pkg-config" ,pkg-config)))
14263 (inputs
14264 `(("nettle", nettle)))
14265 (arguments
14266 `(#:skip-build? #t
14267 #:cargo-development-inputs
14268 (("rust-bindgen" ,rust-bindgen-0.51)
14269 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14270 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
14271 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
14272 (description "This package provides low-level Rust bindings for the Nettle
14273 cryptographic library.")
14274 (license ;; licensed under either of these, at your option
14275 (list license:lgpl3 license:gpl2 license:gpl3))))
14276
14277 (define-public rust-new-debug-unreachable-1.0
14278 (package
14279 (name "rust-new-debug-unreachable")
14280 (version "1.0.3")
14281 (source
14282 (origin
14283 (method url-fetch)
14284 (uri (crate-uri "new_debug_unreachable" version))
14285 (file-name
14286 (string-append name "-" version ".tar.gz"))
14287 (sha256
14288 (base32
14289 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
14290 (build-system cargo-build-system)
14291 (arguments `(#:skip-build? #t))
14292 (home-page
14293 "https://github.com/mbrubeck/rust-debug-unreachable")
14294 (synopsis
14295 "Panic in debug, @code{intrinsics::unreachable()} in release")
14296 (description
14297 "Panic in debug, @code{intrinsics::unreachable() }in
14298 release (fork of debug_unreachable)")
14299 (license license:expat)))
14300
14301 (define-public rust-nix-0.15
14302 (package
14303 (name "rust-nix")
14304 (version "0.15.0")
14305 (source
14306 (origin
14307 (method url-fetch)
14308 (uri (crate-uri "nix" version))
14309 (file-name
14310 (string-append name "-" version ".tar.gz"))
14311 (sha256
14312 (base32
14313 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
14314 (build-system cargo-build-system)
14315 (arguments
14316 `(#:tests? #f ; test suite hangs
14317 #:cargo-inputs
14318 (("rust-bitflags" ,rust-bitflags-1)
14319 ("rust-cc" ,rust-cc-1.0)
14320 ("rust-cfg-if" ,rust-cfg-if-0.1)
14321 ("rust-libc" ,rust-libc-0.2)
14322 ("rust-void" ,rust-void-1.0))
14323 #:cargo-development-inputs
14324 (("rust-bytes" ,rust-bytes-0.4)
14325 ("rust-caps" ,rust-caps-0.3)
14326 ("rust-lazy-static" ,rust-lazy-static-1)
14327 ("rust-rand" ,rust-rand-0.6)
14328 ("rust-sysctl" ,rust-sysctl-0.1)
14329 ("rust-tempfile" ,rust-tempfile-3))))
14330 (home-page "https://github.com/nix-rust/nix")
14331 (synopsis "Rust friendly bindings to *nix APIs")
14332 (description
14333 "Rust friendly bindings to *nix APIs.")
14334 (license license:expat)))
14335
14336 (define-public rust-nix-0.14
14337 (package
14338 (inherit rust-nix-0.15)
14339 (name "rust-nix")
14340 (version "0.14.1")
14341 (source
14342 (origin
14343 (method url-fetch)
14344 (uri (crate-uri "nix" version))
14345 (file-name
14346 (string-append name "-" version ".tar.gz"))
14347 (sha256
14348 (base32
14349 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
14350 (arguments
14351 `(#:skip-build? #t
14352 #:cargo-inputs
14353 (("rust-bitflags" ,rust-bitflags-1)
14354 ("rust-cc" ,rust-cc-1.0)
14355 ("rust-cfg-if" ,rust-cfg-if-0.1)
14356 ("rust-libc" ,rust-libc-0.2)
14357 ("rust-void" ,rust-void-1.0))
14358 #:cargo-development-inputs
14359 (("rust-bytes" ,rust-bytes-0.4)
14360 ("rust-caps" ,rust-caps-0.3)
14361 ("rust-lazy-static" ,rust-lazy-static-1)
14362 ("rust-rand" ,rust-rand-0.6)
14363 ("rust-sysctl" ,rust-sysctl-0.1)
14364 ("rust-tempfile" ,rust-tempfile-3))))))
14365
14366 (define-public rust-no-panic-0.1
14367 (package
14368 (name "rust-no-panic")
14369 (version "0.1.12")
14370 (source
14371 (origin
14372 (method url-fetch)
14373 (uri (crate-uri "no-panic" version))
14374 (file-name
14375 (string-append name "-" version ".tar.gz"))
14376 (sha256
14377 (base32
14378 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
14379 (build-system cargo-build-system)
14380 (arguments
14381 `(#:cargo-inputs
14382 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14383 ("rust-quote" ,rust-quote-1.0)
14384 ("rust-syn" ,rust-syn-1.0))
14385 #:cargo-development-inputs
14386 (("rust-tempfile" ,rust-tempfile-3))))
14387 (home-page "https://github.com/dtolnay/no-panic")
14388 (synopsis "Prove a function can't ever panic")
14389 (description
14390 "This package provides a rust attribute macro to require that the compiler
14391 prove a function can't ever panic.")
14392 (license (list license:expat license:asl2.0))))
14393
14394 (define-public rust-nodrop-0.1
14395 (package
14396 (name "rust-nodrop")
14397 (version "0.1.14")
14398 (source
14399 (origin
14400 (method url-fetch)
14401 (uri (crate-uri "nodrop" version))
14402 (file-name (string-append name "-" version ".crate"))
14403 (sha256
14404 (base32
14405 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
14406 (build-system cargo-build-system)
14407 (arguments
14408 `(#:cargo-inputs
14409 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
14410 (home-page "https://github.com/bluss/arrayvec")
14411 (synopsis "Wrapper type to inhibit drop (destructor)")
14412 (description "This package provides a wrapper type to inhibit drop
14413 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
14414 (license (list license:asl2.0
14415 license:expat))))
14416
14417 (define-public rust-nodrop-union-0.1
14418 (package
14419 (name "rust-nodrop-union")
14420 (version "0.1.11")
14421 (source
14422 (origin
14423 (method url-fetch)
14424 (uri (crate-uri "nodrop-union" version))
14425 (file-name (string-append name "-" version ".crate"))
14426 (sha256
14427 (base32
14428 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
14429 (build-system cargo-build-system)
14430 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
14431 (home-page "https://github.com/bluss/arrayvec")
14432 (synopsis "Wrapper type to inhibit drop (destructor)")
14433 (description "This package provides a wrapper type to inhibit drop
14434 (destructor). Implementation crate for @code{nodrop}, the untagged unions
14435 implementation (which is unstable / requires nightly).")
14436 (license (list license:asl2.0
14437 license:expat))))
14438
14439 (define-public rust-nom-5
14440 (package
14441 (name "rust-nom")
14442 (version "5.1.2")
14443 (source
14444 (origin
14445 (method url-fetch)
14446 (uri (crate-uri "nom" version))
14447 (file-name
14448 (string-append name "-" version ".tar.gz"))
14449 (sha256
14450 (base32
14451 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
14452 (build-system cargo-build-system)
14453 (arguments
14454 `(#:tests? #f ; Tests require example directory, not included in tarball.
14455 #:cargo-inputs
14456 (("rust-lazy-static" ,rust-lazy-static-1)
14457 ("rust-lexical-core" ,rust-lexical-core-0.7)
14458 ("rust-memchr" ,rust-memchr-2)
14459 ("rust-regex" ,rust-regex-1)
14460 ("rust-version-check" ,rust-version-check-0.9))
14461 #:cargo-development-inputs
14462 (("rust-criterion" ,rust-criterion-0.2)
14463 ("rust-doc-comment" ,rust-doc-comment-0.3)
14464 ("rust-jemallocator" ,rust-jemallocator-0.1))
14465 #:phases
14466 (modify-phases %standard-phases
14467 (add-after 'configure 'override-jemalloc
14468 (lambda* (#:key inputs #:allow-other-keys)
14469 (let ((jemalloc (assoc-ref inputs "jemalloc")))
14470 (setenv "JEMALLOC_OVERRIDE"
14471 (string-append jemalloc "/lib/libjemalloc_pic.a")))
14472 #t)))))
14473 (native-inputs
14474 `(("jemalloc" ,jemalloc)))
14475 (home-page "https://github.com/Geal/nom")
14476 (synopsis
14477 "Byte-oriented, zero-copy, parser combinators library")
14478 (description
14479 "This package provides a byte-oriented, zero-copy, parser
14480 combinators library.")
14481 (license license:expat)))
14482
14483 (define-public rust-nom-4.2
14484 (package
14485 (inherit rust-nom-5)
14486 (name "rust-nom")
14487 (version "4.2.3")
14488 (source
14489 (origin
14490 (method url-fetch)
14491 (uri (crate-uri "nom" version))
14492 (file-name
14493 (string-append name "-" version ".tar.gz"))
14494 (sha256
14495 (base32
14496 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
14497 (arguments
14498 `(#:skip-build? #t
14499 #:cargo-inputs
14500 (("rust-lazy-static" ,rust-lazy-static-1)
14501 ("rust-memchr" ,rust-memchr-2)
14502 ("rust-regex" ,rust-regex-1)
14503 ("rust-version-check" ,rust-version-check-0.1))
14504 #:cargo-development-inputs
14505 (("rust-criterion" ,rust-criterion-0.2)
14506 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
14507
14508 (define-public rust-nom-3
14509 (package
14510 (inherit rust-nom-4.2)
14511 (name "rust-nom")
14512 (version "3.2.1")
14513 (source
14514 (origin
14515 (method url-fetch)
14516 (uri (crate-uri "nom" version))
14517 (file-name
14518 (string-append name "-" version ".tar.gz"))
14519 (sha256
14520 (base32
14521 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
14522 (build-system cargo-build-system)
14523 (arguments
14524 `(#:tests? #f ; stream::tests::seeking_consumer fails
14525 #:cargo-inputs
14526 (("rust-compiler-error" ,rust-compiler-error-0.1)
14527 ("rust-lazy-static" ,rust-lazy-static-0.2)
14528 ("rust-memchr" ,rust-memchr-1.0)
14529 ("rust-regex" ,rust-regex-0.2))))))
14530
14531 (define-public rust-nom-1.2
14532 (package
14533 (inherit rust-nom-4.2)
14534 (name "rust-nom")
14535 (version "1.2.4")
14536 (source
14537 (origin
14538 (method url-fetch)
14539 (uri (crate-uri "nom" version))
14540 (file-name
14541 (string-append name "-" version ".tar.gz"))
14542 (sha256
14543 (base32
14544 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
14545 (arguments
14546 ;; This is an ancient version and all inputs are optional.
14547 `(#:skip-build? #t))))
14548
14549 (define-public rust-noop-proc-macro-0.2
14550 (package
14551 (name "rust-noop-proc-macro")
14552 (version "0.2.1")
14553 (source
14554 (origin
14555 (method url-fetch)
14556 (uri (crate-uri "noop_proc_macro" version))
14557 (file-name
14558 (string-append name "-" version ".tar.gz"))
14559 (sha256
14560 (base32
14561 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
14562 (build-system cargo-build-system)
14563 (arguments `(#:skip-build? #t))
14564 (home-page
14565 "https://github.com/lu-zero/noop_proc_macro")
14566 (synopsis
14567 "No-op proc_macro, literally does nothing")
14568 (description
14569 "No-op proc_macro, literally does nothing")
14570 (license license:expat)))
14571
14572 (define-public rust-normalize-line-endings-0.3
14573 (package
14574 (name "rust-normalize-line-endings")
14575 (version "0.3.0")
14576 (source
14577 (origin
14578 (method url-fetch)
14579 (uri (crate-uri "normalize-line-endings" version))
14580 (file-name
14581 (string-append name "-" version ".tar.gz"))
14582 (sha256
14583 (base32
14584 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
14585 (build-system cargo-build-system)
14586 (home-page "https://github.com/derekdreery/normalize-line-endings")
14587 (synopsis
14588 "Iterate over chars and returns a new iterator with all line endings")
14589 (description
14590 "This package takes an iterator over characters and returns a new iterator
14591 with all line endings.")
14592 (license license:asl2.0)))
14593
14594 (define-public rust-notify-4
14595 (package
14596 (name "rust-notify")
14597 (version "4.0.14")
14598 (source
14599 (origin
14600 (method url-fetch)
14601 (uri (crate-uri "notify" version))
14602 (file-name
14603 (string-append name "-" version ".tar.gz"))
14604 (sha256
14605 (base32
14606 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
14607 (build-system cargo-build-system)
14608 (arguments
14609 `(#:cargo-inputs
14610 (("rust-bitflags" ,rust-bitflags-1)
14611 ("rust-filetime" ,rust-filetime-0.2)
14612 ("rust-fsevent" ,rust-fsevent-0.4)
14613 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
14614 ("rust-inotify" ,rust-inotify-0.6)
14615 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14616 ("rust-libc" ,rust-libc-0.2)
14617 ("rust-mio" ,rust-mio-0.6)
14618 ("rust-mio-extras" ,rust-mio-extras-2)
14619 ("rust-walkdir" ,rust-walkdir-2.2)
14620 ("rust-winapi" ,rust-winapi-0.3))
14621 #:cargo-development-inputs
14622 (("rust-tempdir" ,rust-tempdir-0.3))))
14623 (home-page "https://github.com/passcod/notify")
14624 (synopsis "Cross-platform filesystem notification library")
14625 (description
14626 "Cross-platform filesystem notification library.")
14627 (license license:cc0)))
14628
14629 (define-public rust-num-0.2
14630 (package
14631 (name "rust-num")
14632 (version "0.2.1")
14633 (source
14634 (origin
14635 (method url-fetch)
14636 (uri (crate-uri "num" version))
14637 (file-name
14638 (string-append name "-" version ".tar.gz"))
14639 (sha256
14640 (base32
14641 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
14642 (build-system cargo-build-system)
14643 (arguments
14644 `(#:cargo-inputs
14645 (("rust-num-bigint" ,rust-num-bigint-0.2)
14646 ("rust-num-complex" ,rust-num-complex-0.2)
14647 ("rust-num-integer" ,rust-num-integer-0.1)
14648 ("rust-num-iter" ,rust-num-iter-0.1)
14649 ("rust-num-rational" ,rust-num-rational-0.2)
14650 ("rust-num-traits" ,rust-num-traits-0.2))))
14651 (home-page "https://github.com/rust-num/num")
14652 (synopsis "Collection of numeric types and traits for Rust")
14653 (description
14654 "This package provides a collection of numeric types and traits for Rust,
14655 including bigint, complex, rational, range iterators, generic integers, and more.")
14656 (license (list license:expat license:asl2.0))))
14657
14658 (define-public rust-num-0.1
14659 (package
14660 (inherit rust-num-0.2)
14661 (name "rust-num")
14662 (version "0.1.42")
14663 (source
14664 (origin
14665 (method url-fetch)
14666 (uri (crate-uri "num" version))
14667 (file-name
14668 (string-append name "-" version ".tar.gz"))
14669 (sha256
14670 (base32
14671 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
14672 (arguments
14673 `(#:cargo-inputs
14674 (("rust-num-bigint" ,rust-num-bigint-0.1)
14675 ("rust-num-complex" ,rust-num-complex-0.1)
14676 ("rust-num-integer" ,rust-num-integer-0.1)
14677 ("rust-num-iter" ,rust-num-iter-0.1)
14678 ("rust-num-rational" ,rust-num-rational-0.1)
14679 ("rust-num-traits" ,rust-num-traits-0.2))))))
14680
14681 (define-public rust-num-bigint-0.3
14682 (package
14683 (name "rust-num-bigint")
14684 (version "0.3.0")
14685 (source
14686 (origin
14687 (method url-fetch)
14688 (uri (crate-uri "num-bigint" version))
14689 (file-name
14690 (string-append name "-" version ".tar.gz"))
14691 (sha256
14692 (base32
14693 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
14694 (build-system cargo-build-system)
14695 (arguments
14696 `(#:cargo-inputs
14697 (("rust-num-integer" ,rust-num-integer-0.1)
14698 ("rust-num-traits" ,rust-num-traits-0.2)
14699 ("rust-quickcheck" ,rust-quickcheck-0.9)
14700 ("rust-rand" ,rust-rand-0.7)
14701 ("rust-serde" ,rust-serde-1.0)
14702 ("rust-autocfg" ,rust-autocfg-1.0))))
14703 (home-page "https://github.com/rust-num/num-bigint")
14704 (synopsis "Big integer implementation for Rust")
14705 (description
14706 "Big integer implementation for Rust.")
14707 (license (list license:expat license:asl2.0))))
14708
14709 (define-public rust-num-bigint-0.2
14710 (package
14711 (inherit rust-num-bigint-0.3)
14712 (name "rust-num-bigint")
14713 (version "0.2.6")
14714 (source
14715 (origin
14716 (method url-fetch)
14717 (uri (crate-uri "num-bigint" version))
14718 (file-name
14719 (string-append name "-" version ".tar.gz"))
14720 (sha256
14721 (base32
14722 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
14723 (arguments
14724 `(#:cargo-inputs
14725 (("rust-num-integer" ,rust-num-integer-0.1)
14726 ("rust-num-traits" ,rust-num-traits-0.2)
14727 ("rust-quickcheck" ,rust-quickcheck-0.8)
14728 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
14729 ("rust-rand" ,rust-rand-0.5)
14730 ("rust-serde" ,rust-serde-1.0)
14731 ("rust-autocfg" ,rust-autocfg-1.0))
14732 #:cargo-development-inputs
14733 (("rust-serde-test" ,rust-serde-test-1.0))))))
14734
14735 (define-public rust-num-bigint-0.1
14736 (package
14737 (inherit rust-num-bigint-0.2)
14738 (name "rust-num-bigint")
14739 (version "0.1.44")
14740 (source
14741 (origin
14742 (method url-fetch)
14743 (uri (crate-uri "num-bigint" version))
14744 (file-name
14745 (string-append name "-" version ".tar.gz"))
14746 (sha256
14747 (base32
14748 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
14749 (arguments
14750 `(#:cargo-inputs
14751 (("rust-num-integer" ,rust-num-integer-0.1)
14752 ("rust-num-traits" ,rust-num-traits-0.2)
14753 ("rust-rand" ,rust-rand-0.4)
14754 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14755 ("rust-serde" ,rust-serde-0.8))
14756 #:cargo-development-inputs
14757 (("rust-rand" ,rust-rand-0.4))))))
14758
14759 (define-public rust-num-complex-0.3
14760 (package
14761 (name "rust-num-complex")
14762 (version "0.3.0")
14763 (source
14764 (origin
14765 (method url-fetch)
14766 (uri (crate-uri "num-complex" version))
14767 (file-name
14768 (string-append name "-" version ".tar.gz"))
14769 (sha256
14770 (base32
14771 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
14772 (build-system cargo-build-system)
14773 (arguments
14774 `(#:cargo-inputs
14775 (("rust-num-traits" ,rust-num-traits-0.2)
14776 ("rust-rand" ,rust-rand-0.7)
14777 ("rust-serde" ,rust-serde-1.0))))
14778 (home-page
14779 "https://github.com/rust-num/num-complex")
14780 (synopsis
14781 "Complex numbers implementation for Rust")
14782 (description
14783 "Complex numbers implementation for Rust.")
14784 (license (list license:expat license:asl2.0))))
14785
14786 (define-public rust-num-complex-0.2
14787 (package
14788 (inherit rust-num-complex-0.3)
14789 (name "rust-num-complex")
14790 (version "0.2.4")
14791 (source
14792 (origin
14793 (method url-fetch)
14794 (uri (crate-uri "num-complex" version))
14795 (file-name
14796 (string-append name "-" version ".tar.gz"))
14797 (sha256
14798 (base32
14799 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
14800 (arguments
14801 `(#:cargo-inputs
14802 (("rust-num-traits" ,rust-num-traits-0.2)
14803 ("rust-rand" ,rust-rand-0.5)
14804 ("rust-serde" ,rust-serde-1.0)
14805 ("rust-autocfg" ,rust-autocfg-1.0))))))
14806
14807 (define-public rust-num-complex-0.1
14808 (package
14809 (inherit rust-num-complex-0.2)
14810 (name "rust-num-complex")
14811 (version "0.1.43")
14812 (source
14813 (origin
14814 (method url-fetch)
14815 (uri (crate-uri "num-complex" version))
14816 (file-name
14817 (string-append name "-" version ".tar.gz"))
14818 (sha256
14819 (base32
14820 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
14821 (build-system cargo-build-system)
14822 (arguments
14823 `(#:cargo-inputs
14824 (("rust-num-traits" ,rust-num-traits-0.2)
14825 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14826 ("rust-serde" ,rust-serde-0.8))))))
14827
14828 (define-public rust-num-cpus-1
14829 (package
14830 (name "rust-num-cpus")
14831 (version "1.13.0")
14832 (source
14833 (origin
14834 (method url-fetch)
14835 (uri (crate-uri "num_cpus" version))
14836 (file-name
14837 (string-append name "-" version ".tar.gz"))
14838 (sha256
14839 (base32
14840 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
14841 (build-system cargo-build-system)
14842 (arguments
14843 `(#:cargo-inputs
14844 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
14845 ("rust-libc" ,rust-libc-0.2))))
14846 (home-page "https://github.com/seanmonstar/num_cpus")
14847 (synopsis "Get the number of CPUs on a machine")
14848 (description
14849 "Get the number of CPUs on a machine.")
14850 (license (list license:asl2.0
14851 license:expat))))
14852
14853 (define-public rust-num-derive-0.3
14854 (package
14855 (name "rust-num-derive")
14856 (version "0.3.0")
14857 (source
14858 (origin
14859 (method url-fetch)
14860 (uri (crate-uri "num-derive" version))
14861 (file-name
14862 (string-append name "-" version ".tar.gz"))
14863 (sha256
14864 (base32
14865 "0imprwv8cs01k46g56ajlvc97dp8kz51y2vn6cp9jkw1c6r1b2qc"))))
14866 (build-system cargo-build-system)
14867 (arguments
14868 `(#:skip-build? #t
14869 #:cargo-inputs
14870 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14871 ("rust-syn" ,rust-syn-1.0)
14872 ("rust-quote" ,rust-quote-1.0))))
14873 (home-page "https://github.com/rust-num/num-derive")
14874 (synopsis "Numeric syntax extensions")
14875 (description "This package provides numeric syntax extensions.")
14876 (license (list license:expat license:asl2.0))))
14877
14878 (define-public rust-num-derive-0.2
14879 (package
14880 (name "rust-num-derive")
14881 (version "0.2.5")
14882 (source
14883 (origin
14884 (method url-fetch)
14885 (uri (crate-uri "num-derive" version))
14886 (file-name
14887 (string-append name "-" version ".tar.gz"))
14888 (sha256
14889 (base32
14890 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
14891 (build-system cargo-build-system)
14892 (arguments
14893 `(#:cargo-inputs
14894 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14895 ("rust-quote" ,rust-quote-0.6)
14896 ("rust-syn" ,rust-syn-0.15))
14897 #:cargo-development-inputs
14898 (("rust-num" ,rust-num-0.2)
14899 ("rust-num-traits" ,rust-num-traits-0.2))))
14900 (home-page "https://github.com/rust-num/num-derive")
14901 (synopsis "Numeric syntax extensions")
14902 (description "Numeric syntax extensions in Rust.")
14903 (license (list license:expat license:asl2.0))))
14904
14905 (define-public rust-num-integer-0.1
14906 (package
14907 (name "rust-num-integer")
14908 (version "0.1.42")
14909 (source
14910 (origin
14911 (method url-fetch)
14912 (uri (crate-uri "num-integer" version))
14913 (file-name
14914 (string-append name "-" version ".crate"))
14915 (sha256
14916 (base32
14917 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
14918 (build-system cargo-build-system)
14919 (arguments
14920 `(#:cargo-inputs
14921 (("rust-num-traits" ,rust-num-traits-0.2)
14922 ("rust-autocfg" ,rust-autocfg-1.0))))
14923 (home-page "https://github.com/rust-num/num-integer")
14924 (synopsis "Integer traits and functions")
14925 (description "Integer traits and functions.")
14926 ;; Dual licensed.
14927 (license (list license:asl2.0
14928 license:expat))))
14929
14930 (define-public rust-num-iter-0.1
14931 (package
14932 (name "rust-num-iter")
14933 (version "0.1.40")
14934 (source
14935 (origin
14936 (method url-fetch)
14937 (uri (crate-uri "num-iter" version))
14938 (file-name (string-append name "-" version ".crate"))
14939 (sha256
14940 (base32
14941 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
14942 (build-system cargo-build-system)
14943 (arguments
14944 `(#:cargo-inputs
14945 (("rust-num-integer" ,rust-num-integer-0.1)
14946 ("rust-num-traits" ,rust-num-traits-0.2)
14947 ("rust-autocfg" ,rust-autocfg-1.0))))
14948 (home-page "https://github.com/rust-num/num-iter")
14949 (synopsis "External iterators for generic mathematics")
14950 (description
14951 "This crate provides external iterators for generic mathematics.")
14952 (license (list license:asl2.0
14953 license:expat))))
14954
14955 (define-public rust-num-rational-0.3
14956 (package
14957 (name "rust-num-rational")
14958 (version "0.3.0")
14959 (source
14960 (origin
14961 (method url-fetch)
14962 (uri (crate-uri "num-rational" version))
14963 (file-name
14964 (string-append name "-" version ".tar.gz"))
14965 (sha256
14966 (base32
14967 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
14968 (build-system cargo-build-system)
14969 (arguments
14970 `(#:cargo-inputs
14971 (("rust-num-bigint" ,rust-num-bigint-0.3)
14972 ("rust-num-integer" ,rust-num-integer-0.1)
14973 ("rust-num-traits" ,rust-num-traits-0.2)
14974 ("rust-serde" ,rust-serde-1.0)
14975 ("rust-autocfg" ,rust-autocfg-1.0))))
14976 (home-page "https://github.com/rust-num/num-rational")
14977 (synopsis "Rational numbers implementation for Rust")
14978 (description
14979 "Rational numbers implementation for Rust.")
14980 (license (list license:expat license:asl2.0))))
14981
14982 (define-public rust-num-rational-0.2
14983 (package
14984 (inherit rust-num-rational-0.3)
14985 (name "rust-num-rational")
14986 (version "0.2.3")
14987 (source
14988 (origin
14989 (method url-fetch)
14990 (uri (crate-uri "num-rational" version))
14991 (file-name
14992 (string-append name "-" version ".tar.gz"))
14993 (sha256
14994 (base32
14995 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
14996 (arguments
14997 `(#:cargo-inputs
14998 (("rust-num-bigint" ,rust-num-bigint-0.2)
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
15004 (define-public rust-num-rational-0.1
15005 (package
15006 (inherit rust-num-rational-0.2)
15007 (name "rust-num-rational")
15008 (version "0.1.42")
15009 (source
15010 (origin
15011 (method url-fetch)
15012 (uri (crate-uri "num-rational" version))
15013 (file-name
15014 (string-append name "-" version ".tar.gz"))
15015 (sha256
15016 (base32
15017 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
15018 (arguments
15019 `(#:cargo-inputs
15020 (("rust-num-bigint" ,rust-num-bigint-0.1)
15021 ("rust-num-integer" ,rust-num-integer-0.1)
15022 ("rust-num-traits" ,rust-num-traits-0.2)
15023 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15024 ("rust-serde" ,rust-serde-0.8))))))
15025
15026 (define-public rust-num-traits-0.2
15027 (package
15028 (name "rust-num-traits")
15029 (version "0.2.11")
15030 (source
15031 (origin
15032 (method url-fetch)
15033 (uri (crate-uri "num-traits" version))
15034 (file-name
15035 (string-append name "-" version ".crate"))
15036 (sha256
15037 (base32
15038 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
15039 (build-system cargo-build-system)
15040 (arguments
15041 `(#:cargo-inputs
15042 (("rust-autocfg" ,rust-autocfg-1.0)
15043 ("rust-libm" ,rust-libm-0.2))))
15044 (home-page "https://github.com/rust-num/num-traits")
15045 (synopsis "Numeric traits for generic mathematics")
15046 (description "Numeric traits for generic mathematics.")
15047 (license (list license:asl2.0
15048 license:expat))))
15049
15050 (define-public rust-num-traits-0.1
15051 (package
15052 (inherit rust-num-traits-0.2)
15053 (name "rust-num-traits")
15054 (version "0.1.43")
15055 (source
15056 (origin
15057 (method url-fetch)
15058 (uri (crate-uri "num-traits" version))
15059 (file-name (string-append name "-" version ".crate"))
15060 (sha256
15061 (base32
15062 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
15063 (arguments
15064 `(#:cargo-inputs
15065 (("rust-num-traits" , rust-num-traits-0.2))))))
15066
15067 (define-public rust-number-prefix-0.3
15068 (package
15069 (name "rust-number-prefix")
15070 (version "0.3.0")
15071 (source
15072 (origin
15073 (method url-fetch)
15074 (uri (crate-uri "number_prefix" version))
15075 (file-name
15076 (string-append name "-" version ".tar.gz"))
15077 (sha256
15078 (base32
15079 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
15080 (build-system cargo-build-system)
15081 (home-page "https://github.com/ogham/rust-number-prefix")
15082 (synopsis "Format numeric prefixes: kilo, giga, kibi")
15083 (description
15084 "This package provides a library for formatting numeric prefixes: kilo,
15085 giga, kibi.")
15086 (license license:expat)))
15087
15088 (define-public rust-numtoa-0.1
15089 (package
15090 (name "rust-numtoa")
15091 (version "0.1.0")
15092 (source
15093 (origin
15094 (method url-fetch)
15095 (uri (crate-uri "numtoa" version))
15096 (file-name (string-append name "-" version ".crate"))
15097 (sha256
15098 (base32
15099 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
15100 (build-system cargo-build-system)
15101 (arguments '(#:tests? #f))
15102 (home-page "https://gitlab.com/mmstick/numtoa")
15103 (synopsis "Convert numbers into stack-allocated byte arrays")
15104 (description
15105 "This package can convert numbers into stack-allocated byte arrays.")
15106 (license (list license:expat license:asl2.0))))
15107
15108 (define-public rust-obj-0.9
15109 (package
15110 (name "rust-obj")
15111 (version "0.9.1")
15112 (source
15113 (origin
15114 (method url-fetch)
15115 (uri (crate-uri "obj" version))
15116 (file-name
15117 (string-append name "-" version ".tar.gz"))
15118 (sha256
15119 (base32
15120 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
15121 (build-system cargo-build-system)
15122 (arguments
15123 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
15124 (home-page "https://github.com/kvark/obj")
15125 (synopsis "Package for loading Wavefront .obj files")
15126 (description
15127 "This package provides a package for loading Wavefront @code{.obj} files.")
15128 (license license:asl2.0)))
15129
15130 (define-public rust-objc-0.2
15131 (package
15132 (name "rust-objc")
15133 (version "0.2.7")
15134 (source
15135 (origin
15136 (method url-fetch)
15137 (uri (crate-uri "objc" version))
15138 (file-name
15139 (string-append name "-" version ".tar.gz"))
15140 (sha256
15141 (base32
15142 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
15143 (build-system cargo-build-system)
15144 (arguments
15145 `(#:tests? #f ; Tests require gcc-objc.
15146 #:cargo-inputs
15147 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
15148 ("rust-objc-exception" ,rust-objc-exception-0.1))))
15149 (home-page "http://github.com/SSheldon/rust-objc")
15150 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
15151 (description "This package provides an Objective-C Runtime bindings and
15152 wrapper for Rust.")
15153 (license license:expat)))
15154
15155 (define-public rust-objc-exception-0.1
15156 (package
15157 (name "rust-objc-exception")
15158 (version "0.1.2")
15159 (source
15160 (origin
15161 (method url-fetch)
15162 (uri (crate-uri "objc-exception" version))
15163 (file-name
15164 (string-append name "-" version ".tar.gz"))
15165 (sha256
15166 (base32
15167 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
15168 (build-system cargo-build-system)
15169 (arguments
15170 `(#:skip-build? #t
15171 #:cargo-inputs
15172 (("rust-cc" ,rust-cc-1.0))))
15173 (home-page "http://github.com/SSheldon/rust-objc-exception")
15174 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
15175 (description
15176 "This package provides a Rust interface for Objective-C's throw and
15177 try/catch statements.")
15178 (license license:expat)))
15179
15180 (define-public rust-objc-foundation-0.1
15181 (package
15182 (name "rust-objc-foundation")
15183 (version "0.1.1")
15184 (source
15185 (origin
15186 (method url-fetch)
15187 (uri (crate-uri "objc-foundation" version))
15188 (file-name
15189 (string-append name "-" version ".tar.gz"))
15190 (sha256
15191 (base32
15192 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
15193 (build-system cargo-build-system)
15194 (arguments
15195 `(#:skip-build? #t ; Only available on macOS.
15196 #:cargo-inputs
15197 (("rust-block" ,rust-block-0.1)
15198 ("rust-objc" ,rust-objc-0.2)
15199 ("rust-objc-id" ,rust-objc-id-0.1))))
15200 (home-page "http://github.com/SSheldon/rust-objc-foundation")
15201 (synopsis "Rust wrapper for Objective-C's Foundation framework")
15202 (description "This package provides a rust wrapper for Objective-C's
15203 Foundation framework.")
15204 (license license:expat)))
15205
15206 (define-public rust-objc-id-0.1
15207 (package
15208 (name "rust-objc-id")
15209 (version "0.1.1")
15210 (source
15211 (origin
15212 (method url-fetch)
15213 (uri (crate-uri "objc_id" version))
15214 (file-name
15215 (string-append name "-" version ".tar.gz"))
15216 (sha256
15217 (base32
15218 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
15219 (build-system cargo-build-system)
15220 (arguments
15221 `(#:tests? #f ; Tests require gcc-objc.
15222 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
15223 (home-page "http://github.com/SSheldon/rust-objc-id")
15224 (synopsis "Rust smart pointers for Objective-C reference counting")
15225 (description
15226 "This package provides Rust smart pointers for Objective-C reference counting.")
15227 (license license:expat)))
15228
15229 (define-public rust-objc-test-utils-0.0
15230 (package
15231 (name "rust-objc-test-utils")
15232 (version "0.0.2")
15233 (source
15234 (origin
15235 (method url-fetch)
15236 (uri (crate-uri "objc_test_utils" version))
15237 (file-name
15238 (string-append name "-" version ".tar.gz"))
15239 (sha256
15240 (base32
15241 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
15242 (build-system cargo-build-system)
15243 (arguments
15244 `(#:skip-build? #t
15245 #:cargo-inputs
15246 (("rust-gcc" ,rust-gcc-0.3))))
15247 (home-page "http://github.com/SSheldon/rust-objc")
15248 (synopsis "Utilities for testing Objective-C interop")
15249 (description
15250 "This package provides utilities for testing Objective-C interop.")
15251 (license license:expat)))
15252
15253 (define-public rust-object-0.17
15254 (package
15255 (name "rust-object")
15256 (version "0.17.0")
15257 (source
15258 (origin
15259 (method url-fetch)
15260 (uri (crate-uri "object" version))
15261 (file-name
15262 (string-append name "-" version ".tar.gz"))
15263 (sha256
15264 (base32
15265 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
15266 (build-system cargo-build-system)
15267 (arguments
15268 `(#:skip-build? #t
15269 #:cargo-inputs
15270 (("rust-goblin" ,rust-goblin-0.1)
15271 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
15272 ("rust-scroll" ,rust-scroll-0.10)
15273 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
15274 ("rust-uuid" ,rust-uuid-0.8)
15275 ("rust-flate2" ,rust-flate2-1.0)
15276 ("rust-crc32fast" ,rust-crc32fast-1.2)
15277 ("rust-indexmap" ,rust-indexmap-1))))
15278 (home-page "https://github.com/gimli-rs/object")
15279 (synopsis "Unified interface for reading and writing object file formats")
15280 (description "This package provides a unified interface for reading and
15281 writing object file formats.")
15282 (license (list license:asl2.0 license:expat))))
15283
15284 (define-public rust-object-0.12
15285 (package
15286 (name "rust-object")
15287 (version "0.12.0")
15288 (source
15289 (origin
15290 (method url-fetch)
15291 (uri (crate-uri "object" version))
15292 (file-name
15293 (string-append name "-" version ".tar.gz"))
15294 (sha256
15295 (base32
15296 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
15297 (build-system cargo-build-system)
15298 (arguments
15299 `(#:skip-build? #t
15300 #:cargo-inputs
15301 (("rust-flate2" ,rust-flate2-1.0)
15302 ("rust-goblin" ,rust-goblin-0.0)
15303 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
15304 ("rust-scroll" ,rust-scroll-0.9)
15305 ("rust-uuid" ,rust-uuid-0.7))
15306 #:cargo-development-inputs
15307 (("rust-memmap" ,rust-memmap-0.7))))
15308 (home-page "https://github.com/gimli-rs/object")
15309 (synopsis "Parse object file formats")
15310 (description
15311 "This package provides a unified interface for parsing object file
15312 formats.")
15313 (license (list license:expat license:asl2.0))))
15314
15315 (define-public rust-odds-0.3
15316 (package
15317 (name "rust-odds")
15318 (version "0.3.1")
15319 (source
15320 (origin
15321 (method url-fetch)
15322 (uri (crate-uri "odds" version))
15323 (file-name
15324 (string-append name "-" version ".tar.gz"))
15325 (sha256
15326 (base32
15327 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
15328 (build-system cargo-build-system)
15329 (arguments
15330 `(#:skip-build? #t
15331 #:cargo-inputs
15332 (("rust-rawpointer" ,rust-rawpointer-0.1)
15333 ("rust-rawslice" ,rust-rawslice-0.1)
15334 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
15335 #:cargo-development-inputs
15336 (("rust-itertools" ,rust-itertools-0.8)
15337 ("rust-lazy-static" ,rust-lazy-static-1)
15338 ("rust-memchr" ,rust-memchr-2)
15339 ("rust-quickcheck" ,rust-quickcheck-0.8))))
15340 (home-page "https://github.com/bluss/odds")
15341 (synopsis "Extra functionality for slices, strings and other things")
15342 (description
15343 "Odds and ends collection miscellania. Extra functionality for
15344 slices (@code{.find()}, @code{RevSlice}), strings and other things.
15345 Things in odds may move to more appropriate crates if we find them.")
15346 (license (list license:asl2.0 license:expat))))
15347
15348 (define-public rust-onig-5.0
15349 (package
15350 (name "rust-onig")
15351 (version "5.0.0")
15352 (source
15353 (origin
15354 (method url-fetch)
15355 (uri (crate-uri "onig" version))
15356 (file-name
15357 (string-append name "-" version ".tar.gz"))
15358 (sha256
15359 (base32
15360 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
15361 (build-system cargo-build-system)
15362 (arguments
15363 `(#:skip-build? #t
15364 #:cargo-inputs
15365 (("rust-libc" ,rust-libc-0.2)
15366 ("rust-bitflags" ,rust-bitflags-1)
15367 ("rust-lazy-static" ,rust-lazy-static-1)
15368 ("rust-onig-sys" ,rust-onig-sys-69.2))))
15369 (home-page "http://github.com/iwillspeak/rust-onig")
15370 (synopsis
15371 "Rust bindings for the Oniguruma regular expression library")
15372 (description
15373 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
15374 library. Oniguruma is a modern regex library with support for multiple
15375 character encodings and regex syntaxes.")
15376 (license license:expat)))
15377
15378 (define-public rust-onig-sys-69.2
15379 (package
15380 (name "rust-onig-sys")
15381 (version "69.2.0")
15382 (source
15383 (origin
15384 (method url-fetch)
15385 (uri (crate-uri "onig_sys" version))
15386 (file-name
15387 (string-append name "-" version ".tar.gz"))
15388 (sha256
15389 (base32
15390 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
15391 (build-system cargo-build-system)
15392 (arguments
15393 `(#:skip-build? #t
15394 #:cargo-inputs
15395 (("rust-pkg-config" ,rust-pkg-config-0.3)
15396 ("rust-bindgen" ,rust-bindgen-0.50)
15397 ("rust-cc" ,rust-cc-1.0))))
15398 (home-page "http://github.com/iwillspeak/rust-onig")
15399 (synopsis
15400 "Rust bindings to the oniguruma library.")
15401 (description
15402 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
15403 library. This crate exposes a set of unsafe functions which can then be used by
15404 other crates to create safe wrappers around Oniguruma.
15405 You probably don't want to link to this crate directly; instead check out the
15406 @code{onig} crate.")
15407 (license license:expat)))
15408
15409 (define-public rust-once-cell-1.2
15410 (package
15411 (name "rust-once-cell")
15412 (version "1.2.0")
15413 (source
15414 (origin
15415 (method url-fetch)
15416 (uri (crate-uri "once-cell" version))
15417 (file-name
15418 (string-append name "-" version ".tar.gz"))
15419 (sha256
15420 (base32
15421 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
15422 (build-system cargo-build-system)
15423 (arguments
15424 `(#:skip-build? #t
15425 #:cargo-inputs
15426 (("rust-parking-lot" ,rust-parking-lot-0.9))
15427 #:cargo-development-inputs
15428 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
15429 ("rust-lazy-static" ,rust-lazy-static-1)
15430 ("rust-regex" ,rust-regex-1))))
15431 (home-page "https://github.com/matklad/once_cell")
15432 (synopsis "Single assignment cells and lazy values")
15433 (description
15434 "Single assignment cells and lazy values.")
15435 (license (list license:expat license:asl2.0))))
15436
15437 (define-public rust-once-cell-0.1
15438 (package
15439 (inherit rust-once-cell-1.2)
15440 (name "rust-once-cell")
15441 (version "0.1.8")
15442 (source
15443 (origin
15444 (method url-fetch)
15445 (uri (crate-uri "once-cell" version))
15446 (file-name
15447 (string-append name "-" version ".tar.gz"))
15448 (sha256
15449 (base32
15450 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
15451 (arguments
15452 `(#:cargo-inputs
15453 (("rust-parking-lot" ,rust-parking-lot-0.7))
15454 #:cargo-development-inputs
15455 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
15456
15457 (define-public rust-oorandom-11.1
15458 (package
15459 (name "rust-oorandom")
15460 (version "11.1.0")
15461 (source
15462 (origin
15463 (method url-fetch)
15464 (uri (crate-uri "oorandom" version))
15465 (file-name
15466 (string-append name "-" version ".tar.gz"))
15467 (sha256
15468 (base32
15469 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
15470 (build-system cargo-build-system)
15471 (arguments `(#:skip-build? #t))
15472 (home-page "https://hg.sr.ht/~icefox/oorandom")
15473 (synopsis "A tiny, robust PRNG implementation.")
15474 (description
15475 "This package provides a tiny, robust PRNG implementation.")
15476 (license license:expat)))
15477
15478 (define-public rust-opaque-debug-0.3
15479 (package
15480 (name "rust-opaque-debug")
15481 (version "0.3.0")
15482 (source
15483 (origin
15484 (method url-fetch)
15485 (uri (crate-uri "opaque-debug" version))
15486 (file-name
15487 (string-append name "-" version ".tar.gz"))
15488 (sha256
15489 (base32
15490 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
15491 (build-system cargo-build-system)
15492 (home-page "https://github.com/RustCrypto/utils")
15493 (synopsis "Macro for opaque debug trait implementation")
15494 (description
15495 "This package provides a macro for opaque debug trait implementation.")
15496 (license (list license:expat license:asl2.0))))
15497
15498 (define-public rust-opaque-debug-0.2
15499 (package
15500 (inherit rust-opaque-debug-0.3)
15501 (name "rust-opaque-debug")
15502 (version "0.2.2")
15503 (source
15504 (origin
15505 (method url-fetch)
15506 (uri (crate-uri "opaque-debug" version))
15507 (file-name
15508 (string-append name "-" version ".tar.gz"))
15509 (sha256
15510 (base32
15511 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
15512
15513 (define-public rust-openssl-0.10
15514 (package
15515 (name "rust-openssl")
15516 (version "0.10.26")
15517 (source
15518 (origin
15519 (method url-fetch)
15520 (uri (crate-uri "openssl" version))
15521 (file-name
15522 (string-append name "-" version ".tar.gz"))
15523 (sha256
15524 (base32
15525 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
15526 (build-system cargo-build-system)
15527 (arguments
15528 `(#:skip-build? #t
15529 #:cargo-inputs
15530 (("rust-bitflags" ,rust-bitflags-1)
15531 ("rust-cfg-if" ,rust-cfg-if-0.1)
15532 ("rust-foreign-types" ,rust-foreign-types-0.3)
15533 ("rust-lazy-static" ,rust-lazy-static-1)
15534 ("rust-libc" ,rust-libc-0.2)
15535 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
15536 #:cargo-development-inputs
15537 (("rust-hex" ,rust-hex-0.3)
15538 ("rust-tempdir" ,rust-tempdir-0.3))))
15539 (home-page "https://github.com/sfackler/rust-openssl")
15540 (synopsis "OpenSSL bindings")
15541 (description "OpenSSL bindings.")
15542 (license license:asl2.0)))
15543
15544 (define-public rust-openssl-0.7
15545 (package
15546 (inherit rust-openssl-0.10)
15547 (name "rust-openssl")
15548 (version "0.7.14")
15549 (source
15550 (origin
15551 (method url-fetch)
15552 (uri (crate-uri "openssl" version))
15553 (file-name
15554 (string-append name "-" version ".tar.gz"))
15555 (sha256
15556 (base32
15557 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
15558 (arguments
15559 `(#:tests? #f ; Test directory not included in release
15560 #:cargo-inputs
15561 (("rust-bitflags" ,rust-bitflags-0.7)
15562 ("rust-gcc" ,rust-gcc-0.3)
15563 ("rust-lazy-static" ,rust-lazy-static-0.2)
15564 ("rust-libc" ,rust-libc-0.2)
15565 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
15566 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
15567 #:cargo-development-inputs
15568 (("rust-net2" ,rust-net2-0.2)
15569 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15570 ("rust-winapi" ,rust-winapi-0.2)
15571 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
15572 #:phases
15573 (modify-phases %standard-phases
15574 (add-after 'unpack 'fix-cargo-toml
15575 (lambda _
15576 (substitute* "Cargo.toml"
15577 ((", path =.*}") "}"))
15578 #t)))))
15579 (native-inputs
15580 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
15581
15582 (define-public rust-openssl-probe-0.1
15583 (package
15584 (name "rust-openssl-probe")
15585 (version "0.1.2")
15586 (source
15587 (origin
15588 (method url-fetch)
15589 (uri (crate-uri "openssl-probe" version))
15590 (file-name (string-append name "-" version ".crate"))
15591 (sha256
15592 (base32
15593 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
15594 (build-system cargo-build-system)
15595 (home-page "https://github.com/alexcrichton/openssl-probe")
15596 (synopsis "Find SSL certificate locations")
15597 (description
15598 "This package provides a tool to find SSL certificate locations on the
15599 system for OpenSSL.")
15600 (license (list license:asl2.0
15601 license:expat))))
15602
15603 (define-public rust-openssl-sys-0.9
15604 (package
15605 (name "rust-openssl-sys")
15606 (version "0.9.53")
15607 (source
15608 (origin
15609 (method url-fetch)
15610 (uri (crate-uri "openssl-sys" version))
15611 (file-name (string-append name "-" version ".tar.gz"))
15612 (sha256
15613 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
15614 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
15615 (build-system cargo-build-system)
15616 (arguments
15617 `(#:cargo-inputs
15618 (("rust-libc" ,rust-libc-0.2)
15619 ;; Build dependencies:
15620 ("rust-autocfg" ,rust-autocfg-0.1)
15621 ("rust-cc" ,rust-cc-1.0)
15622 ("rust-pkg-config" ,rust-pkg-config-0.3)
15623 ("rust-vcpkg" ,rust-vcpkg-0.2))
15624 #:phases
15625 (modify-phases %standard-phases
15626 (add-after 'unpack 'find-openssl
15627 (lambda* (#:key inputs #:allow-other-keys)
15628 (let ((openssl (assoc-ref inputs "openssl")))
15629 (setenv "OPENSSL_DIR" openssl))
15630 #t)))))
15631 (native-inputs
15632 `(("openssl" ,openssl)
15633 ("pkg-config" ,pkg-config)))
15634 (home-page "https://github.com/sfackler/rust-openssl")
15635 (synopsis "FFI bindings to OpenSSL")
15636 (description
15637 "This package provides FFI bindings to OpenSSL for use in rust crates.")
15638 (license license:expat)))
15639
15640 (define-public rust-openssl-sys-0.7
15641 (package
15642 (inherit rust-openssl-sys-0.9)
15643 (name "rust-openssl-sys")
15644 (version "0.7.17")
15645 (source
15646 (origin
15647 (method url-fetch)
15648 (uri (crate-uri "openssl-sys" version))
15649 (file-name
15650 (string-append name "-" version ".tar.gz"))
15651 (sha256
15652 (base32
15653 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
15654 (modules '((guix build utils)))
15655 (snippet
15656 '(begin
15657 ;; rust-libressl-pnacl-sys vendors libressl.
15658 (substitute* "Cargo.toml"
15659 ((".*nacl.*") ""))
15660 #t))))
15661 (build-system cargo-build-system)
15662 (arguments
15663 `(#:cargo-inputs
15664 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
15665 ("rust-libc" ,rust-libc-0.2)
15666 ("rust-user32-sys" ,rust-user32-sys-0.2)
15667 ("rust-pkg-config" ,rust-pkg-config-0.3))
15668 #:phases
15669 (modify-phases %standard-phases
15670 (add-after 'unpack 'find-openssl
15671 (lambda* (#:key inputs #:allow-other-keys)
15672 (let ((openssl (assoc-ref inputs "openssl")))
15673 (setenv "OPENSSL_DIR" openssl))
15674 #t)))))))
15675
15676 (define-public rust-openssl-sys-extras-0.7
15677 (package
15678 (name "rust-openssl-sys-extras")
15679 (version "0.7.14")
15680 (source
15681 (origin
15682 (method url-fetch)
15683 (uri (crate-uri "openssl-sys-extras" version))
15684 (file-name
15685 (string-append name "-" version ".tar.gz"))
15686 (sha256
15687 (base32
15688 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
15689 (build-system cargo-build-system)
15690 (arguments
15691 `(#:cargo-inputs
15692 (("rust-libc" ,rust-libc-0.2)
15693 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
15694 ("rust-gcc" ,rust-gcc-0.3))
15695 #:phases
15696 (modify-phases %standard-phases
15697 (add-after 'unpack 'fix-cargo-toml
15698 (lambda _
15699 (substitute* "Cargo.toml"
15700 ((", path =.*}") "}"))
15701 #t)))))
15702 (native-inputs
15703 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
15704 (home-page "https://github.com/sfackler/rust-openssl")
15705 (synopsis
15706 "Extra FFI bindings to OpenSSL that require a C shim")
15707 (description
15708 "Extra FFI bindings to OpenSSL that require a C shim.")
15709 (license license:expat)))
15710
15711 (define-public rust-ord-subset-3
15712 (package
15713 (name "rust-ord-subset")
15714 (version "3.1.1")
15715 (source
15716 (origin
15717 (method url-fetch)
15718 (uri (crate-uri "ord-subset" version))
15719 (file-name
15720 (string-append name "-" version ".tar.gz"))
15721 (sha256
15722 (base32
15723 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
15724 (build-system cargo-build-system)
15725 (home-page "https://github.com/emerentius/ord_subset")
15726 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
15727 (description
15728 "This package provides tools for working with the Ord subset of certain
15729 PartialOrd types, like floats.")
15730 (license (list license:expat license:asl2.0))))
15731
15732 (define-public rust-ordered-float-1.0
15733 (package
15734 (name "rust-ordered-float")
15735 (version "1.0.2")
15736 (source
15737 (origin
15738 (method url-fetch)
15739 (uri (crate-uri "ordered-float" version))
15740 (file-name
15741 (string-append name "-" version ".tar.gz"))
15742 (sha256
15743 (base32
15744 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
15745 (build-system cargo-build-system)
15746 (arguments
15747 `(#:cargo-inputs
15748 (("rust-num-traits" ,rust-num-traits-0.2)
15749 ("rust-serde" ,rust-serde-1.0))
15750 #:cargo-development-inputs
15751 (("rust-serde-test" ,rust-serde-test-1.0))))
15752 (home-page "https://github.com/reem/rust-ordered-float")
15753 (synopsis "Wrappers for total ordering on floats")
15754 (description
15755 "This package provides wrappers for total ordering on floats in Rust.")
15756 (license license:expat)))
15757
15758 (define-public rust-ordermap-0.3
15759 (package
15760 (name "rust-ordermap")
15761 (version "0.3.5")
15762 (source
15763 (origin
15764 (method url-fetch)
15765 (uri (crate-uri "ordermap" version))
15766 (file-name
15767 (string-append name "-" version ".tar.gz"))
15768 (sha256
15769 (base32
15770 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
15771 (build-system cargo-build-system)
15772 (arguments
15773 `(#:skip-build? #t
15774 #:cargo-inputs
15775 (("rust-serde" ,rust-serde-1.0))
15776 #:cargo-development-inputs
15777 (("rust-fnv" ,rust-fnv-1.0)
15778 ("rust-itertools" ,rust-itertools-0.8)
15779 ("rust-lazy-static" ,rust-lazy-static-1)
15780 ("rust-quickcheck" ,rust-quickcheck-0.8)
15781 ("rust-rand" ,rust-rand-0.4)
15782 ("rust-serde-test" ,rust-serde-test-1.0))))
15783 (home-page "https://github.com/bluss/indexmap")
15784 (synopsis "Hash table with consistent order and fast iteration")
15785 (description
15786 "This package provides a hash table with consistent order and fast
15787 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
15788 under its new name.")
15789 (license (list license:asl2.0 license:expat))))
15790
15791 (define-public rust-os-pipe-0.8
15792 (package
15793 (name "rust-os-pipe")
15794 (version "0.8.2")
15795 (source
15796 (origin
15797 (method url-fetch)
15798 (uri (crate-uri "os-pipe" version))
15799 (file-name
15800 (string-append name "-" version ".tar.gz"))
15801 (sha256
15802 (base32
15803 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
15804 (build-system cargo-build-system)
15805 (arguments
15806 `(#:skip-build? #t
15807 #:cargo-inputs
15808 (("rust-nix" ,rust-nix-0.15)
15809 ("rust-winapi" ,rust-winapi-0.3))))
15810 (home-page
15811 "https://github.com/oconnor663/os_pipe.rs")
15812 (synopsis
15813 "Cross-platform library for opening OS pipes")
15814 (description
15815 "A cross-platform library for opening OS pipes.")
15816 (license license:expat)))
15817
15818 (define-public rust-output-vt100-0.1
15819 (package
15820 (name "rust-output-vt100")
15821 (version "0.1.2")
15822 (source
15823 (origin
15824 (method url-fetch)
15825 (uri (crate-uri "output_vt100" version))
15826 (file-name
15827 (string-append name "-" version ".tar.gz"))
15828 (sha256
15829 (base32
15830 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
15831 (build-system cargo-build-system)
15832 (arguments
15833 `(#:skip-build? #t
15834 #:cargo-inputs
15835 (("rust-winapi" ,rust-winapi-0.3))))
15836 (home-page "https://github.com/Phundrak/output-vt100-rs")
15837 (synopsis
15838 "Utility to activate escape codes in Windows' CMD and PowerShell")
15839 (description
15840 "Utility to activate escape codes in Windows' CMD and PowerShell.")
15841 (license license:expat)))
15842
15843 (define-public rust-osmesa-sys-0.1
15844 (package
15845 (name "rust-osmesa-sys")
15846 (version "0.1.2")
15847 (source
15848 (origin
15849 (method url-fetch)
15850 (uri (crate-uri "osmesa-sys" version))
15851 (file-name
15852 (string-append name "-" version ".tar.gz"))
15853 (sha256
15854 (base32
15855 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
15856 (build-system cargo-build-system)
15857 (arguments
15858 `(#:cargo-inputs
15859 (("rust-shared-library" ,rust-shared-library-0.1))))
15860 (home-page "https://crates.io/crates/osmesa-sys")
15861 (synopsis "OSMesa library bindings for Rust")
15862 (description "This package provides OSMesa library bindings for Rust.")
15863 (license license:cc0)))
15864
15865 (define-public rust-owning-ref-0.4
15866 (package
15867 (name "rust-owning-ref")
15868 (version "0.4.0")
15869 (source
15870 (origin
15871 (method url-fetch)
15872 (uri (crate-uri "owning_ref" version))
15873 (file-name (string-append name "-" version ".crate"))
15874 (sha256
15875 (base32
15876 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
15877 (build-system cargo-build-system)
15878 (arguments
15879 `(#:cargo-inputs
15880 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
15881 (home-page "https://github.com/Kimundi/owning-ref-rs")
15882 (synopsis "Create references that carry their owner with them")
15883 (description
15884 "This package provides a library for creating references that carry their
15885 owner with them. This can sometimes be useful because Rust borrowing rules
15886 normally prevent moving a type that has been borrowed from.")
15887 (license license:expat)))
15888
15889 (define-public rust-packed-simd-0.3
15890 (package
15891 (name "rust-packed-simd")
15892 (version "0.3.3")
15893 (source
15894 (origin
15895 (method url-fetch)
15896 (uri (crate-uri "packed_simd" version))
15897 (file-name
15898 (string-append name "-" version ".tar.gz"))
15899 (sha256
15900 (base32
15901 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
15902 (build-system cargo-build-system)
15903 (arguments
15904 `(#:skip-build? #t
15905 #:cargo-inputs
15906 (("rust-cfg-if" ,rust-cfg-if-0.1)
15907 ("rust-core-arch" ,rust-core-arch-0.1)
15908 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
15909 #:cargo-development-inputs
15910 (("rust-arrayvec" ,rust-arrayvec-0.4)
15911 ("rust-paste" ,rust-paste-0.1)
15912 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15913 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
15914 (home-page "https://github.com/rust-lang/packed_simd")
15915 (synopsis "Portable Packed SIMD vectors")
15916 (description "Portable Packed SIMD vectors.")
15917 (license (list license:asl2.0 license:expat))))
15918
15919 (define-public rust-pad-0.1
15920 (package
15921 (name "rust-pad")
15922 (version "0.1.6")
15923 (source
15924 (origin
15925 (method url-fetch)
15926 (uri (crate-uri "pad" version))
15927 (file-name
15928 (string-append name "-" version ".tar.gz"))
15929 (sha256
15930 (base32
15931 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
15932 (build-system cargo-build-system)
15933 (arguments
15934 `(#:cargo-inputs
15935 (("rust-unicode-width" ,rust-unicode-width-0.1))))
15936 (home-page "https://github.com/ogham/rust-pad")
15937 (synopsis "Library for padding strings at runtime")
15938 (description
15939 "This package provides a library for padding strings at runtime.")
15940 (license license:expat)))
15941
15942 (define-public rust-palette-0.5
15943 (package
15944 (name "rust-palette")
15945 (version "0.5.0")
15946 (source
15947 (origin
15948 (method url-fetch)
15949 (uri (crate-uri "palette" version))
15950 (file-name
15951 (string-append name "-" version ".tar.gz"))
15952 (sha256
15953 (base32
15954 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
15955 (build-system cargo-build-system)
15956 (arguments
15957 `(#:skip-build? #t
15958 #:cargo-inputs
15959 (("rust-num-traits" ,rust-num-traits-0.2)
15960 ("rust-approx" ,rust-approx-0.3)
15961 ("rust-palette-derive" ,rust-palette-derive-0.5)
15962 ("rust-phf" ,rust-phf-0.8)
15963 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
15964 ("rust-serde" ,rust-serde-1.0))))
15965 (home-page "https://github.com/Ogeon/palette")
15966 (synopsis "Linear color calculations and conversion")
15967 (description
15968 "This package makes linear color calculations and conversion accessible.")
15969 (license (list license:expat license:asl2.0))))
15970
15971 (define-public rust-palette-derive-0.5
15972 (package
15973 (name "rust-palette-derive")
15974 (version "0.5.0")
15975 (source
15976 (origin
15977 (method url-fetch)
15978 (uri (crate-uri "palette_derive" version))
15979 (file-name
15980 (string-append name "-" version ".tar.gz"))
15981 (sha256
15982 (base32
15983 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
15984 (build-system cargo-build-system)
15985 (arguments
15986 `(#:skip-build? #t
15987 #:cargo-inputs
15988 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15989 ("rust-syn" ,rust-syn-1.0)
15990 ("rust-quote" ,rust-quote-1.0))))
15991 (home-page "https://github.com/Ogeon/palette")
15992 (synopsis "Automatically implement traits from the palette crate")
15993 (description
15994 "Automatically implement traits from the palette crate.")
15995 (license (list license:expat license:asl2.0))))
15996
15997 (define-public rust-pango-0.8
15998 (package
15999 (name "rust-pango")
16000 (version "0.8.0")
16001 (source
16002 (origin
16003 (method url-fetch)
16004 (uri (crate-uri "pango" version))
16005 (file-name
16006 (string-append name "-" version ".tar.gz"))
16007 (sha256
16008 (base32
16009 "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y"))))
16010 (build-system cargo-build-system)
16011 (arguments
16012 `(#:cargo-inputs
16013 (("rust-bitflags" ,rust-bitflags-1)
16014 ("rust-glib" ,rust-glib-0.9)
16015 ("rust-glib-sys" ,rust-glib-sys-0.9)
16016 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16017 ("rust-lazy-static" ,rust-lazy-static-1)
16018 ("rust-libc" ,rust-libc-0.2)
16019 ("rust-pango-sys" ,rust-pango-sys-0.9)
16020 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16021 #:cargo-development-inputs
16022 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
16023 (inputs
16024 `(("pango" ,pango)))
16025 (home-page "https://gtk-rs.org/")
16026 (synopsis "Rust bindings for the Pango library")
16027 (description
16028 "Rust bindings for the Pango library.")
16029 (license license:expat)))
16030
16031 (define-public rust-pango-0.7
16032 (package
16033 (inherit rust-pango-0.8)
16034 (name "rust-pango")
16035 (version "0.7.0")
16036 (source
16037 (origin
16038 (method url-fetch)
16039 (uri (crate-uri "pango" version))
16040 (file-name
16041 (string-append name "-" version ".tar.gz"))
16042 (sha256
16043 (base32
16044 "11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
16045 (arguments
16046 `(#:cargo-inputs
16047 (("rust-bitflags" ,rust-bitflags-1)
16048 ("rust-glib" ,rust-glib-0.8)
16049 ("rust-glib-sys" ,rust-glib-sys-0.9)
16050 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16051 ("rust-lazy-static" ,rust-lazy-static-1)
16052 ("rust-libc" ,rust-libc-0.2)
16053 ("rust-pango-sys" ,rust-pango-sys-0.9)
16054 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16055 #:cargo-development-inputs
16056 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
16057
16058 (define-public rust-pango-sys-0.9
16059 (package
16060 (name "rust-pango-sys")
16061 (version "0.9.1")
16062 (source
16063 (origin
16064 (method url-fetch)
16065 (uri (crate-uri "pango-sys" version))
16066 (file-name
16067 (string-append name "-" version ".tar.gz"))
16068 (sha256
16069 (base32
16070 "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6"))))
16071 (build-system cargo-build-system)
16072 (arguments
16073 `(#:tests? #f ; Some test files not included in release.
16074 #:cargo-inputs
16075 (("rust-glib-sys" ,rust-glib-sys-0.9)
16076 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16077 ("rust-libc" ,rust-libc-0.2)
16078 ("rust-pkg-config" ,rust-pkg-config-0.3))
16079 #:cargo-development-inputs
16080 (("rust-shell-words" ,rust-shell-words-0.1)
16081 ("rust-tempfile" ,rust-tempfile-3))))
16082 (inputs
16083 `(("pango" ,pango)))
16084 (home-page "https://gtk-rs.org/")
16085 (synopsis "FFI bindings to libpango-1.0")
16086 (description "This package provides FFI bindings to @code{libpango-1.0}.")
16087 (license license:expat)))
16088
16089 (define-public rust-pangocairo-0.9
16090 (package
16091 (name "rust-pangocairo")
16092 (version "0.9.0")
16093 (source
16094 (origin
16095 (method url-fetch)
16096 (uri (crate-uri "pangocairo" version))
16097 (file-name
16098 (string-append name "-" version ".tar.gz"))
16099 (sha256
16100 (base32
16101 "0bap3h78hdqdyln58349qjjbcv45m8a0a16c4n9fprdj1my0gldx"))))
16102 (build-system cargo-build-system)
16103 (arguments
16104 `(#:cargo-inputs
16105 (("rust-bitflags" ,rust-bitflags-1)
16106 ("rust-cairo-rs" ,rust-cairo-rs-0.8)
16107 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
16108 ("rust-glib" ,rust-glib-0.9)
16109 ("rust-glib-sys" ,rust-glib-sys-0.9)
16110 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16111 ("rust-libc" ,rust-libc-0.2)
16112 ("rust-pango" ,rust-pango-0.8)
16113 ("rust-pango-sys" ,rust-pango-sys-0.9)
16114 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
16115 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16116 #:cargo-development-inputs
16117 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))
16118 (inputs
16119 `(("gtk+" ,gtk+)))
16120 (home-page "http://gtk-rs.org/")
16121 (synopsis "Rust bindings for the PangoCairo library")
16122 (description
16123 "Rust bindings for the PangoCairo library.")
16124 (license license:expat)))
16125
16126 (define-public rust-pangocairo-0.8
16127 (package
16128 (inherit rust-pangocairo-0.9)
16129 (name "rust-pangocairo")
16130 (version "0.8.0")
16131 (source
16132 (origin
16133 (method url-fetch)
16134 (uri (crate-uri "pangocairo" version))
16135 (file-name
16136 (string-append name "-" version ".tar.gz"))
16137 (sha256
16138 (base32
16139 "0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
16140 (arguments
16141 `(#:cargo-inputs
16142 (("rust-bitflags" ,rust-bitflags-1)
16143 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
16144 ("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
16145 ("rust-glib" ,rust-glib-0.8)
16146 ("rust-glib-sys" ,rust-glib-sys-0.9)
16147 ("rust-gobject-sys" ,rust-gobject-sys-0.9)
16148 ("rust-libc" ,rust-libc-0.2)
16149 ("rust-pango" ,rust-pango-0.7)
16150 ("rust-pango-sys" ,rust-pango-sys-0.9)
16151 ("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
16152 ("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
16153 #:cargo-development-inputs
16154 (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
16155
16156 (define-public rust-pangocairo-sys-0.10
16157 (package
16158 (name "rust-pangocairo-sys")
16159 (version "0.10.1")
16160 (source
16161 (origin
16162 (method url-fetch)
16163 (uri (crate-uri "pangocairo-sys" version))
16164 (file-name
16165 (string-append name "-" version ".tar.gz"))
16166 (sha256
16167 (base32
16168 "1zlyf5vajarnxg5034b8qa5w5zajv96lfvlgiki26svpmcqip4m3"))))
16169 (build-system cargo-build-system)
16170 (arguments
16171 `(#:cargo-inputs
16172 (("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
16173 ("rust-glib-sys" ,rust-glib-sys-0.9)
16174 ("rust-libc" ,rust-libc-0.2)
16175 ("rust-pango-sys" ,rust-pango-sys-0.9)
16176 ("rust-pkg-config" ,rust-pkg-config-0.3))
16177 #:cargo-development-inputs
16178 (("rust-shell-words" ,rust-shell-words-0.1)
16179 ("rust-tempfile" ,rust-tempfile-3))))
16180 (inputs
16181 `(("gtk+" ,gtk+)))
16182 (home-page "https://gtk-rs.org/")
16183 (synopsis "FFI bindings to libgtk-3")
16184 (description "This package provides FFI bindings to libgtk-3.")
16185 (license license:expat)))
16186
16187 (define-public rust-parity-tokio-ipc-0.4
16188 (package
16189 (name "rust-parity-tokio-ipc")
16190 (version "0.4.0")
16191 (source
16192 (origin
16193 (method url-fetch)
16194 (uri (crate-uri "parity-tokio-ipc" version))
16195 (file-name (string-append name "-" version ".tar.gz"))
16196 (sha256
16197 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
16198 (build-system cargo-build-system)
16199 (arguments
16200 `(#:cargo-inputs
16201 (("rust-bytes" ,rust-bytes-0.4)
16202 ("rust-futures" ,rust-futures-0.1)
16203 ("rust-libc" ,rust-libc-0.2)
16204 ("rust-log" ,rust-log-0.4)
16205 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
16206 ("rust-miow" ,rust-miow-0.3)
16207 ("rust-rand" ,rust-rand-0.7)
16208 ("rust-tokio" ,rust-tokio-0.1)
16209 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
16210 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
16211 ("rust-winapi" ,rust-winapi-0.3))))
16212 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
16213 (synopsis "Interprocess communication library for tokio")
16214 (description "Interprocess communication library for tokio.")
16215 (license (list license:expat license:asl2.0))))
16216
16217 (define-public rust-parity-wasm-0.41
16218 (package
16219 (name "rust-parity-wasm")
16220 (version "0.41.0")
16221 (source
16222 (origin
16223 (method url-fetch)
16224 (uri (crate-uri "parity-wasm" version))
16225 (file-name
16226 (string-append name "-" version ".tar.gz"))
16227 (sha256
16228 (base32
16229 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
16230 (build-system cargo-build-system)
16231 (arguments `(#:skip-build? #t))
16232 (home-page
16233 "https://github.com/paritytech/parity-wasm")
16234 (synopsis "WebAssembly low-level format library")
16235 (description
16236 "WebAssembly low-level format library")
16237 (license (list license:expat license:asl2.0))))
16238
16239 (define-public rust-parity-wasm-0.40
16240 (package
16241 (name "rust-parity-wasm")
16242 (version "0.40.3")
16243 (source
16244 (origin
16245 (method url-fetch)
16246 (uri (crate-uri "parity-wasm" version))
16247 (file-name (string-append name "-" version ".crate"))
16248 (sha256
16249 (base32
16250 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
16251 (build-system cargo-build-system)
16252 (arguments
16253 `(#:tests? #f
16254 #:cargo-development-inputs
16255 (("rust-time" ,rust-time-0.1))))
16256 (home-page "https://github.com/paritytech/parity-wasm")
16257 (synopsis "Low-level WebAssembly format library")
16258 (description
16259 "This package provides a WebAssembly binary format serialization,
16260 deserialization, and interpreter in Rust.")
16261 (license (list license:asl2.0
16262 license:expat))))
16263
16264 (define-public rust-parking-lot-0.10
16265 (package
16266 (name "rust-parking-lot")
16267 (version "0.10.0")
16268 (source
16269 (origin
16270 (method url-fetch)
16271 (uri (crate-uri "parking_lot" version))
16272 (file-name
16273 (string-append name "-" version ".tar.gz"))
16274 (sha256
16275 (base32
16276 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
16277 (build-system cargo-build-system)
16278 (arguments
16279 `(#:cargo-inputs
16280 (("rust-lock-api" ,rust-lock-api-0.3)
16281 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
16282 #:cargo-development-inputs
16283 (("rust-bincode" ,rust-bincode-1)
16284 ("rust-lazy-static" ,rust-lazy-static-1)
16285 ("rust-rand" ,rust-rand-0.7))))
16286 (home-page "https://github.com/Amanieu/parking_lot")
16287 (synopsis "Compact standard synchronization primitives")
16288 (description
16289 "More compact and efficient implementations of the standard
16290 synchronization primitives.")
16291 (license (list license:asl2.0 license:expat))))
16292
16293 (define-public rust-parking-lot-0.9
16294 (package
16295 (inherit rust-parking-lot-0.10)
16296 (name "rust-parking-lot")
16297 (version "0.9.0")
16298 (source
16299 (origin
16300 (method url-fetch)
16301 (uri (crate-uri "parking_lot" version))
16302 (file-name
16303 (string-append name "-" version ".tar.gz"))
16304 (sha256
16305 (base32
16306 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
16307 (arguments
16308 `(#:skip-build? #t
16309 #:cargo-inputs
16310 (("rust-lock-api" ,rust-lock-api-0.3)
16311 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
16312 #:cargo-development-inputs
16313 (("rust-bincode" ,rust-bincode-1)
16314 ("rust-lazy-static" ,rust-lazy-static-1)
16315 ("rust-rand" ,rust-rand-0.4)
16316 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
16317
16318 (define-public rust-parking-lot-0.8
16319 (package
16320 (inherit rust-parking-lot-0.9)
16321 (name "rust-parking-lot")
16322 (version "0.8.0")
16323 (source
16324 (origin
16325 (method url-fetch)
16326 (uri (crate-uri "parking_lot" version))
16327 (file-name
16328 (string-append name "-" version ".tar.gz"))
16329 (sha256
16330 (base32
16331 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
16332 (arguments
16333 `(#:skip-build? #t
16334 #:cargo-inputs
16335 (("rust-lock-api" ,rust-lock-api-0.2)
16336 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
16337 #:cargo-development-inputs
16338 (("rust-bincode" ,rust-bincode-1)
16339 ("rust-lazy-static" ,rust-lazy-static-1)
16340 ("rust-rand" ,rust-rand-0.4)
16341 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
16342
16343 (define-public rust-parking-lot-0.7
16344 (package
16345 (inherit rust-parking-lot-0.9)
16346 (name "rust-parking-lot")
16347 (version "0.7.1")
16348 (source
16349 (origin
16350 (method url-fetch)
16351 (uri (crate-uri "parking_lot" version))
16352 (file-name
16353 (string-append name "-" version ".tar.gz"))
16354 (sha256
16355 (base32
16356 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
16357 (arguments
16358 `(#:skip-build? #t
16359 #:cargo-inputs
16360 (("rust-lock-api" ,rust-lock-api-0.1)
16361 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
16362 #:cargo-development-inputs
16363 (("rust-bincode" ,rust-bincode-1)
16364 ("rust-lazy-static" ,rust-lazy-static-1)
16365 ("rust-rand" ,rust-rand-0.4)
16366 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
16367
16368 (define-public rust-parking-lot-core-0.7
16369 (package
16370 (name "rust-parking-lot-core")
16371 (version "0.7.0")
16372 (source
16373 (origin
16374 (method url-fetch)
16375 (uri (crate-uri "parking_lot_core" version))
16376 (file-name
16377 (string-append name "-" version ".tar.gz"))
16378 (sha256
16379 (base32
16380 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
16381 (build-system cargo-build-system)
16382 (arguments
16383 `(#:cargo-inputs
16384 (("rust-backtrace" ,rust-backtrace-0.3)
16385 ("rust-cfg-if" ,rust-cfg-if-0.1)
16386 ("rust-cloudabi" ,rust-cloudabi-0.0)
16387 ("rust-libc" ,rust-libc-0.2)
16388 ("rust-petgraph" ,rust-petgraph-0.4)
16389 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16390 ("rust-smallvec" ,rust-smallvec-1)
16391 ("rust-thread-id" ,rust-thread-id-3.3)
16392 ("rust-winapi" ,rust-winapi-0.3))))
16393 (home-page "https://github.com/Amanieu/parking_lot")
16394 (synopsis "API for creating custom synchronization primitives")
16395 (description
16396 "An advanced API for creating custom synchronization primitives in Rust.")
16397 (license (list license:asl2.0 license:expat))))
16398
16399 (define-public rust-parking-lot-core-0.6
16400 (package
16401 (inherit rust-parking-lot-core-0.7)
16402 (name "rust-parking-lot-core")
16403 (version "0.6.2")
16404 (source
16405 (origin
16406 (method url-fetch)
16407 (uri (crate-uri "parking_lot_core" version))
16408 (file-name
16409 (string-append name "-" version ".tar.gz"))
16410 (sha256
16411 (base32
16412 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
16413 (arguments
16414 `(#:skip-build? #t
16415 #:cargo-inputs
16416 (("rust-backtrace" ,rust-backtrace-0.3)
16417 ("rust-cfg-if" ,rust-cfg-if-0.1)
16418 ("rust-cloudabi" ,rust-cloudabi-0.0)
16419 ("rust-libc" ,rust-libc-0.2)
16420 ("rust-petgraph" ,rust-petgraph-0.4)
16421 ("rust-rand" ,rust-rand-0.4)
16422 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16423 ("rust-smallvec" ,rust-smallvec-0.6)
16424 ("rust-thread-id" ,rust-thread-id-3.3)
16425 ("rust-winapi" ,rust-winapi-0.3))
16426 #:cargo-development-inputs
16427 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
16428
16429 (define-public rust-parking-lot-core-0.5
16430 (package
16431 (inherit rust-parking-lot-core-0.6)
16432 (name "rust-parking-lot-core")
16433 (version "0.5.0")
16434 (source
16435 (origin
16436 (method url-fetch)
16437 (uri (crate-uri "parking_lot_core" version))
16438 (file-name
16439 (string-append name "-" version ".tar.gz"))
16440 (sha256
16441 (base32
16442 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
16443
16444 (define-public rust-parking-lot-core-0.4
16445 (package
16446 (inherit rust-parking-lot-core-0.6)
16447 (name "rust-parking-lot-core")
16448 (version "0.4.0")
16449 (source
16450 (origin
16451 (method url-fetch)
16452 (uri (crate-uri "parking_lot_core" version))
16453 (file-name
16454 (string-append name "-" version ".tar.gz"))
16455 (sha256
16456 (base32
16457 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
16458
16459 (define-public rust-partial-io-0.2
16460 (package
16461 (name "rust-partial-io")
16462 (version "0.2.5")
16463 (source
16464 (origin
16465 (method url-fetch)
16466 (uri (crate-uri "partial-io" version))
16467 (file-name
16468 (string-append name "-" version ".tar.gz"))
16469 (sha256
16470 (base32
16471 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
16472 (build-system cargo-build-system)
16473 (arguments
16474 `(#:cargo-inputs
16475 (("rust-futures" ,rust-futures-0.1)
16476 ("rust-quickcheck" ,rust-quickcheck-0.4)
16477 ("rust-tokio-io" ,rust-tokio-io-0.1))
16478 #:cargo-development-inputs
16479 (("rust-lazy-static" ,rust-lazy-static-0.2)
16480 ("rust-quickcheck" ,rust-quickcheck-0.4)
16481 ("rust-tokio-core" ,rust-tokio-core-0.1))))
16482 (home-page "https://github.com/facebookincubator/rust-partial-io")
16483 (synopsis
16484 "Helpers to test partial, interrupted and would-block I/O operations")
16485 (description
16486 "Helpers to test partial, interrupted and would-block I/O operations.")
16487 (license license:bsd-3)))
16488
16489 (define-public rust-paste-0.1
16490 (package
16491 (name "rust-paste")
16492 (version "0.1.10")
16493 (source
16494 (origin
16495 (method url-fetch)
16496 (uri (crate-uri "paste" version))
16497 (file-name
16498 (string-append name "-" version ".tar.gz"))
16499 (sha256
16500 (base32
16501 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
16502 (build-system cargo-build-system)
16503 (arguments
16504 `(#:cargo-inputs
16505 (("rust-paste-impl" ,rust-paste-impl-0.1)
16506 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
16507 #:cargo-development-inputs
16508 (("rust-rustversion" ,rust-rustversion-1.0)
16509 ("rust-trybuild" ,rust-trybuild-1.0))))
16510 (home-page "https://github.com/dtolnay/paste")
16511 (synopsis "Macros for all your token pasting needs")
16512 (description
16513 "Macros for all your token pasting needs.")
16514 (license (list license:asl2.0 license:expat))))
16515
16516 (define-public rust-paste-impl-0.1
16517 (package
16518 (name "rust-paste-impl")
16519 (version "0.1.10")
16520 (source
16521 (origin
16522 (method url-fetch)
16523 (uri (crate-uri "paste-impl" version))
16524 (file-name
16525 (string-append name "-" version ".tar.gz"))
16526 (sha256
16527 (base32
16528 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
16529 (build-system cargo-build-system)
16530 (arguments
16531 `(#:cargo-inputs
16532 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
16533 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16534 ("rust-quote" ,rust-quote-1.0)
16535 ("rust-syn" ,rust-syn-1.0))))
16536 (home-page "https://github.com/dtolnay/paste")
16537 (synopsis "Implementation detail of the paste crate")
16538 (description
16539 "Implementation detail of the paste crate.")
16540 (license (list license:asl2.0 license:expat))))
16541
16542 (define-public rust-pbkdf2-0.4
16543 (package
16544 (name "rust-pbkdf2")
16545 (version "0.4.0")
16546 (source
16547 (origin
16548 (method url-fetch)
16549 (uri (crate-uri "pbkdf2" version))
16550 (file-name
16551 (string-append name "-" version ".tar.gz"))
16552 (sha256
16553 (base32
16554 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
16555 (build-system cargo-build-system)
16556 (arguments
16557 `(#:cargo-inputs
16558 (("rust-base64" ,rust-base64-0.12)
16559 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
16560 ("rust-hmac" ,rust-hmac-0.8)
16561 ("rust-rand" ,rust-rand-0.7)
16562 ("rust-rand-core" ,rust-rand-core-0.5)
16563 ("rust-rayon" ,rust-rayon-1)
16564 ("rust-sha2" ,rust-sha2-0.9)
16565 ("rust-subtle" ,rust-subtle-2))
16566 #:cargo-development-inputs
16567 (("rust-hmac" ,rust-hmac-0.8)
16568 ("rust-sha-1" ,rust-sha-1-0.9)
16569 ("rust-sha2" ,rust-sha2-0.9))))
16570 (home-page "https://github.com/RustCrypto/password-hashing")
16571 (synopsis "Generic implementation of PBKDF2")
16572 (description "This package contains a collection of password hashing
16573 algorithms, otherwise known as password-based key derivation functions, written
16574 in pure Rust.")
16575 (license (list license:expat license:asl2.0))))
16576
16577 (define-public rust-pbkdf2-0.3
16578 (package
16579 (inherit rust-pbkdf2-0.4)
16580 (name "rust-pbkdf2")
16581 (version "0.3.0")
16582 (source
16583 (origin
16584 (method url-fetch)
16585 (uri (crate-uri "pbkdf2" version))
16586 (file-name
16587 (string-append name "-" version ".tar.gz"))
16588 (sha256
16589 (base32
16590 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
16591 (arguments
16592 `(#:cargo-inputs
16593 (("rust-base64" ,rust-base64-0.9)
16594 ("rust-byteorder" ,rust-byteorder-1.3)
16595 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
16596 ("rust-hmac" ,rust-hmac-0.7)
16597 ("rust-rand" ,rust-rand-0.5)
16598 ("rust-rayon" ,rust-rayon-1)
16599 ("rust-sha2" ,rust-sha2-0.8)
16600 ("rust-subtle" ,rust-subtle-1.0))
16601 #:cargo-development-inputs
16602 (("rust-hmac" ,rust-hmac-0.7)
16603 ("rust-sha-1" ,rust-sha-1-0.8)
16604 ("rust-sha2" ,rust-sha2-0.8))))))
16605
16606 (define-public rust-pcre2-0.2
16607 (package
16608 (name "rust-pcre2")
16609 (version "0.2.3")
16610 (source
16611 (origin
16612 (method url-fetch)
16613 (uri (crate-uri "pcre2" version))
16614 (file-name
16615 (string-append name "-" version ".tar.gz"))
16616 (sha256
16617 (base32
16618 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
16619 (build-system cargo-build-system)
16620 (arguments
16621 `(#:cargo-inputs
16622 (("rust-libc" ,rust-libc-0.2)
16623 ("rust-log" ,rust-log-0.4)
16624 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
16625 ("rust-thread-local" ,rust-thread-local-1.0))))
16626 (native-inputs
16627 `(("pcre2" ,pcre2)
16628 ("pkg-config" ,pkg-config)))
16629 (home-page "https://github.com/BurntSushi/rust-pcre2")
16630 (synopsis "High level wrapper library for PCRE2")
16631 (description
16632 "This package provides a high level wrapper library for PCRE2.")
16633 (license (list license:expat license:unlicense))))
16634
16635 (define-public rust-pcre2-sys-0.2
16636 (package
16637 (name "rust-pcre2-sys")
16638 (version "0.2.2")
16639 (source
16640 (origin
16641 (method url-fetch)
16642 (uri (crate-uri "pcre2-sys" version))
16643 (file-name
16644 (string-append name "-" version ".tar.gz"))
16645 (sha256
16646 (base32
16647 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
16648 (modules '((guix build utils)))
16649 (snippet
16650 '(begin (delete-file-recursively "pcre2") #t))))
16651 (build-system cargo-build-system)
16652 (arguments
16653 `(#:cargo-inputs
16654 (("rust-libc" ,rust-libc-0.2)
16655 ("rust-pkg-config" ,rust-pkg-config-0.3)
16656 ("rust-cc" ,rust-cc-1.0))))
16657 (native-inputs
16658 `(("pcre2" ,pcre2)
16659 ("pkg-config" ,pkg-config)))
16660 (home-page
16661 "https://github.com/BurntSushi/rust-pcre2")
16662 (synopsis "Low level bindings to PCRE2")
16663 (description "Low level bindings to PCRE2.")
16664 (license (list license:expat license:unlicense))))
16665
16666 (define-public rust-peeking-take-while-0.1
16667 (package
16668 (name "rust-peeking-take-while")
16669 (version "0.1.2")
16670 (source
16671 (origin
16672 (method url-fetch)
16673 (uri (crate-uri "peeking_take_while" version))
16674 (file-name (string-append name "-" version ".crate"))
16675 (sha256
16676 (base32
16677 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
16678 (build-system cargo-build-system)
16679 (home-page "https://github.com/fitzgen/peeking_take_while")
16680 (synopsis "Provides the peeking_take_while iterator adaptor method")
16681 (description
16682 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
16683 value. This allows you to use @code{Iterator::by_ref} and
16684 @code{Iterator::take_while} together, and still get the first value for which
16685 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
16686 (license (list license:asl2.0
16687 license:expat))))
16688
16689 (define-public rust-peg-0.6
16690 (package
16691 (name "rust-peg")
16692 (version "0.6.2")
16693 (source
16694 (origin
16695 (method url-fetch)
16696 (uri (crate-uri "peg" version))
16697 (file-name
16698 (string-append name "-" version ".tar.gz"))
16699 (sha256
16700 (base32
16701 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
16702 (build-system cargo-build-system)
16703 (arguments
16704 `(#:tests? #f
16705 #:cargo-inputs
16706 (("rust-peg-macros" ,rust-peg-macros-0.6)
16707 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
16708 #:cargo-development-inputs
16709 (("rust-trybuild" ,rust-trybuild-1.0))))
16710 (home-page "https://github.com/kevinmehall/rust-peg")
16711 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
16712 (description
16713 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
16714 in Rust.")
16715 (license license:expat)))
16716
16717 (define-public rust-peg-0.5
16718 (package
16719 (inherit rust-peg-0.6)
16720 (name "rust-peg")
16721 (version "0.5.7")
16722 (source
16723 (origin
16724 (method url-fetch)
16725 (uri (crate-uri "peg" version))
16726 (file-name
16727 (string-append name "-" version ".tar.gz"))
16728 (sha256
16729 (base32
16730 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
16731 (build-system cargo-build-system)
16732 (arguments
16733 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
16734
16735 (define-public rust-peg-macros-0.6
16736 (package
16737 (name "rust-peg-macros")
16738 (version "0.6.2")
16739 (source
16740 (origin
16741 (method url-fetch)
16742 (uri (crate-uri "peg-macros" version))
16743 (file-name
16744 (string-append name "-" version ".tar.gz"))
16745 (sha256
16746 (base32
16747 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
16748 (build-system cargo-build-system)
16749 (arguments
16750 `(#:cargo-inputs
16751 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
16752 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16753 ("rust-quote" ,rust-quote-1.0))))
16754 (home-page "https://github.com/kevinmehall/rust-peg")
16755 (synopsis "Procedural macros for rust-peg")
16756 (description
16757 "PEG provides a Parsing Expression Grammar. This package provides
16758 procedural macros for rust-peg. To use rust-peg, see the peg package.")
16759 (license license:expat)))
16760
16761 (define-public rust-peg-runtime-0.6
16762 (package
16763 (name "rust-peg-runtime")
16764 (version "0.6.2")
16765 (source
16766 (origin
16767 (method url-fetch)
16768 (uri (crate-uri "peg-runtime" version))
16769 (file-name
16770 (string-append name "-" version ".tar.gz"))
16771 (sha256
16772 (base32
16773 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
16774 (build-system cargo-build-system)
16775 (home-page "https://github.com/kevinmehall/rust-peg")
16776 (synopsis "Runtime support for rust-peg grammars")
16777 (description
16778 "PEG provides a Parsing Expression Grammar. This package provides
16779 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
16780 (license license:expat)))
16781
16782 (define-public rust-percent-encoding-2.1
16783 (package
16784 (name "rust-percent-encoding")
16785 (version "2.1.0")
16786 (source
16787 (origin
16788 (method url-fetch)
16789 (uri (crate-uri "percent-encoding" version))
16790 (file-name (string-append name "-" version ".crate"))
16791 (sha256
16792 (base32
16793 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
16794 (build-system cargo-build-system)
16795 (home-page "https://github.com/servo/rust-url/")
16796 (synopsis "Percent encoding and decoding")
16797 (description "This crate provides percent encoding and decoding.")
16798 (license (list license:asl2.0
16799 license:expat))))
16800
16801 (define-public rust-percent-encoding-1.0
16802 (package
16803 (inherit rust-percent-encoding-2.1)
16804 (name "rust-percent-encoding")
16805 (version "1.0.1")
16806 (source
16807 (origin
16808 (method url-fetch)
16809 (uri (crate-uri "percent-encoding" version))
16810 (file-name (string-append name "-" version ".crate"))
16811 (sha256
16812 (base32
16813 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
16814
16815 (define-public rust-permutohedron-0.2
16816 (package
16817 (name "rust-permutohedron")
16818 (version "0.2.4")
16819 (source
16820 (origin
16821 (method url-fetch)
16822 (uri (crate-uri "permutohedron" version))
16823 (file-name (string-append name "-" version ".crate"))
16824 (sha256
16825 (base32
16826 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
16827 (build-system cargo-build-system)
16828 (arguments '(#:skip-build? #t))
16829 (home-page "https://github.com/bluss/permutohedron")
16830 (synopsis "Generate permutations of sequences")
16831 (description
16832 "Generate permutations of sequences. Either lexicographical order
16833 permutations, or a minimal swaps permutation sequence implemented using Heap's
16834 algorithm.")
16835 (license (list license:asl2.0
16836 license:expat))))
16837
16838 (define-public rust-pest-2.1
16839 (package
16840 (name "rust-pest")
16841 (version "2.1.1")
16842 (source
16843 (origin
16844 (method url-fetch)
16845 (uri (crate-uri "pest" version))
16846 (file-name
16847 (string-append name "-" version ".tar.gz"))
16848 (sha256
16849 (base32
16850 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
16851 (build-system cargo-build-system)
16852 (arguments
16853 `(#:skip-build? #t
16854 #:cargo-inputs
16855 (("rust-serde" ,rust-serde-1.0)
16856 ("rust-serde-json" ,rust-serde-json-1.0)
16857 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
16858 (home-page "https://pest.rs/")
16859 (synopsis "The Elegant Parser")
16860 (description "The Elegant Parser.")
16861 (license (list license:asl2.0 license:expat))))
16862
16863 (define-public rust-pest-derive-2.1
16864 (package
16865 (name "rust-pest-derive")
16866 (version "2.1.0")
16867 (source
16868 (origin
16869 (method url-fetch)
16870 (uri (crate-uri "pest_derive" version))
16871 (file-name
16872 (string-append name "-" version ".tar.gz"))
16873 (sha256
16874 (base32
16875 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
16876 (build-system cargo-build-system)
16877 (arguments
16878 `(#:skip-build? #t
16879 #:cargo-inputs
16880 (("rust-pest" ,rust-pest-2.1)
16881 ("rust-pest-generator" ,rust-pest-generator-2.1))))
16882 (home-page "https://pest.rs/")
16883 (synopsis "Pest's derive macro")
16884 (description "Pest's derive macro.")
16885 (license (list license:asl2.0 license:expat))))
16886
16887 (define-public rust-pest-generator-2.1
16888 (package
16889 (name "rust-pest-generator")
16890 (version "2.1.1")
16891 (source
16892 (origin
16893 (method url-fetch)
16894 (uri (crate-uri "pest_generator" version))
16895 (file-name
16896 (string-append name "-" version ".tar.gz"))
16897 (sha256
16898 (base32
16899 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
16900 (build-system cargo-build-system)
16901 (arguments
16902 `(#:skip-build? #t
16903 #:cargo-inputs
16904 (("rust-pest" ,rust-pest-2.1)
16905 ("rust-pest-meta" ,rust-pest-meta-2.1)
16906 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16907 ("rust-quote" ,rust-quote-1.0)
16908 ("rust-syn" ,rust-syn-1.0))))
16909 (home-page "https://pest.rs/")
16910 (synopsis "Pest code generator")
16911 (description "Pest code generator.")
16912 (license (list license:asl2.0 license:expat))))
16913
16914 (define-public rust-pest-meta-2.1
16915 (package
16916 (name "rust-pest-meta")
16917 (version "2.1.2")
16918 (source
16919 (origin
16920 (method url-fetch)
16921 (uri (crate-uri "pest_meta" version))
16922 (file-name
16923 (string-append name "-" version ".tar.gz"))
16924 (sha256
16925 (base32
16926 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
16927 (build-system cargo-build-system)
16928 (arguments
16929 `(#:skip-build? #t
16930 #:cargo-inputs
16931 (("rust-maplit" ,rust-maplit-1.0)
16932 ("rust-pest" ,rust-pest-2.1)
16933 ("rust-sha-1" ,rust-sha-1-0.8))))
16934 (home-page "https://pest.rs")
16935 (synopsis "Pest meta language parser and validator")
16936 (description
16937 "Pest meta language parser and validator.")
16938 (license (list license:asl2.0 license:expat))))
16939
16940 (define-public rust-petgraph-0.4
16941 (package
16942 (name "rust-petgraph")
16943 (version "0.4.13")
16944 (source
16945 (origin
16946 (method url-fetch)
16947 (uri (crate-uri "petgraph" version))
16948 (file-name
16949 (string-append name "-" version ".tar.gz"))
16950 (sha256
16951 (base32
16952 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
16953 (build-system cargo-build-system)
16954 (arguments
16955 `(#:skip-build? #t
16956 #:cargo-inputs
16957 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
16958 ("rust-ordermap" ,rust-ordermap-0.3)
16959 ("rust-quickcheck" ,rust-quickcheck-0.8)
16960 ("rust-serde" ,rust-serde-1.0)
16961 ("rust-serde-derive" ,rust-serde-derive-1.0))
16962 #:cargo-development-inputs
16963 (("rust-defmac" ,rust-defmac-0.2)
16964 ("rust-itertools" ,rust-itertools-0.8)
16965 ("rust-odds" ,rust-odds-0.3)
16966 ("rust-rand" ,rust-rand-0.4))))
16967 (home-page "https://github.com/petgraph/petgraph")
16968 (synopsis "Graph data structure library")
16969 (description
16970 "Graph data structure library. Provides graph types and graph
16971 algorithms.")
16972 (license (list license:expat license:asl2.0))))
16973
16974 (define-public rust-phf-0.8
16975 (package
16976 (name "rust-phf")
16977 (version "0.8.0")
16978 (source
16979 (origin
16980 (method url-fetch)
16981 (uri (crate-uri "phf" version))
16982 (file-name
16983 (string-append name "-" version ".tar.gz"))
16984 (sha256
16985 (base32
16986 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
16987 (build-system cargo-build-system)
16988 (arguments
16989 `(#:skip-build? #t
16990 #:cargo-inputs
16991 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
16992 ("rust-phf-shared" ,rust-phf-shared-0.8)
16993 ("rust-phf-macros" ,rust-phf-macros-0.8))))
16994 (home-page "https://github.com/sfackler/rust-phf")
16995 (synopsis "Runtime support for perfect hash function data structures")
16996 (description "This package provides runtime support for perfect hash
16997 function data structures.")
16998 (license license:expat)))
16999
17000 (define-public rust-phf-0.7
17001 (package
17002 (name "rust-phf")
17003 (version "0.7.24")
17004 (source
17005 (origin
17006 (method url-fetch)
17007 (uri (crate-uri "phf" version))
17008 (file-name
17009 (string-append name "-" version ".tar.gz"))
17010 (sha256
17011 (base32
17012 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
17013 (build-system cargo-build-system)
17014 (arguments
17015 `(#:skip-build? #t
17016 #:cargo-inputs
17017 (("rust-phf-macros" ,rust-phf-macros-0.7)
17018 ("rust-phf-shared" ,rust-phf-shared-0.7))))
17019 (home-page "https://github.com/sfackler/rust-phf")
17020 (synopsis "Runtime support for perfect hash function data structures")
17021 (description
17022 "Runtime support for perfect hash function data structures.")
17023 (license license:expat)))
17024
17025 (define-public rust-phf-codegen-0.8
17026 (package
17027 (name "rust-phf-codegen")
17028 (version "0.8.0")
17029 (source
17030 (origin
17031 (method url-fetch)
17032 (uri (crate-uri "phf_codegen" version))
17033 (file-name
17034 (string-append name "-" version ".tar.gz"))
17035 (sha256
17036 (base32
17037 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
17038 (build-system cargo-build-system)
17039 (arguments
17040 `(#:skip-build? #t
17041 #:cargo-inputs
17042 (("rust-phf-generator" ,rust-phf-generator-0.8)
17043 ("rust-phf-shared" ,rust-phf-shared-0.8))))
17044 (home-page "https://github.com/sfackler/rust-phf")
17045 (synopsis "Codegen library for PHF types")
17046 (description "Codegen library for PHF types.")
17047 (license license:expat)))
17048
17049 (define-public rust-phf-codegen-0.7
17050 (package
17051 (name "rust-phf-codegen")
17052 (version "0.7.24")
17053 (source
17054 (origin
17055 (method url-fetch)
17056 (uri (crate-uri "phf-codegen" version))
17057 (file-name
17058 (string-append name "-" version ".tar.gz"))
17059 (sha256
17060 (base32
17061 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
17062 (build-system cargo-build-system)
17063 (arguments
17064 `(#:cargo-inputs
17065 (("rust-phf-generator" ,rust-phf-generator-0.7)
17066 ("rust-phf-shared" ,rust-phf-shared-0.7))))
17067 (home-page
17068 "https://github.com/sfackler/rust-phf")
17069 (synopsis "Codegen library for PHF types")
17070 (description "Codegen library for PHF types.")
17071 (license license:expat)))
17072
17073 (define-public rust-phf-generator-0.8
17074 (package
17075 (name "rust-phf-generator")
17076 (version "0.8.0")
17077 (source
17078 (origin
17079 (method url-fetch)
17080 (uri (crate-uri "phf_generator" version))
17081 (file-name
17082 (string-append name "-" version ".tar.gz"))
17083 (sha256
17084 (base32
17085 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
17086 (build-system cargo-build-system)
17087 (arguments
17088 `(#:skip-build? #t
17089 #:cargo-inputs
17090 (("rust-criterion" ,rust-criterion-0.3)
17091 ("rust-rand" ,rust-rand-0.7)
17092 ("rust-phf-shared" ,rust-phf-shared-0.8))))
17093 (home-page "https://github.com/sfackler/rust-phf")
17094 (synopsis "PHF generation logic")
17095 (description "PHF generation logic.")
17096 (license license:expat)))
17097
17098 (define-public rust-phf-generator-0.7
17099 (package
17100 (name "rust-phf-generator")
17101 (version "0.7.24")
17102 (source
17103 (origin
17104 (method url-fetch)
17105 (uri (crate-uri "phf_generator" version))
17106 (file-name
17107 (string-append name "-" version ".tar.gz"))
17108 (sha256
17109 (base32
17110 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
17111 (build-system cargo-build-system)
17112 (arguments
17113 `(#:cargo-inputs
17114 (("rust-phf-shared" ,rust-phf-shared-0.7)
17115 ("rust-rand" ,rust-rand-0.6))))
17116 (home-page "https://github.com/sfackler/rust-phf")
17117 (synopsis "PHF generation logic")
17118 (description "PHF generation logic")
17119 (license license:expat)))
17120
17121 (define-public rust-phf-macros-0.8
17122 (package
17123 (name "rust-phf-macros")
17124 (version "0.8.0")
17125 (source
17126 (origin
17127 (method url-fetch)
17128 (uri (crate-uri "phf_macros" version))
17129 (file-name
17130 (string-append name "-" version ".tar.gz"))
17131 (sha256
17132 (base32
17133 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
17134 (build-system cargo-build-system)
17135 (arguments
17136 `(#:skip-build? #t
17137 #:cargo-inputs
17138 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
17139 ("rust-phf-generator" ,rust-phf-generator-0.8)
17140 ("rust-phf-shared" ,rust-phf-shared-0.8)
17141 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
17142 ("rust-syn" ,rust-syn-1.0)
17143 ("rust-quote" ,rust-quote-1.0))))
17144 (home-page "https://github.com/sfackler/rust-phf")
17145 (synopsis "Macros to generate types in the phf crate")
17146 (description
17147 "This package contains macros to generate types in the phf crate.")
17148 (license license:expat)))
17149
17150 (define-public rust-phf-macros-0.7
17151 (package
17152 (name "rust-phf-macros")
17153 (version "0.7.24")
17154 (source
17155 (origin
17156 (method url-fetch)
17157 (uri (crate-uri "phf_macros" version))
17158 (file-name
17159 (string-append name "-" version ".tar.gz"))
17160 (sha256
17161 (base32
17162 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
17163 (build-system cargo-build-system)
17164 (arguments
17165 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
17166 #:cargo-inputs
17167 (("rust-phf-generator" ,rust-phf-generator-0.7)
17168 ("rust-phf-shared" ,rust-phf-shared-0.7)
17169 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17170 ("rust-quote" ,rust-quote-0.6)
17171 ("rust-syn" ,rust-syn-0.15))
17172 #:cargo-development-inputs
17173 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
17174 (home-page
17175 "https://github.com/sfackler/rust-phf")
17176 (synopsis
17177 "Macros to generate types in the phf crate")
17178 (description
17179 "Macros to generate types in the phf crate.")
17180 (license license:expat)))
17181
17182 (define-public rust-phf-shared-0.8
17183 (package
17184 (name "rust-phf-shared")
17185 (version "0.8.0")
17186 (source
17187 (origin
17188 (method url-fetch)
17189 (uri (crate-uri "phf_shared" version))
17190 (file-name
17191 (string-append name "-" version ".tar.gz"))
17192 (sha256
17193 (base32
17194 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
17195 (build-system cargo-build-system)
17196 (arguments
17197 `(#:skip-build? #t
17198 #:cargo-inputs
17199 (("rust-siphasher" ,rust-siphasher-0.3)
17200 ("rust-unicase" ,rust-unicase-2))))
17201 (home-page "https://github.com/sfackler/rust-phf")
17202 (synopsis "Support code shared by PHF libraries")
17203 (description
17204 "This package provides support code shared by PHF libraries.")
17205 (license license:expat)))
17206
17207 (define-public rust-phf-shared-0.7
17208 (package
17209 (name "rust-phf-shared")
17210 (version "0.7.24")
17211 (source
17212 (origin
17213 (method url-fetch)
17214 (uri (crate-uri "phf-shared" version))
17215 (file-name
17216 (string-append name "-" version ".tar.gz"))
17217 (sha256
17218 (base32
17219 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
17220 (build-system cargo-build-system)
17221 (arguments
17222 `(#:cargo-inputs
17223 (("rust-siphasher" ,rust-siphasher-0.2)
17224 ("rust-unicase" ,rust-unicase-1))))
17225 (home-page "https://github.com/sfackler/rust-phf")
17226 (synopsis "Support code shared by PHF libraries")
17227 (description
17228 "Support code shared by PHF libraries.")
17229 (license license:expat)))
17230
17231 (define-public rust-pico-sys-0.0
17232 (package
17233 (name "rust-pico-sys")
17234 (version "0.0.1")
17235 (source
17236 (origin
17237 (method url-fetch)
17238 (uri (crate-uri "pico-sys" version))
17239 (file-name (string-append name "-" version ".crate"))
17240 (sha256
17241 (base32
17242 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
17243 (build-system cargo-build-system)
17244 (home-page "https://github.com/reem/rust-pico-sys")
17245 (synopsis "Bindings to the PicoHTTPParser")
17246 (description
17247 "This package provides bindings to the PicoHTTPParser.")
17248 (properties '((hidden? . #t)))
17249 (license license:expat)))
17250
17251 (define-public rust-pin-utils-0.1
17252 (package
17253 (name "rust-pin-utils")
17254 (version "0.1.0-alpha.4")
17255 (source
17256 (origin
17257 (method url-fetch)
17258 (uri (crate-uri "pin-utils" version))
17259 (file-name (string-append name "-" version ".crate"))
17260 (sha256
17261 (base32
17262 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
17263 (build-system cargo-build-system)
17264 (home-page "https://github.com/rust-lang-nursery/pin-utils")
17265 (synopsis "Utilities for pinning")
17266 (description "This crate provides utilities for pinning values on the stack.")
17267 (license (list license:asl2.0
17268 license:expat))))
17269
17270 (define-public rust-piston-0.49
17271 (package
17272 (name "rust-piston")
17273 (version "0.49.0")
17274 (source
17275 (origin
17276 (method url-fetch)
17277 (uri (crate-uri "piston" version))
17278 (file-name
17279 (string-append name "-" version ".tar.gz"))
17280 (sha256
17281 (base32
17282 "1y0rbw92mzagqmwk79wv9axq0m7aid0s0d5cppyzh33wrxhdl3xj"))))
17283 (build-system cargo-build-system)
17284 (arguments
17285 `(#:skip-build? #t
17286 #:cargo-inputs
17287 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
17288 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
17289 ("rust-pistoncore-event-loop" ,rust-pistoncore-event-loop-0.49))))
17290 (home-page "https://github.com/PistonDevelopers/piston")
17291 (synopsis "Piston game engine core libraries")
17292 (description
17293 "The Piston game engine core libraries.")
17294 (license license:expat)))
17295
17296 (define-public rust-piston-float-1.0
17297 (package
17298 (name "rust-piston-float")
17299 (version "1.0.0")
17300 (source
17301 (origin
17302 (method url-fetch)
17303 (uri (crate-uri "piston-float" version))
17304 (file-name
17305 (string-append name "-" version ".tar.gz"))
17306 (sha256
17307 (base32
17308 "0r35aasycms79hf2vf1ap40kkp8ywgl4hmfkf762dq8jwd3vw07r"))))
17309 (build-system cargo-build-system)
17310 (arguments `(#:skip-build? #t))
17311 (home-page
17312 "https://github.com/pistondevelopers/float")
17313 (synopsis
17314 "Traits for generic floats in game development")
17315 (description
17316 "Traits for generic floats in game development")
17317 (license license:expat)))
17318
17319 (define-public rust-piston-gfx-texture-0.40
17320 (package
17321 (name "rust-piston-gfx-texture")
17322 (version "0.40.0")
17323 (source
17324 (origin
17325 (method url-fetch)
17326 (uri (crate-uri "piston-gfx_texture" version))
17327 (file-name
17328 (string-append name "-" version ".tar.gz"))
17329 (sha256
17330 (base32
17331 "1nr5awdgk3njfvfanszrv4gxz93f6skid1c8yijswccygripchqz"))))
17332 (build-system cargo-build-system)
17333 (arguments
17334 `(#:skip-build? #t
17335 #:cargo-inputs
17336 (("rust-gfx" ,rust-gfx-0.18)
17337 ("rust-image" ,rust-image-0.22)
17338 ("rust-piston-texture" ,rust-piston-texture-0.8)
17339 ("rust-gfx-core" ,rust-gfx-core-0.9))))
17340 (home-page "https://github.com/pistondevelopers/gfx_texture")
17341 (synopsis
17342 "Gfx texture representation that works nicely with Piston libraries")
17343 (description "This package provides a Gfx texture representation that works
17344 nicely with Piston libraries.")
17345 (license license:expat)))
17346
17347 (define-public rust-piston-graphics-api-version-0.2
17348 (package
17349 (name "rust-piston-graphics-api-version")
17350 (version "0.2.0")
17351 (source
17352 (origin
17353 (method url-fetch)
17354 (uri (crate-uri "piston-graphics_api_version" version))
17355 (file-name
17356 (string-append name "-" version ".tar.gz"))
17357 (sha256
17358 (base32
17359 "1b5p6s45jqv057lpbxkiq3yrdjjhvcynmi2vjf8292rf0yh4hky5"))))
17360 (build-system cargo-build-system)
17361 (arguments `(#:skip-build? #t))
17362 (home-page
17363 "https://github.com/PistonDevelopers/graphics_api_version")
17364 (synopsis
17365 "A library for storing graphics API versions")
17366 (description
17367 "This package provides a library for storing graphics API versions")
17368 (license license:expat)))
17369
17370 (define-public rust-piston-shaders-graphics2d-0.3
17371 (package
17372 (name "rust-piston-shaders-graphics2d")
17373 (version "0.3.1")
17374 (source
17375 (origin
17376 (method url-fetch)
17377 (uri (crate-uri "piston-shaders_graphics2d" version))
17378 (file-name
17379 (string-append name "-" version ".tar.gz"))
17380 (sha256
17381 (base32
17382 "1dhh9bv4q19gdnj9d1nqq0yrvzs6gcn0c5j1p1f3xzyzq7d1gg4p"))))
17383 (build-system cargo-build-system)
17384 (arguments `(#:skip-build? #t))
17385 (home-page
17386 "https://github.com/PistonDevelopers/shaders")
17387 (synopsis "Shaders for 2D graphics in Rust")
17388 (description "Shaders for 2D graphics in Rust")
17389 (license license:expat)))
17390
17391 (define-public rust-piston-texture-0.8
17392 (package
17393 (name "rust-piston-texture")
17394 (version "0.8.0")
17395 (source
17396 (origin
17397 (method url-fetch)
17398 (uri (crate-uri "piston-texture" version))
17399 (file-name
17400 (string-append name "-" version ".tar.gz"))
17401 (sha256
17402 (base32
17403 "1pcv5my49b8xzqcb87wqh2ndgvr4s9ipys96s0h9j2plxrj3bjb2"))))
17404 (build-system cargo-build-system)
17405 (arguments `(#:skip-build? #t))
17406 (home-page
17407 "https://github.com/pistondevelopers/texture")
17408 (synopsis "A generic library for textures")
17409 (description
17410 "This package provides a generic library for textures")
17411 (license license:expat)))
17412
17413 (define-public rust-piston-viewport-1.0
17414 (package
17415 (name "rust-piston-viewport")
17416 (version "1.0.0")
17417 (source
17418 (origin
17419 (method url-fetch)
17420 (uri (crate-uri "piston-viewport" version))
17421 (file-name
17422 (string-append name "-" version ".tar.gz"))
17423 (sha256
17424 (base32
17425 "16378hcy41b7x3zj2z4har0wq6fl4r62kf9p106jjl8hg2dv3aq1"))))
17426 (build-system cargo-build-system)
17427 (arguments
17428 `(#:skip-build? #t
17429 #:cargo-inputs
17430 (("rust-piston-float" ,rust-piston-float-1.0))))
17431 (home-page "https://github.com/PistonDevelopers/viewport")
17432 (synopsis "Library for storing viewport information")
17433 (description
17434 "This package provides a library for storing viewport information.")
17435 (license license:expat)))
17436
17437 (define-public rust-piston-window-0.105
17438 (package
17439 (name "rust-piston-window")
17440 (version "0.105.0")
17441 (source
17442 (origin
17443 (method url-fetch)
17444 (uri (crate-uri "piston_window" version))
17445 (file-name
17446 (string-append name "-" version ".tar.gz"))
17447 (sha256
17448 (base32
17449 "05n2905gkp5ck25kbq95ia6pj1xz63dpp247jz3xcw1d41xpvi95"))))
17450 (build-system cargo-build-system)
17451 (arguments
17452 `(#:skip-build? #t
17453 #:cargo-inputs
17454 (("rust-gfx-device-gl" ,rust-gfx-device-gl-0.16)
17455 ("rust-gfx" ,rust-gfx-0.18)
17456 ("rust-piston2d-graphics" ,rust-piston2d-graphics-0.35)
17457 ("rust-piston" ,rust-piston-0.49)
17458 ("rust-shader-version" ,rust-shader-version-0.6)
17459 ("rust-pistoncore-glutin-window" ,rust-pistoncore-glutin-window-0.63)
17460 ("rust-piston2d-gfx-graphics" ,rust-piston2d-gfx-graphics-0.66)
17461 ("rust-piston-texture" ,rust-piston-texture-0.8))))
17462 (home-page "https://github.com/pistondevelopers/piston_window")
17463 (synopsis "Official Piston window wrapper for the Piston game engine")
17464 (description
17465 "The official Piston window wrapper for the Piston game engine.")
17466 (license license:expat)))
17467
17468 (define-public rust-piston2d-gfx-graphics-0.66
17469 (package
17470 (name "rust-piston2d-gfx-graphics")
17471 (version "0.66.0")
17472 (source
17473 (origin
17474 (method url-fetch)
17475 (uri (crate-uri "piston2d-gfx_graphics" version))
17476 (file-name
17477 (string-append name "-" version ".tar.gz"))
17478 (sha256
17479 (base32
17480 "1pmlkf5rl6pr0c1lqm0059xwj9pwlws7gaq9w6r9d916di6fzki1"))))
17481 (build-system cargo-build-system)
17482 (arguments
17483 `(#:skip-build? #t
17484 #:cargo-inputs
17485 (("rust-gfx" ,rust-gfx-0.18)
17486 ("rust-piston-shaders-graphics2d" ,rust-piston-shaders-graphics2d-0.3)
17487 ("rust-piston-gfx-texture" ,rust-piston-gfx-texture-0.40)
17488 ("rust-shader-version" ,rust-shader-version-0.6)
17489 ("rust-draw-state" ,rust-draw-state-0.8))))
17490 (home-page "https://github.com/PistonDevelopers/gfx_graphics")
17491 (synopsis "Gfx 2D back-end for the Piston game engine")
17492 (description
17493 "This package provides a Gfx 2D back-end for the Piston game engine.")
17494 (license license:expat)))
17495
17496 (define-public rust-piston2d-graphics-0.35
17497 (package
17498 (name "rust-piston2d-graphics")
17499 (version "0.35.0")
17500 (source
17501 (origin
17502 (method url-fetch)
17503 (uri (crate-uri "piston2d-graphics" version))
17504 (file-name
17505 (string-append name "-" version ".tar.gz"))
17506 (sha256
17507 (base32
17508 "1dx2fanxc2pj76hc5l72x0fh4qg9gchjlr8rmbhdk6jpggcmq56g"))))
17509 (build-system cargo-build-system)
17510 (arguments
17511 `(#:skip-build? #t
17512 #:cargo-inputs
17513 (("rust-interpolation" ,rust-interpolation-0.2)
17514 ("rust-rusttype" ,rust-rusttype-0.7)
17515 ("rust-piston-texture" ,rust-piston-texture-0.8)
17516 ("rust-piston-viewport" ,rust-piston-viewport-1.0)
17517 ("rust-read-color" ,rust-read-color-1.0)
17518 ("rust-vecmath" ,rust-vecmath-1.0)
17519 ("rust-fnv" ,rust-fnv-1.0))))
17520 (home-page "https://github.com/pistondevelopers/graphics")
17521 (synopsis "Library for 2D graphics that works with multiple back-ends")
17522 (description "This package provides a library for 2D graphics that works
17523 with multiple back-ends.")
17524 (license license:expat)))
17525
17526 (define-public rust-pistoncore-event-loop-0.49
17527 (package
17528 (name "rust-pistoncore-event-loop")
17529 (version "0.49.0")
17530 (source
17531 (origin
17532 (method url-fetch)
17533 (uri (crate-uri "pistoncore-event_loop" version))
17534 (file-name
17535 (string-append name "-" version ".tar.gz"))
17536 (sha256
17537 (base32
17538 "1h9ij9vx42xg39198yxdlpk842pli5jqm2kwswiv3bqqcji0fwsm"))))
17539 (build-system cargo-build-system)
17540 (arguments
17541 `(#:skip-build? #t
17542 #:cargo-inputs
17543 (("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
17544 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44))))
17545 (home-page "https://github.com/PistonDevelopers/piston")
17546 (synopsis "Piston event loop for games and interactive applications")
17547 (description "This package provides a Piston event loop for games and
17548 interactive applications.")
17549 (license license:expat)))
17550
17551 (define-public rust-pistoncore-glutin-window-0.63
17552 (package
17553 (name "rust-pistoncore-glutin-window")
17554 (version "0.63.0")
17555 (source
17556 (origin
17557 (method url-fetch)
17558 (uri (crate-uri "pistoncore-glutin_window" version))
17559 (file-name
17560 (string-append name "-" version ".tar.gz"))
17561 (sha256
17562 (base32
17563 "0dhbyxarv5i742d400bmqdqq3f8c25kcgcg0xavrc18dc913rixc"))))
17564 (build-system cargo-build-system)
17565 (arguments
17566 `(#:skip-build? #t
17567 #:cargo-inputs
17568 (("rust-gl" ,rust-gl-0.11)
17569 ("rust-glutin" ,rust-glutin-0.21)
17570 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
17571 ("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
17572 ("rust-shader-version" ,rust-shader-version-0.6))))
17573 (home-page "https://github.com/pistondevelopers/glutin_window")
17574 (synopsis "Piston window back-end using the Glutin library")
17575 (description
17576 "This package provides a Piston window back-end using the Glutin library.")
17577 (license license:expat)))
17578
17579 (define-public rust-pistoncore-input-0.28
17580 (package
17581 (name "rust-pistoncore-input")
17582 (version "0.28.0")
17583 (source
17584 (origin
17585 (method url-fetch)
17586 (uri (crate-uri "pistoncore-input" version))
17587 (file-name
17588 (string-append name "-" version ".tar.gz"))
17589 (sha256
17590 (base32
17591 "1rrcz9px098m3nx98gvrvzirfdp3vg03cblfkcrp4wnvswc0hwq5"))))
17592 (build-system cargo-build-system)
17593 (arguments
17594 `(#:skip-build? #t
17595 #:cargo-inputs
17596 (("rust-piston-viewport" ,rust-piston-viewport-1.0)
17597 ("rust-serde" ,rust-serde-1.0)
17598 ("rust-serde-derive" ,rust-serde-derive-1.0)
17599 ("rust-bitflags" ,rust-bitflags-1))))
17600 (home-page "https://github.com/PistonDevelopers/piston")
17601 (synopsis "Structure for user input")
17602 (description
17603 "This package provides a structure for user input.")
17604 (license license:expat)))
17605
17606 (define-public rust-pistoncore-window-0.44
17607 (package
17608 (name "rust-pistoncore-window")
17609 (version "0.44.0")
17610 (source
17611 (origin
17612 (method url-fetch)
17613 (uri (crate-uri "pistoncore-window" version))
17614 (file-name
17615 (string-append name "-" version ".tar.gz"))
17616 (sha256
17617 (base32
17618 "18qy3nnpb9jczvkiyzzznamck0pzgiyi6073jrkldnci6b3in10q"))))
17619 (build-system cargo-build-system)
17620 (arguments
17621 `(#:skip-build? #t
17622 #:cargo-inputs
17623 (("rust-piston-graphics-api-version"
17624 ,rust-piston-graphics-api-version-0.2)
17625 ("rust-pistoncore-input" ,rust-pistoncore-input-0.28))))
17626 (home-page "https://github.com/PistonDevelopers/piston")
17627 (synopsis "Library for window abstraction")
17628 (description
17629 "This package provides a library for window abstraction.")
17630 (license license:expat)))
17631
17632 (define-public rust-pin-project-lite-0.1
17633 (package
17634 (name "rust-pin-project-lite")
17635 (version "0.1.4")
17636 (source
17637 (origin
17638 (method url-fetch)
17639 (uri (crate-uri "pin-project-lite" version))
17640 (file-name (string-append name "-" version ".tar.gz"))
17641 (sha256
17642 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
17643 (build-system cargo-build-system)
17644 (arguments
17645 `(#:cargo-development-inputs
17646 (("rust-rustversion" ,rust-rustversion-1.0)
17647 ("rust-trybuild" ,rust-trybuild-1.0))))
17648 (home-page "https://github.com/taiki-e/pin-project-lite")
17649 (synopsis "Lightweight version of pin-project written with declarative
17650 macros")
17651 (description "This package provides a lightweight version of pin-project
17652 written with declarative macros.")
17653 (license (list license:asl2.0 license:expat))))
17654
17655 (define-public rust-pkg-config-0.3
17656 (package
17657 (name "rust-pkg-config")
17658 (version "0.3.17")
17659 (source
17660 (origin
17661 (method url-fetch)
17662 (uri (crate-uri "pkg-config" version))
17663 (file-name (string-append name "-" version ".crate"))
17664 (sha256
17665 (base32
17666 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
17667 (build-system cargo-build-system)
17668 (arguments
17669 `(#:cargo-development-inputs
17670 (("rust-lazy-static" ,rust-lazy-static-1))))
17671 (native-inputs
17672 `(("pkg-config" ,pkg-config)))
17673 (home-page "https://github.com/rust-lang/pkg-config-rs")
17674 (synopsis "Library to run the pkg-config system tool")
17675 (description
17676 "A library to run the pkg-config system tool at build time in order to be
17677 used in Cargo build scripts.")
17678 (license (list license:asl2.0
17679 license:expat))))
17680
17681 (define-public rust-plain-0.2
17682 (package
17683 (name "rust-plain")
17684 (version "0.2.3")
17685 (source
17686 (origin
17687 (method url-fetch)
17688 (uri (crate-uri "plain" version))
17689 (file-name (string-append name "-" version ".crate"))
17690 (sha256
17691 (base32
17692 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
17693 (build-system cargo-build-system)
17694 (home-page "https://github.com/randomites/plain")
17695 (synopsis "Rust library that allows reinterpreting data safely")
17696 (description "This package provides a small Rust library that allows users
17697 to reinterpret data of certain types safely.")
17698 (license (list license:asl2.0
17699 license:expat))))
17700
17701 (define-public rust-plist-0.4
17702 (package
17703 (name "rust-plist")
17704 (version "0.4.2")
17705 (source
17706 (origin
17707 (method url-fetch)
17708 (uri (crate-uri "plist" version))
17709 (file-name
17710 (string-append name "-" version ".tar.gz"))
17711 (sha256
17712 (base32
17713 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
17714 (build-system cargo-build-system)
17715 (arguments
17716 `(#:skip-build? #t
17717 #:cargo-inputs
17718 (("rust-line-wrap" ,rust-line-wrap-0.1)
17719 ("rust-base64" ,rust-base64-0.10)
17720 ("rust-xml-rs" ,rust-xml-rs-0.8)
17721 ("rust-serde" ,rust-serde-1.0)
17722 ("rust-humantime" ,rust-humantime-1)
17723 ("rust-byteorder" ,rust-byteorder-1.3))))
17724 (home-page "https://github.com/ebarnard/rust-plist/")
17725 (synopsis "Rusty plist parser")
17726 (description
17727 "This package provides a rusty plist parser. Supports Serde serialization.")
17728 (license license:expat)))
17729
17730 (define-public rust-plotters-0.2
17731 (package
17732 (name "rust-plotters")
17733 (version "0.2.12")
17734 (source
17735 (origin
17736 (method url-fetch)
17737 (uri (crate-uri "plotters" version))
17738 (file-name
17739 (string-append name "-" version ".tar.gz"))
17740 (sha256
17741 (base32
17742 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
17743 (build-system cargo-build-system)
17744 (arguments
17745 `(#:skip-build? #t
17746 #:cargo-inputs
17747 (("rust-gif" ,rust-gif-0.10)
17748 ("rust-piston-window" ,rust-piston-window-0.105)
17749 ("rust-num-traits" ,rust-num-traits-0.2)
17750 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
17751 ("rust-image" ,rust-image-0.22)
17752 ("rust-js-sys" ,rust-js-sys-0.3)
17753 ("rust-web-sys" ,rust-web-sys-0.3)
17754 ("rust-font-kit" ,rust-font-kit-0.4)
17755 ("rust-chrono" ,rust-chrono-0.4)
17756 ("rust-palette" ,rust-palette-0.5)
17757 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
17758 ("rust-rusttype" ,rust-rusttype-0.8)
17759 ("rust-lazy-static" ,rust-lazy-static-1))))
17760 (home-page "https://github.com/38/plotters")
17761 (synopsis "Rust drawing library focus on data plotting")
17762 (description
17763 "This package provides a Rust drawing library focus on data plotting for
17764 both WASM and native applications")
17765 (license license:expat)))
17766
17767 (define-public rust-plugin-0.2
17768 (package
17769 (name "rust-plugin")
17770 (version "0.2.6")
17771 (source
17772 (origin
17773 (method url-fetch)
17774 (uri (crate-uri "plugin" version))
17775 (file-name (string-append name "-" version ".crate"))
17776 (sha256
17777 (base32
17778 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
17779 (build-system cargo-build-system)
17780 (arguments
17781 `(#:cargo-inputs
17782 (("rust-typemap" ,rust-typemap-0.3))
17783 #:cargo-development-inputs
17784 (("rust-void" ,rust-void-1.0))))
17785 (home-page "https://github.com/reem/rust-plugin")
17786 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
17787 (description
17788 "Lazily evaluated, order-independent plugins for extensible types.")
17789 (license license:expat)))
17790
17791 (define-public rust-pnacl-build-helper-1.4
17792 (package
17793 (name "rust-pnacl-build-helper")
17794 (version "1.4.11")
17795 (source
17796 (origin
17797 (method url-fetch)
17798 (uri (crate-uri "pnacl-build-helper" version))
17799 (file-name
17800 (string-append name "-" version ".tar.gz"))
17801 (sha256
17802 (base32
17803 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
17804 (build-system cargo-build-system)
17805 (arguments
17806 `(#:cargo-inputs
17807 (("rust-tempdir" ,rust-tempdir-0.3)
17808 ("rust-walkdir" ,rust-walkdir-1.0))))
17809 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
17810 (synopsis
17811 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
17812 (description
17813 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
17814 (license license:mpl2.0)))
17815
17816 (define-public rust-png-0.16
17817 (package
17818 (name "rust-png")
17819 (version "0.16.6")
17820 (source
17821 (origin
17822 (method url-fetch)
17823 (uri (crate-uri "png" version))
17824 (file-name
17825 (string-append name "-" version ".tar.gz"))
17826 (sha256
17827 (base32
17828 "1393s3v3kg4bxnn86d7yn2vyz8xj6g64ighdfkc3vzpsg5sbyl61"))))
17829 (build-system cargo-build-system)
17830 (arguments
17831 `(#:skip-build? #t
17832 #:cargo-inputs
17833 (("rust-bitflags" ,rust-bitflags-1)
17834 ("rust-crc32fast" ,rust-crc32fast-1.2)
17835 ("rust-deflate" ,rust-deflate-0.8)
17836 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3))
17837 #:cargo-development-inputs
17838 (("rust-criterion" ,rust-criterion-0.3)
17839 ("rust-getopts" ,rust-getopts-0.2)
17840 ;; TODO: glium has many cyclic dependencies with other packages
17841 ;; ("rust-glium" ,rust-glium-0.24)
17842 ("rust-glob" ,rust-glob-0.3)
17843 ("rust-rand" ,rust-rand-0.7)
17844 ("rust-term" ,rust-term-0.6))))
17845 (home-page "https://github.com/image-rs/image-png.git")
17846 (synopsis "PNG decoding and encoding library in pure Rust")
17847 (description
17848 "PNG decoding and encoding library in pure Rust.")
17849 (license (list license:expat license:asl2.0))))
17850
17851 (define-public rust-png-0.15
17852 (package
17853 (inherit rust-png-0.16)
17854 (name "rust-png")
17855 (version "0.15.3")
17856 (source
17857 (origin
17858 (method url-fetch)
17859 (uri (crate-uri "png" version))
17860 (file-name
17861 (string-append name "-" version ".tar.gz"))
17862 (sha256
17863 (base32
17864 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
17865 (arguments
17866 `(#:skip-build? #t
17867 #:cargo-inputs
17868 (("rust-bitflags" ,rust-bitflags-1)
17869 ("rust-crc32fast" ,rust-crc32fast-1.2)
17870 ("rust-deflate" ,rust-deflate-0.7)
17871 ("rust-inflate" ,rust-inflate-0.4))
17872 #:cargo-development-inputs
17873 (("rust-getopts" ,rust-getopts-0.2)
17874 ;; TODO: glium has many cyclic dependencies with other packages
17875 ;;("rust-glium" ,rust-glium-0.24)
17876 ("rust-glob" ,rust-glob-0.3)
17877 ("rust-rand" ,rust-rand-0.7)
17878 ("rust-term" ,rust-term-0.6))))))
17879
17880 (define-public rust-png-0.14
17881 (package
17882 (inherit rust-png-0.15)
17883 (name "rust-png")
17884 (version "0.14.1")
17885 (source
17886 (origin
17887 (method url-fetch)
17888 (uri (crate-uri "png" version))
17889 (file-name
17890 (string-append name "-" version ".tar.gz"))
17891 (sha256
17892 (base32
17893 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
17894 (arguments
17895 `(#:skip-build? #t
17896 #:cargo-inputs
17897 (("rust-bitflags" ,rust-bitflags-1)
17898 ("rust-deflate" ,rust-deflate-0.7)
17899 ("rust-inflate" ,rust-inflate-0.4)
17900 ("rust-num-iter" ,rust-num-iter-0.1))
17901 #:cargo-development-inputs
17902 (("rust-getopts" ,rust-getopts-0.2)
17903 ;; TODO: glium has many cyclic dependencies with other packages
17904 ;; ("rust-glium" ,rust-glium-0.22)
17905 ("rust-glob" ,rust-glob-0.2)
17906 ("rust-rand" ,rust-rand-0.5)
17907 ("rust-term" ,rust-term-0.4))))))
17908
17909 (define-public rust-png-0.12
17910 (package
17911 (inherit rust-png-0.14)
17912 (name "rust-png")
17913 (version "0.12.0")
17914 (source
17915 (origin
17916 (method url-fetch)
17917 (uri (crate-uri "png" version))
17918 (file-name
17919 (string-append name "-" version ".tar.gz"))
17920 (sha256
17921 (base32
17922 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
17923 (arguments
17924 `(#:skip-build? #t
17925 #:cargo-inputs
17926 (("rust-bitflags" ,rust-bitflags-1)
17927 ("rust-deflate" ,rust-deflate-0.7)
17928 ("rust-inflate" ,rust-inflate-0.4)
17929 ("rust-num-iter" ,rust-num-iter-0.1))
17930 #:cargo-development-inputs
17931 (("rust-getopts" ,rust-getopts-0.2)
17932 ;; TODO: gluum has many cyclic dependencies with other packages
17933 ;; ("rust-glium" ,rust-glium-0.21)
17934 ("rust-glob" ,rust-glob-0.2)
17935 ("rust-term" ,rust-term-0.4))))))
17936
17937 (define-public rust-pocket-resources-0.3
17938 (package
17939 (name "rust-pocket-resources")
17940 (version "0.3.2")
17941 (source
17942 (origin
17943 (method url-fetch)
17944 (uri (crate-uri "pocket-resources" version))
17945 (file-name (string-append name "-" version ".crate"))
17946 (sha256
17947 (base32
17948 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
17949 (build-system cargo-build-system)
17950 (home-page "https://github.com/tomaka/pocket-resources")
17951 (synopsis "Include resources in your applications")
17952 (description "This crate allows you to include resources in your
17953 applications.")
17954 (license license:expat)))
17955
17956 (define-public rust-podio-0.1
17957 (package
17958 (name "rust-podio")
17959 (version "0.1.7")
17960 (source
17961 (origin
17962 (method url-fetch)
17963 (uri (crate-uri "podio" version))
17964 (file-name
17965 (string-append name "-" version ".tar.gz"))
17966 (sha256
17967 (base32
17968 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
17969 (build-system cargo-build-system)
17970 (home-page "https://github.com/mvdnes/podio.git")
17971 (synopsis "Additional trait to read and write Plain Old Data")
17972 (description
17973 "Additional trait for Read and Write to read and write Plain Old Data.")
17974 (license (list license:expat license:asl2.0))))
17975
17976 (define-public rust-ppv-lite86-0.2
17977 (package
17978 (name "rust-ppv-lite86")
17979 (version "0.2.8")
17980 (source
17981 (origin
17982 (method url-fetch)
17983 (uri (crate-uri "ppv-lite86" version))
17984 (file-name (string-append name "-" version ".crate"))
17985 (sha256
17986 (base32
17987 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
17988 (build-system cargo-build-system)
17989 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
17990 (synopsis "Implementation of the crypto-simd API for x86")
17991 (description "This crate provides an implementation of the crypto-simd API
17992 for x86.")
17993 (license (list license:asl2.0
17994 license:expat))))
17995
17996 (define-public rust-precomputed-hash-0.1
17997 (package
17998 (name "rust-precomputed-hash")
17999 (version "0.1.1")
18000 (source
18001 (origin
18002 (method url-fetch)
18003 (uri (crate-uri "precomputed-hash" version))
18004 (file-name
18005 (string-append name "-" version ".tar.gz"))
18006 (sha256
18007 (base32
18008 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
18009 (build-system cargo-build-system)
18010 (arguments `(#:skip-build? #t))
18011 (home-page
18012 "https://github.com/emilio/precomputed-hash")
18013 (synopsis
18014 "Base dependency to expose a precomputed hash")
18015 (description
18016 "This package provides a library intending to be a base
18017 dependency to expose a precomputed hash.")
18018 (license license:expat)))
18019
18020 (define-public rust-predicates-core-1
18021 (package
18022 (name "rust-predicates-core")
18023 (version "1.0.0")
18024 (source
18025 (origin
18026 (method url-fetch)
18027 (uri (crate-uri "predicates-core" version))
18028 (file-name
18029 (string-append name "-" version ".tar.gz"))
18030 (sha256
18031 (base32
18032 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
18033 (build-system cargo-build-system)
18034 (home-page
18035 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
18036 (synopsis "API for boolean-valued predicate functions")
18037 (description
18038 "An API for boolean-valued predicate functions.")
18039 (license (list license:expat license:asl2.0))))
18040
18041 (define-public rust-predicates-tree-1
18042 (package
18043 (name "rust-predicates-tree")
18044 (version "1.0.0")
18045 (source
18046 (origin
18047 (method url-fetch)
18048 (uri (crate-uri "predicates-tree" version))
18049 (file-name
18050 (string-append name "-" version ".tar.gz"))
18051 (sha256
18052 (base32
18053 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
18054 (build-system cargo-build-system)
18055 (arguments
18056 `(#:cargo-inputs
18057 (("rust-predicates-core" ,rust-predicates-core-1)
18058 ("rust-treeline" ,rust-treeline-0.1))))
18059 (home-page
18060 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
18061 (synopsis
18062 "Render boolean-valued predicate functions results as a tree")
18063 (description
18064 "Render boolean-valued predicate functions results as a tree.")
18065 (license (list license:expat license:asl2.0))))
18066
18067 (define-public rust-pretty-assertions-0.6
18068 (package
18069 (name "rust-pretty-assertions")
18070 (version "0.6.1")
18071 (source
18072 (origin
18073 (method url-fetch)
18074 (uri (crate-uri "pretty_assertions" version))
18075 (file-name
18076 (string-append name "-" version ".tar.gz"))
18077 (sha256
18078 (base32
18079 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
18080 (build-system cargo-build-system)
18081 (arguments
18082 `(#:skip-build? #t
18083 #:cargo-inputs
18084 (("rust-ctor" ,rust-ctor-0.1)
18085 ("rust-output-vt100" ,rust-output-vt100-0.1)
18086 ("rust-ansi-term" ,rust-ansi-term-0.11)
18087 ("rust-difference" ,rust-difference-2.0))))
18088 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
18089 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
18090 (description
18091 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
18092 replacements, adding colorful diffs.")
18093 (license (list license:expat license:asl2.0))))
18094
18095 (define-public rust-pretty-assertions-0.2
18096 (package
18097 (name "rust-pretty-assertions")
18098 (version "0.2.1")
18099 (source
18100 (origin
18101 (method url-fetch)
18102 (uri (crate-uri "pretty-assertions" version))
18103 (file-name (string-append name "-" version ".tar.gz"))
18104 (sha256
18105 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
18106 (build-system cargo-build-system)
18107 (arguments
18108 `(#:cargo-inputs
18109 (("rust-difference" ,rust-difference-1))))
18110 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
18111 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
18112 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
18113 replacements, adding colorful diffs.")
18114 (license (list license:expat license:asl2.0))))
18115
18116 (define-public rust-pretty-env-logger-0.4
18117 (package
18118 (name "rust-pretty-env-logger")
18119 (version "0.4.0")
18120 (source
18121 (origin
18122 (method url-fetch)
18123 (uri (crate-uri "pretty-env-logger" version))
18124 (file-name
18125 (string-append name "-" version ".tar.gz"))
18126 (sha256
18127 (base32
18128 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
18129 (build-system cargo-build-system)
18130 (arguments
18131 `(#:cargo-inputs
18132 (("rust-env-logger" ,rust-env-logger-0.7)
18133 ("rust-log" ,rust-log-0.4))))
18134 (home-page "https://github.com/seanmonstar/pretty-env-logger")
18135 (synopsis "Visually pretty env_logger")
18136 (description "This package provides a visually pretty env_logger.")
18137 (license (list license:expat license:asl2.0))))
18138
18139 (define-public rust-pretty-env-logger-0.3
18140 (package
18141 (inherit rust-pretty-env-logger-0.4)
18142 (name "rust-pretty-env-logger")
18143 (version "0.3.1")
18144 (source
18145 (origin
18146 (method url-fetch)
18147 (uri (crate-uri "pretty_env_logger" version))
18148 (file-name
18149 (string-append name "-" version ".tar.gz"))
18150 (sha256
18151 (base32
18152 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
18153 (arguments
18154 `(#:skip-build? #t
18155 #:cargo-inputs
18156 (("rust-log" ,rust-log-0.4)
18157 ("rust-chrono" ,rust-chrono-0.4)
18158 ("rust-env-logger" ,rust-env-logger-0.6))))))
18159
18160 (define-public rust-prettytable-rs-0.8
18161 (package
18162 (name "rust-prettytable-rs")
18163 (version "0.8.0")
18164 (source
18165 (origin
18166 (method url-fetch)
18167 (uri (crate-uri "prettytable-rs" version))
18168 (file-name (string-append name "-" version ".tar.gz"))
18169 (sha256
18170 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
18171 (build-system cargo-build-system)
18172 (arguments
18173 `(#:cargo-inputs
18174 (("rust-atty" ,rust-atty-0.2)
18175 ("rust-csv" ,rust-csv-1.1)
18176 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
18177 ("rust-lazy-static" ,rust-lazy-static-1)
18178 ("rust-term" ,rust-term-0.5)
18179 ("rust-unicode-width" ,rust-unicode-width-0.1))))
18180 (home-page "https://github.com/phsym/prettytable-rs")
18181 (synopsis "Library for printing pretty formatted tables in terminal")
18182 (description "This package provides a library for printing pretty
18183 formatted tables in terminal.")
18184 (license license:bsd-3)))
18185
18186 (define-public rust-proc-macro-error-0.4
18187 (package
18188 (name "rust-proc-macro-error")
18189 (version "0.4.12")
18190 (source
18191 (origin
18192 (method url-fetch)
18193 (uri (crate-uri "proc-macro-error" version))
18194 (file-name
18195 (string-append name "-" version ".tar.gz"))
18196 (sha256
18197 (base32
18198 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
18199 (build-system cargo-build-system)
18200 (arguments
18201 `(#:skip-build? #t
18202 #:cargo-inputs
18203 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
18204 ("rust-version-check" ,rust-version-check-0.9)
18205 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
18206 ("rust-syn" ,rust-syn-1.0)
18207 ("rust-quote" ,rust-quote-1.0))))
18208 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
18209 (synopsis "Almost drop-in replacement to panics in proc-macros")
18210 (description
18211 "Almost drop-in replacement to panics in proc-macros.")
18212 (license (list license:expat license:asl2.0))))
18213
18214 (define-public rust-proc-macro-error-attr-0.4
18215 (package
18216 (name "rust-proc-macro-error-attr")
18217 (version "0.4.12")
18218 (source
18219 (origin
18220 (method url-fetch)
18221 (uri (crate-uri "proc-macro-error-attr" version))
18222 (file-name
18223 (string-append name "-" version ".tar.gz"))
18224 (sha256
18225 (base32
18226 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
18227 (build-system cargo-build-system)
18228 (arguments
18229 `(#:skip-build? #t
18230 #:cargo-inputs
18231 (("rust-syn-mid" ,rust-syn-mid-0.5)
18232 ("rust-version-check" ,rust-version-check-0.9)
18233 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
18234 ("rust-syn" ,rust-syn-1.0)
18235 ("rust-quote" ,rust-quote-1.0))))
18236 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
18237 (synopsis "Attribute macro for proc-macro-error crate")
18238 (description
18239 "Attribute macro for proc-macro-error crate.")
18240 (license (list license:expat license:asl2.0))))
18241
18242 (define-public rust-proc-macro-hack-0.5
18243 (package
18244 (name "rust-proc-macro-hack")
18245 (version "0.5.16")
18246 (source
18247 (origin
18248 (method url-fetch)
18249 (uri (crate-uri "proc-macro-hack" version))
18250 (file-name
18251 (string-append name "-" version ".tar.gz"))
18252 (sha256
18253 (base32
18254 "1r657v7d9vh1ivrvq65rvg9gjb29dpa0l3zg2fgrn5j8znz5c13y"))))
18255 (build-system cargo-build-system)
18256 (arguments
18257 `(#:cargo-development-inputs
18258 (("rust-quote" ,rust-quote-1.0)
18259 ("rust-rustversion" ,rust-rustversion-1.0)
18260 ("rust-syn" ,rust-syn-1.0)
18261 ("rust-trybuild" ,rust-trybuild-1.0)
18262 ("rust-demo-hack" ,rust-demo-hack-0.0)
18263 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
18264 (home-page "https://github.com/dtolnay/proc-macro-hack")
18265 (synopsis
18266 "Procedural macros in expression position")
18267 (description
18268 "Procedural macros in expression position.")
18269 (license (list license:expat license:asl2.0))))
18270
18271 (define-public rust-proc-macro-hack-0.4
18272 (package
18273 (inherit rust-proc-macro-hack-0.5)
18274 (name "rust-proc-macro-hack")
18275 (version "0.4.2")
18276 (source
18277 (origin
18278 (method url-fetch)
18279 (uri (crate-uri "proc-macro-hack" version))
18280 (file-name
18281 (string-append name "-" version ".tar.gz"))
18282 (sha256
18283 (base32
18284 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
18285 (arguments
18286 `(#:skip-build? #t
18287 #:cargo-inputs
18288 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
18289 #:cargo-development-inputs
18290 (("rust-demo-hack" ,rust-demo-hack-0.0)
18291 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
18292
18293 (define-public rust-proc-macro-hack-impl-0.4
18294 (package
18295 (name "rust-proc-macro-hack-impl")
18296 (version "0.4.2")
18297 (source
18298 (origin
18299 (method url-fetch)
18300 (uri (crate-uri "proc-macro-hack-impl" version))
18301 (file-name
18302 (string-append name "-" version ".tar.gz"))
18303 (sha256
18304 (base32
18305 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
18306 (build-system cargo-build-system)
18307 (home-page "https://github.com/dtolnay/proc-macro-hack")
18308 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
18309 (description
18310 "Procedural functionlike!() macros using only Macros 1.1.")
18311 (license (list license:expat license:asl2.0))))
18312
18313 (define-public rust-proc-macro-nested-0.1
18314 (package
18315 (name "rust-proc-macro-nested")
18316 (version "0.1.6")
18317 (source
18318 (origin
18319 (method url-fetch)
18320 (uri (crate-uri "proc-macro-nested" version))
18321 (file-name
18322 (string-append name "-" version ".tar.gz"))
18323 (sha256
18324 (base32
18325 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
18326 (build-system cargo-build-system)
18327 (home-page "https://github.com/dtolnay/proc-macro-hack")
18328 (synopsis
18329 "Support for nested proc-macro-hack invocations")
18330 (description
18331 "Support for nested proc-macro-hack invocations.")
18332 (license (list license:expat license:asl2.0))))
18333
18334 (define-public rust-proc-macro2-1.0
18335 (package
18336 (name "rust-proc-macro2")
18337 (version "1.0.10")
18338 (source
18339 (origin
18340 (method url-fetch)
18341 (uri (crate-uri "proc-macro2" version))
18342 (file-name (string-append name "-" version ".crate"))
18343 (sha256
18344 (base32
18345 "1qxbnl8i3a5b2nxb8kdxbq6kj3pd1ckhm35wm7z3jd7n5wlns96z"))))
18346 (build-system cargo-build-system)
18347 (arguments
18348 `(#:cargo-inputs
18349 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
18350 #:cargo-development-inputs
18351 (("rust-quote" ,rust-quote-1.0))))
18352 (home-page "https://github.com/alexcrichton/proc-macro2")
18353 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
18354 (description "This package provides a stable implementation of the upcoming new
18355 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
18356 in terms of the upstream unstable API.")
18357 (license (list license:asl2.0 license:expat))))
18358
18359 (define-public rust-proc-macro2-0.4
18360 (package
18361 (inherit rust-proc-macro2-1.0)
18362 (name "rust-proc-macro2")
18363 (version "0.4.30")
18364 (source
18365 (origin
18366 (method url-fetch)
18367 (uri (crate-uri "proc-macro2" version))
18368 (file-name (string-append name "-" version ".tar.gz"))
18369 (sha256
18370 (base32
18371 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
18372 (arguments
18373 `(#:tests? #f ; doc tests fail
18374 #:cargo-inputs
18375 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
18376 #:cargo-development-inputs
18377 (("rust-quote" ,rust-quote-0.6))))))
18378
18379 (define-public rust-proc-macro2-0.3
18380 (package
18381 (name "rust-proc-macro2")
18382 (version "0.3.8")
18383 (source
18384 (origin
18385 (method url-fetch)
18386 (uri (crate-uri "proc-macro2" version))
18387 (file-name
18388 (string-append name "-" version ".tar.gz"))
18389 (sha256
18390 (base32
18391 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
18392 (build-system cargo-build-system)
18393 (arguments
18394 `(#:skip-build? #t
18395 #:cargo-inputs
18396 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
18397 (home-page "https://github.com/alexcrichton/proc-macro2")
18398 (synopsis
18399 "Substitute implementation of the compiler's `proc_macro` API")
18400 (description
18401 "This package provides a substitute implementation of the compiler's
18402 @code{proc_macro} API to decouple token-based libraries from the procedural
18403 macro use case.")
18404 (license (list license:expat license:asl2.0))))
18405
18406 (define-public rust-procedural-masquerade-0.1
18407 (package
18408 (name "rust-procedural-masquerade")
18409 (version "0.1.7")
18410 (source
18411 (origin
18412 (method url-fetch)
18413 (uri (crate-uri "procedural-masquerade" version))
18414 (file-name
18415 (string-append name "-" version ".tar.gz"))
18416 (sha256
18417 (base32
18418 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
18419 (build-system cargo-build-system)
18420 (home-page "https://github.com/servo/rust-cssparser")
18421 (synopsis "Macro rules for proc-macro-derive")
18422 (description
18423 "This package provides @code{macro_rules} for making
18424 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
18425 (license (list license:expat license:asl2.0))))
18426
18427 (define-public rust-proptest-0.9
18428 (package
18429 (name "rust-proptest")
18430 (version "0.9.6")
18431 (source
18432 (origin
18433 (method url-fetch)
18434 (uri (crate-uri "proptest" version))
18435 (file-name
18436 (string-append name "-" version ".tar.gz"))
18437 (sha256
18438 (base32
18439 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
18440 (build-system cargo-build-system)
18441 (arguments
18442 `(#:cargo-inputs
18443 (("rust-bit-set" ,rust-bit-set-0.5)
18444 ("rust-bitflags" ,rust-bitflags-1)
18445 ("rust-byteorder" ,rust-byteorder-1.3)
18446 ("rust-lazy-static" ,rust-lazy-static-1)
18447 ("rust-num-traits" ,rust-num-traits-0.2)
18448 ("rust-quick-error" ,rust-quick-error-1.2)
18449 ("rust-rand" ,rust-rand-0.6)
18450 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
18451 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
18452 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
18453 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
18454 ("rust-tempfile" ,rust-tempfile-3))
18455 #:cargo-development-inputs
18456 (("rust-regex" ,rust-regex-1))))
18457 (home-page
18458 "https://altsysrq.github.io/proptest-book/proptest/index.html")
18459 (synopsis
18460 "Hypothesis-like property-based testing and shrinking")
18461 (description
18462 "Hypothesis-like property-based testing and shrinking.")
18463 (license (list license:asl2.0 license:expat))))
18464
18465 (define-public rust-proptest-0.8
18466 (package
18467 (inherit rust-proptest-0.9)
18468 (name "rust-proptest")
18469 (version "0.8.7")
18470 (source
18471 (origin
18472 (method url-fetch)
18473 (uri (crate-uri "proptest" version))
18474 (file-name
18475 (string-append name "-" version ".tar.gz"))
18476 (sha256
18477 (base32
18478 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
18479 (build-system cargo-build-system)
18480 (arguments
18481 `(#:tests? #f ; 1 doc test fails
18482 #:cargo-inputs
18483 (("rust-bit-set" ,rust-bit-set-0.5)
18484 ("rust-bitflags" ,rust-bitflags-1)
18485 ("rust-byteorder" ,rust-byteorder-1.3)
18486 ("rust-lazy-static" ,rust-lazy-static-1)
18487 ("rust-num-traits" ,rust-num-traits-0.2)
18488 ("rust-quick-error" ,rust-quick-error-1.2)
18489 ("rust-rand" ,rust-rand-0.5)
18490 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
18491 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
18492 ("rust-tempfile" ,rust-tempfile-3))
18493 #:cargo-development-inputs
18494 (("rust-regex" ,rust-regex-1))))))
18495
18496 (define-public rust-proptest-0.7
18497 (package
18498 (inherit rust-proptest-0.9)
18499 (name "rust-proptest")
18500 (version "0.7.2")
18501 (source
18502 (origin
18503 (method url-fetch)
18504 (uri (crate-uri "proptest" version))
18505 (file-name
18506 (string-append name "-" version ".tar.gz"))
18507 (sha256
18508 (base32
18509 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
18510 (arguments
18511 `(#:cargo-inputs
18512 (("rust-bit-set" ,rust-bit-set-0.5)
18513 ("rust-bitflags" ,rust-bitflags-1)
18514 ("rust-lazy-static" ,rust-lazy-static-1)
18515 ("rust-num-traits" ,rust-num-traits-0.2)
18516 ("rust-quick-error" ,rust-quick-error-1.2)
18517 ("rust-rand" ,rust-rand-0.4)
18518 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
18519 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
18520 ("rust-tempfile" ,rust-tempfile-3))
18521 #:cargo-development-inputs
18522 (("rust-regex" ,rust-regex-0.2))))))
18523
18524 (define-public rust-psm-0.1
18525 (package
18526 (name "rust-psm")
18527 (version "0.1.10")
18528 (source
18529 (origin
18530 (method url-fetch)
18531 (uri (crate-uri "psm" version))
18532 (file-name
18533 (string-append name "-" version ".tar.gz"))
18534 (sha256
18535 (base32
18536 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
18537 (build-system cargo-build-system)
18538 (arguments
18539 `(#:cargo-development-inputs
18540 (("rust-cc" ,rust-cc-1.0))))
18541 (home-page "https://github.com/rust-lang/stacker/")
18542 (synopsis "Stack manipulation and introspection routines")
18543 (description "This crate provides very portable functions to control the
18544 stack pointer and inspect the properties of the stack.")
18545 (license (list license:isc license:asl2.0))))
18546
18547 (define-public rust-pulldown-cmark-0.4
18548 (package
18549 (name "rust-pulldown-cmark")
18550 (version "0.4.1")
18551 (source
18552 (origin
18553 (method url-fetch)
18554 (uri (crate-uri "pulldown-cmark" version))
18555 (file-name
18556 (string-append name "-" version ".tar.gz"))
18557 (sha256
18558 (base32
18559 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
18560 (build-system cargo-build-system)
18561 (arguments
18562 `(#:skip-build? #t
18563 #:cargo-inputs
18564 (("rust-bitflags" ,rust-bitflags-1)
18565 ("rust-getopts" ,rust-getopts-0.2)
18566 ("rust-memchr" ,rust-memchr-2)
18567 ("rust-unicase" ,rust-unicase-2))
18568 #:cargo-development-inputs
18569 (("rust-criterion" ,rust-criterion-0.2)
18570 ("rust-html5ever" ,rust-html5ever-0.23)
18571 ("rust-lazy-static" ,rust-lazy-static-1)
18572 ("rust-regex" ,rust-regex-1)
18573 ("rust-tendril" ,rust-tendril-0.4))))
18574 (home-page "https://github.com/raphlinus/pulldown-cmark")
18575 (synopsis "Pull parser for CommonMark")
18576 (description
18577 "This package provides a pull parser for CommonMark.")
18578 (license license:expat)))
18579
18580 (define-public rust-pulldown-cmark-0.2
18581 (package
18582 (name "rust-pulldown-cmark")
18583 (version "0.2.0")
18584 (source
18585 (origin
18586 (method url-fetch)
18587 (uri (crate-uri "pulldown-cmark" version))
18588 (file-name
18589 (string-append name "-" version ".tar.gz"))
18590 (sha256
18591 (base32
18592 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
18593 (build-system cargo-build-system)
18594 (arguments
18595 `(#:skip-build? #t
18596 #:cargo-inputs
18597 (("rust-getopts" ,rust-getopts-0.2)
18598 ("rust-bitflags" ,rust-bitflags-1))))
18599 (home-page "https://github.com/raphlinus/pulldown-cmark")
18600 (synopsis "Pull parser for CommonMark")
18601 (description
18602 "This package provides a pull parser for CommonMark.")
18603 (license license:expat)))
18604
18605 (define-public rust-pulldown-cmark-0.0.8
18606 (package/inherit rust-pulldown-cmark-0.4
18607 (name "rust-pulldown-cmark")
18608 (version "0.0.8")
18609 (source
18610 (origin
18611 (method url-fetch)
18612 (uri (crate-uri "pulldown-cmark" version))
18613 (file-name (string-append name "-" version ".tar.gz"))
18614 (sha256
18615 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
18616 (build-system cargo-build-system)
18617 (arguments
18618 `(#:cargo-inputs
18619 (("rust-bitflags" ,rust-bitflags-0.5)
18620 ("rust-getopts" ,rust-getopts-0.2))))))
18621
18622 (define-public rust-quantiles-0.7
18623 (package
18624 (name "rust-quantiles")
18625 (version "0.7.1")
18626 (source
18627 (origin
18628 (method url-fetch)
18629 (uri (crate-uri "quantiles" version))
18630 (file-name
18631 (string-append name "-" version ".tar.gz"))
18632 (sha256
18633 (base32
18634 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
18635 (build-system cargo-build-system)
18636 (arguments
18637 `(#:cargo-inputs
18638 (("rust-serde" ,rust-serde-1.0)
18639 ("rust-serde-derive" ,rust-serde-derive-1.0))
18640 #:cargo-development-inputs
18641 (("rust-quickcheck" ,rust-quickcheck-0.5))))
18642 (home-page "https://github.com/postmates/quantiles")
18643 (synopsis "Collection of approximate quantile algorithms")
18644 (description
18645 "This package provides a collection of approximate quantile algorithms.")
18646 (license license:expat)))
18647
18648 (define-public rust-quasi-0.32
18649 (package
18650 (name "rust-quasi")
18651 (version "0.32.0")
18652 (source
18653 (origin
18654 (method url-fetch)
18655 (uri (crate-uri "quasi" version))
18656 (file-name
18657 (string-append name "-" version ".tar.gz"))
18658 (sha256
18659 (base32
18660 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
18661 (build-system cargo-build-system)
18662 (arguments
18663 `(#:skip-build? #t
18664 #:cargo-inputs
18665 (("rust-clippy" ,rust-clippy-0.0)
18666 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
18667 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
18668 (home-page "https://github.com/serde-rs/quasi")
18669 (synopsis "Quasi-quoting macro system")
18670 (description
18671 "This package provides a quasi-quoting macro system.")
18672 (license (list license:expat license:asl2.0))))
18673
18674 (define-public rust-quasi-codegen-0.32
18675 (package
18676 (name "rust-quasi-codegen")
18677 (version "0.32.0")
18678 (source
18679 (origin
18680 (method url-fetch)
18681 (uri (crate-uri "quasi_codegen" version))
18682 (file-name
18683 (string-append name "-" version ".tar.gz"))
18684 (sha256
18685 (base32
18686 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
18687 (build-system cargo-build-system)
18688 (arguments
18689 `(#:cargo-inputs
18690 (("rust-aster" ,rust-aster-0.41)
18691 ("rust-clippy" ,rust-clippy-0.0)
18692 ("rust-syntex" ,rust-syntex-0.58)
18693 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
18694 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
18695 (home-page "https://github.com/serde-rs/quasi")
18696 (synopsis "Quasi-quoting macro system")
18697 (description "This package provides a quasi-quoting macro system.")
18698 (license (list license:expat license:asl2.0))))
18699
18700 (define-public rust-quasi-macros-0.32
18701 (package
18702 (name "rust-quasi-macros")
18703 (version "0.32.0")
18704 (source
18705 (origin
18706 (method url-fetch)
18707 (uri (crate-uri "quasi_macros" version))
18708 (file-name
18709 (string-append name "-" version ".tar.gz"))
18710 (sha256
18711 (base32
18712 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
18713 (build-system cargo-build-system)
18714 (arguments
18715 `(#:skip-build? #t
18716 #:cargo-inputs
18717 (("rust-clippy" ,rust-clippy-0.0)
18718 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
18719 #:cargo-development-inputs
18720 (("rust-aster" ,rust-aster-0.41)
18721 ("rust-quasi" ,rust-quasi-0.32))))
18722 (home-page "https://github.com/serde-rs/quasi")
18723 (synopsis "Quasi-quoting macro system")
18724 (description "This package provides a quasi-quoting macro system.")
18725 (license (list license:expat license:asl2.0))))
18726
18727 (define-public rust-quick-error-1.2
18728 (package
18729 (name "rust-quick-error")
18730 (version "1.2.3")
18731 (source
18732 (origin
18733 (method url-fetch)
18734 (uri (crate-uri "quick-error" version))
18735 (file-name (string-append name "-" version ".crate"))
18736 (sha256
18737 (base32
18738 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
18739 (build-system cargo-build-system)
18740 (home-page "https://github.com/tailhook/quick-error")
18741 (synopsis "Macro which makes error types pleasant to write")
18742 (description "This crate provides a macro which makes error types pleasant
18743 to write.")
18744 (license (list license:asl2.0
18745 license:expat))))
18746
18747 (define-public rust-quickcheck-0.9
18748 (package
18749 (name "rust-quickcheck")
18750 (version "0.9.2")
18751 (source
18752 (origin
18753 (method url-fetch)
18754 (uri (crate-uri "quickcheck" version))
18755 (file-name
18756 (string-append name "-" version ".tar.gz"))
18757 (sha256
18758 (base32
18759 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
18760 (build-system cargo-build-system)
18761 (arguments
18762 `(#:cargo-inputs
18763 (("rust-env-logger" ,rust-env-logger-0.7)
18764 ("rust-log" ,rust-log-0.4)
18765 ("rust-rand" ,rust-rand-0.7)
18766 ("rust-rand-core" ,rust-rand-core-0.5))))
18767 (home-page "https://github.com/BurntSushi/quickcheck")
18768 (synopsis "Automatic property based testing with shrinking")
18769 (description
18770 "QuickCheck is a way to do property based testing using randomly generated
18771 input. This crate comes with the ability to randomly generate and shrink
18772 integers, floats, tuples, booleans, lists, strings, options and results.")
18773 (license (list license:unlicense license:expat))))
18774
18775 (define-public rust-quickcheck-0.8
18776 (package
18777 (inherit rust-quickcheck-0.9)
18778 (name "rust-quickcheck")
18779 (version "0.8.5")
18780 (source
18781 (origin
18782 (method url-fetch)
18783 (uri (crate-uri "quickcheck" version))
18784 (file-name
18785 (string-append name "-" version ".tar.gz"))
18786 (sha256
18787 (base32
18788 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
18789 (arguments
18790 `(#:cargo-inputs
18791 (("rust-env-logger" ,rust-env-logger-0.6)
18792 ("rust-log" ,rust-log-0.4)
18793 ("rust-rand" ,rust-rand-0.6)
18794 ("rust-rand-core" ,rust-rand-core-0.4))))))
18795
18796 (define-public rust-quickcheck-0.7
18797 (package
18798 (inherit rust-quickcheck-0.9)
18799 (name "rust-quickcheck")
18800 (version "0.7.2")
18801 (source
18802 (origin
18803 (method url-fetch)
18804 (uri (crate-uri "quickcheck" version))
18805 (file-name
18806 (string-append name "-" version ".tar.gz"))
18807 (sha256
18808 (base32
18809 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
18810 (arguments
18811 `(#:cargo-inputs
18812 (("rust-env-logger" ,rust-env-logger-0.5)
18813 ("rust-log" ,rust-log-0.4)
18814 ("rust-rand" ,rust-rand-0.5)
18815 ("rust-rand-core" ,rust-rand-core-0.2))))))
18816
18817 (define-public rust-quickcheck-0.6
18818 (package
18819 (inherit rust-quickcheck-0.9)
18820 (name "rust-quickcheck")
18821 (version "0.6.2")
18822 (source
18823 (origin
18824 (method url-fetch)
18825 (uri (crate-uri "quickcheck" version))
18826 (file-name
18827 (string-append name "-" version ".tar.gz"))
18828 (sha256
18829 (base32
18830 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
18831 (arguments
18832 `(#:cargo-inputs
18833 (("rust-env-logger" ,rust-env-logger-0.5)
18834 ("rust-log" ,rust-log-0.4)
18835 ("rust-rand" ,rust-rand-0.4))))))
18836
18837 (define-public rust-quickcheck-0.5
18838 (package
18839 (inherit rust-quickcheck-0.9)
18840 (name "rust-quickcheck")
18841 (version "0.5.0")
18842 (source
18843 (origin
18844 (method url-fetch)
18845 (uri (crate-uri "quickcheck" version))
18846 (file-name (string-append name "-" version ".tar.gz"))
18847 (sha256
18848 (base32
18849 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
18850 (arguments
18851 `(#:cargo-inputs
18852 (("rust-env-logger" ,rust-env-logger-0.4)
18853 ("rust-log" ,rust-log-0.3)
18854 ("rust-rand" ,rust-rand-0.3))))))
18855
18856 (define-public rust-quickcheck-0.4
18857 (package
18858 (inherit rust-quickcheck-0.5)
18859 (name "rust-quickcheck")
18860 (version "0.4.1")
18861 (source
18862 (origin
18863 (method url-fetch)
18864 (uri (crate-uri "quickcheck" version))
18865 (file-name
18866 (string-append name "-" version ".tar.gz"))
18867 (sha256
18868 (base32
18869 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
18870 (arguments
18871 `(#:cargo-inputs
18872 (("rust-env-logger" ,rust-env-logger-0.3)
18873 ("rust-log" ,rust-log-0.3)
18874 ("rust-rand" ,rust-rand-0.3))))))
18875
18876 (define-public rust-quickcheck-0.2
18877 (package
18878 (inherit rust-quickcheck-0.4)
18879 (name "rust-quickcheck")
18880 (version "0.2.27")
18881 (source
18882 (origin
18883 (method url-fetch)
18884 (uri (crate-uri "quickcheck" version))
18885 (file-name (string-append name "-" version ".tar.gz"))
18886 (sha256
18887 (base32
18888 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
18889
18890 (define-public rust-quickcheck-macros-0.8
18891 (package
18892 (name "rust-quickcheck-macros")
18893 (version "0.8.0")
18894 (source
18895 (origin
18896 (method url-fetch)
18897 (uri (crate-uri "quickcheck_macros" version))
18898 (file-name
18899 (string-append name "-" version ".tar.gz"))
18900 (sha256
18901 (base32
18902 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
18903 (build-system cargo-build-system)
18904 (arguments
18905 `(#:cargo-inputs
18906 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
18907 ("rust-quote" ,rust-quote-0.6)
18908 ("rust-syn" ,rust-syn-0.15))
18909 #:cargo-development-inputs
18910 (("rust-quickcheck" ,rust-quickcheck-0.8))))
18911 (home-page "https://github.com/BurntSushi/quickcheck")
18912 (synopsis "Macro attribute for quickcheck")
18913 (description
18914 "This package provides a macro attribute for quickcheck.")
18915 (license (list license:unlicense license:expat))))
18916
18917 (define-public rust-quote-1.0
18918 (package
18919 (name "rust-quote")
18920 (version "1.0.3")
18921 (source
18922 (origin
18923 (method url-fetch)
18924 (uri (crate-uri "quote" version))
18925 (file-name (string-append name "-" version ".crate"))
18926 (sha256
18927 (base32
18928 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
18929 (build-system cargo-build-system)
18930 (arguments
18931 `(#:cargo-inputs
18932 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
18933 #:cargo-development-inputs
18934 (("rust-rustversion" ,rust-rustversion-1.0)
18935 ("rust-trybuild" ,rust-trybuild-1.0))))
18936 (home-page "https://github.com/dtolnay/quote")
18937 (synopsis "Quasi-quoting macro quote!(...)")
18938 (description "Quasi-quoting macro quote!(...)")
18939 (license (list license:asl2.0 license:expat))))
18940
18941 (define-public rust-quote-0.6
18942 (package
18943 (inherit rust-quote-1.0)
18944 (name "rust-quote")
18945 (version "0.6.13")
18946 (source
18947 (origin
18948 (method url-fetch)
18949 (uri (crate-uri "quote" version))
18950 (file-name (string-append name "-" version ".tar.gz"))
18951 (sha256
18952 (base32
18953 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
18954 (arguments
18955 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
18956
18957 (define-public rust-quote-0.5
18958 (package
18959 (inherit rust-quote-0.6)
18960 (name "rust-quote")
18961 (version "0.5.2")
18962 (source
18963 (origin
18964 (method url-fetch)
18965 (uri (crate-uri "quote" version))
18966 (file-name
18967 (string-append name "-" version ".tar.gz"))
18968 (sha256
18969 (base32
18970 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
18971 (arguments
18972 `(#:cargo-inputs
18973 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
18974
18975 (define-public rust-quote-0.3
18976 (package
18977 (inherit rust-quote-0.6)
18978 (name "rust-quote")
18979 (version "0.3.15")
18980 (source
18981 (origin
18982 (method url-fetch)
18983 (uri (crate-uri "quote" version))
18984 (file-name
18985 (string-append name "-" version ".tar.gz"))
18986 (sha256
18987 (base32
18988 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
18989 (arguments '())))
18990
18991 (define-public rust-racer-cargo-metadata-0.1
18992 (package
18993 (name "rust-racer-cargo-metadata")
18994 (version "0.1.1")
18995 (source
18996 (origin
18997 (method url-fetch)
18998 (uri (crate-uri "racer-cargo-metadata" version))
18999 (file-name
19000 (string-append name "-" version ".tar.gz"))
19001 (sha256
19002 (base32
19003 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
19004 (build-system cargo-build-system)
19005 (arguments
19006 `(#:tests? #f
19007 #:cargo-inputs
19008 (("rust-racer-interner" ,rust-racer-interner-0.1)
19009 ("rust-serde" ,rust-serde-1.0)
19010 ("rust-serde-json" ,rust-serde-json-1.0))))
19011 (home-page "https://github.com/racer-rust/racer")
19012 (synopsis "Lightweight cargo metadata parser for racer")
19013 (description
19014 "This crate provides parsing for cargo metadata. It is used mostly in
19015 Racer.")
19016 (license license:expat)))
19017
19018 (define-public rust-racer-interner-0.1
19019 (package
19020 (name "rust-racer-interner")
19021 (version "0.1.0")
19022 (source
19023 (origin
19024 (method url-fetch)
19025 (uri (crate-uri "racer-interner" version))
19026 (file-name
19027 (string-append name "-" version ".tar.gz"))
19028 (sha256
19029 (base32
19030 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
19031 (build-system cargo-build-system)
19032 (arguments
19033 `(#:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
19034 (home-page "https://github.com/racer-rust/racer")
19035 (synopsis "Thread-local string interner for Racer")
19036 (description
19037 "This package allows one to intern strings in Rust in a thread-local
19038 fashion. It is mostly used in Racer.")
19039 (license license:expat)))
19040
19041 (define-public rust-rand-0.7
19042 (package
19043 (name "rust-rand")
19044 (version "0.7.3")
19045 (source
19046 (origin
19047 (method url-fetch)
19048 (uri (crate-uri "rand" version))
19049 (file-name (string-append name "-" version ".crate"))
19050 (sha256
19051 (base32
19052 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
19053 (build-system cargo-build-system)
19054 (arguments
19055 `(#:cargo-inputs
19056 (("rust-getrandom" ,rust-getrandom-0.1)
19057 ("rust-libc" ,rust-libc-0.2)
19058 ("rust-log" ,rust-log-0.4)
19059 ("rust-packed-simd" ,rust-packed-simd-0.3)
19060 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
19061 ("rust-rand-core" ,rust-rand-core-0.5)
19062 ("rust-rand-hc" ,rust-rand-hc-0.2)
19063 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
19064 #:cargo-development-inputs
19065 (("rust-rand-hc" ,rust-rand-hc-0.2)
19066 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
19067 (home-page "https://crates.io/crates/rand")
19068 (synopsis "Random number generators and other randomness functionality")
19069 (description
19070 "Rand provides utilities to generate random numbers, to convert them to
19071 useful types and distributions, and some randomness-related algorithms.")
19072 (license (list license:asl2.0
19073 license:expat))))
19074
19075 (define-public rust-rand-0.6
19076 (package
19077 (inherit rust-rand-0.7)
19078 (name "rust-rand")
19079 (version "0.6.5")
19080 (source
19081 (origin
19082 (method url-fetch)
19083 (uri (crate-uri "rand" version))
19084 (file-name (string-append name "-" version ".crate"))
19085 (sha256
19086 (base32
19087 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
19088 (arguments
19089 `(#:cargo-inputs
19090 (("rust-libc" ,rust-libc-0.2)
19091 ("rust-log" ,rust-log-0.4)
19092 ("rust-packed-simd" ,rust-packed-simd-0.3)
19093 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
19094 ("rust-rand-core" ,rust-rand-core-0.4)
19095 ("rust-rand-hc" ,rust-rand-hc-0.1)
19096 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
19097 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
19098 ("rust-rand-os" ,rust-rand-os-0.1)
19099 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
19100 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
19101 ("rust-winapi" ,rust-winapi-0.3)
19102 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
19103 #:cargo-development-inputs
19104 (("rust-average" ,rust-average-0.9)
19105 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
19106
19107 (define-public rust-rand-0.5
19108 (package
19109 (inherit rust-rand-0.7)
19110 (name "rust-rand")
19111 (version "0.5.6")
19112 (source
19113 (origin
19114 (method url-fetch)
19115 (uri (crate-uri "rand" version))
19116 (file-name
19117 (string-append name "-" version ".tar.gz"))
19118 (sha256
19119 (base32
19120 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
19121 (arguments
19122 `(#:skip-build? #t
19123 #:cargo-inputs
19124 (("rust-cloudabi" ,rust-cloudabi-0.0)
19125 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
19126 ("rust-libc" ,rust-libc-0.2)
19127 ("rust-log" ,rust-log-0.4)
19128 ("rust-rand-core" ,rust-rand-core-0.3)
19129 ("rust-serde" ,rust-serde-1.0)
19130 ("rust-serde-derive" ,rust-serde-derive-1.0)
19131 ("rust-stdweb" ,rust-stdweb-0.4)
19132 ("rust-winapi" ,rust-winapi-0.3))
19133 #:cargo-development-inputs
19134 (("rust-bincode" ,rust-bincode-1))))))
19135
19136 (define-public rust-rand-0.4
19137 (package
19138 (inherit rust-rand-0.6)
19139 (name "rust-rand")
19140 (version "0.4.6")
19141 (source
19142 (origin
19143 (method url-fetch)
19144 (uri (crate-uri "rand" version))
19145 (file-name (string-append name "-" version ".tar.gz"))
19146 (sha256
19147 (base32
19148 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
19149 (arguments
19150 `(#:cargo-inputs
19151 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
19152 ("rust-rand-core" ,rust-rand-core-0.3)
19153 ("rust-rdrand" ,rust-rdrand-0.4)
19154 ("rust-libc" ,rust-libc-0.2)
19155 ("rust-winapi" ,rust-winapi-0.3))))))
19156
19157 (define-public rust-rand-0.3
19158 (package
19159 (inherit rust-rand-0.6)
19160 (name "rust-rand")
19161 (version "0.3.23")
19162 (source
19163 (origin
19164 (method url-fetch)
19165 (uri (crate-uri "rand" version))
19166 (file-name (string-append name "-" version ".crate"))
19167 (sha256
19168 (base32
19169 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
19170 (arguments
19171 `(#:cargo-inputs
19172 (("rust-libc" ,rust-libc-0.2)
19173 ("rust-rand" ,rust-rand-0.4))))))
19174
19175 (define-public rust-rand-chacha-0.2
19176 (package
19177 (name "rust-rand-chacha")
19178 (version "0.2.2")
19179 (source
19180 (origin
19181 (method url-fetch)
19182 (uri (crate-uri "rand_chacha" version))
19183 (file-name
19184 (string-append name "-" version ".tar.gz"))
19185 (sha256
19186 (base32
19187 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
19188 (build-system cargo-build-system)
19189 (arguments
19190 `(#:cargo-inputs
19191 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
19192 ("rust-rand-core" ,rust-rand-core-0.5))))
19193 (home-page "https://crates.io/crates/rand-chacha")
19194 (synopsis "ChaCha random number generator")
19195 (description "ChaCha random number generator.")
19196 (license (list license:asl2.0 license:expat))))
19197
19198 (define-public rust-rand-chacha-0.1
19199 (package
19200 (inherit rust-rand-chacha-0.2)
19201 (name "rust-rand-chacha")
19202 (version "0.1.1")
19203 (source
19204 (origin
19205 (method url-fetch)
19206 (uri (crate-uri "rand_chacha" version))
19207 (file-name (string-append name "-" version ".crate"))
19208 (sha256
19209 (base32
19210 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
19211 (arguments
19212 `(#:cargo-inputs
19213 (("rust-rand-core" ,rust-rand-core-0.3))
19214 #:cargo-development-inputs
19215 (("rust-autocfg" ,rust-autocfg-0.1))))))
19216
19217 (define-public rust-rand-core-0.5
19218 (package
19219 (name "rust-rand-core")
19220 (version "0.5.1")
19221 (source
19222 (origin
19223 (method url-fetch)
19224 (uri (crate-uri "rand_core" version))
19225 (file-name
19226 (string-append name "-" version ".tar.gz"))
19227 (sha256
19228 (base32
19229 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
19230 (build-system cargo-build-system)
19231 (arguments
19232 `(#:cargo-inputs
19233 (("rust-getrandom" ,rust-getrandom-0.1)
19234 ("rust-serde" ,rust-serde-1.0))))
19235 (home-page "https://crates.io/crates/rand-core")
19236 (synopsis
19237 "Core random number generator traits and tools for implementation")
19238 (description
19239 "Core random number generator traits and tools for implementation.")
19240 (license (list license:expat license:asl2.0))))
19241
19242 (define-public rust-rand-core-0.4
19243 (package
19244 (inherit rust-rand-core-0.5)
19245 (name "rust-rand-core")
19246 (version "0.4.2")
19247 (source
19248 (origin
19249 (method url-fetch)
19250 (uri (crate-uri "rand_core" version))
19251 (file-name (string-append name "-" version ".crate"))
19252 (sha256
19253 (base32
19254 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
19255 (arguments
19256 `(#:cargo-inputs
19257 (("rust-serde" ,rust-serde-1.0)
19258 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
19259
19260 (define-public rust-rand-core-0.3
19261 (package
19262 (inherit rust-rand-core-0.4)
19263 (name "rust-rand-core")
19264 (version "0.3.1")
19265 (source
19266 (origin
19267 (method url-fetch)
19268 (uri (crate-uri "rand_core" version))
19269 (file-name (string-append name "-" version ".crate"))
19270 (sha256
19271 (base32
19272 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
19273 ;; This version is a 0.3 API wrapper around the 0.4 version.
19274 (arguments
19275 `(#:skip-build? #t
19276 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
19277
19278 (define-public rust-rand-core-0.2
19279 (package
19280 (inherit rust-rand-core-0.5)
19281 (name "rust-rand-core")
19282 (version "0.2.2")
19283 (source
19284 (origin
19285 (method url-fetch)
19286 (uri (crate-uri "rand-core" version))
19287 (file-name
19288 (string-append name "-" version ".tar.gz"))
19289 (sha256
19290 (base32
19291 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
19292 (arguments
19293 `(#:skip-build? #t
19294 #:cargo-inputs
19295 (("rust-rand-core" ,rust-rand-core-0.3))))))
19296
19297 (define-public rust-rand-distr-0.2
19298 (package
19299 (name "rust-rand-distr")
19300 (version "0.2.2")
19301 (source
19302 (origin
19303 (method url-fetch)
19304 (uri (crate-uri "rand-distr" version))
19305 (file-name
19306 (string-append name "-" version ".tar.gz"))
19307 (sha256
19308 (base32
19309 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
19310 (build-system cargo-build-system)
19311 (arguments
19312 `(#:cargo-inputs
19313 (("rust-rand" ,rust-rand-0.7))
19314 #:cargo-development-inputs
19315 (("rust-average" ,rust-average-0.10)
19316 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
19317 (home-page "https://crates.io/crates/rand_distr")
19318 (synopsis "Sampling from random number distributions")
19319 (description
19320 "Sampling from random number distributions.")
19321 (license (list license:expat license:asl2.0))))
19322
19323 (define-public rust-rand-hc-0.2
19324 (package
19325 (name "rust-rand-hc")
19326 (version "0.2.0")
19327 (source
19328 (origin
19329 (method url-fetch)
19330 (uri (crate-uri "rand_hc" version))
19331 (file-name (string-append name "-" version ".crate"))
19332 (sha256
19333 (base32
19334 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
19335 (build-system cargo-build-system)
19336 (arguments
19337 `(#:cargo-inputs
19338 (("rust-rand-hc" ,rust-rand-core-0.5))))
19339 (home-page "https://crates.io/crates/rand_hc")
19340 (synopsis "HC128 random number generator")
19341 (description "This package provides a cryptographically secure random number
19342 generator that uses the HC-128 algorithm.")
19343 (license (list license:asl2.0
19344 license:expat))))
19345
19346 (define-public rust-rand-hc-0.1
19347 (package
19348 (inherit rust-rand-hc-0.2)
19349 (name "rust-rand-hc")
19350 (version "0.1.0")
19351 (source
19352 (origin
19353 (method url-fetch)
19354 (uri (crate-uri "rand_hc" version))
19355 (file-name (string-append name "-" version ".crate"))
19356 (sha256
19357 (base32
19358 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
19359 (arguments
19360 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
19361
19362 (define-public rust-rand-isaac-0.2
19363 (package
19364 (name "rust-rand-isaac")
19365 (version "0.2.0")
19366 (source
19367 (origin
19368 (method url-fetch)
19369 (uri (crate-uri "rand_isaac" version))
19370 (file-name
19371 (string-append name "-" version ".tar.gz"))
19372 (sha256
19373 (base32
19374 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
19375 (build-system cargo-build-system)
19376 (arguments
19377 `(#:cargo-inputs
19378 (("rust-rand-core" ,rust-rand-core-0.5)
19379 ("rust-serde" ,rust-serde-1.0))
19380 #:cargo-development-inputs
19381 (("rust-bincode" ,rust-bincode-1))))
19382 (home-page "https://crates.io/crates/rand_isaac")
19383 (synopsis "ISAAC random number generator")
19384 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
19385 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
19386 Add, and Count\" which are the principal bitwise operations employed.")
19387 (license (list license:expat license:asl2.0))))
19388
19389 (define-public rust-rand-isaac-0.1
19390 (package
19391 (inherit rust-rand-isaac-0.2)
19392 (name "rust-rand-isaac")
19393 (version "0.1.1")
19394 (source
19395 (origin
19396 (method url-fetch)
19397 (uri (crate-uri "rand_isaac" version))
19398 (file-name (string-append name "-" version ".crate"))
19399 (sha256
19400 (base32
19401 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
19402 (arguments
19403 `(#:cargo-inputs
19404 (("rust-rand-core" ,rust-rand-core-0.3)
19405 ("rust-serde" ,rust-serde-1.0)
19406 ("rust-serde-derive" ,rust-serde-derive-1.0))
19407 #:cargo-development-inputs
19408 (("rust-bincode" ,rust-bincode-1))))))
19409
19410 (define-public rust-rand-jitter-0.1
19411 (package
19412 (name "rust-rand-jitter")
19413 (version "0.1.4")
19414 (source
19415 (origin
19416 (method url-fetch)
19417 (uri (crate-uri "rand_jitter" version))
19418 (file-name (string-append name "-" version ".crate"))
19419 (sha256
19420 (base32
19421 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
19422 (build-system cargo-build-system)
19423 (arguments
19424 `(#:cargo-inputs
19425 (("rust-libc" ,rust-libc-0.2)
19426 ("rust-rand-core" ,rust-rand-core-0.4)
19427 ("rust-winapi" ,rust-winapi-0.3)
19428 ("rust-log" ,rust-log-0.4))))
19429 (home-page "https://github.com/rust-random/rand")
19430 (synopsis "Random number generator based on timing jitter")
19431 (description "This package provides a non-physical true random number
19432 generator based on timing jitter.")
19433 (license (list license:asl2.0
19434 license:expat))))
19435
19436 (define-public rust-rand-os-0.2
19437 (package
19438 (name "rust-rand-os")
19439 (version "0.2.2")
19440 (source
19441 (origin
19442 (method url-fetch)
19443 (uri (crate-uri "rand_os" version))
19444 (file-name
19445 (string-append name "-" version ".tar.gz"))
19446 (sha256
19447 (base32
19448 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
19449 (build-system cargo-build-system)
19450 (arguments
19451 `(#:cargo-inputs
19452 (("rust-getrandom" ,rust-getrandom-0.1)
19453 ("rust-rand-core" ,rust-rand-core-0.5))))
19454 (home-page "https://crates.io/crates/rand-os")
19455 (synopsis "OS backed Random Number Generator")
19456 (description "OS backed Random Number Generator.")
19457 (license (list license:asl2.0
19458 license:expat))))
19459
19460 (define-public rust-rand-os-0.1
19461 (package
19462 (inherit rust-rand-os-0.2)
19463 (name "rust-rand-os")
19464 (version "0.1.3")
19465 (source
19466 (origin
19467 (method url-fetch)
19468 (uri (crate-uri "rand_os" version))
19469 (file-name (string-append name "-" version ".crate"))
19470 (sha256
19471 (base32
19472 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
19473 (arguments
19474 `(#:cargo-inputs
19475 (("rust-cloudabi" ,rust-cloudabi-0.0)
19476 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
19477 ("rust-libc" ,rust-libc-0.2)
19478 ("rust-log" ,rust-log-0.4)
19479 ("rust-rand-core" ,rust-rand-core-0.4)
19480 ("rust-rdrand" ,rust-rdrand-0.4)
19481 ("rust-stdweb" ,rust-stdweb-0.4)
19482 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19483 ("rust-winapi" ,rust-winapi-0.3))))))
19484
19485 (define-public rust-rand-pcg-0.2
19486 (package
19487 (name "rust-rand-pcg")
19488 (version "0.2.1")
19489 (source
19490 (origin
19491 (method url-fetch)
19492 (uri (crate-uri "rand_pcg" version))
19493 (file-name (string-append name "-" version ".crate"))
19494 (sha256
19495 (base32
19496 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
19497 (build-system cargo-build-system)
19498 (arguments
19499 `(#:cargo-inputs
19500 (("rust-rand-core" ,rust-rand-core-0.5)
19501 ("rust-serde" ,rust-serde-1.0))
19502 #:cargo-development-inputs
19503 (("rust-bincode" ,rust-bincode-1))))
19504 (home-page "https://crates.io/crates/rand_pcg")
19505 (synopsis
19506 "Selected PCG random number generators")
19507 (description
19508 "Implements a selection of PCG random number generators.")
19509 (license (list license:asl2.0
19510 license:expat))))
19511
19512 (define-public rust-rand-pcg-0.1
19513 (package
19514 (inherit rust-rand-pcg-0.2)
19515 (name "rust-rand-pcg")
19516 (version "0.1.2")
19517 (source
19518 (origin
19519 (method url-fetch)
19520 (uri (crate-uri "rand_pcg" version))
19521 (file-name (string-append name "-" version ".crate"))
19522 (sha256
19523 (base32
19524 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
19525 (arguments
19526 `(#:cargo-inputs
19527 (("rust-autocfg" ,rust-autocfg-0.1)
19528 ("rust-rand-core" ,rust-rand-core-0.4)
19529 ("rust-serde" ,rust-serde-1.0)
19530 ("rust-serde-derive" ,rust-serde-derive-1.0))
19531 #:cargo-development-inputs
19532 (("rust-bincode" ,rust-bincode-1))))))
19533
19534 (define-public rust-rand-xorshift-0.2
19535 (package
19536 (name "rust-rand-xorshift")
19537 (version "0.2.0")
19538 (source
19539 (origin
19540 (method url-fetch)
19541 (uri (crate-uri "rand_xorshift" version))
19542 (file-name
19543 (string-append name "-" version ".tar.gz"))
19544 (sha256
19545 (base32
19546 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
19547 (build-system cargo-build-system)
19548 (arguments
19549 `(#:cargo-inputs
19550 (("rust-rand-core" ,rust-rand-core-0.5)
19551 ("rust-serde" ,rust-serde-1.0))
19552 #:cargo-development-inputs
19553 (("rust-bincode" ,rust-bincode-1))))
19554 (home-page "https://crates.io/crates/rand-xorshift")
19555 (synopsis "Xorshift random number generator")
19556 (description
19557 "Xorshift random number generator.")
19558 (license (list license:expat license:asl2.0))))
19559
19560 (define-public rust-rand-xorshift-0.1
19561 (package
19562 (name "rust-rand-xorshift")
19563 (version "0.1.1")
19564 (source
19565 (origin
19566 (method url-fetch)
19567 (uri (crate-uri "rand_xorshift" version))
19568 (file-name (string-append name "-" version ".crate"))
19569 (sha256
19570 (base32
19571 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
19572 (build-system cargo-build-system)
19573 (arguments
19574 `(#:cargo-inputs
19575 (("rust-rand-core" ,rust-rand-core-0.3)
19576 ("rust-serde" ,rust-serde-1.0)
19577 ("rust-serde-derive" ,rust-serde-derive-1.0))
19578 #:cargo-development-inputs
19579 (("rust-bincode" ,rust-bincode-1))))
19580 (home-page "https://crates.io/crates/rand-xorshift")
19581 (synopsis "Xorshift random number generator")
19582 (description
19583 "Xorshift random number generator")
19584 (license (list license:asl2.0
19585 license:expat))))
19586
19587 (define-public rust-rand-xoshiro-0.4
19588 (package
19589 (name "rust-rand-xoshiro")
19590 (version "0.4.0")
19591 (source
19592 (origin
19593 (method url-fetch)
19594 (uri (crate-uri "rand-xoshiro" version))
19595 (file-name
19596 (string-append name "-" version ".tar.gz"))
19597 (sha256
19598 (base32
19599 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
19600 (build-system cargo-build-system)
19601 (arguments
19602 `(#:cargo-inputs
19603 (("rust-rand-core" ,rust-rand-core-0.5)
19604 ("rust-serde" ,rust-serde-1.0))
19605 #:cargo-development-inputs
19606 (("rust-bincode" ,rust-bincode-1))))
19607 (home-page "https://crates.io/crates/rand_xoshiro")
19608 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
19609 (description "This package provides the xoshiro, xoroshiro and splitmix64
19610 random number generators.")
19611 (license (list license:expat license:asl2.0))))
19612
19613 (define-public rust-rand-xoshiro-0.3
19614 (package
19615 (inherit rust-rand-xoshiro-0.4)
19616 (name "rust-rand-xoshiro")
19617 (version "0.3.0")
19618 (source
19619 (origin
19620 (method url-fetch)
19621 (uri (crate-uri "rand_xoshiro" version))
19622 (file-name
19623 (string-append name "-" version ".tar.gz"))
19624 (sha256
19625 (base32
19626 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
19627 (arguments
19628 `(#:cargo-inputs
19629 (("rust-byteorder" ,rust-byteorder-1.3)
19630 ("rust-rand-core" ,rust-rand-core-0.5)
19631 ("rust-serde" ,rust-serde-1.0))
19632 #:cargo-development-inputs
19633 (("rust-bincode" ,rust-bincode-1))))))
19634
19635 (define-public rust-rand-xoshiro-0.1
19636 (package
19637 (inherit rust-rand-xoshiro-0.4)
19638 (name "rust-rand-xoshiro")
19639 (version "0.1.0")
19640 (source
19641 (origin
19642 (method url-fetch)
19643 (uri (crate-uri "rand_xoshiro" version))
19644 (file-name
19645 (string-append name "-" version ".tar.gz"))
19646 (sha256
19647 (base32
19648 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
19649 (build-system cargo-build-system)
19650 (arguments
19651 `(#:cargo-inputs
19652 (("rust-byteorder" ,rust-byteorder-1.3)
19653 ("rust-rand-core" ,rust-rand-core-0.3))
19654 #:cargo-development-inputs
19655 (("rust-rand" ,rust-rand-0.6))))))
19656
19657 (define-public rust-raw-window-handle-0.3
19658 (package
19659 (name "rust-raw-window-handle")
19660 (version "0.3.3")
19661 (source
19662 (origin
19663 (method url-fetch)
19664 (uri (crate-uri "raw-window-handle" version))
19665 (file-name
19666 (string-append name "-" version ".tar.gz"))
19667 (sha256
19668 (base32
19669 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
19670 (build-system cargo-build-system)
19671 (arguments
19672 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19673 (home-page "https://github.com/rust-windowing/raw-window-handle")
19674 (synopsis "Interoperability library for Rust Windowing applications")
19675 (description
19676 "Interoperability library for Rust Windowing applications.")
19677 (license license:expat)))
19678
19679 (define-public rust-rawpointer-0.2
19680 (package
19681 (name "rust-rawpointer")
19682 (version "0.2.1")
19683 (source
19684 (origin
19685 (method url-fetch)
19686 (uri (crate-uri "rawpointer" version))
19687 (file-name (string-append name "-" version ".crate"))
19688 (sha256
19689 (base32
19690 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
19691 (build-system cargo-build-system)
19692 (home-page "https://github.com/bluss/rawpointer/")
19693 (synopsis "Extra methods for raw pointers")
19694 (description "Extra methods for raw pointers. For example
19695 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
19696 and @code{ptrdistance}.")
19697 (license (list license:asl2.0
19698 license:expat))))
19699
19700 (define-public rust-rawpointer-0.1
19701 (package
19702 (inherit rust-rawpointer-0.2)
19703 (name "rust-rawpointer")
19704 (version "0.1.0")
19705 (source
19706 (origin
19707 (method url-fetch)
19708 (uri (crate-uri "rawpointer" version))
19709 (file-name (string-append name "-" version ".crate"))
19710 (sha256
19711 (base32
19712 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
19713
19714 (define-public rust-rawslice-0.1
19715 (package
19716 (name "rust-rawslice")
19717 (version "0.1.1")
19718 (source
19719 (origin
19720 (method url-fetch)
19721 (uri (crate-uri "rawslice" version))
19722 (file-name
19723 (string-append name "-" version ".tar.gz"))
19724 (sha256
19725 (base32
19726 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
19727 (build-system cargo-build-system)
19728 (arguments
19729 `(#:cargo-inputs
19730 (("rust-rawpointer" ,rust-rawpointer-0.2))
19731 #:cargo-development-inputs
19732 (("rust-quickcheck" ,rust-quickcheck-0.4))))
19733 (home-page "https://github.com/bluss/rawslice/")
19734 (synopsis "Reimplementation of the slice iterators, with extra features")
19735 (description
19736 "Reimplementation of the slice iterators, with extra features.
19737 For example creation from raw pointers and start, end pointer
19738 accessors.")
19739 (license (list license:asl2.0 license:expat))))
19740
19741 (define-public rust-rayon-1
19742 (package
19743 (name "rust-rayon")
19744 (version "1.3.1")
19745 (source
19746 (origin
19747 (method url-fetch)
19748 (uri (crate-uri "rayon" version))
19749 (file-name
19750 (string-append name "-" version ".tar.gz"))
19751 (sha256
19752 (base32
19753 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
19754 (build-system cargo-build-system)
19755 (arguments
19756 `(#:cargo-inputs
19757 (("rust-autocfg" ,rust-autocfg-1.0)
19758 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
19759 ("rust-either" ,rust-either-1.5)
19760 ("rust-rayon-core" ,rust-rayon-core-1))
19761 #:cargo-development-inputs
19762 (("rust-docopt" ,rust-docopt-1.1)
19763 ("rust-lazy-static" ,rust-lazy-static-1)
19764 ("rust-rand" ,rust-rand-0.7)
19765 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
19766 ("rust-serde" ,rust-serde-1.0))))
19767 (home-page "https://github.com/rayon-rs/rayon")
19768 (synopsis "Simple work-stealing parallelism for Rust")
19769 (description
19770 "Simple work-stealing parallelism for Rust.")
19771 (license (list license:asl2.0 license:expat))))
19772
19773 (define-public rust-rayon-0.8
19774 (package
19775 (inherit rust-rayon-1)
19776 (name "rust-rayon")
19777 (version "0.8.2")
19778 (source
19779 (origin
19780 (method url-fetch)
19781 (uri (crate-uri "rayon" version))
19782 (file-name (string-append name "-" version ".tar.gz"))
19783 (sha256
19784 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
19785 (arguments
19786 `(#:skip-build? #t
19787 #:cargo-inputs
19788 (("rust-rayon-core" ,rust-rayon-core-1))
19789 #:cargo-development-inputs
19790 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
19791 ("rust-docopt" ,rust-docopt-0.7)
19792 ("rust-futures" ,rust-futures-0.1)
19793 ("rust-rand" ,rust-rand-0.3)
19794 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
19795
19796 (define-public rust-rayon-core-1
19797 (package
19798 (name "rust-rayon-core")
19799 (version "1.7.1")
19800 (source
19801 (origin
19802 (method url-fetch)
19803 (uri (crate-uri "rayon-core" version))
19804 (file-name
19805 (string-append name "-" version ".tar.gz"))
19806 (sha256
19807 (base32
19808 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
19809 (build-system cargo-build-system)
19810 (arguments
19811 `(;; One of the tests attempts to overflow the stack, but the compiler
19812 ;; has since gotten smarter and the test became defective.
19813 #:tests? #f
19814 #:cargo-inputs
19815 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
19816 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
19817 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
19818 ("rust-lazy-static" ,rust-lazy-static-1)
19819 ("rust-num-cpus" ,rust-num-cpus-1))
19820 #:cargo-development-inputs
19821 (("rust-libc" ,rust-libc-0.2)
19822 ("rust-rand" ,rust-rand-0.7)
19823 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
19824 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
19825 (home-page "https://github.com/rayon-rs/rayon")
19826 (synopsis "Core APIs for Rayon")
19827 (description "Core APIs for Rayon.")
19828 (license (list license:expat license:asl2.0))))
19829
19830 (define-public rust-rctree-0.3
19831 (package
19832 (name "rust-rctree")
19833 (version "0.3.3")
19834 (source
19835 (origin
19836 (method url-fetch)
19837 (uri (crate-uri "rctree" version))
19838 (file-name
19839 (string-append name "-" version ".tar.gz"))
19840 (sha256
19841 (base32
19842 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
19843 (build-system cargo-build-system)
19844 (home-page "https://github.com/RazrFalcon/rctree")
19845 (synopsis "DOM-like tree implemented using reference counting")
19846 (description "This package provides a @code{DOM-like} tree implemented using
19847 reference counting.")
19848 (license license:expat)))
19849
19850 (define-public rust-rdrand-0.4
19851 (package
19852 (name "rust-rdrand")
19853 (version "0.4.0")
19854 (source
19855 (origin
19856 (method url-fetch)
19857 (uri (crate-uri "rdrand" version))
19858 (file-name (string-append name "-" version ".crate"))
19859 (sha256
19860 (base32
19861 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
19862 (build-system cargo-build-system)
19863 (arguments
19864 `(#:skip-build? #t
19865 #:cargo-inputs
19866 (("rust-rand-core" ,rust-rand-core-0.3))))
19867 (home-page "https://github.com/nagisa/rust_rdrand/")
19868 (synopsis "Random number generator")
19869 (description
19870 "This package is an implementation of random number generator based on
19871 @code{rdrand} and @code{rdseed} instructions")
19872 (license license:isc)))
19873
19874 (define-public rust-read-color-1.0
19875 (package
19876 (name "rust-read-color")
19877 (version "1.0.0")
19878 (source
19879 (origin
19880 (method url-fetch)
19881 (uri (crate-uri "read_color" version))
19882 (file-name
19883 (string-append name "-" version ".tar.gz"))
19884 (sha256
19885 (base32
19886 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
19887 (build-system cargo-build-system)
19888 (arguments `(#:skip-build? #t))
19889 (home-page
19890 "https://github.com/pistondevelopers/read_color")
19891 (synopsis
19892 "A simple library for reading hex colors")
19893 (description
19894 "This package provides a simple library for reading hex colors")
19895 (license (list license:expat license:asl2.0))))
19896
19897 (define-public rust-recycler-0.1
19898 (package
19899 (name "rust-recycler")
19900 (version "0.1.4")
19901 (source
19902 (origin
19903 (method url-fetch)
19904 (uri (crate-uri "recycler" version))
19905 (file-name
19906 (string-append name "-" version ".tar.gz"))
19907 (sha256
19908 (base32
19909 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
19910 (build-system cargo-build-system)
19911 (home-page "https://github.com/frankmcsherry/recycler")
19912 (synopsis "Rust library for recycling types containing owned memory")
19913 (description
19914 "This package provides a small Rust library for recycling types containing
19915 owned memory.")
19916 (license license:expat)))
19917
19918 ;; This package requires features which are unavailable
19919 ;; on the stable releases of Rust.
19920 (define-public rust-redox-syscall-0.1
19921 (package
19922 (name "rust-redox-syscall")
19923 (version "0.1.56")
19924 (source
19925 (origin
19926 (method url-fetch)
19927 (uri (crate-uri "redox_syscall" version))
19928 (file-name (string-append name "-" version ".crate"))
19929 (sha256
19930 (base32
19931 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
19932 (build-system cargo-build-system)
19933 (arguments '(#:skip-build? #t))
19934 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
19935 (synopsis "Rust library to access raw Redox system calls")
19936 (description "This package provides a Rust library to access raw Redox
19937 system calls.")
19938 (license license:expat)))
19939
19940 (define-public rust-redox-termios-0.1
19941 (package
19942 (name "rust-redox-termios")
19943 (version "0.1.1")
19944 (source
19945 (origin
19946 (method url-fetch)
19947 (uri (crate-uri "redox-termios" version))
19948 (file-name (string-append name "-" version ".crate"))
19949 (sha256
19950 (base32
19951 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
19952 (build-system cargo-build-system)
19953 (arguments
19954 `(#:skip-build? #t
19955 #:cargo-inputs
19956 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
19957 (home-page "https://github.com/redox-os/termios")
19958 (synopsis "Rust library to access Redox termios functions")
19959 (description
19960 "This package provides a Rust library to access Redox termios functions.")
19961 (license license:expat)))
19962
19963 (define-public rust-redox-users-0.3
19964 (package
19965 (name "rust-redox-users")
19966 (version "0.3.4")
19967 (source
19968 (origin
19969 (method url-fetch)
19970 (uri (crate-uri "redox_users" version))
19971 (file-name
19972 (string-append name "-" version ".tar.gz"))
19973 (sha256
19974 (base32
19975 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
19976 (build-system cargo-build-system)
19977 (arguments
19978 `(#:skip-build? #t
19979 #:cargo-inputs
19980 (("rust-getrandom" ,rust-getrandom-0.1)
19981 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
19982 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
19983 (home-page "https://gitlab.redox-os.org/redox-os/users")
19984 (synopsis "Access Redox users and groups")
19985 (description
19986 "This package provides a Rust library to access Redox users and groups
19987 functionality.")
19988 (license license:expat)))
19989
19990 (define-public rust-ref-cast-1.0
19991 (package
19992 (name "rust-ref-cast")
19993 (version "1.0.2")
19994 (source
19995 (origin
19996 (method url-fetch)
19997 (uri (crate-uri "ref-cast" version))
19998 (file-name
19999 (string-append name "-" version ".tar.gz"))
20000 (sha256
20001 (base32
20002 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
20003 (build-system cargo-build-system)
20004 (arguments
20005 `(#:cargo-inputs
20006 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
20007 #:cargo-development-inputs
20008 (("rust-rustversion" ,rust-rustversion-1.0)
20009 ("rust-trybuild" ,rust-trybuild-1.0))))
20010 (home-page "https://github.com/dtolnay/ref-cast")
20011 (synopsis "Safely cast &T to &U")
20012 (description
20013 "Safely cast &T to &U where the struct U contains a single field of type T.")
20014 (license (list license:expat license:asl2.0))))
20015
20016 (define-public rust-ref-cast-0.2
20017 (package
20018 (name "rust-ref-cast")
20019 (version "0.2.7")
20020 (source
20021 (origin
20022 (method url-fetch)
20023 (uri (crate-uri "ref-cast" version))
20024 (file-name
20025 (string-append name "-" version ".tar.gz"))
20026 (sha256
20027 (base32
20028 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
20029 (build-system cargo-build-system)
20030 (arguments
20031 `(#:cargo-inputs
20032 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
20033 #:cargo-development-inputs
20034 (("rust-rustversion" ,rust-rustversion-0.1)
20035 ("rust-trybuild" ,rust-trybuild-1.0))))
20036 (home-page "https://github.com/dtolnay/ref-cast")
20037 (synopsis "Safely cast &T to &U")
20038 (description
20039 "Safely cast &T to &U where the struct U contains a single field of type T.")
20040 (license (list license:asl2.0 license:expat))))
20041
20042 (define-public rust-ref-cast-impl-1.0
20043 (package
20044 (name "rust-ref-cast-impl")
20045 (version "1.0.2")
20046 (source
20047 (origin
20048 (method url-fetch)
20049 (uri (crate-uri "ref-cast-impl" version))
20050 (file-name
20051 (string-append name "-" version ".tar.gz"))
20052 (sha256
20053 (base32
20054 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
20055 (build-system cargo-build-system)
20056 (arguments
20057 `(#:cargo-inputs
20058 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20059 ("rust-quote" ,rust-quote-1.0)
20060 ("rust-syn" ,rust-syn-1.0))))
20061 (home-page "https://github.com/dtolnay/ref-cast")
20062 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
20063 (description
20064 "Derive implementation for @code{ref_cast::RefCast}.")
20065 (license (list license:expat license:asl2.0))))
20066
20067 (define-public rust-ref-cast-impl-0.2
20068 (package
20069 (inherit rust-ref-cast-impl-1.0)
20070 (name "rust-ref-cast-impl")
20071 (version "0.2.7")
20072 (source
20073 (origin
20074 (method url-fetch)
20075 (uri (crate-uri "ref-cast-impl" version))
20076 (file-name
20077 (string-append name "-" version ".tar.gz"))
20078 (sha256
20079 (base32
20080 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
20081
20082 (define-public rust-regex-1
20083 (package
20084 (name "rust-regex")
20085 (version "1.3.9")
20086 (source
20087 (origin
20088 (method url-fetch)
20089 (uri (crate-uri "regex" version))
20090 (file-name
20091 (string-append name "-" version ".tar.gz"))
20092 (sha256
20093 (base32
20094 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
20095 (build-system cargo-build-system)
20096 (arguments
20097 `(#:cargo-inputs
20098 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
20099 ("rust-memchr" ,rust-memchr-2)
20100 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20101 ("rust-thread-local" ,rust-thread-local-1.0))
20102 #:cargo-development-inputs
20103 (("rust-lazy-static" ,rust-lazy-static-1)
20104 ("rust-quickcheck" ,rust-quickcheck-0.8)
20105 ("rust-rand" ,rust-rand-0.6))))
20106 (home-page "https://github.com/rust-lang/regex")
20107 (synopsis "Regular expressions for Rust")
20108 (description
20109 "An implementation of regular expressions for Rust. This implementation
20110 uses finite automata and guarantees linear time matching on all inputs.")
20111 (license (list license:expat license:asl2.0))))
20112
20113 (define-public rust-regex-0.2
20114 (package
20115 (inherit rust-regex-1)
20116 (name "rust-regex")
20117 (version "0.2.11")
20118 (source
20119 (origin
20120 (method url-fetch)
20121 (uri (crate-uri "regex" version))
20122 (file-name
20123 (string-append name "-" version ".tar.gz"))
20124 (sha256
20125 (base32
20126 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
20127 (build-system cargo-build-system)
20128 (arguments
20129 `(#:skip-build? #t
20130 #:cargo-inputs
20131 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
20132 ("rust-memchr" ,rust-memchr-2)
20133 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
20134 ("rust-thread-local" ,rust-thread-local-0.3)
20135 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
20136 #:cargo-development-inputs
20137 (("rust-lazy-static" ,rust-lazy-static-1)
20138 ("rust-quickcheck" ,rust-quickcheck-0.6)
20139 ("rust-rand" ,rust-rand-0.4))))))
20140
20141 (define-public rust-regex-0.1
20142 (package
20143 (inherit rust-regex-0.2)
20144 (name "rust-regex")
20145 (version "0.1.80")
20146 (source
20147 (origin
20148 (method url-fetch)
20149 (uri (crate-uri "regex" version))
20150 (file-name
20151 (string-append name "-" version ".tar.gz"))
20152 (sha256
20153 (base32
20154 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
20155 (arguments
20156 `(#:skip-build? #t ; Can't find dependent crates.
20157 #:cargo-inputs
20158 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
20159 ("rust-memchr" ,rust-memchr-0.1)
20160 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
20161 ("rust-simd" ,rust-simd-0.2) ; 0.1?
20162 ("rust-thread-local" ,rust-thread-local-0.2)
20163 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
20164 #:cargo-development-inputs
20165 (("rust-lazy-static" ,rust-lazy-static-0.1)
20166 ("rust-quickcheck" ,rust-quickcheck-0.2)
20167 ("rust-rand" ,rust-rand-0.3))))))
20168
20169 (define-public rust-regex-automata-0.1
20170 (package
20171 (name "rust-regex-automata")
20172 (version "0.1.9")
20173 (source
20174 (origin
20175 (method url-fetch)
20176 (uri (crate-uri "regex-automata" version))
20177 (file-name
20178 (string-append name "-" version ".tar.gz"))
20179 (sha256
20180 (base32
20181 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
20182 (build-system cargo-build-system)
20183 (arguments
20184 `(#:skip-build? #t
20185 #:cargo-inputs
20186 (("rust-fst" ,rust-fst-0.4)
20187 ("rust-byteorder" ,rust-byteorder-1.3)
20188 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
20189 #:cargo-development-inputs
20190 (("rust-bstr" ,rust-bstr-0.2)
20191 ("rust-lazy-static" ,rust-lazy-static-1)
20192 ("rust-regex" ,rust-regex-1)
20193 ("rust-serde" ,rust-serde-1.0)
20194 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
20195 ("rust-serde-derive" ,rust-serde-derive-1.0)
20196 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
20197 (home-page "https://github.com/BurntSushi/regex-automata")
20198 (synopsis
20199 "Automata construction and matching using regular expressions")
20200 (description
20201 "Automata construction and matching using regular expressions.")
20202 (license (list license:expat license:unlicense))))
20203
20204 (define-public rust-regex-syntax-0.6
20205 (package
20206 (name "rust-regex-syntax")
20207 (version "0.6.18")
20208 (source
20209 (origin
20210 (method url-fetch)
20211 (uri (crate-uri "regex-syntax" version))
20212 (file-name (string-append name "-" version ".crate"))
20213 (sha256
20214 (base32
20215 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
20216 (build-system cargo-build-system)
20217 (home-page "https://github.com/rust-lang/regex")
20218 (synopsis "Regular expression parser")
20219 (description
20220 "This package provides a regular expression parser.")
20221 (license (list license:asl2.0
20222 license:expat))))
20223
20224 (define-public rust-regex-syntax-0.5
20225 (package
20226 (inherit rust-regex-syntax-0.6)
20227 (name "rust-regex-syntax")
20228 (version "0.5.6")
20229 (source
20230 (origin
20231 (method url-fetch)
20232 (uri (crate-uri "regex-syntax" version))
20233 (file-name
20234 (string-append name "-" version ".tar.gz"))
20235 (sha256
20236 (base32
20237 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
20238 (arguments
20239 `(#:skip-build? #t
20240 #:cargo-inputs
20241 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
20242
20243 (define-public rust-regex-syntax-0.4
20244 (package
20245 (inherit rust-regex-syntax-0.6)
20246 (name "rust-regex-syntax")
20247 (version "0.4.2")
20248 (source
20249 (origin
20250 (method url-fetch)
20251 (uri (crate-uri "regex-syntax" version))
20252 (file-name
20253 (string-append name "-" version ".tar.gz"))
20254 (sha256
20255 (base32
20256 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
20257 (arguments
20258 `(#:cargo-development-inputs
20259 (("rust-quickcheck" ,rust-quickcheck-0.6)
20260 ("rust-rand" ,rust-rand-0.4))))))
20261
20262 (define-public rust-regex-syntax-0.3
20263 (package
20264 (inherit rust-regex-syntax-0.6)
20265 (name "rust-regex-syntax")
20266 (version "0.3.9")
20267 (source
20268 (origin
20269 (method url-fetch)
20270 (uri (crate-uri "regex-syntax" version))
20271 (file-name (string-append name "-" version ".tar.gz"))
20272 (sha256
20273 (base32
20274 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
20275 (arguments
20276 `(#:cargo-development-inputs
20277 (("rust-quickcheck" ,rust-quickcheck-0.2)
20278 ("rust-rand" ,rust-rand-0.3))))))
20279
20280 (define-public rust-remove-dir-all-0.5
20281 (package
20282 (name "rust-remove-dir-all")
20283 (version "0.5.3")
20284 (source
20285 (origin
20286 (method url-fetch)
20287 (uri (crate-uri "remove_dir_all" version))
20288 (file-name (string-append name "-" version ".tar.gz"))
20289 (sha256
20290 (base32
20291 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
20292 (modules '((guix build utils)))
20293 (snippet
20294 '(begin
20295 ;; 'doctest' isn't stable until rust-1.40
20296 (substitute* "src/lib.rs"
20297 (("\\(doctest") "(test"))
20298 #t))))
20299 (build-system cargo-build-system)
20300 (arguments
20301 `(#:cargo-inputs
20302 (("rust-winapi" ,rust-winapi-0.3))
20303 #:cargo-development-inputs
20304 (("rust-doc-comment" ,rust-doc-comment-0.3))))
20305 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
20306 (synopsis "Implementation of remove_dir_all for Windows")
20307 (description
20308 "This package provides a safe, reliable implementation of
20309 @code{remove_dir_all} for Windows")
20310 (license (list license:asl2.0
20311 license:expat))))
20312
20313 (define-public rust-reopen-0.3
20314 (package
20315 (name "rust-reopen")
20316 (version "0.3.0")
20317 (source
20318 (origin
20319 (method url-fetch)
20320 (uri (crate-uri "reopen" version))
20321 (file-name
20322 (string-append name "-" version ".tar.gz"))
20323 (sha256
20324 (base32
20325 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
20326 (build-system cargo-build-system)
20327 (arguments
20328 `(#:skip-build? #t
20329 #:cargo-inputs
20330 (("rust-signal-hook" ,rust-signal-hook-0.1)
20331 ("rust-libc" ,rust-libc-0.2))))
20332 (home-page "https://github.com/vorner/reopen")
20333 (synopsis "File reopening utility")
20334 (description "File reopening utility.")
20335 (license (list license:asl2.0 license:expat))))
20336
20337 (define-public rust-resize-0.3
20338 (package
20339 (name "rust-resize")
20340 (version "0.3.1")
20341 (source
20342 (origin
20343 (method url-fetch)
20344 (uri (crate-uri "resize" version))
20345 (file-name
20346 (string-append name "-" version ".tar.gz"))
20347 (sha256
20348 (base32
20349 "1ai83laz5yvg4r7z9q8d1m0vq0fqj2ycyprw5fxzxyzaj3im7rmr"))))
20350 (build-system cargo-build-system)
20351 (arguments
20352 `(#:cargo-development-inputs
20353 (("rust-png" ,rust-png-0.15))))
20354 (home-page "https://github.com/PistonDevelopers/resize")
20355 (synopsis "Simple image resampling library in pure Rust")
20356 (description
20357 "This package provides a simple image resampling library in pure Rust.")
20358 (license license:expat)))
20359
20360 (define-public rust-resolv-conf-0.6
20361 (package
20362 (name "rust-resolv-conf")
20363 (version "0.6.3")
20364 (source
20365 (origin
20366 (method url-fetch)
20367 (uri (crate-uri "resolv-conf" version))
20368 (file-name (string-append name "-" version ".crate"))
20369 (sha256
20370 (base32
20371 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
20372 (build-system cargo-build-system)
20373 (arguments
20374 `(#:tests? #f ; Not all test files included.
20375 #:cargo-inputs
20376 (("rust-quick-error" ,rust-quick-error-1.2)
20377 ("rust-hostname" ,rust-hostname-0.3))))
20378 (home-page "https://github.com/tailhook/resolv-conf")
20379 (synopsis "Parser for /etc/resolv.conf")
20380 (description
20381 "An /etc/resolv.conf parser crate for Rust.")
20382 (license (list license:asl2.0
20383 license:expat))))
20384
20385 (define-public rust-rgb-0.8
20386 (package
20387 (name "rust-rgb")
20388 (version "0.8.18")
20389 (source
20390 (origin
20391 (method url-fetch)
20392 (uri (crate-uri "rgb" version))
20393 (file-name
20394 (string-append name "-" version ".tar.gz"))
20395 (sha256
20396 (base32
20397 "15hrf0gb1l1a8rhx7b6gzrcmb43xlll4r1ym0mq55c7068dhc537"))))
20398 (build-system cargo-build-system)
20399 (arguments
20400 `(#:cargo-inputs
20401 (("rust-serde" ,rust-serde-1.0))
20402 #:cargo-development-inputs
20403 (("rust-serde-json" ,rust-serde-json-1.0))))
20404 (home-page "https://lib.rs/crates/rgb")
20405 (synopsis "Struct for sharing pixels between crates")
20406 (description
20407 "This package provides @code{struct RGB/RGBA/etc.} for sharing pixels
20408 between crates + convenience methods for color manipulation. It allows no-copy
20409 high-level interoperability. It also adds common convenience methods and
20410 implements standard Rust traits to make `RGB`/`RGBA` pixels and slices
20411 first-class Rust objects.")
20412 (license license:expat)))
20413
20414 (define-public rust-ring-0.16
20415 (package
20416 (name "rust-ring")
20417 (version "0.16.12")
20418 (source
20419 (origin
20420 (method url-fetch)
20421 (uri (crate-uri "ring" version))
20422 (file-name (string-append name "-" version ".tar.gz"))
20423 (sha256
20424 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
20425 (build-system cargo-build-system)
20426 (arguments
20427 `(#:cargo-inputs
20428 (("rust-lazy-static" ,rust-lazy-static-1.3)
20429 ("rust-libc" ,rust-libc-0.2)
20430 ("rust-spin" ,rust-spin-0.5)
20431 ("rust-untrusted" ,rust-untrusted-0.7)
20432 ("rust-web-sys" ,rust-web-sys-0.3)
20433 ("rust-winapi" ,rust-winapi-0.3)
20434 ;; build dependencies
20435 ("rust-cc" ,rust-cc-1.0))
20436 #:cargo-development-inputs
20437 (("rust-libc" ,rust-libc-0.2)
20438 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
20439 (home-page "https://github.com/briansmith/ring")
20440 (synopsis "Safe, fast, small crypto using Rust")
20441 (description "This package provided safe, fast, small crypto using Rust.")
20442 (license (list license:isc license:openssl))))
20443
20444 (define-public rust-ring-0.13
20445 (package/inherit rust-ring-0.16
20446 (name "rust-ring")
20447 (version "0.13.5")
20448 (source
20449 (origin
20450 (method url-fetch)
20451 (uri (crate-uri "ring" version))
20452 (file-name (string-append name "-" version ".tar.gz"))
20453 (sha256
20454 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
20455 (build-system cargo-build-system)
20456 (arguments
20457 `(#:cargo-inputs
20458 (("rust-lazy-static" ,rust-lazy-static-1)
20459 ("rust-libc" ,rust-libc-0.2)
20460 ("rust-untrusted" ,rust-untrusted-0.6)
20461 ;; build dependencies
20462 ("rust-cc" ,rust-cc-1.0))))))
20463
20464 (define-public rust-rls-span-0.5
20465 (package
20466 (name "rust-rls-span")
20467 (version "0.5.2")
20468 (source
20469 (origin
20470 (method url-fetch)
20471 (uri (crate-uri "rls-span" version))
20472 (file-name
20473 (string-append name "-" version ".tar.gz"))
20474 (sha256
20475 (base32
20476 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
20477 (build-system cargo-build-system)
20478 (arguments
20479 `(#:cargo-inputs
20480 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
20481 ("rust-serde" ,rust-serde-1.0)
20482 ("rust-serde-derive" ,rust-serde-derive-1.0))))
20483 (home-page "https://github.com/rust-lang/rls")
20484 (synopsis "Types for identifying code spans/ranges")
20485 (description
20486 "Identify Rust code spans and ranges using these types - for use with the
20487 Rust Language Server.")
20488 (license (list license:expat license:asl2.0))))
20489
20490 (define-public rust-ron-0.4
20491 (package
20492 (name "rust-ron")
20493 (version "0.4.2")
20494 (source
20495 (origin
20496 (method url-fetch)
20497 (uri (crate-uri "ron" version))
20498 (file-name
20499 (string-append name "-" version ".tar.gz"))
20500 (sha256
20501 (base32
20502 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
20503 (build-system cargo-build-system)
20504 (arguments
20505 `(#:skip-build? #t
20506 #:cargo-inputs
20507 (("rust-base64" ,rust-base64-0.10)
20508 ("rust-bitflags" ,rust-bitflags-1)
20509 ("rust-serde" ,rust-serde-1.0))
20510 #:cargo-development-inputs
20511 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
20512 ("rust-serde-json" ,rust-serde-json-1.0))))
20513 (home-page "https://github.com/ron-rs/ron")
20514 (synopsis "Rusty Object Notation")
20515 (description "Rusty Object Notation.")
20516 (license (list license:asl2.0
20517 license:expat))))
20518
20519 (define-public rust-rspec-1
20520 (package
20521 (name "rust-rspec")
20522 (version "1.0.0-beta.4")
20523 (source
20524 (origin
20525 (method url-fetch)
20526 (uri (crate-uri "rspec" version))
20527 (file-name (string-append name "-" version ".tar.gz"))
20528 (sha256
20529 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
20530 (build-system cargo-build-system)
20531 (arguments
20532 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
20533 #:cargo-inputs
20534 (("rust-colored" ,rust-colored-1.9)
20535 ("rust-derive-new" ,rust-derive-new-0.5)
20536 ("rust-derive-builder" ,rust-derive-builder-0.5)
20537 ("rust-expectest" ,rust-expectest-0.9)
20538 ("rust-rayon" ,rust-rayon-0.8))
20539 #:cargo-development-inputs
20540 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
20541 (home-page "https://github.com/rust-rspec/rspec")
20542 (synopsis "Write Rspec-like tests with stable rust")
20543 (description "This package helps writing Rspec-like tests with stable
20544 rust.")
20545 (license license:mpl2.0)))
20546
20547 (define-public rust-rpassword-4
20548 (package
20549 (name "rust-rpassword")
20550 (version "4.0.5")
20551 (source
20552 (origin
20553 (method url-fetch)
20554 (uri (crate-uri "rpassword" version))
20555 (file-name (string-append name "-" version ".tar.gz"))
20556 (sha256
20557 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))
20558 (build-system cargo-build-system)
20559 (arguments
20560 `(#:cargo-inputs
20561 (("rust-libc" ,rust-libc-0.2)
20562 ("rust-winapi" ,rust-winapi-0.3))))
20563 (home-page "https://github.com/conradkleinespel/rpassword")
20564 (synopsis "Read passwords in Rust console applications")
20565 (description "This package provides a crate for reading passwords in
20566 console applications.")
20567 (license license:asl2.0)))
20568
20569 (define-public rust-rusqlite-0.19
20570 (package
20571 (name "rust-rusqlite")
20572 (version "0.19.0")
20573 (source
20574 (origin
20575 (method url-fetch)
20576 (uri (crate-uri "rusqlite" version))
20577 (file-name (string-append name "-" version ".tar.gz"))
20578 (sha256
20579 (base32 "19xq7s0kzhlljm3hqx0vidr91ia8hl49r4m5gwdj9dyywgks5g3f"))))
20580 (build-system cargo-build-system)
20581 (inputs
20582 `(("sqlite" ,sqlite)))
20583 (arguments
20584 `(#:cargo-inputs
20585 (("rust-bitflags" ,rust-bitflags-1)
20586 ("rust-byteorder" ,rust-byteorder-1.3)
20587 ("rust-chrono" ,rust-chrono-0.4)
20588 ("rust-csv" ,rust-csv-1.1)
20589 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
20590 ("rust-fallible-streaming-iterator"
20591 ,rust-fallible-streaming-iterator-0.1)
20592 ("rust-lazy-static" ,rust-lazy-static-1)
20593 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
20594 ("rust-lru-cache" ,rust-lru-cache-0.1)
20595 ("rust-memchr" ,rust-memchr-2)
20596 ("rust-serde-json" ,rust-serde-json-1.0)
20597 ("rust-time" ,rust-time-0.1)
20598 ("rust-url" ,rust-url-1.7)
20599 ("rust-uuid" ,rust-uuid-0.7))
20600 #:cargo-development-inputs
20601 (("rust-lazy-static" ,rust-lazy-static-1)
20602 ("rust-regex" ,rust-regex-1)
20603 ("rust-tempdir" ,rust-tempdir-0.3)
20604 ("rust-unicase" ,rust-unicase-2)
20605 ("rust-uuid" ,rust-uuid-0.7))))
20606 (home-page "https://github.com/rusqlite/rusqlite")
20607 (synopsis "Wrapper for SQLite")
20608 (description "This prackage provides a wrapper for SQLite.")
20609 (license license:expat)))
20610
20611 (define-public rust-rust-argon2-0.7
20612 (package
20613 (name "rust-rust-argon2")
20614 (version "0.7.0")
20615 (source
20616 (origin
20617 (method url-fetch)
20618 (uri (crate-uri "rust-argon2" version))
20619 (file-name
20620 (string-append name "-" version ".tar.gz"))
20621 (sha256
20622 (base32
20623 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
20624 (build-system cargo-build-system)
20625 (arguments
20626 `(#:skip-build? #t
20627 #:cargo-inputs
20628 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
20629 ("rust-base64" ,rust-base64-0.11)
20630 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
20631 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
20632 (home-page "https://github.com/sru-systems/rust-argon2")
20633 (synopsis
20634 "Rust implementation of the Argon2 password hashing function")
20635 (description
20636 "This package provides a Rust implementation of the Argon2 password
20637 hashing function.")
20638 (license (list license:expat license:asl2.0))))
20639
20640 (define-public rust-rust-argon2-0.5
20641 (package
20642 (name "rust-rust-argon2")
20643 (version "0.5.1")
20644 (source
20645 (origin
20646 (method url-fetch)
20647 (uri (crate-uri "rust-argon2" version))
20648 (file-name
20649 (string-append name "-" version ".tar.gz"))
20650 (sha256
20651 (base32
20652 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
20653 (build-system cargo-build-system)
20654 (arguments
20655 `(#:skip-build? #t
20656 #:cargo-inputs
20657 (("rust-base64" ,rust-base64-0.10)
20658 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
20659 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
20660 #:cargo-development-inputs
20661 (("rust-hex" ,rust-hex-0.3))))
20662 (home-page "https://github.com/sru-systems/rust-argon2")
20663 (synopsis "Rust implementation of the Argon2 password hashing function")
20664 (description "This package contains a rust implementation of the Argon2
20665 password hashing function.")
20666 (license (list license:expat license:asl2.0))))
20667
20668 (define-public rust-rust-hawktracer-0.7
20669 (package
20670 (name "rust-rust-hawktracer")
20671 (version "0.7.0")
20672 (source
20673 (origin
20674 (method url-fetch)
20675 (uri (crate-uri "rust_hawktracer" version))
20676 (file-name
20677 (string-append name "-" version ".tar.gz"))
20678 (sha256
20679 (base32
20680 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
20681 (build-system cargo-build-system)
20682 (arguments
20683 `(#:skip-build? #t
20684 #:cargo-inputs
20685 (("rust-rust-hawktracer-normal-macro"
20686 ,rust-rust-hawktracer-normal-macro-0.4)
20687 ("rust-rust-hawktracer-proc-macro"
20688 ,rust-rust-hawktracer-proc-macro-0.4))))
20689 (home-page "https://github.com/AlexEne/rust_hawktracer")
20690 (synopsis "Rust bindings for hawktracer profiling library")
20691 (description
20692 "Rust bindings for hawktracer profiling library.")
20693 (license (list license:expat license:asl2.0))))
20694
20695 (define-public rust-rust-hawktracer-proc-macro-0.4
20696 (package
20697 (name "rust-rust-hawktracer-proc-macro")
20698 (version "0.4.1")
20699 (source
20700 (origin
20701 (method url-fetch)
20702 (uri (crate-uri "rust_hawktracer_proc_macro" version))
20703 (file-name
20704 (string-append name "-" version ".tar.gz"))
20705 (sha256
20706 (base32
20707 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
20708 (build-system cargo-build-system)
20709 (arguments
20710 `(#:skip-build? #t
20711 #:cargo-inputs
20712 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
20713 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
20714 (synopsis
20715 "Helper crate for hawktracer profiling library")
20716 (description
20717 "This package is a helper crate for hawktracer profiling library.")
20718 (license (list license:expat license:asl2.0))))
20719
20720 (define-public rust-rust-hawktracer-normal-macro-0.4
20721 (package
20722 (name "rust-rust-hawktracer-normal-macro")
20723 (version "0.4.1")
20724 (source
20725 (origin
20726 (method url-fetch)
20727 (uri (crate-uri
20728 "rust_hawktracer_normal_macro"
20729 version))
20730 (file-name
20731 (string-append name "-" version ".tar.gz"))
20732 (sha256
20733 (base32
20734 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
20735 (build-system cargo-build-system)
20736 (arguments
20737 `(#:skip-build? #t
20738 #:cargo-inputs
20739 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
20740 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
20741 (synopsis "Helper crate for hawktracer profiling library")
20742 (description
20743 "This package provides a helper crate for hawktracer profiling library.")
20744 (license (list license:expat license:asl2.0))))
20745
20746 (define-public rust-rust-hawktracer-sys-0.4
20747 (package
20748 (name "rust-rust-hawktracer-sys")
20749 (version "0.4.2")
20750 (source
20751 (origin
20752 (method url-fetch)
20753 (uri (crate-uri "rust_hawktracer_sys" version))
20754 (file-name
20755 (string-append name "-" version ".tar.gz"))
20756 (sha256
20757 (base32
20758 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
20759 (build-system cargo-build-system)
20760 (arguments
20761 `(#:skip-build? #t
20762 #:cargo-inputs
20763 (("rust-cmake" ,rust-cmake-0.1)
20764 ("rust-pkg-config" ,rust-pkg-config-0.3)
20765 ("rust-bindgen" ,rust-bindgen-0.37)
20766 ("rust-itertools" ,rust-itertools-0.8))))
20767 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
20768 (synopsis
20769 "Sys crate for the rust_hawktracer library")
20770 (description
20771 "This package provides a sys crate for the rust_hawktracer library.")
20772 (license (list license:expat license:asl2.0))))
20773
20774 (define-public rust-rustc-ap-arena-654
20775 (package
20776 (name "rust-rustc-ap-arena")
20777 (version "654.0.0")
20778 (source
20779 (origin
20780 (method url-fetch)
20781 (uri (crate-uri "rustc-ap-arena" version))
20782 (file-name
20783 (string-append name "-" version ".tar.gz"))
20784 (sha256
20785 (base32
20786 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
20787 (build-system cargo-build-system)
20788 (arguments
20789 `(#:skip-build? #t
20790 #:cargo-inputs
20791 (("rust-rustc-ap-rustc-data-structures"
20792 ,rust-rustc-ap-rustc-data-structures-654)
20793 ("rust-smallvec" ,rust-smallvec-1))))
20794 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20795 (synopsis
20796 "Automatically published version of the arena package used in rustc")
20797 (description
20798 "Use the arena library used in the Rust compiler with this crate.
20799 It is automatically published using the compiler repository at
20800 @url{https://www.github.com/rust-lang/rust}")
20801 (license (list license:expat license:asl2.0))))
20802
20803 (define-public rust-rustc-ap-graphviz-654
20804 (package
20805 (name "rust-rustc-ap-graphviz")
20806 (version "654.0.0")
20807 (source
20808 (origin
20809 (method url-fetch)
20810 (uri (crate-uri "rustc-ap-graphviz" version))
20811 (file-name
20812 (string-append name "-" version ".tar.gz"))
20813 (sha256
20814 (base32
20815 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
20816 (build-system cargo-build-system)
20817 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20818 (synopsis
20819 "Automatically published versions of the graphviz crate used in rustc")
20820 (description
20821 "Use the graphviz library used in the Rust compiler with this crate.
20822 It is automatically published using the compiler repository at
20823 @url{https://www.github.com/rust-lang/rust}")
20824 (license (list license:expat license:asl2.0))))
20825
20826 (define-public rust-rustc-ap-rustc-data-structures-654
20827 (package
20828 (name "rust-rustc-ap-rustc-data-structures")
20829 (version "654.0.0")
20830 (source
20831 (origin
20832 (method url-fetch)
20833 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
20834 (file-name
20835 (string-append name "-" version ".tar.gz"))
20836 (sha256
20837 (base32
20838 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
20839 (build-system cargo-build-system)
20840 (arguments
20841 `(#:skip-build? #t
20842 #:cargo-inputs
20843 (("rust-bitflags" ,rust-bitflags-1)
20844 ("rust-cfg-if" ,rust-cfg-if-0.1)
20845 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
20846 ("rust-ena" ,rust-ena-0.13)
20847 ("rust-indexmap" ,rust-indexmap-1)
20848 ("rust-jobserver" ,rust-jobserver-0.1)
20849 ("rust-lazy-static" ,rust-lazy-static-1)
20850 ("rust-libc" ,rust-libc-0.2)
20851 ("rust-log" ,rust-log-0.4)
20852 ("rust-measureme" ,rust-measureme-0.7)
20853 ("rust-parking-lot" ,rust-parking-lot-0.10)
20854 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
20855 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
20856 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
20857 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
20858 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
20859 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
20860 ("rust-smallvec" ,rust-smallvec-1)
20861 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1)
20862 ("rust-winapi" ,rust-winapi-0.3))))
20863 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20864 (synopsis "Automatically published versions of rustc data structures")
20865 (description
20866 "Use data structures used in the Rust compiler with this crate.
20867 It is automatically published using the compiler repository at
20868 @url{https://www.github.com/rust-lang/rust}.")
20869 (license (list license:expat license:asl2.0))))
20870
20871 (define-public rust-rustc-ap-rustc-index-654
20872 (package
20873 (name "rust-rustc-ap-rustc-index")
20874 (version "654.0.0")
20875 (source
20876 (origin
20877 (method url-fetch)
20878 (uri (crate-uri "rustc-ap-rustc_index" version))
20879 (file-name
20880 (string-append name "-" version ".tar.gz"))
20881 (sha256
20882 (base32
20883 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
20884 (build-system cargo-build-system)
20885 (arguments
20886 `(#:skip-build? #t
20887 #:cargo-inputs
20888 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
20889 ("rust-smallvec" ,rust-smallvec-1))))
20890 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20891 (synopsis
20892 "Automatically published version of the types of indexes in rustc")
20893 (description
20894 "Use the types of index used in the Rust compiler with this crate.
20895 It is automatically published using the compiler repository at
20896 @url{https://www.github.com/rust-lang/rust}")
20897 (license (list license:expat license:asl2.0))))
20898
20899 (define-public rust-rustc-ap-rustc-lexer-654
20900 (package
20901 (name "rust-rustc-ap-rustc-lexer")
20902 (version "654.0.0")
20903 (source
20904 (origin
20905 (method url-fetch)
20906 (uri (crate-uri "rustc-ap-rustc_lexer" version))
20907 (file-name
20908 (string-append name "-" version ".tar.gz"))
20909 (sha256
20910 (base32
20911 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
20912 (build-system cargo-build-system)
20913 (arguments
20914 `(#:cargo-inputs
20915 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
20916 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20917 (synopsis "Automatically published versions of rustc macros")
20918 (description
20919 "Use the lexer used in the Rust compiler with this crate.
20920 It is automatically published using the compiler repository at
20921 @url{https://www.github.com/rust-lang/rust}.")
20922 (license (list license:expat license:asl2.0))))
20923
20924 (define-public rust-rustc-ap-rustc-macros-654
20925 (package
20926 (name "rust-rustc-ap-rustc-macros")
20927 (version "654.0.0")
20928 (source
20929 (origin
20930 (method url-fetch)
20931 (uri (crate-uri "rustc-ap-rustc_macros" version))
20932 (file-name
20933 (string-append name "-" version ".tar.gz"))
20934 (sha256
20935 (base32
20936 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
20937 (build-system cargo-build-system)
20938 (arguments
20939 `(#:skip-build? #t
20940 #:cargo-inputs
20941 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
20942 ("rust-quote" ,rust-quote-1.0)
20943 ("rust-syn" ,rust-syn-1.0)
20944 ("rust-synstructure" ,rust-synstructure-0.12))))
20945 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20946 (synopsis "Automatically published versions of rustc macros")
20947 (description
20948 "Use macros used in the Rust compiler with this crate.
20949 It is automatically published using the compiler repository at
20950 @url{https://www.github.com/rust-lang/rust}.")
20951 (license (list license:expat license:asl2.0))))
20952
20953 (define-public rust-rustc-ap-serialize-654
20954 (package
20955 (name "rust-rustc-ap-serialize")
20956 (version "654.0.0")
20957 (source
20958 (origin
20959 (method url-fetch)
20960 (uri (crate-uri "rustc-ap-serialize" version))
20961 (file-name
20962 (string-append name "-" version ".tar.gz"))
20963 (sha256
20964 (base32
20965 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
20966 (build-system cargo-build-system)
20967 (arguments
20968 `(#:skip-build? #t
20969 #:cargo-inputs
20970 (("rust-indexmap" ,rust-indexmap-1)
20971 ("rust-smallvec" ,rust-smallvec-1))))
20972 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
20973 (synopsis
20974 "Automatically published versions of the serialize crate used in rustc")
20975 (description
20976 "Use the serialize library 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-demangle-0.1
20982 (package
20983 (name "rust-rustc-demangle")
20984 (version "0.1.16")
20985 (source
20986 (origin
20987 (method url-fetch)
20988 (uri (crate-uri "rustc-demangle" version))
20989 (file-name (string-append name "-" version ".crate"))
20990 (sha256
20991 (base32
20992 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
20993 (build-system cargo-build-system)
20994 (arguments
20995 `(#:skip-build? #t
20996 #:cargo-inputs
20997 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
20998 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
20999 (home-page "https://github.com/alexcrichton/rustc-demangle")
21000 (synopsis "Rust compiler symbol demangling")
21001 (description
21002 "This package demanges the symbols from the Rust compiler.")
21003 (license (list license:asl2.0
21004 license:expat))))
21005
21006 (define-public rust-rustc-hash-1.1
21007 (package
21008 (name "rust-rustc-hash")
21009 (version "1.1.0")
21010 (source
21011 (origin
21012 (method url-fetch)
21013 (uri (crate-uri "rustc-hash" version))
21014 (file-name
21015 (string-append name "-" version ".tar.gz"))
21016 (sha256
21017 (base32
21018 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
21019 (build-system cargo-build-system)
21020 (arguments `(#:skip-build? #t))
21021 (home-page "https://github.com/rust-lang/rustc-hash")
21022 (synopsis "Speedy, non-cryptographic hash used in rustc")
21023 (description
21024 "This package provides a speedy, non-cryptographic hash used in rustc.")
21025 (license (list license:asl2.0 license:expat))))
21026
21027 (define-public rust-rustc-rayon-0.3
21028 (package
21029 (name "rust-rustc-rayon")
21030 (version "0.3.0")
21031 (source
21032 (origin
21033 (method url-fetch)
21034 (uri (crate-uri "rustc-rayon" version))
21035 (file-name
21036 (string-append name "-" version ".tar.gz"))
21037 (sha256
21038 (base32
21039 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
21040 (build-system cargo-build-system)
21041 (arguments
21042 `(#:tests? #f
21043 #:cargo-inputs
21044 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21045 ("rust-either" ,rust-either-1.5)
21046 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
21047 #:cargo-development-inputs
21048 (("rust-doc-comment" ,rust-doc-comment-0.3)
21049 ("rust-docopt" ,rust-docopt-1.1)
21050 ("rust-lazy-static" ,rust-lazy-static-1)
21051 ("rust-rand" ,rust-rand-0.6)
21052 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21053 ("rust-serde" ,rust-serde-1.0)
21054 ("rust-serde-derive" ,rust-serde-derive-1.0))))
21055 (home-page "https://github.com/rust-lang/rustc-rayon")
21056 (synopsis
21057 "Simple work-stealing parallelism for Rust - fork for rustc")
21058 (description
21059 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
21060 features that rustc is using, mostly around deadlock detection. These features
21061 are not stable and should not be used by others -- though they may find their
21062 way into rayon proper at some point. In general, if you are not rustc, you
21063 should be using the real rayon crate, not rustc-rayon.")
21064 (license (list license:asl2.0 license:expat))))
21065
21066 (define-public rust-rustc-rayon-core-0.3
21067 (package
21068 (name "rust-rustc-rayon-core")
21069 (version "0.3.0")
21070 (source
21071 (origin
21072 (method url-fetch)
21073 (uri (crate-uri "rustc-rayon-core" version))
21074 (file-name
21075 (string-append name "-" version ".tar.gz"))
21076 (sha256
21077 (base32
21078 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
21079 (build-system cargo-build-system)
21080 (arguments
21081 `(#:tests? #f
21082 #:cargo-inputs
21083 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21084 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
21085 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21086 ("rust-lazy-static" ,rust-lazy-static-1)
21087 ("rust-num-cpus" ,rust-num-cpus-1))
21088 #:cargo-development-inputs
21089 (("rust-libc" ,rust-libc-0.2)
21090 ("rust-rand" ,rust-rand-0.6)
21091 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21092 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
21093 (home-page "https://github.com/rust-lang/rustc-rayon")
21094 (synopsis "Core APIs for Rayon - fork for rustc")
21095 (description
21096 "Note: This package is an unstable fork made for use in rustc
21097
21098 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
21099 forth, as well as the ability to create custom thread-pools with ThreadPool.")
21100 (license (list license:asl2.0 license:expat))))
21101
21102 (define-public rust-rustc-serialize-0.3
21103 (package
21104 (name "rust-rustc-serialize")
21105 (version "0.3.24")
21106 (source
21107 (origin
21108 (method url-fetch)
21109 (uri (crate-uri "rustc-serialize" version))
21110 (file-name (string-append name "-" version ".crate"))
21111 (sha256
21112 (base32
21113 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
21114 (build-system cargo-build-system)
21115 (arguments
21116 `(#:skip-build? #t
21117 #:cargo-inputs
21118 (("rust-rand" ,rust-rand-0.3))))
21119 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
21120 (synopsis "Generic serialization/deserialization support")
21121 (description
21122 "This package provides generic serialization/deserialization support
21123 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
21124 compiler. Also includes support for hex, base64, and json encoding and
21125 decoding.")
21126 (license (list license:asl2.0
21127 license:expat))))
21128
21129 (define-public rust-rustc-std-workspace-alloc-1.0
21130 (package
21131 (name "rust-rustc-std-workspace-alloc")
21132 (version "1.0.0")
21133 (source
21134 (origin
21135 (method url-fetch)
21136 (uri (crate-uri "rustc-std-workspace-alloc" version))
21137 (file-name
21138 (string-append name "-" version ".tar.gz"))
21139 (sha256
21140 (base32
21141 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
21142 (build-system cargo-build-system)
21143 (arguments `(#:skip-build? #t))
21144 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
21145 (synopsis "Rust workspace hack")
21146 (description "This package is a Rust workspace hack.")
21147 (license (list license:asl2.0 license:expat))))
21148
21149 (define-public rust-rustc-std-workspace-core-1.0
21150 (package
21151 (name "rust-rustc-std-workspace-core")
21152 (version "1.0.0")
21153 (source
21154 (origin
21155 (method url-fetch)
21156 (uri (crate-uri "rustc-std-workspace-core" version))
21157 (file-name (string-append name "-" version ".crate"))
21158 (sha256
21159 (base32
21160 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
21161 (build-system cargo-build-system)
21162 (arguments '(#:skip-build? #t))
21163 (home-page "https://crates.io/crates/rustc-std-workspace-core")
21164 (synopsis "Explicitly empty crate for rust-lang/rust integration")
21165 (description "This crate provides an explicitly empty crate for
21166 rust-lang/rust integration.")
21167 (license (list license:asl2.0
21168 license:expat))))
21169
21170 (define-public rust-rustc-std-workspace-std-1.0
21171 (package
21172 (name "rust-rustc-std-workspace-std")
21173 (version "1.0.1")
21174 (source
21175 (origin
21176 (method url-fetch)
21177 (uri (crate-uri "rustc-std-workspace-std" version))
21178 (file-name
21179 (string-append name "-" version ".tar.gz"))
21180 (sha256
21181 (base32
21182 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
21183 (build-system cargo-build-system)
21184 (arguments '(#:skip-build? #t))
21185 (home-page "https://crates.io/crates/rustc-std-workspace-std")
21186 (synopsis "Workaround for rustbuild")
21187 (description "This package provides a workaround for rustbuild.")
21188 (license (list license:expat license:asl2.0))))
21189
21190 (define-public rust-rustc-test-0.3
21191 (package
21192 (name "rust-rustc-test")
21193 (version "0.3.0")
21194 (source
21195 (origin
21196 (method url-fetch)
21197 (uri (crate-uri "rustc-test" version))
21198 (file-name
21199 (string-append name "-" version ".tar.gz"))
21200 (sha256
21201 (base32
21202 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
21203 (build-system cargo-build-system)
21204 (arguments
21205 `(#:skip-build? #t
21206 #:cargo-inputs
21207 (("rust-getopts" ,rust-getopts-0.2)
21208 ("rust-libc" ,rust-libc-0.2)
21209 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21210 ("rust-term" ,rust-term-0.4)
21211 ("rust-time" ,rust-time-0.1)
21212 ("rust-rustc-version" ,rust-rustc-version-0.2))))
21213 (home-page "https://github.com/servo/rustc-test")
21214 (synopsis "Fork of Rust's test crate")
21215 (description
21216 "This package provides a fork of Rust's test crate that doesn't
21217 require unstable language features.")
21218 (license (list license:asl2.0 license:expat))))
21219
21220 (define-public rust-rustc-tools-util-0.2
21221 (package
21222 (name "rust-rustc-tools-util")
21223 (version "0.2.0")
21224 (source
21225 (origin
21226 (method url-fetch)
21227 (uri (crate-uri "rustc_tools_util" version))
21228 (file-name
21229 (string-append name "-" version ".tar.gz"))
21230 (sha256
21231 (base32
21232 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
21233 (build-system cargo-build-system)
21234 (arguments '(#:skip-build? #t))
21235 (home-page
21236 "https://github.com/rust-lang/rust-clippy")
21237 (synopsis
21238 "small helper to generate version information for git packages")
21239 (description
21240 "small helper to generate version information for git packages")
21241 (license (list license:expat license:asl2.0))))
21242
21243 (define-public rust-rustc-version-0.2
21244 (package
21245 (name "rust-rustc-version")
21246 (version "0.2.3")
21247 (source
21248 (origin
21249 (method url-fetch)
21250 (uri (crate-uri "rustc_version" version))
21251 (file-name
21252 (string-append name "-" version ".tar.gz"))
21253 (sha256
21254 (base32
21255 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
21256 (build-system cargo-build-system)
21257 (arguments
21258 `(#:skip-build? #t
21259 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
21260 (home-page "https://github.com/Kimundi/rustc-version-rs")
21261 (synopsis
21262 "Library for querying the version of a installed rustc compiler")
21263 (description
21264 "This package provides a library for querying the version of a installed
21265 rustc compiler.")
21266 (license (list license:expat license:asl2.0))))
21267
21268 (define-public rust-rustdoc-stripper-0.1
21269 (package
21270 (name "rust-rustdoc-stripper")
21271 (version "0.1.9")
21272 (source
21273 (origin
21274 (method url-fetch)
21275 (uri (crate-uri "rustdoc-stripper" version))
21276 (file-name
21277 (string-append name "-" version ".tar.gz"))
21278 (sha256
21279 (base32
21280 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
21281 (build-system cargo-build-system)
21282 (arguments
21283 `(#:cargo-development-inputs
21284 (("rust-tempfile" ,rust-tempfile-3))))
21285 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
21286 (synopsis "Nanipulate rustdoc comments")
21287 (description
21288 "This package provides a tool to manipulate rustdoc comments.")
21289 (license license:asl2.0)))
21290
21291 (define-public rust-rustfix-0.4
21292 (package
21293 (name "rust-rustfix")
21294 (version "0.4.6")
21295 (source
21296 (origin
21297 (method url-fetch)
21298 (uri (crate-uri "rustfix" version))
21299 (file-name
21300 (string-append name "-" version ".tar.gz"))
21301 (sha256
21302 (base32
21303 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
21304 (build-system cargo-build-system)
21305 (arguments
21306 `(#:skip-build? #t
21307 #:cargo-inputs
21308 (("rust-failure" ,rust-failure-0.1)
21309 ("rust-log" ,rust-log-0.4)
21310 ("rust-serde" ,rust-serde-1.0)
21311 ("rust-serde-json" ,rust-serde-json-1.0))
21312 #:cargo-development-inputs
21313 (("rust-difference" ,rust-difference-2.0)
21314 ("rust-duct" ,rust-duct-0.13)
21315 ("rust-env-logger" ,rust-env-logger-0.6)
21316 ("rust-log" ,rust-log-0.4)
21317 ("rust-proptest" ,rust-proptest-0.9)
21318 ("rust-tempdir" ,rust-tempdir-0.3))))
21319 (home-page "https://github.com/rust-lang/rustfix")
21320 (synopsis "Automatically apply the suggestions made by rustc")
21321 (description
21322 "Automatically apply the suggestions made by rustc.")
21323 (license (list license:expat license:asl2.0))))
21324
21325 (define-public rust-rustls-0.16
21326 (package
21327 (name "rust-rustls")
21328 (version "0.16.0")
21329 (source
21330 (origin
21331 (method url-fetch)
21332 (uri (crate-uri "rustls" version))
21333 (file-name (string-append name "-" version ".tar.gz"))
21334 (sha256
21335 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
21336 (build-system cargo-build-system)
21337 (arguments
21338 `(#:tests? #f ;; 1/114 tests fail (test file not found)
21339 #:cargo-inputs
21340 (("rust-base64" ,rust-base64-0.10)
21341 ("rust-log" ,rust-log-0.4)
21342 ("rust-ring" ,rust-ring-0.16)
21343 ("rust-sct" ,rust-sct-0.6)
21344 ("rust-webpki" ,rust-webpki-0.21))
21345 #:cargo-development-inputs
21346 (("rust-criterion" ,rust-criterion-0.2)
21347 ("rust-env-logger" ,rust-env-logger-0.6)
21348 ("rust-log" ,rust-log-0.4)
21349 ("rust-tempfile" ,rust-tempfile-3)
21350 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
21351 (home-page "https://github.com/ctz/rustls")
21352 (synopsis "Modern TLS library written in Rust")
21353 (description "This package provides a modern TLS library written in Rust.")
21354 (license (list license:asl2.0 license:isc license:expat))))
21355
21356 (define-public rust-rustls-0.12
21357 (package/inherit rust-rustls-0.16
21358 (name "rust-rustls")
21359 (version "0.12.0")
21360 (source
21361 (origin
21362 (method url-fetch)
21363 (uri (crate-uri "rustls" version))
21364 (file-name (string-append name "-" version ".tar.gz"))
21365 (sha256
21366 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
21367 (build-system cargo-build-system)
21368 (arguments
21369 `(#:tests? #f ;; 1/45 tests fails due to some missing file
21370 #:cargo-inputs
21371 (("rust-base64" ,rust-base64-0.9)
21372 ("rust-log" ,rust-log-0.4)
21373 ("rust-ring" ,rust-ring-0.13)
21374 ("rust-sct" ,rust-sct-0.3)
21375 ("rust-untrusted" ,rust-untrusted-0.6)
21376 ("rust-webpki" ,rust-webpki-0.18))
21377 #:cargo-development-inputs
21378 (("rust-ct-logs" ,rust-ct-logs-0.3)
21379 ("rust-docopt" ,rust-docopt-0.8)
21380 ("rust-env-logger" ,rust-env-logger-0.4)
21381 ("rust-log" ,rust-log-0.4)
21382 ("rust-mio" ,rust-mio-0.6)
21383 ("rust-regex" ,rust-regex-0.2)
21384 ("rust-serde" ,rust-serde-1.0)
21385 ("rust-serde-derive" ,rust-serde-derive-1.0)
21386 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
21387
21388 (define-public rust-rusttype-0.8
21389 (package
21390 (name "rust-rusttype")
21391 (version "0.8.2")
21392 (source
21393 (origin
21394 (method url-fetch)
21395 (uri (crate-uri "rusttype" version))
21396 (file-name
21397 (string-append name "-" version ".tar.gz"))
21398 (sha256
21399 (base32
21400 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
21401 (build-system cargo-build-system)
21402 (arguments
21403 `(#:tests? #f ; Artifacts for tests not included.
21404 #:cargo-inputs
21405 (("rust-approx" ,rust-approx-0.3)
21406 ("rust-arrayvec" ,rust-arrayvec-0.5)
21407 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21408 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21409 ("rust-libm" ,rust-libm-0.2)
21410 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
21411 ("rust-num-cpus" ,rust-num-cpus-1)
21412 ("rust-ordered-float" ,rust-ordered-float-1.0)
21413 ("rust-rustc-hash" ,rust-rustc-hash-1.1)
21414 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
21415 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
21416 (synopsis "Pure Rust alternative to libraries like FreeType")
21417 (description
21418 "This package provides a pure Rust alternative to libraries like FreeType.
21419 RustType provides an API for loading, querying and rasterising TrueType fonts.
21420 It also provides an implementation of a dynamic GPU glyph cache for hardware
21421 font rendering.")
21422 (license (list license:expat license:asl2.0))))
21423
21424 (define-public rust-rusttype-0.7
21425 (package
21426 (inherit rust-rusttype-0.8)
21427 (name "rust-rusttype")
21428 (version "0.7.9")
21429 (source
21430 (origin
21431 (method url-fetch)
21432 (uri (crate-uri "rusttype" version))
21433 (file-name
21434 (string-append name "-" version ".tar.gz"))
21435 (sha256
21436 (base32
21437 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
21438 (arguments
21439 `(#:tests? #f ; Artifacts for tests not included.
21440 #:cargo-inputs
21441 (("rust-rusttype" ,rust-rusttype-0.8))
21442 #:cargo-development-inputs
21443 (("rust-arrayvec" ,rust-arrayvec-0.4)
21444 ("rust-blake2" ,rust-blake2-0.8)
21445 ("rust-glium" ,rust-glium-0.25)
21446 ("rust-image" ,rust-image-0.21)
21447 ("rust-lazy-static" ,rust-lazy-static-1)
21448 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
21449
21450 (define-public rust-rustversion-1.0
21451 (package
21452 (name "rust-rustversion")
21453 (version "1.0.2")
21454 (source
21455 (origin
21456 (method url-fetch)
21457 (uri (crate-uri "rustversion" version))
21458 (file-name
21459 (string-append name "-" version ".tar.gz"))
21460 (sha256
21461 (base32
21462 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
21463 (build-system cargo-build-system)
21464 (arguments
21465 `(#:cargo-inputs
21466 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
21467 ("rust-quote" ,rust-quote-1.0)
21468 ("rust-syn" ,rust-syn-1.0))))
21469 (home-page "https://github.com/dtolnay/rustversion")
21470 (synopsis "Conditional compilation according to rustc compiler version")
21471 (description
21472 "This package provides conditional compilation according to the
21473 @code{rustc} compiler version.")
21474 (license (list license:expat license:asl2.0))))
21475
21476 (define-public rust-rustversion-0.1
21477 (package
21478 (name "rust-rustversion")
21479 (version "0.1.4")
21480 (source
21481 (origin
21482 (method url-fetch)
21483 (uri (crate-uri "rustversion" version))
21484 (file-name
21485 (string-append name "-" version ".tar.gz"))
21486 (sha256
21487 (base32
21488 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
21489 (build-system cargo-build-system)
21490 (arguments
21491 `(#:cargo-inputs
21492 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
21493 ("rust-quote" ,rust-quote-1.0)
21494 ("rust-syn" ,rust-syn-1.0))))
21495 (home-page "https://github.com/dtolnay/rustversion")
21496 (synopsis "Conditional compilation according to rustc compiler version")
21497 (description "This package provides conditional compilation according to
21498 rustc compiler version.")
21499 (license (list license:expat license:asl2.0))))
21500
21501 (define-public rust-rusty-fork-0.2
21502 (package
21503 (name "rust-rusty-fork")
21504 (version "0.2.2")
21505 (source
21506 (origin
21507 (method url-fetch)
21508 (uri (crate-uri "rusty-fork" version))
21509 (file-name
21510 (string-append name "-" version ".tar.gz"))
21511 (sha256
21512 (base32
21513 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
21514 (build-system cargo-build-system)
21515 (arguments
21516 `(#:skip-build? #t
21517 #:cargo-inputs
21518 (("rust-fnv" ,rust-fnv-1.0)
21519 ("rust-quick-error" ,rust-quick-error-1.2)
21520 ("rust-tempfile" ,rust-tempfile-3)
21521 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
21522 (home-page "https://github.com/altsysrq/rusty-fork")
21523 (synopsis "Library for running Rust tests in sub-processes")
21524 (description
21525 "Cross-platform library for running Rust tests in sub-processes
21526 using a fork-like interface.")
21527 (license (list license:asl2.0 license:expat))))
21528
21529 (define-public rust-ryu-1.0
21530 (package
21531 (name "rust-ryu")
21532 (version "1.0.3")
21533 (source
21534 (origin
21535 (method url-fetch)
21536 (uri (crate-uri "ryu" version))
21537 (file-name (string-append name "-" version ".crate"))
21538 (sha256
21539 (base32
21540 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
21541 (build-system cargo-build-system)
21542 (arguments
21543 `(#:cargo-inputs
21544 (("rust-no-panic" ,rust-no-panic-0.1))
21545 #:cargo-development-inputs
21546 (("rust-num-cpus" ,rust-num-cpus-1)
21547 ("rust-rand" ,rust-rand-0.7)
21548 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
21549 (home-page "https://github.com/dtolnay/ryu")
21550 (synopsis "Fast floating point to string conversion")
21551 (description
21552 "This package provides a pure Rust implementation of Ryū, an algorithm to
21553 quickly convert floating point numbers to decimal strings.")
21554 (license (list license:asl2.0 license:boost1.0))))
21555
21556 (define-public rust-safemem-0.3
21557 (package
21558 (name "rust-safemem")
21559 (version "0.3.3")
21560 (source
21561 (origin
21562 (method url-fetch)
21563 (uri (crate-uri "safemem" version))
21564 (file-name (string-append name "-" version ".crate"))
21565 (sha256
21566 (base32
21567 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
21568 (build-system cargo-build-system)
21569 (arguments '(#:skip-build? #t))
21570 (home-page "https://github.com/abonander/safemem")
21571 (synopsis "Safe wrappers for memory-accessing functions")
21572 (description
21573 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
21574 (license (list license:asl2.0
21575 license:expat))))
21576
21577 (define-public rust-same-file-1.0
21578 (package
21579 (name "rust-same-file")
21580 (version "1.0.6")
21581 (source
21582 (origin
21583 (method url-fetch)
21584 (uri (crate-uri "same-file" version))
21585 (file-name (string-append name "-" version ".crate"))
21586 (sha256
21587 (base32
21588 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
21589 (build-system cargo-build-system)
21590 (arguments
21591 `(#:cargo-inputs
21592 (("rust-winapi-util" ,rust-winapi-util-0.1))
21593 #:cargo-development-inputs
21594 (("rust-doc-comment" ,rust-doc-comment-0.3))))
21595 (home-page "https://github.com/BurntSushi/same-file")
21596 (synopsis "Determine whether two file paths point to the same file")
21597 (description
21598 "This package provides a simple crate for determining whether two file
21599 paths point to the same file.")
21600 (license (list license:unlicense
21601 license:expat))))
21602
21603 (define-public rust-same-file-0.1
21604 (package
21605 (inherit rust-same-file-1.0)
21606 (name "rust-same-file")
21607 (version "0.1.3")
21608 (source
21609 (origin
21610 (method url-fetch)
21611 (uri (crate-uri "same-file" version))
21612 (file-name
21613 (string-append name "-" version ".tar.gz"))
21614 (sha256
21615 (base32
21616 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
21617 (build-system cargo-build-system)
21618 (arguments
21619 `(#:cargo-inputs
21620 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21621 ("rust-winapi" ,rust-winapi-0.2))
21622 #:cargo-development-inputs
21623 (("rust-rand" ,rust-rand-0.3))))))
21624
21625 (define-public rust-scan-fmt-0.2
21626 (package
21627 (name "rust-scan-fmt")
21628 (version "0.2.5")
21629 (source
21630 (origin
21631 (method url-fetch)
21632 (uri (crate-uri "scan_fmt" version))
21633 (file-name
21634 (string-append name "-" version ".tar.gz"))
21635 (sha256
21636 (base32
21637 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
21638 (build-system cargo-build-system)
21639 (arguments
21640 `(#:skip-build? #t
21641 #:cargo-inputs
21642 (("rust-regex" ,rust-regex-1))))
21643 (home-page "https://github.com/wlentz/scan_fmt")
21644 (synopsis "Simple scanf()-like input for Rust")
21645 (description
21646 "This package provides a simple scanf()-like input for Rust")
21647 (license license:expat)))
21648
21649 (define-public rust-schannel-0.1
21650 (package
21651 (name "rust-schannel")
21652 (version "0.1.16")
21653 (source
21654 (origin
21655 (method url-fetch)
21656 (uri (crate-uri "schannel" version))
21657 (file-name (string-append name "-" version ".crate"))
21658 (sha256
21659 (base32
21660 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
21661 (build-system cargo-build-system)
21662 (arguments
21663 `(#:skip-build? #t
21664 #:cargo-inputs
21665 (("rust-lazy-static" ,rust-lazy-static-1)
21666 ("rust-winapi" ,rust-winapi-0.3))))
21667 (home-page "https://github.com/steffengy/schannel-rs")
21668 (synopsis "Rust bindings to the Windows SChannel APIs")
21669 (description
21670 "Rust bindings to the Windows SChannel APIs providing TLS client and
21671 server functionality.")
21672 (license license:expat)))
21673
21674 (define-public rust-scoped-threadpool-0.1
21675 (package
21676 (name "rust-scoped-threadpool")
21677 (version "0.1.9")
21678 (source
21679 (origin
21680 (method url-fetch)
21681 (uri (crate-uri "scoped_threadpool" version))
21682 (file-name (string-append name "-" version ".crate"))
21683 (sha256
21684 (base32
21685 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
21686 (build-system cargo-build-system)
21687 (arguments
21688 `(#:skip-build? #t
21689 #:cargo-development-inputs
21690 (("rust-lazy-static" ,rust-lazy-static-1))))
21691 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
21692 (synopsis "Library for scoped and cached threadpools")
21693 (description
21694 "This crate provides a stable, safe and scoped threadpool. It can be used
21695 to execute a number of short-lived jobs in parallel without the need to respawn
21696 the underlying threads. Jobs are runnable by borrowing the pool for a given
21697 scope, during which an arbitrary number of them can be executed. These jobs can
21698 access data of any lifetime outside of the pools scope, which allows working on
21699 non-'static references in parallel.")
21700 (license (list license:asl2.0
21701 license:expat))))
21702
21703 (define-public rust-scoped-tls-1.0
21704 (package
21705 (name "rust-scoped-tls")
21706 (version "1.0.0")
21707 (source
21708 (origin
21709 (method url-fetch)
21710 (uri (crate-uri "scoped-tls" version))
21711 (file-name (string-append name "-" version ".crate"))
21712 (sha256
21713 (base32
21714 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
21715 (build-system cargo-build-system)
21716 (arguments '(#:skip-build? #t))
21717 (home-page "https://github.com/alexcrichton/scoped-tls")
21718 (synopsis "Rust library providing the old standard library's scoped_thread_local")
21719 (description "This crate provides a library implementation of the standard
21720 library's old @code{scoped_thread_local!} macro for providing scoped access to
21721 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
21722 (license (list license:asl2.0
21723 license:expat))))
21724
21725 (define-public rust-scoped-tls-0.1
21726 (package
21727 (inherit rust-scoped-tls-1.0)
21728 (name "rust-scoped-tls")
21729 (version "0.1.2")
21730 (source
21731 (origin
21732 (method url-fetch)
21733 (uri (crate-uri "scoped-tls" version))
21734 (file-name (string-append name "-" version ".crate"))
21735 (sha256
21736 (base32
21737 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
21738
21739 (define-public rust-scopeguard-1.0
21740 (package
21741 (name "rust-scopeguard")
21742 (version "1.0.0")
21743 (source
21744 (origin
21745 (method url-fetch)
21746 (uri (crate-uri "scopeguard" version))
21747 (file-name (string-append name "-" version ".crate"))
21748 (sha256
21749 (base32
21750 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
21751 (build-system cargo-build-system)
21752 (arguments '(#:skip-build? #t))
21753 (home-page "https://github.com/bluss/scopeguard")
21754 (synopsis "Scope guard which will run a closure even out of scope")
21755 (description "This package provides a RAII scope guard that will run a
21756 given closure when it goes out of scope, even if the code between panics
21757 (assuming unwinding panic). Defines the macros @code{defer!},
21758 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
21759 with one of the implemented strategies.")
21760 (license (list license:asl2.0
21761 license:expat))))
21762
21763 (define-public rust-scopeguard-0.3
21764 (package
21765 (inherit rust-scopeguard-1.0)
21766 (name "rust-scopeguard")
21767 (version "0.3.3")
21768 (source
21769 (origin
21770 (method url-fetch)
21771 (uri (crate-uri "scopeguard" version))
21772 (file-name
21773 (string-append name "-" version ".crate"))
21774 (sha256
21775 (base32
21776 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
21777
21778 (define-public rust-scrypt-0.3
21779 (package
21780 (name "rust-scrypt")
21781 (version "0.3.0")
21782 (source
21783 (origin
21784 (method url-fetch)
21785 (uri (crate-uri "scrypt" version))
21786 (file-name
21787 (string-append name "-" version ".tar.gz"))
21788 (sha256
21789 (base32
21790 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
21791 (build-system cargo-build-system)
21792 (arguments
21793 `(#:cargo-inputs
21794 (("rust-base64" ,rust-base64-0.12)
21795 ("rust-hmac" ,rust-hmac-0.8)
21796 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
21797 ("rust-rand" ,rust-rand-0.7)
21798 ("rust-rand-core" ,rust-rand-core-0.5)
21799 ("rust-sha2" ,rust-sha2-0.9)
21800 ("rust-subtle" ,rust-subtle-2))))
21801 (home-page "https://github.com/RustCrypto/password-hashes")
21802 (synopsis "Scrypt password-based key derivation function")
21803 (description
21804 "Scrypt password-based key derivation function.")
21805 (license (list license:expat license:asl2.0))))
21806
21807 (define-public rust-scrypt-0.2
21808 (package
21809 (inherit rust-scrypt-0.3)
21810 (name "rust-scrypt")
21811 (version "0.2.0")
21812 (source
21813 (origin
21814 (method url-fetch)
21815 (uri (crate-uri "scrypt" version))
21816 (file-name
21817 (string-append name "-" version ".tar.gz"))
21818 (sha256
21819 (base32
21820 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
21821 (arguments
21822 `(#:cargo-inputs
21823 (("rust-base64" ,rust-base64-0.9)
21824 ("rust-byte-tools" ,rust-byte-tools-0.3)
21825 ("rust-byteorder" ,rust-byteorder-1.3)
21826 ("rust-hmac" ,rust-hmac-0.7)
21827 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
21828 ("rust-rand" ,rust-rand-0.5)
21829 ("rust-sha2" ,rust-sha2-0.8)
21830 ("rust-subtle" ,rust-subtle-1.0))))))
21831
21832 (define-public rust-scroll-0.10
21833 (package
21834 (name "rust-scroll")
21835 (version "0.10.1")
21836 (source
21837 (origin
21838 (method url-fetch)
21839 (uri (crate-uri "scroll" version))
21840 (file-name
21841 (string-append name "-" version ".tar.gz"))
21842 (sha256
21843 (base32
21844 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
21845 (build-system cargo-build-system)
21846 (arguments
21847 `(#:skip-build? #t
21848 #:cargo-inputs
21849 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
21850 (home-page "https://github.com/m4b/scroll")
21851 (synopsis "Endian-aware Read/Write traits for byte buffers")
21852 (description
21853 "This package provides a suite of powerful, extensible, generic,
21854 endian-aware Read/Write traits for byte buffers.")
21855 (license license:expat)))
21856
21857 (define-public rust-scroll-0.9
21858 (package
21859 (name "rust-scroll")
21860 (version "0.9.2")
21861 (source
21862 (origin
21863 (method url-fetch)
21864 (uri (crate-uri "scroll" version))
21865 (file-name
21866 (string-append name "-" version ".tar.gz"))
21867 (sha256
21868 (base32
21869 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
21870 (build-system cargo-build-system)
21871 (arguments
21872 `(#:skip-build? #t
21873 #:cargo-inputs
21874 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
21875 ("rust-rustc-version" ,rust-rustc-version-0.2))
21876 #:cargo-development-inputs
21877 (("rust-byteorder" ,rust-byteorder-1.3)
21878 ("rust-rayon" ,rust-rayon-1))))
21879 (home-page "https://github.com/m4b/scroll")
21880 (synopsis "Read/Write traits for byte buffers")
21881 (description
21882 "This package provides a suite of powerful, extensible, generic,
21883 endian-aware Read/Write traits for byte buffers.")
21884 (license license:expat)))
21885
21886 (define-public rust-scroll-derive-0.10
21887 (package
21888 (name "rust-scroll-derive")
21889 (version "0.10.1")
21890 (source
21891 (origin
21892 (method url-fetch)
21893 (uri (crate-uri "scroll_derive" version))
21894 (file-name
21895 (string-append name "-" version ".tar.gz"))
21896 (sha256
21897 (base32
21898 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
21899 (build-system cargo-build-system)
21900 (arguments
21901 `(#:skip-build? #t
21902 #:cargo-inputs
21903 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
21904 ("rust-syn" ,rust-syn-1.0)
21905 ("rust-quote" ,rust-quote-1.0))))
21906 (home-page "https://github.com/m4b/scroll")
21907 (synopsis "Pread and Pwrite traits from the scroll crate")
21908 (description
21909 "This package provides a macros 1.1 derive implementation for Pread and
21910 Pwrite traits from the scroll crate.")
21911 (license license:expat)))
21912
21913 (define-public rust-scroll-derive-0.9
21914 (package
21915 (name "rust-scroll-derive")
21916 (version "0.9.5")
21917 (source
21918 (origin
21919 (method url-fetch)
21920 (uri (crate-uri "scroll_derive" version))
21921 (file-name
21922 (string-append name "-" version ".tar.gz"))
21923 (sha256
21924 (base32
21925 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
21926 (build-system cargo-build-system)
21927 (arguments
21928 `(#:cargo-inputs
21929 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21930 ("rust-quote" ,rust-quote-0.6)
21931 ("rust-syn" ,rust-syn-0.15))
21932 #:cargo-development-inputs
21933 (("rust-scroll" ,rust-scroll-0.9))))
21934 (home-page "https://github.com/m4b/scroll_derive")
21935 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
21936 (description
21937 "This package provides a macros 1.1 derive implementation for Pread and
21938 Pwrite traits from the scroll crate.")
21939 (license license:expat)))
21940
21941 (define-public rust-sct-0.6
21942 (package
21943 (name "rust-sct")
21944 (version "0.6.0")
21945 (source
21946 (origin
21947 (method url-fetch)
21948 (uri (crate-uri "sct" version))
21949 (file-name (string-append name "-" version ".tar.gz"))
21950 (sha256
21951 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
21952 (build-system cargo-build-system)
21953 (arguments
21954 `(#:cargo-inputs
21955 (("rust-ring" ,rust-ring-0.16)
21956 ("rust-untrusted" ,rust-untrusted-0.7))
21957 #:cargo-development-inputs
21958 (("rust-cc" ,rust-cc-1.0))))
21959 (home-page "https://github.com/ctz/sct.rs")
21960 (synopsis "Certificate transparency SCT verification library")
21961 (description "Certificate transparency SCT verification library")
21962 (license (list license:asl2.0 license:isc license:expat))))
21963
21964 (define-public rust-sct-0.3
21965 (package/inherit rust-sct-0.6
21966 (name "rust-sct")
21967 (version "0.3.0")
21968 (source
21969 (origin
21970 (method url-fetch)
21971 (uri (crate-uri "sct" version))
21972 (file-name (string-append name "-" version ".tar.gz"))
21973 (sha256
21974 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
21975 (build-system cargo-build-system)
21976 (arguments
21977 `(#:cargo-inputs
21978 (("rust-ring" ,rust-ring-0.13)
21979 ("rust-untrusted" ,rust-untrusted-0.6))
21980 #:cargo-development-inputs
21981 (("rust-cc" ,rust-cc-1.0))))))
21982
21983
21984 (define-public rust-seahash-3.0
21985 (package
21986 (name "rust-seahash")
21987 (version "3.0.7")
21988 (source
21989 (origin
21990 (method url-fetch)
21991 (uri (crate-uri "seahash" version))
21992 (file-name
21993 (string-append name "-" version ".tar.gz"))
21994 (sha256
21995 (base32
21996 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
21997 (build-system cargo-build-system)
21998 (home-page
21999 "https://gitlab.redox-os.org/redox-os/seahash")
22000 (synopsis
22001 "Hash function with proven statistical guarantees")
22002 (description
22003 "This package provides a blazingly fast, portable hash function with
22004 proven statistical guarantees.")
22005 (license license:expat)))
22006
22007 (define-public rust-section-testing-0.0
22008 (package
22009 (name "rust-section-testing")
22010 (version "0.0.4")
22011 (source
22012 (origin
22013 (method url-fetch)
22014 (uri (crate-uri "section-testing" version))
22015 (file-name
22016 (string-append name "-" version ".tar.gz"))
22017 (sha256
22018 (base32
22019 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
22020 (build-system cargo-build-system)
22021 (home-page "https://github.com/evanw/section_testing")
22022 (synopsis "Library for section-style testing")
22023 (description
22024 "This package provides a library for section-style testing.")
22025 (license license:expat)))
22026
22027 (define-public rust-security-framework-0.3
22028 (package
22029 (name "rust-security-framework")
22030 (version "0.3.4")
22031 (source
22032 (origin
22033 (method url-fetch)
22034 (uri (crate-uri "security-framework" version))
22035 (file-name
22036 (string-append name "-" version ".tar.gz"))
22037 (sha256
22038 (base32
22039 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
22040 (build-system cargo-build-system)
22041 (arguments
22042 `(#:tests? #f ; Some test files not included in release.
22043 #:cargo-inputs
22044 (("rust-core-foundation" ,rust-core-foundation-0.6)
22045 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
22046 ("rust-libc" ,rust-libc-0.2)
22047 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
22048 #:cargo-development-inputs
22049 (("rust-hex" ,rust-hex-0.4)
22050 ("rust-tempdir" ,rust-tempdir-0.3))))
22051 (home-page "https://lib.rs/crates/security_framework")
22052 (synopsis
22053 "Security.framework bindings for macOS and iOS")
22054 (description
22055 "Security.framework bindings for macOS and iOS.")
22056 (license (list license:expat license:asl2.0))))
22057
22058 (define-public rust-security-framework-sys-0.3
22059 (package
22060 (name "rust-security-framework-sys")
22061 (version "0.3.3")
22062 (source
22063 (origin
22064 (method url-fetch)
22065 (uri (crate-uri "security-framework-sys" version))
22066 (file-name (string-append name "-" version ".crate"))
22067 (sha256
22068 (base32
22069 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
22070 (build-system cargo-build-system)
22071 (arguments
22072 `(#:cargo-inputs
22073 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
22074 (home-page "https://lib.rs/crates/security-framework-sys")
22075 (synopsis "Apple `Security.framework` low-level FFI bindings")
22076 (description
22077 "Apple @code{Security.framework} low-level FFI bindings.")
22078 (license (list license:asl2.0
22079 license:expat))))
22080
22081 (define-public rust-selectors-0.22
22082 (package
22083 (name "rust-selectors")
22084 (version "0.22.0")
22085 (source
22086 (origin
22087 (method url-fetch)
22088 (uri (crate-uri "selectors" version))
22089 (file-name
22090 (string-append name "-" version ".tar.gz"))
22091 (sha256
22092 (base32
22093 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
22094 (build-system cargo-build-system)
22095 (arguments
22096 `(#:cargo-inputs
22097 (("rust-bitflags" ,rust-bitflags-1)
22098 ("rust-cssparser" ,rust-cssparser-0.27)
22099 ("rust-derive-more" ,rust-derive-more-0.99)
22100 ("rust-fxhash" ,rust-fxhash-0.2)
22101 ("rust-log" ,rust-log-0.4)
22102 ("rust-matches" ,rust-matches-0.1)
22103 ("rust-phf" ,rust-phf-0.8)
22104 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
22105 ("rust-servo-arc" ,rust-servo-arc-0.1)
22106 ("rust-smallvec" ,rust-smallvec-1)
22107 ("rust-thin-slice" ,rust-thin-slice-0.1))
22108 #:cargo-development-inputs
22109 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
22110 (home-page "https://github.com/servo/servo")
22111 (synopsis "CSS Selectors matching for Rust")
22112 (description "This package provides CSS Selectors matching for Rust.")
22113 (license license:mpl2.0)))
22114
22115 (define-public rust-sema-0.1
22116 (package
22117 (name "rust-sema")
22118 (version "0.1.4")
22119 (source
22120 (origin
22121 (method url-fetch)
22122 (uri (crate-uri "sema" version))
22123 (file-name
22124 (string-append name "-" version ".tar.gz"))
22125 (sha256
22126 (base32
22127 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
22128 (modules '((guix build utils)))
22129 (snippet
22130 '(begin (substitute* "Cargo.toml"
22131 (("libc.*") "libc = \"0.2\"\n"))
22132 #t))))
22133 (build-system cargo-build-system)
22134 (arguments
22135 `( #:cargo-inputs
22136 (("rust-libc" ,rust-libc-0.2)
22137 ("rust-rand" ,rust-rand-0.3)
22138 ("rust-time" ,rust-time-0.1))
22139 #:cargo-development-inputs
22140 (("rust-lazy-static" ,rust-lazy-static-1)
22141 ("rust-nix" ,rust-nix-0.15))))
22142 (home-page "https://github.com/cpjreynolds/sema")
22143 (synopsis "Rust semaphore library")
22144 (description "Rust semaphore library.")
22145 (license license:expat)))
22146
22147 (define-public rust-semver-0.9
22148 (package
22149 (name "rust-semver")
22150 (version "0.9.0")
22151 (source
22152 (origin
22153 (method url-fetch)
22154 (uri (crate-uri "semver" version))
22155 (file-name
22156 (string-append name "-" version ".tar.gz"))
22157 (sha256
22158 (base32
22159 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
22160 (build-system cargo-build-system)
22161 (arguments
22162 `(#:skip-build? #t
22163 #:cargo-inputs
22164 (("rust-semver-parser" ,rust-semver-parser-0.7)
22165 ("rust-serde" ,rust-serde-1.0))
22166 #:cargo-development-inputs
22167 (("rust-crates-index" ,rust-crates-index-0.13)
22168 ("rust-serde-derive" ,rust-serde-derive-1.0)
22169 ("rust-serde-json" ,rust-serde-json-1.0)
22170 ("rust-tempdir" ,rust-tempdir-0.3))))
22171 (home-page "https://docs.rs/crate/semver")
22172 (synopsis
22173 "Semantic version parsing and comparison")
22174 (description
22175 "Semantic version parsing and comparison.")
22176 (license (list license:expat license:asl2.0))))
22177
22178 (define-public rust-semver-parser-0.9
22179 (package
22180 (name "rust-semver-parser")
22181 (version "0.9.0")
22182 (source
22183 (origin
22184 (method url-fetch)
22185 (uri (crate-uri "semver-parser" version))
22186 (file-name (string-append name "-" version ".crate"))
22187 (sha256
22188 (base32
22189 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
22190 (build-system cargo-build-system)
22191 (home-page "https://github.com/steveklabnik/semver-parser")
22192 (synopsis "Parsing of the semver spec")
22193 (description "This package provides for parsing of the semver spec.")
22194 (license (list license:asl2.0
22195 license:expat))))
22196
22197 (define-public rust-semver-parser-0.7
22198 (package
22199 (inherit rust-semver-parser-0.9)
22200 (name "rust-semver-parser")
22201 (version "0.7.0")
22202 (source
22203 (origin
22204 (method url-fetch)
22205 (uri (crate-uri "semver-parser" version))
22206 (file-name (string-append name "-" version ".crate"))
22207 (sha256
22208 (base32
22209 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
22210
22211 (define-public rust-serde-1.0
22212 (package
22213 (name "rust-serde")
22214 (version "1.0.105")
22215 (source
22216 (origin
22217 (method url-fetch)
22218 (uri (crate-uri "serde" version))
22219 (file-name (string-append name "-" version ".crate"))
22220 (sha256
22221 (base32
22222 "1zrj157dxvmymp5ii60anap2qqks4pkr3fwsp71wi3sv4nzzn1z7"))))
22223 (build-system cargo-build-system)
22224 (arguments
22225 `(#:skip-build? #t
22226 #:cargo-inputs
22227 (("rust-serde-derive" ,rust-serde-derive-1.0))
22228 #:cargo-development-inputs
22229 (("rust-serde-derive" ,rust-serde-derive-1.0))))
22230 (home-page "https://serde.rs")
22231 (synopsis "Generic serialization/deserialization framework")
22232 (description
22233 "This package provides a generic serialization/deserialization framework.")
22234 (license (list license:expat license:asl2.0))))
22235
22236 (define-public rust-serde-0.9
22237 (package
22238 (inherit rust-serde-1.0)
22239 (name "rust-serde")
22240 (version "0.9.15")
22241 (source
22242 (origin
22243 (method url-fetch)
22244 (uri (crate-uri "serde" version))
22245 (file-name
22246 (string-append name "-" version ".tar.gz"))
22247 (sha256
22248 (base32
22249 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
22250 (arguments
22251 `(#:phases
22252 (modify-phases %standard-phases
22253 (add-after 'unpack 'fix-cargo-toml
22254 (lambda _
22255 (substitute* "Cargo.toml"
22256 ((", path =.*}") "}"))
22257 #t)))
22258 #:cargo-inputs
22259 (("rust-serde-derive" ,rust-serde-derive-0.9))
22260 #:cargo-development-inputs
22261 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
22262
22263 (define-public rust-serde-0.8
22264 (package
22265 (inherit rust-serde-1.0)
22266 (name "rust-serde")
22267 (version "0.8.23")
22268 (source
22269 (origin
22270 (method url-fetch)
22271 (uri (crate-uri "serde" version))
22272 (file-name (string-append name "-" version ".tar.gz"))
22273 (sha256
22274 (base32
22275 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
22276 (arguments
22277 `(#:cargo-development-inputs
22278 (("rust-clippy" ,rust-clippy-0.0))
22279 #:tests? #f))))
22280
22281 (define-public rust-serde-0.4
22282 (package
22283 (inherit rust-serde-0.9)
22284 (name "rust-serde")
22285 (version "0.4.3")
22286 (source
22287 (origin
22288 (method url-fetch)
22289 (uri (crate-uri "serde" version))
22290 (file-name
22291 (string-append name "-" version ".tar.gz"))
22292 (sha256
22293 (base32
22294 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
22295 (arguments
22296 `(#:skip-build? #t
22297 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
22298
22299 (define-public rust-serde-big-array-0.2
22300 (package
22301 (name "rust-serde-big-array")
22302 (version "0.2.0")
22303 (source
22304 (origin
22305 (method url-fetch)
22306 (uri (crate-uri "serde-big-array" version))
22307 (file-name
22308 (string-append name "-" version ".tar.gz"))
22309 (sha256
22310 (base32
22311 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
22312 (build-system cargo-build-system)
22313 (arguments
22314 `(#:cargo-inputs
22315 (("rust-serde" ,rust-serde-1.0)
22316 ("rust-serde-derive" ,rust-serde-derive-1.0))
22317 #:cargo-development-inputs
22318 (("rust-serde-json" ,rust-serde-json-1.0))))
22319 (home-page "https://github.com/est31/serde-big-array")
22320 (synopsis "Big array helper for serde")
22321 (description "This package provides a big array helper for serde.")
22322 (license (list license:asl2.0 license:expat))))
22323
22324 (define-public rust-serde-big-array-0.1
22325 (package
22326 (inherit rust-serde-big-array-0.2)
22327 (name "rust-serde-big-array")
22328 (version "0.1.5")
22329 (source
22330 (origin
22331 (method url-fetch)
22332 (uri (crate-uri "serde-big-array" version))
22333 (file-name
22334 (string-append name "-" version ".tar.gz"))
22335 (sha256
22336 (base32
22337 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
22338
22339 (define-public rust-serde-bytes-0.11
22340 (package
22341 (name "rust-serde-bytes")
22342 (version "0.11.5")
22343 (source
22344 (origin
22345 (method url-fetch)
22346 (uri (crate-uri "serde_bytes" version))
22347 (file-name
22348 (string-append name "-" version ".tar.gz"))
22349 (sha256
22350 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
22351 (build-system cargo-build-system)
22352 (arguments
22353 `(#:skip-build? #t
22354 #:cargo-inputs
22355 (("rust-serde" ,rust-serde-1.0))
22356 #:cargo-development-inputs
22357 (("rust-bincode" ,rust-bincode-1)
22358 ("rust-serde-derive" ,rust-serde-derive-1.0)
22359 ("rust-serde-test" ,rust-serde-test-1.0))))
22360 (home-page "https://github.com/serde-rs/bytes")
22361 (synopsis "Handle integer arrays and vectors for Serde")
22362 (description
22363 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
22364 (license (list license:expat license:asl2.0))))
22365
22366 (define-public rust-serde-cbor-0.11
22367 (package
22368 (name "rust-serde-cbor")
22369 (version "0.11.1")
22370 (source
22371 (origin
22372 (method url-fetch)
22373 (uri (crate-uri "serde-cbor" version))
22374 (file-name
22375 (string-append name "-" version ".tar.gz"))
22376 (sha256
22377 (base32
22378 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
22379 (build-system cargo-build-system)
22380 (arguments
22381 `(#:cargo-inputs
22382 (("rust-half" ,rust-half-1.3)
22383 ("rust-serde" ,rust-serde-1.0))
22384 #:cargo-development-inputs
22385 (("rust-serde-derive" ,rust-serde-derive-1.0))))
22386 (home-page "https://github.com/pyfisch/cbor")
22387 (synopsis "CBOR support for serde")
22388 (description "CBOR support for serde.")
22389 (license (list license:expat license:asl2.0))))
22390
22391 (define-public rust-serde-cbor-0.10
22392 (package
22393 (inherit rust-serde-cbor-0.11)
22394 (name "rust-serde-cbor")
22395 (version "0.10.2")
22396 (source
22397 (origin
22398 (method url-fetch)
22399 (uri (crate-uri "serde_cbor" version))
22400 (file-name
22401 (string-append name "-" version ".tar.gz"))
22402 (sha256
22403 (base32
22404 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
22405 (arguments
22406 `(#:skip-build? #t
22407 #:cargo-inputs
22408 (("rust-byteorder" ,rust-byteorder-1.3)
22409 ("rust-half" ,rust-half-1.3)
22410 ("rust-serde" ,rust-serde-1.0))
22411 #:cargo-development-inputs
22412 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
22413
22414 (define-public rust-serde-codegen-0.4
22415 (package
22416 (name "rust-serde-codegen")
22417 (version "0.4.3")
22418 (source
22419 (origin
22420 (method url-fetch)
22421 (uri (crate-uri "serde_codegen" version))
22422 (file-name
22423 (string-append name "-" version ".tar.gz"))
22424 (sha256
22425 (base32
22426 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
22427 (build-system cargo-build-system)
22428 (arguments
22429 `(#:skip-build? #t
22430 #:cargo-inputs
22431 (("rust-aster" ,rust-aster-0.41)
22432 ("rust-quasi" ,rust-quasi-0.32)
22433 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
22434 ("rust-syntex" ,rust-syntex-0.58)
22435 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
22436 #:cargo-development-inputs
22437 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
22438 ("rust-syntex" ,rust-syntex-0.58))))
22439 (home-page "https://serde.rs")
22440 (synopsis "Macros for the serde framework")
22441 (description "This package provides macros to auto-generate implementations
22442 for the serde framework.")
22443 (license (list license:expat license:asl2.0))))
22444
22445 (define-public rust-serde-codegen-internals-0.14
22446 (package
22447 (name "rust-serde-codegen-internals")
22448 (version "0.14.2")
22449 (source
22450 (origin
22451 (method url-fetch)
22452 (uri (crate-uri "serde_codegen_internals" version))
22453 (file-name
22454 (string-append name "-" version ".tar.gz"))
22455 (sha256
22456 (base32
22457 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
22458 (build-system cargo-build-system)
22459 (arguments
22460 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
22461 (home-page "https://serde.rs")
22462 (synopsis "AST representation used by Serde codegen")
22463 (description
22464 "Unstable AST representation used by Serde codegen.")
22465 (license (list license:expat license:asl2.0))))
22466
22467 (define-public rust-serde-derive-1.0
22468 (package
22469 (name "rust-serde-derive")
22470 (version "1.0.105")
22471 (source
22472 (origin
22473 (method url-fetch)
22474 (uri (crate-uri "serde-derive" version))
22475 (file-name (string-append name "-" version ".crate"))
22476 (sha256
22477 (base32
22478 "1y5gzwpy8yjv9pwh1js11vr18nfz4gg1g2kmyr6p58hvavy00pdc"))))
22479 (build-system cargo-build-system)
22480 (arguments
22481 `(#:skip-build? #t
22482 #:cargo-inputs
22483 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
22484 ("rust-quote" ,rust-quote-1.0)
22485 ("rust-syn" ,rust-syn-1.0))
22486 #:cargo-development-inputs
22487 (("rust-serde" ,rust-serde-1.0))))
22488 (home-page "https://serde.rs")
22489 (synopsis
22490 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
22491 (description
22492 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
22493 (license (list license:expat license:asl2.0))))
22494
22495 (define-public rust-serde-derive-0.9
22496 (package
22497 (inherit rust-serde-derive-1.0)
22498 (name "rust-serde-derive")
22499 (version "0.9.15")
22500 (source
22501 (origin
22502 (method url-fetch)
22503 (uri (crate-uri "serde-derive" version))
22504 (file-name
22505 (string-append name "-" version ".tar.gz"))
22506 (sha256
22507 (base32
22508 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
22509 (arguments
22510 `(#:phases
22511 (modify-phases %standard-phases
22512 (add-after 'unpack 'fix-cargo-toml
22513 (lambda _
22514 (substitute* "Cargo.toml"
22515 ((", path =.*}") "}"))
22516 #t)))
22517 #:cargo-inputs
22518 (("rust-quote" ,rust-quote-0.3)
22519 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
22520 ("rust-syn" ,rust-syn-0.11))))))
22521
22522 (define-public rust-serde-json-1.0
22523 (package
22524 (name "rust-serde-json")
22525 (version "1.0.50")
22526 (source
22527 (origin
22528 (method url-fetch)
22529 (uri (crate-uri "serde-json" version))
22530 (file-name (string-append name "-" version ".crate"))
22531 (sha256
22532 (base32
22533 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
22534 (build-system cargo-build-system)
22535 (arguments
22536 `(#:skip-build? #t
22537 #:cargo-inputs
22538 (("rust-indexmap" ,rust-indexmap-1)
22539 ("rust-itoa" ,rust-itoa-0.4)
22540 ("rust-ryu" ,rust-ryu-1.0)
22541 ("rust-serde" ,rust-serde-1.0))
22542 #:cargo-development-inputs
22543 (;("rust-automod" ,rust-automod-0.1)
22544 ("rust-rustversion" ,rust-rustversion-1.0)
22545 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
22546 ("rust-serde-derive" ,rust-serde-derive-1.0)
22547 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
22548 ("rust-trybuild" ,rust-trybuild-1.0))))
22549 (home-page "https://github.com/serde-rs/json")
22550 (synopsis "JSON serialization file format")
22551 (description
22552 "This package provides a JSON serialization file format.")
22553 (license (list license:expat license:asl2.0))))
22554
22555 (define-public rust-serde-json-0.9
22556 (package
22557 (inherit rust-serde-json-1.0)
22558 (name "rust-serde-json")
22559 (version "0.9.10")
22560 (source
22561 (origin
22562 (method url-fetch)
22563 (uri (crate-uri "serde_json" version))
22564 (file-name
22565 (string-append name "-" version ".tar.gz"))
22566 (sha256
22567 (base32
22568 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
22569 (build-system cargo-build-system)
22570 (arguments
22571 `(#:cargo-inputs
22572 (("rust-dtoa" ,rust-dtoa-0.4)
22573 ("rust-itoa" ,rust-itoa-0.3)
22574 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
22575 ("rust-num-traits" ,rust-num-traits-0.1)
22576 ("rust-serde" ,rust-serde-0.9))
22577 #:cargo-development-inputs
22578 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
22579
22580 (define-public rust-serde-macros-0.4
22581 (package
22582 (name "rust-serde-macros")
22583 (version "0.4.4")
22584 (source
22585 (origin
22586 (method url-fetch)
22587 (uri (crate-uri "serde_macros" version))
22588 (file-name
22589 (string-append name "-" version ".tar.gz"))
22590 (sha256
22591 (base32
22592 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
22593 (build-system cargo-build-system)
22594 (arguments
22595 `(#:skip-build? #t
22596 #:phases
22597 (modify-phases %standard-phases
22598 (add-after 'unpack 'fix-cargo-toml
22599 (lambda _
22600 (substitute* "Cargo.toml"
22601 ((", path =.*}") "}"))
22602 #t)))
22603 #:cargo-inputs
22604 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
22605 #:cargo-development-inputs
22606 (("rust-num" ,rust-num-0.2)
22607 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22608 ("rust-serde" ,rust-serde-0.4))))
22609 (home-page "https://serde.rs")
22610 (synopsis
22611 "Macros to auto-generate implementations for the serde framework")
22612 (description
22613 "Macros to auto-generate implementations for the serde framework.")
22614 (license (list license:expat license:asl2.0))))
22615
22616 (define-public rust-serde-test-1.0
22617 (package
22618 (name "rust-serde-test")
22619 (version "1.0.105")
22620 (source
22621 (origin
22622 (method url-fetch)
22623 (uri (crate-uri "serde_test" version))
22624 (file-name
22625 (string-append name "-" version ".tar.gz"))
22626 (sha256
22627 (base32
22628 "1vnp0wld20z1wjr8qp2hxcy6yh2zhicg1mfb0qrzxgwq2a4n6raa"))))
22629 (build-system cargo-build-system)
22630 (arguments
22631 `(#:skip-build? #t
22632 #:cargo-inputs
22633 (("rust-serde" ,rust-serde-1.0))
22634 #:cargo-development-inputs
22635 (("rust-serde" ,rust-serde-1.0)
22636 ("rust-serde-derive" ,rust-serde-derive-1.0))))
22637 (home-page "https://serde.rs")
22638 (synopsis
22639 "Token De/Serializer for testing De/Serialize implementations")
22640 (description
22641 "Token De/Serializer for testing De/Serialize implementations.")
22642 (license (list license:expat license:asl2.0))))
22643
22644 (define-public rust-serde-test-0.9
22645 (package
22646 (inherit rust-serde-test-1.0)
22647 (name "rust-serde-test")
22648 (version "0.9.15")
22649 (source
22650 (origin
22651 (method url-fetch)
22652 (uri (crate-uri "serde_test" version))
22653 (file-name
22654 (string-append name "-" version ".tar.gz"))
22655 (sha256
22656 (base32
22657 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
22658 (arguments
22659 `(#:phases
22660 (modify-phases %standard-phases
22661 (add-after 'unpack 'fix-cargo-toml
22662 (lambda _
22663 (substitute* "Cargo.toml"
22664 ((", path =.*}") "}"))
22665 #t)))
22666 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
22667
22668 (define-public rust-serde-test-0.8
22669 (package
22670 (inherit rust-serde-test-1.0)
22671 (name "rust-serde-test")
22672 (version "0.8.23")
22673 (source
22674 (origin
22675 (method url-fetch)
22676 (uri (crate-uri "serde-test" version))
22677 (file-name (string-append name "-" version ".tar.gz"))
22678 (sha256
22679 (base32
22680 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
22681 (arguments
22682 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
22683 #:phases
22684 (modify-phases %standard-phases
22685 (add-after 'unpack 'fix-Cargo-toml
22686 (lambda _
22687 (substitute* "Cargo.toml"
22688 ((", path = \"../serde\"") ""))
22689 #t)))))))
22690
22691 (define-public rust-serde-yaml-0.8
22692 (package
22693 (name "rust-serde-yaml")
22694 (version "0.8.11")
22695 (source
22696 (origin
22697 (method url-fetch)
22698 (uri (crate-uri "serde_yaml" version))
22699 (file-name
22700 (string-append name "-" version ".tar.gz"))
22701 (sha256
22702 (base32
22703 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
22704 (build-system cargo-build-system)
22705 (arguments
22706 `(#:skip-build? #t
22707 #:cargo-inputs
22708 (("rust-dtoa" ,rust-dtoa-0.4)
22709 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
22710 ("rust-serde" ,rust-serde-1.0)
22711 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
22712 #:cargo-development-inputs
22713 (("rust-serde-derive" ,rust-serde-derive-1.0)
22714 ("rust-unindent" ,rust-unindent-0.1))))
22715 (home-page
22716 "https://github.com/dtolnay/serde-yaml")
22717 (synopsis "YAML support for Serde")
22718 (description "YAML support for Serde.")
22719 (license (list license:asl2.0 license:expat))))
22720
22721 (define-public rust-serial-test-0.1
22722 (package
22723 (name "rust-serial-test")
22724 (version "0.1.0")
22725 (source
22726 (origin
22727 (method url-fetch)
22728 (uri (crate-uri "serial-test" version))
22729 (file-name
22730 (string-append name "-" version ".tar.gz"))
22731 (sha256
22732 (base32
22733 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
22734 (build-system cargo-build-system)
22735 (arguments
22736 `(#:cargo-inputs
22737 (("rust-lazy-static" ,rust-lazy-static-1))))
22738 (home-page "https://github.com/palfrey/serial_test/")
22739 (synopsis "Serialised Rust tests")
22740 (description
22741 "Allows for the creation of serialised Rust tests.")
22742 (license license:expat)))
22743
22744 (define-public rust-serial-test-derive-0.1
22745 (package
22746 (name "rust-serial-test-derive")
22747 (version "0.1.0")
22748 (source
22749 (origin
22750 (method url-fetch)
22751 (uri (crate-uri "serial-test-derive" version))
22752 (file-name
22753 (string-append name "-" version ".tar.gz"))
22754 (sha256
22755 (base32
22756 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
22757 (build-system cargo-build-system)
22758 (arguments
22759 `(#:cargo-inputs
22760 (("rust-quote" ,rust-quote-0.6)
22761 ("rust-syn" ,rust-syn-0.15))))
22762 (home-page "https://github.com/palfrey/serial_test/")
22763 (synopsis "Helper crate for serial_test")
22764 (description "This package provides a helper crate for @code{serial_test}.")
22765 (license license:expat)))
22766
22767 (define-public rust-servo-arc-0.1
22768 (package
22769 (name "rust-servo-arc")
22770 (version "0.1.1")
22771 (source
22772 (origin
22773 (method url-fetch)
22774 (uri (crate-uri "servo-arc" version))
22775 (file-name
22776 (string-append name "-" version ".tar.gz"))
22777 (sha256
22778 (base32
22779 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
22780 (build-system cargo-build-system)
22781 (arguments
22782 `(#:cargo-inputs
22783 (("rust-nodrop" ,rust-nodrop-0.1)
22784 ("rust-serde" ,rust-serde-1.0)
22785 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
22786 (home-page "https://github.com/servo/servo")
22787 (synopsis "Fork of std::sync::Arc with some extra functionality")
22788 (description
22789 "This package provides a fork of @code{std::sync::Arc} with some extra
22790 functionality and without weak references.")
22791 (license (list license:expat license:asl2.0))))
22792
22793 (define-public rust-servo-fontconfig-0.4
22794 (package
22795 (name "rust-servo-fontconfig")
22796 (version "0.4.0")
22797 (source
22798 (origin
22799 (method url-fetch)
22800 (uri (crate-uri "servo-fontconfig" version))
22801 (file-name
22802 (string-append name "-" version ".tar.gz"))
22803 (sha256
22804 (base32
22805 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
22806 (build-system cargo-build-system)
22807 (arguments
22808 `(#:cargo-inputs
22809 (("rust-libc" ,rust-libc-0.2)
22810 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
22811 (native-inputs
22812 `(("pkg-config" ,pkg-config)))
22813 (inputs
22814 `(("fontconfig" ,fontconfig)))
22815 (home-page "https://github.com/servo/rust-fontconfig/")
22816 (synopsis "Rust bindings for fontconfig")
22817 (description "This package provides Rust bindings for fontconfig.")
22818 (license (list license:expat license:asl2.0))))
22819
22820 (define-public rust-servo-fontconfig-sys-4
22821 (package
22822 (name "rust-servo-fontconfig-sys")
22823 (version "4.0.9")
22824 (source
22825 (origin
22826 (method url-fetch)
22827 (uri (crate-uri "servo-fontconfig-sys" version))
22828 (file-name
22829 (string-append name "-" version ".tar.gz"))
22830 (sha256
22831 (base32
22832 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
22833 (modules '((guix build utils)))
22834 (snippet
22835 '(begin
22836 (for-each delete-file-recursively
22837 (find-files "." "[^Cargo.toml,^build\\.rs]"))
22838 #t))))
22839 (build-system cargo-build-system)
22840 (arguments
22841 `(#:cargo-inputs
22842 (("rust-expat-sys" ,rust-expat-sys-2.1)
22843 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
22844 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22845 (native-inputs
22846 `(("pkg-config" ,pkg-config)))
22847 (inputs
22848 `(("fontconfig" ,fontconfig)))
22849 (home-page "https://crates.io/crates/servo-fontconfig-sys")
22850 (synopsis "Rust wrapper around Fontconfig")
22851 (description
22852 "This package provides a Rust wrapper around Fontxonfig.")
22853 (license license:mpl2.0))) ; build.rs is mpl2.0
22854
22855 (define-public rust-servo-freetype-sys-4
22856 (package
22857 (name "rust-servo-freetype-sys")
22858 (version "4.0.5")
22859 (source
22860 (origin
22861 (method url-fetch)
22862 (uri (crate-uri "servo-freetype-sys" version))
22863 (file-name
22864 (string-append name "-" version ".tar.gz"))
22865 (sha256
22866 (base32
22867 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
22868 (modules '((guix build utils)))
22869 (snippet
22870 '(begin (delete-file-recursively "freetype2") #t))))
22871 (build-system cargo-build-system)
22872 (arguments
22873 `(#:cargo-inputs
22874 (("rust-cmake" ,rust-cmake-0.1)
22875 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22876 (native-inputs
22877 `(("pkg-config" ,pkg-config)))
22878 (inputs
22879 `(("freetype" ,freetype)))
22880 (home-page "http://www.freetype.org/")
22881 (synopsis "Rust wrapper around freetype")
22882 (description
22883 "This package provides a Rust wrapper around the FreeType library.")
22884 (license license:mpl2.0))) ; build.rs is mpl2.0
22885
22886 (define-public rust-sha-1-0.9
22887 (package
22888 (name "rust-sha-1")
22889 (version "0.9.1")
22890 (source
22891 (origin
22892 (method url-fetch)
22893 (uri (crate-uri "sha-1" version))
22894 (file-name
22895 (string-append name "-" version ".tar.gz"))
22896 (sha256
22897 (base32
22898 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
22899 (build-system cargo-build-system)
22900 (arguments
22901 `(#:cargo-inputs
22902 (("rust-block-buffer" ,rust-block-buffer-0.9)
22903 ("rust-cfg-if" ,rust-cfg-if-0.1)
22904 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
22905 ("rust-digest" ,rust-digest-0.9)
22906 ("rust-libc" ,rust-libc-0.2)
22907 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
22908 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
22909 #:cargo-development-inputs
22910 (("rust-digest" ,rust-digest-0.9)
22911 ("rust-hex-literal" ,rust-hex-literal-0.2))))
22912 (home-page "https://github.com/RustCrypto/hashes")
22913 (synopsis "SHA-1 hash function")
22914 (description "SHA-1 hash function.")
22915 (license (list license:expat license:asl2.0))))
22916
22917 (define-public rust-sha-1-0.8
22918 (package
22919 (inherit rust-sha-1-0.9)
22920 (name "rust-sha-1")
22921 (version "0.8.2")
22922 (source
22923 (origin
22924 (method url-fetch)
22925 (uri (crate-uri "sha-1" version))
22926 (file-name
22927 (string-append name "-" version ".tar.gz"))
22928 (sha256
22929 (base32
22930 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
22931 (arguments
22932 `(#:cargo-inputs
22933 (("rust-block-buffer" ,rust-block-buffer-0.7)
22934 ("rust-digest" ,rust-digest-0.8)
22935 ("rust-fake-simd" ,rust-fake-simd-0.1)
22936 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
22937 ("rust-libc" ,rust-libc-0.2)
22938 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
22939 #:cargo-development-inputs
22940 (("rust-digest" ,rust-digest-0.8)
22941 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
22942
22943 (define-public rust-sha1-0.6
22944 (package
22945 (name "rust-sha1")
22946 (version "0.6.0")
22947 (source
22948 (origin
22949 (method url-fetch)
22950 (uri (crate-uri "sha1" version))
22951 (file-name
22952 (string-append name "-" version ".tar.gz"))
22953 (sha256
22954 (base32
22955 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
22956 (build-system cargo-build-system)
22957 (arguments
22958 `(#:skip-build? #t
22959 #:cargo-inputs
22960 (("rust-serde" ,rust-serde-1.0))
22961 #:cargo-development-inputs
22962 (("rust-openssl" ,rust-openssl-0.10)
22963 ("rust-rand" ,rust-rand-0.4)
22964 ("rust-serde-json" ,rust-serde-json-1.0))))
22965 (home-page "https://github.com/mitsuhiko/rust-sha1")
22966 (synopsis "Minimal implementation of SHA1 for Rust")
22967 (description
22968 "Minimal implementation of SHA1 for Rust.")
22969 (license license:bsd-3)))
22970
22971 (define-public rust-sha1-0.2
22972 (package
22973 (inherit rust-sha1-0.6)
22974 (name "rust-sha1")
22975 (version "0.2.0")
22976 (source
22977 (origin
22978 (method url-fetch)
22979 (uri (crate-uri "sha1" version))
22980 (file-name
22981 (string-append name "-" version ".tar.gz"))
22982 (sha256
22983 (base32
22984 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
22985 (arguments
22986 `(#:cargo-development-inputs
22987 (("rust-openssl" ,rust-openssl-0.7)
22988 ("rust-rand" ,rust-rand-0.3))
22989 #:phases
22990 (modify-phases %standard-phases
22991 (add-after 'unpack 'fix-cargo-toml
22992 (lambda _
22993 (substitute* "Cargo.toml"
22994 ((", path =.*}") "}"))
22995 #t)))))
22996 (native-inputs
22997 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
22998
22999 (define-public rust-sha1-asm-0.4
23000 (package
23001 (name "rust-sha1-asm")
23002 (version "0.4.3")
23003 (source
23004 (origin
23005 (method url-fetch)
23006 (uri (crate-uri "sha1-asm" version))
23007 (file-name
23008 (string-append name "-" version ".tar.gz"))
23009 (sha256
23010 (base32
23011 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
23012 (build-system cargo-build-system)
23013 (arguments
23014 `(#:cargo-inputs
23015 (("rust-cc" ,rust-cc-1.0))))
23016 (home-page "https://github.com/RustCrypto/asm-hashes")
23017 (synopsis "Assembly implementation of SHA-1 compression function")
23018 (description
23019 "Assembly implementation of SHA-1 compression function.")
23020 (license license:expat)))
23021
23022 (define-public rust-sha2-0.9
23023 (package
23024 (name "rust-sha2")
23025 (version "0.9.1")
23026 (source
23027 (origin
23028 (method url-fetch)
23029 (uri (crate-uri "sha2" version))
23030 (file-name
23031 (string-append name "-" version ".tar.gz"))
23032 (sha256
23033 (base32
23034 "1hdqrx2d9073hgf34y6ilgw6ni5vv3d5nmccyhkfm9zdvy6kfcr9"))))
23035 (build-system cargo-build-system)
23036 (arguments
23037 `(#:cargo-inputs
23038 (("rust-block-buffer" ,rust-block-buffer-0.9)
23039 ("rust-cfg-if" ,rust-cfg-if-0.1)
23040 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
23041 ("rust-digest" ,rust-digest-0.9)
23042 ("rust-libc" ,rust-libc-0.2)
23043 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
23044 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
23045 #:cargo-development-inputs
23046 (("rust-digest" ,rust-digest-0.9)
23047 ("rust-hex-literal" ,rust-hex-literal-0.2))))
23048 (home-page "https://github.com/RustCrypto/hashes")
23049 (synopsis "SHA-2 hash functions")
23050 (description
23051 "This package provides a pure Rust implementation of the SHA-2 hash
23052 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
23053 (license (list license:expat license:asl2.0))))
23054
23055 (define-public rust-sha2-0.8
23056 (package
23057 (inherit rust-sha2-0.9)
23058 (name "rust-sha2")
23059 (version "0.8.2")
23060 (source
23061 (origin
23062 (method url-fetch)
23063 (uri (crate-uri "sha2" version))
23064 (file-name (string-append name "-" version ".tar.gz"))
23065 (sha256
23066 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
23067 (arguments
23068 `(#:cargo-inputs
23069 (("rust-block-buffer" ,rust-block-buffer-0.7)
23070 ("rust-digest" ,rust-digest-0.8)
23071 ("rust-fake-simd" ,rust-fake-simd-0.1)
23072 ("rust-libc" ,rust-libc-0.2)
23073 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
23074 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
23075 #:cargo-development-inputs
23076 (("rust-digest" ,rust-digest-0.8)
23077 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
23078
23079 (define-public rust-sha2-asm-0.5
23080 (package
23081 (name "rust-sha2-asm")
23082 (version "0.5.4")
23083 (source
23084 (origin
23085 (method url-fetch)
23086 (uri (crate-uri "sha2-asm" version))
23087 (file-name (string-append name "-" version ".tar.gz"))
23088 (sha256
23089 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
23090 (build-system cargo-build-system)
23091 (arguments
23092 `(#:cargo-inputs
23093 (("rust-cc" ,rust-cc-1.0)))) ;; build dependency
23094 (home-page "https://github.com/RustCrypto/asm-hashes")
23095 (synopsis "Assembly implementation of SHA-2")
23096 (description "This package provides an assembly implementations of hash
23097 functions core functionality.")
23098 (license license:expat)))
23099
23100 (define-public rust-shader-version-0.6
23101 (package
23102 (name "rust-shader-version")
23103 (version "0.6.0")
23104 (source
23105 (origin
23106 (method url-fetch)
23107 (uri (crate-uri "shader_version" version))
23108 (file-name
23109 (string-append name "-" version ".tar.gz"))
23110 (sha256
23111 (base32
23112 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
23113 (build-system cargo-build-system)
23114 (arguments
23115 `(#:skip-build? #t
23116 #:cargo-inputs
23117 (("rust-piston-graphics-api-version"
23118 ,rust-piston-graphics-api-version-0.2))))
23119 (home-page "https://github.com/pistondevelopers/shader_version")
23120 (synopsis
23121 "Helper library for detecting and picking compatible shaders")
23122 (description "This package provides a helper library for detecting and
23123 picking compatible shaders.")
23124 (license license:expat)))
23125
23126 (define-public rust-shared-child-0.3
23127 (package
23128 (name "rust-shared-child")
23129 (version "0.3.4")
23130 (source
23131 (origin
23132 (method url-fetch)
23133 (uri (crate-uri "shared-child" version))
23134 (file-name
23135 (string-append name "-" version ".tar.gz"))
23136 (sha256
23137 (base32
23138 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
23139 (build-system cargo-build-system)
23140 (arguments
23141 `(#:skip-build? #t
23142 #:cargo-inputs
23143 (("rust-libc" ,rust-libc-0.2)
23144 ("rust-winapi" ,rust-winapi-0.3))))
23145 (home-page "https://github.com/oconnor663/shared_child.rs")
23146 (synopsis "Use child processes from multiple threads")
23147 (description
23148 "A library for using child processes from multiple threads.")
23149 (license license:expat)))
23150
23151 (define-public rust-shared-library-0.1
23152 (package
23153 (name "rust-shared-library")
23154 (version "0.1.9")
23155 (source
23156 (origin
23157 (method url-fetch)
23158 (uri (crate-uri "shared_library" version))
23159 (file-name
23160 (string-append name "-" version ".tar.gz"))
23161 (sha256
23162 (base32
23163 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
23164 (build-system cargo-build-system)
23165 (arguments
23166 `(#:cargo-inputs
23167 (("rust-lazy-static" ,rust-lazy-static-1)
23168 ("rust-libc" ,rust-libc-0.2))))
23169 (home-page "https://github.com/tomaka/shared_library/")
23170 (synopsis "Bind to and load shared libraries")
23171 (description
23172 "This package allows easy binding to, and loading of, shared libraries.")
23173 (license (list license:asl2.0 license:expat))))
23174
23175 (define-public rust-shell-words-0.1
23176 (package
23177 (name "rust-shell-words")
23178 (version "0.1.0")
23179 (source
23180 (origin
23181 (method url-fetch)
23182 (uri (crate-uri "shell-words" version))
23183 (file-name
23184 (string-append name "-" version ".tar.gz"))
23185 (sha256
23186 (base32
23187 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
23188 (build-system cargo-build-system)
23189 (home-page "https://github.com/tmiasko/shell-words")
23190 (synopsis
23191 "Process command line according to parsing rules of UNIX shell")
23192 (description
23193 "Process command line according to parsing rules of UNIX shell.")
23194 (license (list license:expat license:asl2.0))))
23195
23196 (define-public rust-shlex-0.1
23197 (package
23198 (name "rust-shlex")
23199 (version "0.1.1")
23200 (source
23201 (origin
23202 (method url-fetch)
23203 (uri (crate-uri "shlex" version))
23204 (file-name (string-append name "-" version ".crate"))
23205 (sha256
23206 (base32
23207 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
23208 (build-system cargo-build-system)
23209 (home-page "https://github.com/comex/rust-shlex")
23210 (synopsis "Split a string into shell words, like Python's shlex")
23211 (description "This crate provides a method to split a string into shell
23212 words, like Python's shlex.")
23213 (license (list license:asl2.0
23214 license:expat))))
23215
23216 (define-public rust-signal-hook-0.1
23217 (package
23218 (name "rust-signal-hook")
23219 (version "0.1.13")
23220 (source
23221 (origin
23222 (method url-fetch)
23223 (uri (crate-uri "signal-hook" version))
23224 (file-name
23225 (string-append name "-" version ".tar.gz"))
23226 (sha256
23227 (base32
23228 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
23229 (build-system cargo-build-system)
23230 (arguments
23231 `(#:cargo-inputs
23232 (("rust-futures" ,rust-futures-0.1)
23233 ("rust-libc" ,rust-libc-0.2)
23234 ("rust-mio" ,rust-mio-0.6)
23235 ("rust-mio-uds" ,rust-mio-uds-0.6)
23236 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
23237 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
23238 #:cargo-development-inputs
23239 (("rust-tokio" ,rust-tokio-0.1)
23240 ("rust-version-sync" ,rust-version-sync-0.8))))
23241 (home-page "https://github.com/vorner/signal-hook")
23242 (synopsis "Unix signal handling")
23243 (description "Unix signal handling.")
23244 (license (list license:asl2.0 license:expat))))
23245
23246 (define-public rust-signal-hook-registry-1
23247 (package
23248 (name "rust-signal-hook-registry")
23249 (version "1.2.0")
23250 (source
23251 (origin
23252 (method url-fetch)
23253 (uri (crate-uri "signal-hook-registry" version))
23254 (file-name
23255 (string-append name "-" version ".tar.gz"))
23256 (sha256
23257 (base32
23258 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
23259 (build-system cargo-build-system)
23260 (arguments
23261 `(#:cargo-inputs
23262 (("rust-arc-swap" ,rust-arc-swap-0.4)
23263 ("rust-libc" ,rust-libc-0.2))
23264 #:cargo-development-inputs
23265 (("rust-signal-hook" ,rust-signal-hook-0.1)
23266 ("rust-version-sync" ,rust-version-sync-0.8))))
23267 (home-page "https://github.com/vorner/signal-hook")
23268 (synopsis "Backend crate for signal-hook")
23269 (description "Backend crate for signal-hook.")
23270 (license (list license:asl2.0 license:expat))))
23271
23272 (define-public rust-simd-0.2
23273 (package
23274 (name "rust-simd")
23275 (version "0.2.4")
23276 (source
23277 (origin
23278 (method url-fetch)
23279 (uri (crate-uri "simd" version))
23280 (file-name
23281 (string-append name "-" version ".tar.gz"))
23282 (sha256
23283 (base32
23284 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
23285 (build-system cargo-build-system)
23286 (arguments
23287 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
23288 #:cargo-inputs
23289 (("rust-serde" ,rust-serde-1.0)
23290 ("rust-serde-derive" ,rust-serde-derive-1.0))
23291 #:cargo-development-inputs
23292 (("rust-cfg-if" ,rust-cfg-if-0.1))))
23293 (home-page "https://github.com/hsivonen/simd")
23294 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
23295 (description
23296 "@code{simd} offers limited cross-platform access to SIMD instructions on
23297 CPUs, as well as raw interfaces to platform-specific instructions.
23298 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
23299 ")
23300 (license (list license:expat license:asl2.0))))
23301
23302 (define-public rust-simd-0.1
23303 (package
23304 (inherit rust-simd-0.2)
23305 (name "rust-simd")
23306 (version "0.1.1")
23307 (source
23308 (origin
23309 (method url-fetch)
23310 (uri (crate-uri "simd" version))
23311 (file-name
23312 (string-append name "-" version ".tar.gz"))
23313 (sha256
23314 (base32
23315 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
23316 (arguments
23317 `(#:skip-build? #t
23318 #:cargo-inputs
23319 (("rust-serde" ,rust-serde-0.4)
23320 ("rust-serde-macros" ,rust-serde-macros-0.4))
23321 #:cargo-development-inputs
23322 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
23323
23324 (define-public rust-simd-helpers-0.1
23325 (package
23326 (name "rust-simd-helpers")
23327 (version "0.1.0")
23328 (source
23329 (origin
23330 (method url-fetch)
23331 (uri (crate-uri "simd_helpers" version))
23332 (file-name
23333 (string-append name "-" version ".tar.gz"))
23334 (sha256
23335 (base32
23336 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
23337 (build-system cargo-build-system)
23338 (arguments
23339 `(#:skip-build? #t
23340 #:cargo-inputs
23341 (("rust-quote" ,rust-quote-1.0))))
23342 (home-page "https://github.com/lu-zero/simd_helpers")
23343 (synopsis "Helpers to write more compact simd code")
23344 (description
23345 "This package provides helpers to write more compact simd code.")
23346 (license license:expat)))
23347
23348 (define-public rust-siphasher-0.3
23349 (package
23350 (name "rust-siphasher")
23351 (version "0.3.2")
23352 (source
23353 (origin
23354 (method url-fetch)
23355 (uri (crate-uri "siphasher" version))
23356 (file-name
23357 (string-append name "-" version ".tar.gz"))
23358 (sha256
23359 (base32
23360 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
23361 (build-system cargo-build-system)
23362 (arguments
23363 `(#:skip-build? #t
23364 #:cargo-inputs
23365 (("rust-serde" ,rust-serde-1.0))))
23366 (home-page "https://docs.rs/siphasher")
23367 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
23368 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
23369 variants in pure Rust.")
23370 (license (list license:expat license:asl2.0))))
23371
23372 (define-public rust-siphasher-0.2
23373 (package
23374 (name "rust-siphasher")
23375 (version "0.2.3")
23376 (source
23377 (origin
23378 (method url-fetch)
23379 (uri (crate-uri "siphasher" version))
23380 (file-name
23381 (string-append name "-" version ".tar.gz"))
23382 (sha256
23383 (base32
23384 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
23385 (build-system cargo-build-system)
23386 (home-page "https://docs.rs/siphasher")
23387 (synopsis "SipHash functions from rust-core < 1.13")
23388 (description
23389 "SipHash functions from rust-core < 1.13.")
23390 (license (list license:asl2.0 license:expat))))
23391
23392 (define-public rust-skeptic-0.9
23393 (package
23394 (name "rust-skeptic")
23395 (version "0.9.0")
23396 (source
23397 (origin
23398 (method url-fetch)
23399 (uri (crate-uri "skeptic" version))
23400 (file-name (string-append name "-" version ".tar.gz"))
23401 (sha256
23402 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
23403 (build-system cargo-build-system)
23404 (arguments
23405 `(#:cargo-inputs
23406 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
23407 ("rust-tempdir" ,rust-tempdir-0.3))))
23408 (home-page "https://github.com/budziq/rust-skeptic")
23409 (synopsis "Test your Rust markdown documentation via Cargo")
23410 (description "Test your Rust markdown documentation via Cargo")
23411 (license (list license:expat license:asl2.0))))
23412
23413 (define-public rust-skeptic-0.13
23414 (package
23415 (name "rust-skeptic")
23416 (version "0.13.4")
23417 (source
23418 (origin
23419 (method url-fetch)
23420 (uri (crate-uri "skeptic" version))
23421 (file-name
23422 (string-append name "-" version ".tar.gz"))
23423 (sha256
23424 (base32
23425 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
23426 (build-system cargo-build-system)
23427 (arguments
23428 `(#:skip-build? #t
23429 #:cargo-inputs
23430 (("rust-error-chain" ,rust-error-chain-0.12)
23431 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
23432 ("rust-glob" ,rust-glob-0.2)
23433 ("rust-tempdir" ,rust-tempdir-0.3)
23434 ("rust-bytecount" ,rust-bytecount-0.4)
23435 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
23436 ("rust-serde-json" ,rust-serde-json-1.0)
23437 ("rust-walkdir" ,rust-walkdir-2.3))))
23438 (home-page "https://github.com/budziq/rust-skeptic")
23439 (synopsis "Test your Rust markdown documentation via Cargo")
23440 (description
23441 "Test your Rust markdown documentation via Cargo.")
23442 (license (list license:expat license:asl2.0))))
23443
23444 (define-public rust-slab-0.4
23445 (package
23446 (name "rust-slab")
23447 (version "0.4.2")
23448 (source
23449 (origin
23450 (method url-fetch)
23451 (uri (crate-uri "slab" version))
23452 (file-name (string-append name "-" version ".crate"))
23453 (sha256
23454 (base32
23455 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
23456 (build-system cargo-build-system)
23457 (home-page "https://github.com/carllerche/slab")
23458 (synopsis "Pre-allocated storage for a uniform data type")
23459 (description "This create provides a pre-allocated storage for a uniform
23460 data type.")
23461 (license license:expat)))
23462
23463 (define-public rust-sleef-sys-0.1
23464 (package
23465 (name "rust-sleef-sys")
23466 (version "0.1.2")
23467 (source
23468 (origin
23469 (method url-fetch)
23470 (uri (crate-uri "sleef-sys" version))
23471 (file-name
23472 (string-append name "-" version ".tar.gz"))
23473 (sha256
23474 (base32
23475 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
23476 (build-system cargo-build-system)
23477 (arguments
23478 `(#:skip-build? #t
23479 #:cargo-inputs
23480 (("rust-cfg-if" ,rust-cfg-if-0.1)
23481 ("rust-libc" ,rust-libc-0.2))
23482 #:cargo-development-inputs
23483 (("rust-bindgen" ,rust-bindgen-0.50)
23484 ("rust-cmake" ,rust-cmake-0.1)
23485 ("rust-env-logger" ,rust-env-logger-0.6))))
23486 (home-page "https://github.com/gnzlbg/sleef-sys")
23487 (synopsis
23488 "Rust FFI bindings to the SLEEF Vectorized Math Library")
23489 (description
23490 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
23491 (license (list license:asl2.0 license:expat))))
23492
23493 (define-public rust-slog-2.5
23494 (package
23495 (name "rust-slog")
23496 (version "2.5.2")
23497 (source
23498 (origin
23499 (method url-fetch)
23500 (uri (crate-uri "slog" version))
23501 (file-name
23502 (string-append name "-" version ".tar.gz"))
23503 (sha256
23504 (base32
23505 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
23506 (build-system cargo-build-system)
23507 (arguments
23508 `(#:skip-build? #t
23509 #:cargo-inputs
23510 (("rust-erased-serde" ,rust-erased-serde-0.3))))
23511 (home-page "https://github.com/slog-rs/slog")
23512 (synopsis "Structured, extensible, composable logging for Rust")
23513 (description
23514 "This package provides structured, extensible, composable logging for Rust.")
23515 (license
23516 (list license:mpl2.0
23517 license:expat
23518 license:asl2.0))))
23519
23520 (define-public rust-slog-2.4
23521 (package
23522 (name "rust-slog")
23523 (version "2.4.1")
23524 (source
23525 (origin
23526 (method url-fetch)
23527 (uri (crate-uri "slog" version))
23528 (file-name
23529 (string-append name "-" version ".tar.gz"))
23530 (sha256
23531 (base32
23532 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
23533 (build-system cargo-build-system)
23534 (arguments
23535 `(#:skip-build? #t
23536 #:cargo-inputs
23537 (("rust-erased-serde" ,rust-erased-serde-0.3))))
23538 (home-page "https://github.com/slog-rs/slog")
23539 (synopsis "Structured, extensible, composable logging for Rust")
23540 (description
23541 "Structured, extensible, composable logging for Rust.")
23542 (license (list license:mpl2.0
23543 license:expat
23544 license:asl2.0))))
23545
23546 (define-public rust-smallvec-1
23547 (package
23548 (name "rust-smallvec")
23549 (version "1.4.1")
23550 (source
23551 (origin
23552 (method url-fetch)
23553 (uri (crate-uri "smallvec" version))
23554 (file-name
23555 (string-append name "-" version ".tar.gz"))
23556 (sha256
23557 (base32
23558 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
23559 (build-system cargo-build-system)
23560 (arguments
23561 `(#:cargo-inputs
23562 (("rust-serde" ,rust-serde-1.0))
23563 #:cargo-development-inputs
23564 (("rust-bincode" ,rust-bincode-1))))
23565 (home-page "https://github.com/servo/rust-smallvec")
23566 (synopsis "Small vector optimization")
23567 (description
23568 "'Small vector' optimization: store up to a small number of items on the
23569 stack.")
23570 (license (list license:expat license:asl2.0))))
23571
23572 (define-public rust-smallvec-0.6
23573 (package
23574 (inherit rust-smallvec-1)
23575 (name "rust-smallvec")
23576 (version "0.6.13")
23577 (source
23578 (origin
23579 (method url-fetch)
23580 (uri (crate-uri "smallvec" version))
23581 (file-name
23582 (string-append name "-" version ".tar.gz"))
23583 (sha256
23584 (base32
23585 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
23586 (arguments
23587 `(#:cargo-inputs
23588 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
23589 ("rust-serde" ,rust-serde-1.0))
23590 #:cargo-development-inputs
23591 (("rust-bincode" ,rust-bincode-1))))))
23592
23593 (define-public rust-smithay-client-toolkit-0.6
23594 (package
23595 (name "rust-smithay-client-toolkit")
23596 (version "0.6.4")
23597 (source
23598 (origin
23599 (method url-fetch)
23600 (uri (crate-uri "smithay-client-toolkit" version))
23601 (file-name
23602 (string-append name "-" version ".tar.gz"))
23603 (sha256
23604 (base32
23605 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
23606 (build-system cargo-build-system)
23607 (arguments
23608 `(#:cargo-inputs
23609 (("rust-andrew" ,rust-andrew-0.2)
23610 ("rust-bitflags" ,rust-bitflags-1)
23611 ("rust-dlib" ,rust-dlib-0.4)
23612 ("rust-lazy-static" ,rust-lazy-static-1)
23613 ("rust-memmap" ,rust-memmap-0.7)
23614 ("rust-nix" ,rust-nix-0.14)
23615 ("rust-wayland-client" ,rust-wayland-client-0.23)
23616 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
23617 #:cargo-development-inputs
23618 (("rust-byteorder" ,rust-byteorder-1.3)
23619 ("rust-image" ,rust-image-0.21)
23620 ("rust-wayland-client" ,rust-wayland-client-0.23))))
23621 (home-page "https://github.com/smithay/client-toolkit")
23622 (synopsis "Toolkit for making client wayland applications")
23623 (description
23624 "Toolkit for making client wayland applications.")
23625 (license license:expat)))
23626
23627 (define-public rust-smithay-client-toolkit-0.4
23628 (package
23629 (inherit rust-smithay-client-toolkit-0.6)
23630 (name "rust-smithay-client-toolkit")
23631 (version "0.4.6")
23632 (source
23633 (origin
23634 (method url-fetch)
23635 (uri (crate-uri "smithay-client-toolkit" version))
23636 (file-name
23637 (string-append name "-" version ".tar.gz"))
23638 (sha256
23639 (base32
23640 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
23641 (arguments
23642 `(#:cargo-inputs
23643 (("rust-andrew" ,rust-andrew-0.2)
23644 ("rust-bitflags" ,rust-bitflags-1)
23645 ("rust-dlib" ,rust-dlib-0.4)
23646 ("rust-lazy-static" ,rust-lazy-static-1)
23647 ("rust-memmap" ,rust-memmap-0.7)
23648 ("rust-nix" ,rust-nix-0.14)
23649 ("rust-wayland-client" ,rust-wayland-client-0.21)
23650 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
23651 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
23652 #:cargo-development-inputs
23653 (("rust-byteorder" ,rust-byteorder-1.3)
23654 ("rust-image" ,rust-image-0.20)
23655 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
23656
23657 (define-public rust-smithay-clipboard-0.3
23658 (package
23659 (name "rust-smithay-clipboard")
23660 (version "0.3.6")
23661 (source
23662 (origin
23663 (method url-fetch)
23664 (uri (crate-uri "smithay-clipboard" version))
23665 (file-name
23666 (string-append name "-" version ".tar.gz"))
23667 (sha256
23668 (base32
23669 "1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
23670 (build-system cargo-build-system)
23671 (arguments
23672 `(#:cargo-inputs
23673 (("rust-nix" ,rust-nix-0.14)
23674 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
23675 #:cargo-development-inputs
23676 (("rust-andrew" ,rust-andrew-0.2))))
23677 (inputs
23678 `(("wayland" ,wayland)))
23679 (home-page "https://github.com/smithay/smithay-clipboard")
23680 (synopsis
23681 "Provides access to the wayland clipboard for client applications")
23682 (description
23683 "This package provides access to the wayland clipboard for client applications.")
23684 (license license:expat)))
23685
23686 (define-public rust-socket2-0.3
23687 (package
23688 (name "rust-socket2")
23689 (version "0.3.11")
23690 (source
23691 (origin
23692 (method url-fetch)
23693 (uri (crate-uri "socket2" version))
23694 (file-name (string-append name "-" version ".crate"))
23695 (sha256
23696 (base32
23697 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
23698 (build-system cargo-build-system)
23699 (arguments
23700 `(#:tests? #f ; tests require network access
23701 #:cargo-inputs
23702 (("rust-cfg-if" ,rust-cfg-if-0.1)
23703 ("rust-libc" ,rust-libc-0.2)
23704 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23705 ("rust-winapi" ,rust-winapi-0.3))
23706 #:cargo-development-inputs
23707 (("rust-tempdir" ,rust-tempdir-0.3))))
23708 (home-page "https://github.com/alexcrichton/socket2-rs")
23709 (synopsis "Networking sockets in Rust")
23710 (description
23711 "This package provides utilities for handling networking sockets with a
23712 maximal amount of configuration possible intended.")
23713 (license (list license:asl2.0
23714 license:expat))))
23715
23716 (define-public rust-sourcefile-0.1
23717 (package
23718 (name "rust-sourcefile")
23719 (version "0.1.4")
23720 (source
23721 (origin
23722 (method url-fetch)
23723 (uri (crate-uri "sourcefile" version))
23724 (file-name (string-append name "-" version ".crate"))
23725 (sha256
23726 (base32
23727 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
23728 (build-system cargo-build-system)
23729 (arguments
23730 `(#:cargo-development-inputs
23731 (("rust-tempfile" ,rust-tempfile-3))))
23732 (home-page "https://github.com/derekdreery/sourcefile-rs")
23733 (synopsis "Concatenate source from multiple files")
23734 (description
23735 "A library for concatenating source from multiple files, whilst keeping
23736 track of where each new file and line starts.")
23737 (license (list license:asl2.0
23738 license:expat))))
23739
23740 (define-public rust-speculate-0.1
23741 (package
23742 (name "rust-speculate")
23743 (version "0.1.2")
23744 (source
23745 (origin
23746 (method url-fetch)
23747 (uri (crate-uri "speculate" version))
23748 (file-name
23749 (string-append name "-" version ".tar.gz"))
23750 (sha256
23751 (base32
23752 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
23753 (build-system cargo-build-system)
23754 (arguments
23755 `(#:skip-build? #t
23756 #:cargo-inputs
23757 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
23758 ("rust-quote" ,rust-quote-1.0)
23759 ("rust-syn" ,rust-syn-0.15)
23760 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
23761 (home-page "https://github.com/utkarshkukreti/speculate.rs")
23762 (synopsis "RSpec inspired testing framework for Rust")
23763 (description
23764 "An RSpec inspired minimal testing framework for Rust.")
23765 (license license:expat)))
23766
23767 (define-public rust-spin-0.5
23768 (package
23769 (name "rust-spin")
23770 (version "0.5.2")
23771 (source
23772 (origin
23773 (method url-fetch)
23774 (uri (crate-uri "spin" version))
23775 (file-name (string-append name "-" version ".crate"))
23776 (sha256
23777 (base32
23778 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
23779 (build-system cargo-build-system)
23780 (home-page "https://github.com/mvdnes/spin-rs")
23781 (synopsis "Synchronization primitives based on spinning")
23782 (description "This crate provides synchronization primitives based on
23783 spinning. They may contain data, are usable without @code{std},and static
23784 initializers are available.")
23785 (license license:expat)))
23786
23787 (define-public rust-spin-0.4
23788 (package
23789 (inherit rust-spin-0.5)
23790 (name "rust-spin")
23791 (version "0.4.10")
23792 (source
23793 (origin
23794 (method url-fetch)
23795 (uri (crate-uri "spin" version))
23796 (file-name
23797 (string-append name "-" version ".tar.gz"))
23798 (sha256
23799 (base32
23800 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
23801 (arguments '(#:skip-build? #t))))
23802
23803 (define-public rust-spmc-0.3
23804 (package
23805 (name "rust-spmc")
23806 (version "0.3.0")
23807 (source
23808 (origin
23809 (method url-fetch)
23810 (uri (crate-uri "spmc" version))
23811 (file-name (string-append name "-" version ".tar.gz"))
23812 (sha256
23813 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
23814 (build-system cargo-build-system)
23815 (arguments
23816 `(#:tests? #f ;; tests hang
23817 #:cargo-development-inputs
23818 (("rust-loom" ,rust-loom-0.2))))
23819 (home-page "https://github.com/seanmonstar/spmc")
23820 (synopsis "Simple SPMC channel")
23821 (description "Simple SPMC channel")
23822 (license (list license:expat license:asl2.0))))
23823
23824 (define-public rust-spsc-buffer-0.1
23825 (package
23826 (name "rust-spsc-buffer")
23827 (version "0.1.1")
23828 (source
23829 (origin
23830 (method url-fetch)
23831 (uri (crate-uri "spsc-buffer" version))
23832 (file-name
23833 (string-append name "-" version ".tar.gz"))
23834 (sha256
23835 (base32
23836 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
23837 (build-system cargo-build-system)
23838 (arguments
23839 `(#:cargo-development-inputs
23840 (("rust-criterion" ,rust-criterion-0.2))))
23841 (home-page "https://github.com/davidhewitt/spsc-buffer")
23842 (synopsis "Single-producer single-consumer lock-free buffer")
23843 (description
23844 "This package provides a single-producer single-consumer lock-free buffer.")
23845 (license license:expat)))
23846
23847 (define-public rust-stable-deref-trait-1.1
23848 (package
23849 (name "rust-stable-deref-trait")
23850 (version "1.1.1")
23851 (source
23852 (origin
23853 (method url-fetch)
23854 (uri (crate-uri "stable_deref_trait" version))
23855 (file-name (string-append name "-" version ".crate"))
23856 (sha256
23857 (base32
23858 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
23859 (build-system cargo-build-system)
23860 (home-page "https://github.com/storyyeller/stable_deref_trait0")
23861 (synopsis "Defines an unsafe marker trait, StableDeref")
23862 (description
23863 "This crate defines an unsafe marker trait, StableDeref, for container
23864 types which deref to a fixed address which is valid even when the containing
23865 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
23866 Additionally, it defines CloneStableDeref for types like Rc where clones deref
23867 to the same address.")
23868 (license (list license:asl2.0
23869 license:expat))))
23870
23871 (define-public rust-stacker-0.1
23872 (package
23873 (name "rust-stacker")
23874 (version "0.1.6")
23875 (source
23876 (origin
23877 (method url-fetch)
23878 (uri (crate-uri "stacker" version))
23879 (file-name (string-append name "-" version ".crate"))
23880 (sha256
23881 (base32
23882 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
23883 (build-system cargo-build-system)
23884 (arguments
23885 `(#:cargo-inputs
23886 (("rust-cfg-if" ,rust-cfg-if-0.1)
23887 ("rust-libc" ,rust-libc-0.2)
23888 ("rust-psm" ,rust-psm-0.1)
23889 ("rust-winapi" ,rust-winapi-0.3))
23890 #:cargo-development-inputs
23891 (("rust-cc" ,rust-cc-1.0))))
23892 (home-page "https://github.com/rust-lang/stacker")
23893 (synopsis "Manual segmented stacks for Rust")
23894 (description
23895 "This package provides a stack growth library useful when implementing
23896 deeply recursive algorithms that may accidentally blow the stack.")
23897 (license (list license:asl2.0
23898 license:expat))))
23899
23900 (define-public rust-stackvector-1.0
23901 (package
23902 (name "rust-stackvector")
23903 (version "1.0.6")
23904 (source
23905 (origin
23906 (method url-fetch)
23907 (uri (crate-uri "stackvector" version))
23908 (file-name
23909 (string-append name "-" version ".tar.gz"))
23910 (sha256
23911 (base32
23912 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
23913 (build-system cargo-build-system)
23914 (arguments
23915 `(#:skip-build? #t
23916 #:cargo-inputs
23917 (("rust-unreachable" ,rust-unreachable-1.0))
23918 #:cargo-development-inputs
23919 (("rust-rustc-version" ,rust-rustc-version-0.2))))
23920 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
23921 (synopsis "Vector-like facade for stack-allocated arrays")
23922 (description
23923 "StackVec: vector-like facade for stack-allocated arrays.")
23924 (license (list license:asl2.0 license:expat))))
23925
23926 (define-public rust-static-assertions-1
23927 (package
23928 (name "rust-static-assertions")
23929 (version "1.1.0")
23930 (source
23931 (origin
23932 (method url-fetch)
23933 (uri (crate-uri "static-assertions" version))
23934 (file-name (string-append name "-" version ".crate"))
23935 (sha256
23936 (base32
23937 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
23938 (build-system cargo-build-system)
23939 (home-page "https://github.com/nvzqz/static-assertions-rs")
23940 (synopsis "Compile-time assertions for rust")
23941 (description
23942 "This package provides compile-time assertions to ensure that invariants
23943 are met.")
23944 (license (list license:expat license:asl2.0))))
23945
23946 (define-public rust-static-assertions-0.3
23947 (package
23948 (inherit rust-static-assertions-1)
23949 (name "rust-static-assertions")
23950 (version "0.3.4")
23951 (source
23952 (origin
23953 (method url-fetch)
23954 (uri (crate-uri "static-assertions" version))
23955 (file-name (string-append name "-" version ".crate"))
23956 (sha256
23957 (base32
23958 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
23959
23960 (define-public rust-stb-truetype-0.3
23961 (package
23962 (name "rust-stb-truetype")
23963 (version "0.3.1")
23964 (source
23965 (origin
23966 (method url-fetch)
23967 (uri (crate-uri "stb_truetype" version))
23968 (file-name
23969 (string-append name "-" version ".tar.gz"))
23970 (sha256
23971 (base32
23972 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
23973 (build-system cargo-build-system)
23974 (arguments
23975 `(#:tests? #f ; tests not included in release
23976 #:cargo-inputs
23977 (("rust-byteorder" ,rust-byteorder-1.3)
23978 ("rust-libm" ,rust-libm-0.2))
23979 #:cargo-development-inputs
23980 (("rust-approx" ,rust-approx-0.3))))
23981 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
23982 (synopsis "Translation of the font loading code to Rust")
23983 (description
23984 "This package provides a straight translation of the font loading code
23985 in @code{stb_truetype.h} from C to Rust.")
23986 (license (list license:expat license:asl2.0))))
23987
23988 (define-public rust-stdweb-0.4
23989 (package
23990 (name "rust-stdweb")
23991 (version "0.4.20")
23992 (source
23993 (origin
23994 (method url-fetch)
23995 (uri (crate-uri "stdweb" version))
23996 (file-name
23997 (string-append name "-" version ".tar.gz"))
23998 (sha256
23999 (base32
24000 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
24001 (build-system cargo-build-system)
24002 (arguments
24003 `(#:skip-build? #t
24004 #:cargo-inputs
24005 (("rust-discard" ,rust-discard-1.0)
24006 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
24007 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
24008 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
24009 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
24010 ("rust-serde" ,rust-serde-1.0)
24011 ("rust-serde-json" ,rust-serde-json-1.0)
24012 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
24013 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
24014 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
24015 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24016 ("rust-rustc-version" ,rust-rustc-version-0.2))
24017 #:cargo-development-inputs
24018 (("rust-serde-derive" ,rust-serde-derive-1.0)
24019 ("rust-serde-json" ,rust-serde-json-1.0)
24020 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
24021 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
24022 (home-page "https://github.com/koute/stdweb")
24023 (synopsis "Standard library for the client-side Web")
24024 (description
24025 "This package provides a standard library for the client-side
24026 Web.")
24027 (license (list license:expat license:asl2.0))))
24028
24029 (define-public rust-stdweb-derive-0.5
24030 (package
24031 (name "rust-stdweb-derive")
24032 (version "0.5.3")
24033 (source
24034 (origin
24035 (method url-fetch)
24036 (uri (crate-uri "stdweb-derive" version))
24037 (file-name
24038 (string-append name "-" version ".tar.gz"))
24039 (sha256
24040 (base32
24041 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
24042 (build-system cargo-build-system)
24043 (arguments
24044 `(#:tests? #f
24045 #:cargo-inputs
24046 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24047 ("rust-quote" ,rust-quote-1.0)
24048 ("rust-serde" ,rust-serde-1.0)
24049 ("rust-serde-derive" ,rust-serde-derive-1.0)
24050 ("rust-syn" ,rust-syn-1.0))))
24051 (home-page "https://github.com/koute/stdweb")
24052 (synopsis "Derive macros for the stdweb crate")
24053 (description
24054 "This crate currently defines a derive macro for @code{stdweb} which allows
24055 you to define custom reference types outside of the @code{stdweb} library.")
24056 (license (list license:expat license:asl2.0))))
24057
24058 (define-public rust-stdweb-internal-macros-0.2
24059 (package
24060 (name "rust-stdweb-internal-macros")
24061 (version "0.2.9")
24062 (source
24063 (origin
24064 (method url-fetch)
24065 (uri (crate-uri "stdweb-internal-macros" version))
24066 (file-name
24067 (string-append name "-" version ".tar.gz"))
24068 (sha256
24069 (base32
24070 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
24071 (build-system cargo-build-system)
24072 (arguments
24073 `(#:cargo-inputs
24074 (("rust-base-x" ,rust-base-x-0.2)
24075 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24076 ("rust-quote" ,rust-quote-1.0)
24077 ("rust-serde" ,rust-serde-1.0)
24078 ("rust-serde-derive" ,rust-serde-derive-1.0)
24079 ("rust-serde-json" ,rust-serde-json-1.0)
24080 ("rust-sha1" ,rust-sha1-0.6)
24081 ("rust-syn" ,rust-syn-1.0))))
24082 (home-page "https://github.com/koute/stdweb")
24083 (synopsis "Internal procedural macros for the stdweb crate")
24084 (description
24085 "Internal procedural macros for the @code{stdweb} crate.")
24086 (license (list license:expat license:asl2.0))))
24087
24088 (define-public rust-stdweb-internal-runtime-0.1
24089 (package
24090 (name "rust-stdweb-internal-runtime")
24091 (version "0.1.5")
24092 (source
24093 (origin
24094 (method url-fetch)
24095 (uri (crate-uri "stdweb-internal-runtime" version))
24096 (file-name (string-append name "-" version ".crate"))
24097 (sha256
24098 (base32
24099 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
24100 (build-system cargo-build-system)
24101 (home-page "https://github.com/koute/stdweb")
24102 (synopsis "Internal runtime for the @code{stdweb} crate")
24103 (description "This crate provides internal runtime for the @code{stdweb}
24104 crate.")
24105 (license (list license:asl2.0
24106 license:expat))))
24107
24108 (define-public rust-stdweb-internal-test-macro-0.1
24109 (package
24110 (name "rust-stdweb-internal-test-macro")
24111 (version "0.1.1")
24112 (source
24113 (origin
24114 (method url-fetch)
24115 (uri (crate-uri "stdweb-internal-test-macro" version))
24116 (file-name (string-append name "-" version ".crate"))
24117 (sha256
24118 (base32
24119 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
24120 (build-system cargo-build-system)
24121 (arguments
24122 `(#:cargo-inputs
24123 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24124 ("rust-quote" ,rust-quote-1.0))))
24125 (home-page "https://github.com/koute/stdweb")
24126 (synopsis "Internal crate of the `stdweb` crate")
24127 (description
24128 "Internal crate of the @code{stdweb} crate.")
24129 (license (list license:asl2.0
24130 license:expat))))
24131
24132 (define-public rust-stream-cipher-0.3
24133 (package
24134 (name "rust-stream-cipher")
24135 (version "0.3.0")
24136 (source
24137 (origin
24138 (method url-fetch)
24139 (uri (crate-uri "stream-cipher" version))
24140 (file-name
24141 (string-append name "-" version ".tar.gz"))
24142 (sha256
24143 (base32
24144 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
24145 (build-system cargo-build-system)
24146 (arguments
24147 `(#:skip-build? #t
24148 #:cargo-inputs
24149 (("rust-blobby" ,rust-blobby-0.1)
24150 ("rust-generic-array" ,rust-generic-array-0.13))))
24151 (home-page "https://github.com/RustCrypto/traits")
24152 (synopsis "Stream cipher traits")
24153 (description "Stream cipher traits.")
24154 (license (list license:asl2.0 license:expat))))
24155
24156 (define-public rust-streaming-stats-0.2
24157 (package
24158 (name "rust-streaming-stats")
24159 (version "0.2.3")
24160 (source
24161 (origin
24162 (method url-fetch)
24163 (uri (crate-uri "streaming-stats" version))
24164 (file-name (string-append name "-" version ".crate"))
24165 (sha256
24166 (base32
24167 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
24168 (build-system cargo-build-system)
24169 (arguments
24170 `(#:cargo-inputs
24171 (("rust-num-traits" ,rust-num-traits-0.2))))
24172 (home-page "https://github.com/BurntSushi/rust-stats")
24173 (synopsis "Compute basic statistics on streams")
24174 (description
24175 "Experimental crate for computing basic statistics on streams.")
24176 (license (list license:unlicense
24177 license:expat))))
24178
24179 (define-public rust-string-0.2
24180 (package
24181 (name "rust-string")
24182 (version "0.2.1")
24183 (source
24184 (origin
24185 (method url-fetch)
24186 (uri (crate-uri "string" version))
24187 (file-name (string-append name "-" version ".tar.gz"))
24188 (sha256
24189 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
24190 (build-system cargo-build-system)
24191 (arguments
24192 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
24193 (home-page "https://github.com/carllerche/string")
24194 (synopsis "UTF-8 encoded string with configurable byte storage")
24195 (description "This package provides a UTF-8 encoded string with
24196 configurable byte storage.")
24197 (license license:expat)))
24198
24199 (define-public rust-string-cache-0.8
24200 (package
24201 (name "rust-string-cache")
24202 (version "0.8.0")
24203 (source
24204 (origin
24205 (method url-fetch)
24206 (uri (crate-uri "string-cache" version))
24207 (file-name
24208 (string-append name "-" version ".tar.gz"))
24209 (sha256
24210 (base32
24211 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
24212 (build-system cargo-build-system)
24213 (arguments
24214 `(#:cargo-inputs
24215 (("rust-lazy-static" ,rust-lazy-static-1)
24216 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0)
24217 ("rust-phf-shared" ,rust-phf-shared-0.8)
24218 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
24219 ("rust-serde" ,rust-serde-1.0))))
24220 (home-page "https://github.com/servo/string-cache")
24221 (synopsis "String interning library for Rust")
24222 (description
24223 "This package provides a string interning library for Rust,
24224 developed as part of the Servo project.")
24225 (license (list license:asl2.0 license:expat))))
24226
24227 (define-public rust-string-cache-0.7
24228 (package
24229 (inherit rust-string-cache-0.8)
24230 (name "rust-string-cache")
24231 (version "0.7.5")
24232 (source
24233 (origin
24234 (method url-fetch)
24235 (uri (crate-uri "string_cache" version))
24236 (file-name
24237 (string-append name "-" version ".tar.gz"))
24238 (sha256
24239 (base32
24240 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
24241 (arguments
24242 `(#:cargo-inputs
24243 (("rust-lazy-static" ,rust-lazy-static-1)
24244 ("rust-new-debug-unreachable"
24245 ,rust-new-debug-unreachable-1.0)
24246 ("rust-phf-shared" ,rust-phf-shared-0.7)
24247 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
24248 ("rust-serde" ,rust-serde-1.0)
24249 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
24250 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
24251 #:cargo-development-inputs
24252 (("rust-rand" ,rust-rand-0.4))))))
24253
24254 (define-public rust-string-cache-codegen-0.5
24255 (package
24256 (name "rust-string-cache-codegen")
24257 (version "0.5.1")
24258 (source
24259 (origin
24260 (method url-fetch)
24261 (uri (crate-uri "string-cache-codegen" version))
24262 (file-name
24263 (string-append name "-" version ".tar.gz"))
24264 (sha256
24265 (base32
24266 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
24267 (build-system cargo-build-system)
24268 (arguments
24269 `(#:cargo-inputs
24270 (("rust-phf-generator" ,rust-phf-generator-0.8)
24271 ("rust-phf-shared" ,rust-phf-shared-0.8)
24272 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24273 ("rust-quote" ,rust-quote-1.0))))
24274 (home-page "https://github.com/servo/string-cache")
24275 (synopsis "Codegen library for string-cache")
24276 (description
24277 "This package provides a codegen library for string-cache,
24278 developed as part of the Servo project.")
24279 (license (list license:asl2.0 license:expat))))
24280
24281 (define-public rust-string-cache-codegen-0.4
24282 (package
24283 (inherit rust-string-cache-codegen-0.5)
24284 (name "rust-string-cache-codegen")
24285 (version "0.4.4")
24286 (source
24287 (origin
24288 (method url-fetch)
24289 (uri (crate-uri "string-cache-codegen" version))
24290 (file-name
24291 (string-append name "-" version ".tar.gz"))
24292 (sha256
24293 (base32
24294 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
24295 (arguments
24296 `(#:cargo-inputs
24297 (("rust-phf-generator" ,rust-phf-generator-0.7)
24298 ("rust-phf-shared" ,rust-phf-shared-0.7)
24299 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24300 ("rust-quote" ,rust-quote-1.0)
24301 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
24302
24303 (define-public rust-string-cache-shared-0.3
24304 (package
24305 (name "rust-string-cache-shared")
24306 (version "0.3.0")
24307 (source
24308 (origin
24309 (method url-fetch)
24310 (uri (crate-uri "string-cache-shared" version))
24311 (file-name
24312 (string-append name "-" version ".tar.gz"))
24313 (sha256
24314 (base32
24315 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
24316 (build-system cargo-build-system)
24317 (home-page "https://github.com/servo/string-cache")
24318 (synopsis "Code share between string_cache and string_cache_codegen")
24319 (description
24320 "Code share between string_cache and string_cache_codegen.")
24321 (license (list license:asl2.0 license:expat))))
24322
24323 (define-public rust-strsim-0.9
24324 (package
24325 (name "rust-strsim")
24326 (version "0.9.3")
24327 (source
24328 (origin
24329 (method url-fetch)
24330 (uri (crate-uri "strsim" version))
24331 (file-name (string-append name "-" version ".crate"))
24332 (sha256
24333 (base32
24334 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
24335 (build-system cargo-build-system)
24336 (home-page "https://github.com/dguo/strsim-rs")
24337 (synopsis "Rust implementations of string similarity metrics")
24338 (description "This crate includes implementations of string similarity
24339 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
24340 and Jaro-Winkler.")
24341 (license license:expat)))
24342
24343 (define-public rust-strsim-0.8
24344 (package
24345 (inherit rust-strsim-0.9)
24346 (name "rust-strsim")
24347 (version "0.8.0")
24348 (source
24349 (origin
24350 (method url-fetch)
24351 (uri (crate-uri "strsim" version))
24352 (file-name (string-append name "-" version ".crate"))
24353 (sha256
24354 (base32
24355 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
24356
24357 (define-public rust-strsim-0.6
24358 (package
24359 (inherit rust-strsim-0.9)
24360 (name "rust-strsim")
24361 (version "0.6.0")
24362 (source
24363 (origin
24364 (method url-fetch)
24365 (uri (crate-uri "strsim" version))
24366 (file-name
24367 (string-append name "-" version ".tar.gz"))
24368 (sha256
24369 (base32
24370 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
24371
24372 (define-public rust-strsim-0.5
24373 (package
24374 (inherit rust-strsim-0.9)
24375 (name "rust-strsim")
24376 (version "0.5.2")
24377 (source
24378 (origin
24379 (method url-fetch)
24380 (uri (crate-uri "strsim" version))
24381 (file-name
24382 (string-append name "-" version ".tar.gz"))
24383 (sha256
24384 (base32
24385 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
24386
24387 (define-public rust-structopt-0.3
24388 (package
24389 (name "rust-structopt")
24390 (version "0.3.12")
24391 (source
24392 (origin
24393 (method url-fetch)
24394 (uri (crate-uri "structopt" version))
24395 (file-name
24396 (string-append name "-" version ".tar.gz"))
24397 (sha256
24398 (base32
24399 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
24400 (build-system cargo-build-system)
24401 (arguments
24402 `(#:skip-build? #t
24403 #:cargo-inputs
24404 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
24405 ("rust-lazy-static" ,rust-lazy-static-1)
24406 ("rust-clap" ,rust-clap-2))))
24407 (home-page "https://github.com/TeXitoi/structopt")
24408 (synopsis "Parse command line argument by defining a struct")
24409 (description
24410 "Parse command line argument by defining a struct.")
24411 (license (list license:asl2.0 license:expat))))
24412
24413 (define-public rust-structopt-0.2
24414 (package
24415 (name "rust-structopt")
24416 (version "0.2.18")
24417 (source
24418 (origin
24419 (method url-fetch)
24420 (uri (crate-uri "structopt" version))
24421 (file-name (string-append name "-" version ".tar.gz"))
24422 (sha256
24423 (base32
24424 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
24425 (build-system cargo-build-system)
24426 (arguments
24427 `(#:tests? #f
24428 #:cargo-inputs
24429 (("rust-clap" ,rust-clap-2)
24430 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
24431 (home-page "https://github.com/TeXitoi/structopt")
24432 (synopsis "Parse command line arguments by defining a struct")
24433 (description
24434 "Parse command line arguments by defining a struct.")
24435 (license (list license:asl2.0 license:expat))))
24436
24437 (define-public rust-structopt-derive-0.4
24438 (package
24439 (name "rust-structopt-derive")
24440 (version "0.4.5")
24441 (source
24442 (origin
24443 (method url-fetch)
24444 (uri (crate-uri "structopt-derive" version))
24445 (file-name
24446 (string-append name "-" version ".tar.gz"))
24447 (sha256
24448 (base32
24449 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
24450 (build-system cargo-build-system)
24451 (arguments
24452 `(#:skip-build? #t
24453 #:cargo-inputs
24454 (("rust-heck" ,rust-heck-0.3)
24455 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
24456 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24457 ("rust-syn" ,rust-syn-1.0)
24458 ("rust-quote" ,rust-quote-1.0))))
24459 (home-page "https://github.com/TeXitoi/structopt")
24460 (synopsis "Parse command line argument by defining a struct, derive crate")
24461 (description
24462 "Parse command line argument by defining a struct, derive crate.")
24463 (license (list license:asl2.0 license:expat))))
24464
24465 (define-public rust-structopt-derive-0.2
24466 (package
24467 (name "rust-structopt-derive")
24468 (version "0.2.18")
24469 (source
24470 (origin
24471 (method url-fetch)
24472 (uri (crate-uri "structopt-derive" version))
24473 (file-name (string-append name "-" version ".tar.gz"))
24474 (sha256
24475 (base32
24476 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
24477 (build-system cargo-build-system)
24478 (arguments
24479 `(#:cargo-inputs
24480 (("rust-heck" ,rust-heck-0.3)
24481 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
24482 ("rust-quote" ,rust-quote-0.6)
24483 ("rust-syn" ,rust-syn-0.15))))
24484 (home-page "https://github.com/TeXitoi/structopt")
24485 (synopsis
24486 "Parse command line argument by defining a struct, derive crate")
24487 (description
24488 "Parse command line argument by defining a struct, derive crate.")
24489 (license (list license:asl2.0 license:expat))))
24490
24491 (define-public rust-subtle-2
24492 (package
24493 (name "rust-subtle")
24494 (version "2.2.3")
24495 (source
24496 (origin
24497 (method url-fetch)
24498 (uri (crate-uri "subtle" version))
24499 (file-name
24500 (string-append name "-" version ".tar.gz"))
24501 (sha256
24502 (base32
24503 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
24504 (build-system cargo-build-system)
24505 (home-page "https://dalek.rs/")
24506 (synopsis
24507 "Pure-Rust traits and utilities for cryptographic implementations")
24508 (description
24509 "This package provides Pure-Rust traits and utilities for constant-time
24510 cryptographic implementations.")
24511 (license license:bsd-3)))
24512
24513 (define-public rust-subtle-1.0
24514 (package
24515 (inherit rust-subtle-2)
24516 (name "rust-subtle")
24517 (version "1.0.0")
24518 (source
24519 (origin
24520 (method url-fetch)
24521 (uri (crate-uri "subtle" version))
24522 (file-name
24523 (string-append name "-" version ".tar.gz"))
24524 (sha256
24525 (base32
24526 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
24527
24528 (define-public rust-sval-0.4
24529 (package
24530 (name "rust-sval")
24531 (version "0.4.7")
24532 (source
24533 (origin
24534 (method url-fetch)
24535 (uri (crate-uri "sval" version))
24536 (file-name
24537 (string-append name "-" version ".tar.gz"))
24538 (sha256
24539 (base32
24540 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
24541 (build-system cargo-build-system)
24542 (arguments
24543 `(#:skip-build? #t
24544 #:cargo-inputs
24545 (("rust-sval-derive" ,rust-sval-derive-0.4)
24546 ("rust-smallvec" ,rust-smallvec-0.6)
24547 ("rust-serde" ,rust-serde-1.0))))
24548 (home-page "https://github.com/sval-rs/sval")
24549 (synopsis "No-std, object-safe serialization framework")
24550 (description
24551 "This package provides a no-std, object-safe serialization framework.")
24552 (license (list license:asl2.0 license:expat))))
24553
24554 (define-public rust-sval-derive-0.4
24555 (package
24556 (name "rust-sval-derive")
24557 (version "0.4.7")
24558 (source
24559 (origin
24560 (method url-fetch)
24561 (uri (crate-uri "sval_derive" version))
24562 (file-name
24563 (string-append name "-" version ".tar.gz"))
24564 (sha256
24565 (base32
24566 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
24567 (build-system cargo-build-system)
24568 (arguments
24569 `(#:skip-build? #t
24570 #:cargo-inputs
24571 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24572 ("rust-syn" ,rust-syn-1.0)
24573 ("rust-quote" ,rust-quote-1.0))))
24574 (home-page "https://github.com/sval-rs/sval")
24575 (synopsis "Custom derive for sval")
24576 (description "Custom derive for sval.")
24577 (license (list license:asl2.0 license:expat))))
24578
24579 (define-public rust-syn-1.0
24580 (package
24581 (name "rust-syn")
24582 (version "1.0.17")
24583 (source
24584 (origin
24585 (method url-fetch)
24586 (uri (crate-uri "syn" version))
24587 (file-name (string-append name "-" version ".crate"))
24588 (sha256
24589 (base32
24590 "00xvf772ys4fj9fr8kplmsqb9if215dsipi3nv54aw9q7xkfpw0d"))))
24591 (build-system cargo-build-system)
24592 (arguments
24593 `(#:skip-build? #t
24594 #:cargo-inputs
24595 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
24596 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24597 ("rust-quote" ,rust-quote-1.0))
24598 #:cargo-development-inputs
24599 (("rust-anyhow" ,rust-anyhow-1.0)
24600 ("rust-flate2" ,rust-flate2-1.0)
24601 ;("rust-insta" ,rust-insta-0.12)
24602 ("rust-rayon" ,rust-rayon-1)
24603 ("rust-ref-cast" ,rust-ref-cast-1.0)
24604 ("rust-regex" ,rust-regex-1)
24605 ;("rust-reqwest" ,rust-reqwest-0.10)
24606 ("rust-tar" ,rust-tar-0.4)
24607 ("rust-termcolor" ,rust-termcolor-1)
24608 ("rust-walkdir" ,rust-walkdir-2.3))))
24609 (home-page "https://github.com/dtolnay/syn")
24610 (synopsis "Parser for Rust source code")
24611 (description "Parser for Rust source code")
24612 (license (list license:expat license:asl2.0))))
24613
24614 (define-public rust-syn-0.15
24615 (package
24616 (inherit rust-syn-1.0)
24617 (name "rust-syn")
24618 (version "0.15.44")
24619 (source
24620 (origin
24621 (method url-fetch)
24622 (uri (crate-uri "syn" version))
24623 (file-name
24624 (string-append name "-" version ".tar.gz"))
24625 (sha256
24626 (base32
24627 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
24628 (arguments
24629 `(#:cargo-test-flags '("--release" "--all-features")
24630 #:cargo-inputs
24631 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24632 ("rust-quote" ,rust-quote-0.6)
24633 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
24634 #:cargo-development-inputs
24635 (("rust-insta" ,rust-insta-0.8)
24636 ("rust-rayon" ,rust-rayon-1)
24637 ("rust-ref-cast" ,rust-ref-cast-0.2)
24638 ("rust-regex" ,rust-regex-1)
24639 ("rust-termcolor" ,rust-termcolor-1)
24640 ("rust-walkdir" ,rust-walkdir-2.2))))
24641 (properties '())))
24642
24643 (define-public rust-syn-0.11
24644 (package
24645 (inherit rust-syn-0.15)
24646 (name "rust-syn")
24647 (version "0.11.11")
24648 (source
24649 (origin
24650 (method url-fetch)
24651 (uri (crate-uri "syn" version))
24652 (file-name
24653 (string-append name "-" version ".tar.gz"))
24654 (sha256
24655 (base32
24656 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
24657 (arguments
24658 `(#:phases
24659 (modify-phases %standard-phases
24660 (add-before 'build 'fixup-cargo-toml
24661 (lambda _
24662 (substitute* "Cargo.toml"
24663 ((", path =.*,") ","))
24664 #t)))
24665 #:cargo-inputs
24666 (("rust-quote" ,rust-quote-0.3)
24667 ("rust-synom" ,rust-synom-0.11)
24668 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
24669 #:cargo-development-inputs
24670 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
24671 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
24672 ("rust-tempdir" ,rust-tempdir-0.3)
24673 ("rust-walkdir" ,rust-walkdir-1.0))))))
24674
24675 (define-public rust-syn-mid-0.5
24676 (package
24677 (name "rust-syn-mid")
24678 (version "0.5.0")
24679 (source
24680 (origin
24681 (method url-fetch)
24682 (uri (crate-uri "syn-mid" version))
24683 (file-name
24684 (string-append name "-" version ".tar.gz"))
24685 (sha256
24686 (base32
24687 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
24688 (build-system cargo-build-system)
24689 (arguments
24690 `(#:skip-build? #t
24691 #:cargo-inputs
24692 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
24693 ("rust-syn" ,rust-syn-1.0)
24694 ("rust-quote" ,rust-quote-1.0))))
24695 (home-page "https://github.com/taiki-e/syn-mid")
24696 (synopsis
24697 "Provide the features between \"full\" and \"derive\" of syn.")
24698 (description
24699 "This package provides the features between \"full\" and \"derive\" of syn.")
24700 (license (list license:asl2.0 license:expat))))
24701
24702 (define-public rust-synom-0.11
24703 (package
24704 (name "rust-synom")
24705 (version "0.11.3")
24706 (source
24707 (origin
24708 (method url-fetch)
24709 (uri (crate-uri "synom" version))
24710 (file-name
24711 (string-append name "-" version ".tar.gz"))
24712 (sha256
24713 (base32
24714 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
24715 (build-system cargo-build-system)
24716 (arguments
24717 `(#:tests? #f ; doc tests fail
24718 #:phases
24719 (modify-phases %standard-phases
24720 (add-before 'build 'fixup-cargo-toml
24721 (lambda _
24722 (substitute* "Cargo.toml"
24723 (("^path =.*") ""))
24724 #t)))
24725 #:cargo-inputs
24726 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
24727 #:cargo-development-inputs
24728 (("rust-syn" ,rust-syn-0.11))))
24729 (home-page "https://github.com/dtolnay/syn")
24730 (synopsis "Stripped-down Nom parser used by Syn")
24731 (description
24732 "Stripped-down Nom parser used by Syn.")
24733 (license (list license:expat license:asl2.0))))
24734
24735 (define-public rust-synstructure-0.12
24736 (package
24737 (name "rust-synstructure")
24738 (version "0.12.3")
24739 (source
24740 (origin
24741 (method url-fetch)
24742 (uri (crate-uri "synstructure" version))
24743 (file-name
24744 (string-append name "-" version ".tar.gz"))
24745 (sha256
24746 (base32
24747 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
24748 (build-system cargo-build-system)
24749 (arguments
24750 `(#:skip-build? #t
24751 #:cargo-inputs
24752 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
24753 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
24754 ("rust-syn" ,rust-syn-1.0)
24755 ("rust-quote" ,rust-quote-1.0))))
24756 (home-page "https://github.com/mystor/synstructure")
24757 (synopsis "Helper methods and macros for custom derives")
24758 (description
24759 "This package provides helper methods and macros for custom derives.")
24760 (license license:expat)))
24761
24762 (define-public rust-synstructure-0.10
24763 (package
24764 (name "rust-synstructure")
24765 (version "0.10.2")
24766 (source
24767 (origin
24768 (method url-fetch)
24769 (uri (crate-uri "synstructure" version))
24770 (file-name
24771 (string-append name "-" version ".tar.gz"))
24772 (sha256
24773 (base32
24774 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
24775 (build-system cargo-build-system)
24776 (arguments
24777 `(#:cargo-inputs
24778 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24779 ("rust-quote" ,rust-quote-0.6)
24780 ("rust-syn" ,rust-syn-0.15)
24781 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
24782 #:cargo-development-inputs
24783 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
24784 (home-page "https://github.com/mystor/synstructure")
24785 (synopsis "Helper methods and macros for custom derives")
24786 (description
24787 "Helper methods and macros for custom derives.")
24788 (license license:expat)))
24789
24790 (define-public rust-synstructure-test-traits-0.1
24791 (package
24792 (name "rust-synstructure-test-traits")
24793 (version "0.1.0")
24794 (source
24795 (origin
24796 (method url-fetch)
24797 (uri (crate-uri "synstructure_test_traits" version))
24798 (file-name (string-append name "-" version ".crate"))
24799 (sha256
24800 (base32
24801 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
24802 (build-system cargo-build-system)
24803 (home-page "https://crates.io/crates/synstructure_test_traits")
24804 (synopsis "Helper test traits for synstructure doctests")
24805 (description
24806 "This package provides helper test traits for synstructure doctests.")
24807 (license license:expat)))
24808
24809 (define-public rust-syntect-3.3
24810 (package
24811 (name "rust-syntect")
24812 (version "3.3.0")
24813 (source
24814 (origin
24815 (method url-fetch)
24816 (uri (crate-uri "syntect" version))
24817 (file-name
24818 (string-append name "-" version ".tar.gz"))
24819 (sha256
24820 (base32
24821 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
24822 (build-system cargo-build-system)
24823 (arguments
24824 `(#:skip-build? #t
24825 #:cargo-inputs
24826 (("rust-plist" ,rust-plist-0.4)
24827 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
24828 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
24829 ("rust-serde" ,rust-serde-1.0)
24830 ("rust-serde-derive" ,rust-serde-derive-1.0)
24831 ("rust-flate2" ,rust-flate2-1.0)
24832 ("rust-serde-json" ,rust-serde-json-1.0)
24833 ("rust-fnv" ,rust-fnv-1.0)
24834 ("rust-bitflags" ,rust-bitflags-1)
24835 ("rust-lazycell" ,rust-lazycell-1.2)
24836 ("rust-bincode" ,rust-bincode-1)
24837 ("rust-lazy-static" ,rust-lazy-static-1)
24838 ("rust-walkdir" ,rust-walkdir-2.3)
24839 ("rust-onig" ,rust-onig-5.0))))
24840 (home-page "https://github.com/trishume/syntect")
24841 (synopsis "Library for syntax highlighting and code intelligence")
24842 (description
24843 "This package provides a library for syntax highlighting and code
24844 intelligence using Sublime Text's grammars.")
24845 (license license:expat)))
24846
24847 (define-public rust-syntex-0.58
24848 (package
24849 (name "rust-syntex")
24850 (version "0.58.1")
24851 (source
24852 (origin
24853 (method url-fetch)
24854 (uri (crate-uri "syntex" version))
24855 (file-name
24856 (string-append name "-" version ".tar.gz"))
24857 (sha256
24858 (base32
24859 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
24860 (build-system cargo-build-system)
24861 (arguments
24862 `(#:skip-build? #t
24863 #:cargo-inputs
24864 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
24865 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
24866 (home-page "https://github.com/erickt/rust-syntex")
24867 (synopsis "Compile time syntax extension expansion")
24868 (description
24869 "This package provides a library that enables compile time
24870 syntax extension expansion.")
24871 (license (list license:expat license:asl2.0))))
24872
24873 (define-public rust-syntex-errors-0.58
24874 (package
24875 (name "rust-syntex-errors")
24876 (version "0.58.1")
24877 (source
24878 (origin
24879 (method url-fetch)
24880 (uri (crate-uri "syntex_errors" version))
24881 (file-name
24882 (string-append name "-" version ".tar.gz"))
24883 (sha256
24884 (base32
24885 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
24886 (build-system cargo-build-system)
24887 (arguments
24888 `(#:skip-build? #t
24889 #:cargo-inputs
24890 (("rust-libc" ,rust-libc-0.2)
24891 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24892 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
24893 ("rust-term" ,rust-term-0.4)
24894 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
24895 (home-page "https://github.com/serde-rs/syntex")
24896 (synopsis "Backport of librustc_errors")
24897 (description "This package provides a backport of @code{librustc_errors}.")
24898 (license (list license:expat license:asl2.0))))
24899
24900 (define-public rust-syntex-pos-0.58
24901 (package
24902 (name "rust-syntex-pos")
24903 (version "0.58.1")
24904 (source
24905 (origin
24906 (method url-fetch)
24907 (uri (crate-uri "syntex_pos" version))
24908 (file-name
24909 (string-append name "-" version ".tar.gz"))
24910 (sha256
24911 (base32
24912 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
24913 (build-system cargo-build-system)
24914 (arguments
24915 `(#:cargo-inputs
24916 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
24917 (home-page "https://github.com/serde-rs/syntex")
24918 (synopsis "Backport of libsyntax_pos")
24919 (description "This package provides a backport of @code{libsyntax_pos}.")
24920 (license (list license:expat license:asl2.0))))
24921
24922 (define-public rust-syntex-syntax-0.58
24923 (package
24924 (name "rust-syntex-syntax")
24925 (version "0.58.1")
24926 (source
24927 (origin
24928 (method url-fetch)
24929 (uri (crate-uri "syntex_syntax" version))
24930 (file-name
24931 (string-append name "-" version ".tar.gz"))
24932 (sha256
24933 (base32
24934 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
24935 (build-system cargo-build-system)
24936 (arguments
24937 `(#:skip-build? #t
24938 #:cargo-inputs
24939 (("rust-bitflags" ,rust-bitflags-0.8)
24940 ("rust-log" ,rust-log-0.3)
24941 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24942 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
24943 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
24944 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
24945 (home-page "https://github.com/serde-rs/syntex")
24946 (synopsis "Backport of libsyntax")
24947 (description "This package provides a backport of libsyntax.")
24948 (license (list license:expat license:asl2.0))))
24949
24950 (define-public rust-sysctl-0.4
24951 (package
24952 (name "rust-sysctl")
24953 (version "0.4.0")
24954 (source
24955 (origin
24956 (method url-fetch)
24957 (uri (crate-uri "sysctl" version))
24958 (file-name
24959 (string-append name "-" version ".tar.gz"))
24960 (sha256
24961 (base32
24962 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
24963 (build-system cargo-build-system)
24964 (arguments
24965 `(#:skip-build? #t
24966 #:cargo-inputs
24967 (("rust-bitflags" ,rust-bitflags-1)
24968 ("rust-byteorder" ,rust-byteorder-1.3)
24969 ("rust-failure" ,rust-failure-0.1)
24970 ("rust-libc" ,rust-libc-0.2)
24971 ("rust-walkdir" ,rust-walkdir-2.2))))
24972 (home-page "https://github.com/johalun/sysctl-rs")
24973 (synopsis "Simplified interface to libc::sysctl")
24974 (description
24975 "Simplified interface to libc::sysctl.")
24976 (license license:expat)))
24977
24978 (define-public rust-sysctl-0.1
24979 (package
24980 (inherit rust-sysctl-0.4)
24981 (name "rust-sysctl")
24982 (version "0.1.4")
24983 (source
24984 (origin
24985 (method url-fetch)
24986 (uri (crate-uri "sysctl" version))
24987 (file-name
24988 (string-append name "-" version ".tar.gz"))
24989 (sha256
24990 (base32
24991 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
24992 (arguments
24993 `(#:skip-build? #t ; Unsupported on Linux.
24994 #:cargo-inputs
24995 (("rust-byteorder" ,rust-byteorder-1.3)
24996 ("rust-errno" ,rust-errno-0.2)
24997 ("rust-libc" ,rust-libc-0.2))))))
24998
24999 (define-public rust-syslog-4.0
25000 (package
25001 (name "rust-syslog")
25002 (version "4.0.1")
25003 (source
25004 (origin
25005 (method url-fetch)
25006 (uri (crate-uri "syslog" version))
25007 (file-name
25008 (string-append name "-" version ".tar.gz"))
25009 (sha256
25010 (base32
25011 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
25012 (build-system cargo-build-system)
25013 (arguments
25014 `(#:skip-build? #t
25015 #:cargo-inputs
25016 (("rust-time" ,rust-time-0.1)
25017 ("rust-error-chain" ,rust-error-chain-0.11)
25018 ("rust-libc" ,rust-libc-0.2)
25019 ("rust-log" ,rust-log-0.4))))
25020 (home-page "https://github.com/Geal/rust-syslog")
25021 (synopsis "Send log messages to syslog")
25022 (description "Send log messages to syslog.")
25023 (license license:expat)))
25024
25025 (define-public rust-syslog-3.3
25026 (package
25027 (name "rust-syslog")
25028 (version "3.3.0")
25029 (source
25030 (origin
25031 (method url-fetch)
25032 (uri (crate-uri "syslog" version))
25033 (file-name
25034 (string-append name "-" version ".tar.gz"))
25035 (sha256
25036 (base32
25037 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
25038 (build-system cargo-build-system)
25039 (arguments
25040 `(#:skip-build? #t
25041 #:cargo-inputs
25042 (("rust-time" ,rust-time-0.1)
25043 ("rust-libc" ,rust-libc-0.2)
25044 ("rust-log" ,rust-log-0.3)
25045 ("rust-unix-socket" ,rust-unix-socket-0.5))))
25046 (home-page "https://github.com/Geal/rust-syslog")
25047 (synopsis "Send log messages to syslog")
25048 (description "Send log messages to syslog.")
25049 (license license:expat)))
25050
25051 (define-public rust-takeable-option-0.4
25052 (package
25053 (name "rust-takeable-option")
25054 (version "0.4.0")
25055 (source
25056 (origin
25057 (method url-fetch)
25058 (uri (crate-uri "takeable-option" version))
25059 (file-name
25060 (string-append name "-" version ".tar.gz"))
25061 (sha256
25062 (base32
25063 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
25064 (build-system cargo-build-system)
25065 (home-page "https://docs.rs/takeable-option/")
25066 (synopsis "A small wrapper around option.")
25067 (description
25068 "This package provides a small wrapper around option.")
25069 (license (list license:asl2.0 license:expat))))
25070
25071 (define-public rust-tar-0.4
25072 (package
25073 (name "rust-tar")
25074 (version "0.4.26")
25075 (source
25076 (origin
25077 (method url-fetch)
25078 (uri (crate-uri "tar" version))
25079 (file-name (string-append name "-" version ".crate"))
25080 (sha256
25081 (base32
25082 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
25083 (build-system cargo-build-system)
25084 (arguments
25085 `(#:tests? #f ; Test tarballs not included in crate.
25086 #:cargo-inputs
25087 (("rust-filetime" ,rust-filetime-0.2)
25088 ("rust-libc" ,rust-libc-0.2)
25089 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25090 ("rust-xattr" ,rust-xattr-0.2))
25091 #:cargo-development-inputs
25092 (("rust-tempdir" ,rust-tempdir-0.3))))
25093 (home-page "https://github.com/alexcrichton/tar-rs")
25094 (synopsis "Tar file reading/writing for Rust")
25095 (description
25096 "This package provides a Rust implementation of a TAR file reader and
25097 writer. This library does not currently handle compression, but it is abstract
25098 over all I/O readers and writers. Additionally, great lengths are taken to
25099 ensure that the entire contents are never required to be entirely resident in
25100 memory all at once.")
25101 (license (list license:asl2.0
25102 license:expat))))
25103
25104 (define-public rust-target-build-utils-0.3
25105 (package
25106 (name "rust-target-build-utils")
25107 (version "0.3.1")
25108 (source
25109 (origin
25110 (method url-fetch)
25111 (uri (crate-uri "target_build_utils" version))
25112 (file-name
25113 (string-append name "-" version ".tar.gz"))
25114 (sha256
25115 (base32
25116 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
25117 (build-system cargo-build-system)
25118 (arguments
25119 `(#:cargo-inputs
25120 (("rust-phf" ,rust-phf-0.7)
25121 ("rust-serde-json" ,rust-serde-json-0.9)
25122 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
25123 (home-page "https://github.com/nagisa/target_build_utils.rs")
25124 (synopsis "Rust utility to handle TARGET environment variable")
25125 (description
25126 "Utility crate to handle the @code{TARGET} environment variable passed into
25127 @code{build.rs} scripts.")
25128 (license (list license:isc license:asl2.0))))
25129
25130 (define-public rust-target-lexicon-0.10
25131 (package
25132 (name "rust-target-lexicon")
25133 (version "0.10.0")
25134 (source
25135 (origin
25136 (method url-fetch)
25137 (uri (crate-uri "target-lexicon" version))
25138 (file-name
25139 (string-append name "-" version ".tar.gz"))
25140 (sha256
25141 (base32
25142 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
25143 (build-system cargo-build-system)
25144 (arguments `(#:skip-build? #t))
25145 (home-page
25146 "https://github.com/CraneStation/target-lexicon")
25147 (synopsis
25148 "Targeting utilities for compilers and related tools")
25149 (description
25150 "Targeting utilities for compilers and related tools")
25151 (license license:asl2.0)))
25152
25153 (define-public rust-tempdir-0.3
25154 (package
25155 (name "rust-tempdir")
25156 (version "0.3.7")
25157 (source
25158 (origin
25159 (method url-fetch)
25160 (uri (crate-uri "tempdir" version))
25161 (file-name (string-append name "-" version ".crate"))
25162 (sha256
25163 (base32
25164 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
25165 (build-system cargo-build-system)
25166 (arguments
25167 `(#:cargo-inputs
25168 (("rust-rand" ,rust-rand-0.4)
25169 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
25170 (home-page "https://github.com/rust-lang-deprecated/tempdir")
25171 (synopsis "Temporary directory management for Rust")
25172 (description
25173 "This package provides a library for managing a temporary directory and
25174 deleting all contents when it's dropped.")
25175 (license (list license:asl2.0
25176 license:expat))))
25177
25178 (define-public rust-tempfile-3
25179 (package
25180 (name "rust-tempfile")
25181 (version "3.1.0")
25182 (source
25183 (origin
25184 (method url-fetch)
25185 (uri (crate-uri "tempfile" version))
25186 (file-name (string-append name "-" version ".crate"))
25187 (sha256
25188 (base32
25189 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
25190 (build-system cargo-build-system)
25191 (arguments
25192 `(#:skip-build? #t
25193 #:cargo-inputs
25194 (("rust-cfg-if" ,rust-cfg-if-0.1)
25195 ("rust-libc" ,rust-libc-0.2)
25196 ("rust-rand" ,rust-rand-0.7)
25197 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25198 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
25199 ("rust-winapi" ,rust-winapi-0.3))))
25200 (home-page "https://stebalien.com/projects/tempfile-rs")
25201 (synopsis "Library for managing temporary files and directories")
25202 (description
25203 "This package provides a library for managing temporary files and
25204 directories.")
25205 (license (list license:asl2.0
25206 license:expat))))
25207
25208 (define-public rust-tendril-0.4
25209 (package
25210 (name "rust-tendril")
25211 (version "0.4.1")
25212 (source
25213 (origin
25214 (method url-fetch)
25215 (uri (crate-uri "tendril" version))
25216 (file-name
25217 (string-append name "-" version ".tar.gz"))
25218 (sha256
25219 (base32
25220 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
25221 (build-system cargo-build-system)
25222 (arguments
25223 `(#:skip-build? #t
25224 #:cargo-inputs
25225 (("rust-encoding" ,rust-encoding-0.2)
25226 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
25227 ("rust-futf" ,rust-futf-0.1)
25228 ("rust-mac" ,rust-mac-0.1)
25229 ("rust-utf-8" ,rust-utf-8-0.7))
25230 #:cargo-development-inputs
25231 (("rust-rand" ,rust-rand-0.4))))
25232 (home-page "https://github.com/servo/tendril")
25233 (synopsis "Compact buffer/string type for zero-copy parsing")
25234 (description
25235 "Compact buffer/string type for zero-copy parsing.")
25236 (license (list license:expat license:asl2.0))))
25237
25238 (define-public rust-term-0.6
25239 (package
25240 (name "rust-term")
25241 (version "0.6.1")
25242 (source
25243 (origin
25244 (method url-fetch)
25245 (uri (crate-uri "term" version))
25246 (file-name
25247 (string-append name "-" version ".tar.gz"))
25248 (sha256
25249 (base32
25250 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
25251 (build-system cargo-build-system)
25252 (arguments
25253 `(#:cargo-inputs
25254 (("rust-dirs" ,rust-dirs-2.0)
25255 ("rust-winapi" ,rust-winapi-0.3))))
25256 (home-page "https://github.com/Stebalien/term")
25257 (synopsis "Terminal formatting library")
25258 (description
25259 "This package provides a terminal formatting library.")
25260 (license (list license:expat license:asl2.0))))
25261
25262 (define-public rust-term-0.5
25263 (package
25264 (inherit rust-term-0.6)
25265 (name "rust-term")
25266 (version "0.5.2")
25267 (source
25268 (origin
25269 (method url-fetch)
25270 (uri (crate-uri "term" version))
25271 (file-name
25272 (string-append name "-" version ".tar.gz"))
25273 (sha256
25274 (base32
25275 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
25276 (arguments
25277 `(#:cargo-inputs
25278 (("rust-byteorder" ,rust-byteorder-1.3)
25279 ("rust-dirs" ,rust-dirs-1.0)
25280 ("rust-winapi" ,rust-winapi-0.3))))))
25281
25282 (define-public rust-term-0.4
25283 (package
25284 (inherit rust-term-0.6)
25285 (name "rust-term")
25286 (version "0.4.6")
25287 (source
25288 (origin
25289 (method url-fetch)
25290 (uri (crate-uri "term" version))
25291 (file-name (string-append name "-" version ".crate"))
25292 (sha256
25293 (base32
25294 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
25295 (arguments
25296 `(#:cargo-inputs
25297 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25298 ("rust-winapi" ,rust-winapi-0.2))))))
25299
25300 (define-public rust-term-0.2
25301 (package/inherit rust-term-0.4
25302 (name "rust-term")
25303 (version "0.2.14")
25304 (source
25305 (origin
25306 (method url-fetch)
25307 (uri (crate-uri "term" version))
25308 (file-name (string-append name "-" version ".crate"))
25309 (sha256
25310 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
25311 (arguments
25312 `(#:cargo-inputs
25313 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25314 ("rust-winapi" ,rust-winapi-0.2))))))
25315
25316 (define-public rust-term-grid-0.1
25317 (package
25318 (name "rust-term-grid")
25319 (version "0.1.7")
25320 (source
25321 (origin
25322 (method url-fetch)
25323 (uri (crate-uri "term_grid" version))
25324 (file-name
25325 (string-append name "-" version ".tar.gz"))
25326 (sha256
25327 (base32
25328 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
25329 (build-system cargo-build-system)
25330 (arguments
25331 `(#:cargo-inputs
25332 (("rust-unicode-width" ,rust-unicode-width-0.1))))
25333 (home-page "https://github.com/ogham/rust-term-grid")
25334 (synopsis "Library for formatting strings into a grid layout")
25335 (description "This package provides a library for formatting strings into a
25336 grid layout.")
25337 (license license:expat)))
25338
25339 (define-public rust-term-size-1.0
25340 (package
25341 (name "rust-term-size")
25342 (version "1.0.0-beta1")
25343 (source
25344 (origin
25345 (method url-fetch)
25346 (uri (crate-uri "term_size" version))
25347 (file-name
25348 (string-append name "-" version ".tar.gz"))
25349 (sha256
25350 (base32
25351 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
25352 (build-system cargo-build-system)
25353 (arguments
25354 `(#:skip-build? #t
25355 #:cargo-inputs
25356 (("rust-clippy" ,rust-clippy-0.0)
25357 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25358 ("rust-libc" ,rust-libc-0.2)
25359 ("rust-winapi" ,rust-winapi-0.3))))
25360 (home-page "https://github.com/clap-rs/term_size-rs")
25361 (synopsis "Determine terminal sizes and dimensions")
25362 (description
25363 "Functions for determining terminal sizes and dimensions")
25364 (license (list license:asl2.0 license:expat))))
25365
25366 (define-public rust-term-size-0.3
25367 (package
25368 (inherit rust-term-size-1.0)
25369 (name "rust-term-size")
25370 (version "0.3.1")
25371 (source
25372 (origin
25373 (method url-fetch)
25374 (uri (crate-uri "term_size" version))
25375 (file-name
25376 (string-append name "-" version ".tar.gz"))
25377 (sha256
25378 (base32
25379 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
25380 (arguments
25381 `(#:skip-build? #t
25382 #:cargo-inputs
25383 (("rust-clippy" ,rust-clippy-0.0)
25384 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25385 ("rust-libc" ,rust-libc-0.2)
25386 ("rust-winapi" ,rust-winapi-0.2))))))
25387
25388 (define-public rust-termcolor-1
25389 (package
25390 (name "rust-termcolor")
25391 (version "1.1.0")
25392 (source
25393 (origin
25394 (method url-fetch)
25395 (uri (crate-uri "termcolor" version))
25396 (file-name (string-append name "-" version ".crate"))
25397 (sha256
25398 (base32
25399 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
25400 (build-system cargo-build-system)
25401 (arguments
25402 `(#:cargo-inputs
25403 (("rust-winapi-util" ,rust-winapi-util-0.1))
25404 #:cargo-development-inputs
25405 (("rust-doc-comment" ,rust-doc-comment-0.3))))
25406 (home-page "https://github.com/BurntSushi/termcolor")
25407 (synopsis "Library for writing colored text to a terminal")
25408 (description "This package provides a simple cross platform library for
25409 writing colored text to a terminal.")
25410 (license (list license:unlicense
25411 license:expat))))
25412
25413 (define-public rust-terminal-size-0.1
25414 (package
25415 (name "rust-terminal-size")
25416 (version "0.1.13")
25417 (source
25418 (origin
25419 (method url-fetch)
25420 (uri (crate-uri "terminal-size" version))
25421 (file-name
25422 (string-append name "-" version ".tar.gz"))
25423 (sha256
25424 (base32
25425 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
25426 (build-system cargo-build-system)
25427 (arguments
25428 `(#:tests? #f ; Tests expect access to /dev/stderr
25429 #:cargo-inputs
25430 (("rust-libc" ,rust-libc-0.2)
25431 ("rust-winapi" ,rust-winapi-0.3))))
25432 (home-page "https://github.com/eminence/terminal-size")
25433 (synopsis "Gets the size of your Linux or Windows terminal")
25434 (description
25435 "This package gets the size of your Linux or Windows terminal.")
25436 (license (list license:expat license:asl2.0))))
25437
25438 (define-public rust-terminfo-0.6
25439 (package
25440 (name "rust-terminfo")
25441 (version "0.6.1")
25442 (source
25443 (origin
25444 (method url-fetch)
25445 (uri (crate-uri "terminfo" version))
25446 (file-name
25447 (string-append name "-" version ".tar.gz"))
25448 (sha256
25449 (base32
25450 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
25451 (build-system cargo-build-system)
25452 (arguments
25453 `(#:cargo-inputs
25454 (("rust-fnv" ,rust-fnv-1.0)
25455 ("rust-nom" ,rust-nom-4.2)
25456 ("rust-phf" ,rust-phf-0.7)
25457 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
25458 (home-page "https://github.com/meh/rust-terminfo")
25459 (synopsis "Terminal information")
25460 (description "Terminal capabilities with type-safe getters.")
25461 (license license:wtfpl2)))
25462
25463 (define-public rust-termion-1.5
25464 (package
25465 (name "rust-termion")
25466 (version "1.5.5")
25467 (source
25468 (origin
25469 (method url-fetch)
25470 (uri (crate-uri "termion" version))
25471 (file-name (string-append name "-" version ".crate"))
25472 (sha256
25473 (base32
25474 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
25475 (build-system cargo-build-system)
25476 (arguments
25477 `(#:tests? #f ; Tests want a terminal.
25478 #:cargo-inputs
25479 (("rust-libc" ,rust-libc-0.2)
25480 ("rust-numtoa" ,rust-numtoa-0.1)
25481 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25482 ("rust-redox-termios" ,rust-redox-termios-0.1))))
25483 (home-page "https://gitlab.redox-os.org/redox-os/termion")
25484 (synopsis "Library for manipulating terminals")
25485 (description
25486 "This package provides a bindless library for manipulating terminals.")
25487 (license license:expat)))
25488
25489 (define-public rust-termios-0.3
25490 (package
25491 (name "rust-termios")
25492 (version "0.3.1")
25493 (source
25494 (origin
25495 (method url-fetch)
25496 (uri (crate-uri "termios" version))
25497 (file-name (string-append name "-" version ".crate"))
25498 (sha256
25499 (base32
25500 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
25501 (build-system cargo-build-system)
25502 (arguments
25503 `(#:cargo-inputs
25504 (("rust-libc" ,rust-libc-0.2))))
25505 (home-page "https://github.com/dcuddeback/termios-rs")
25506 (synopsis "Safe bindings for the termios library")
25507 (description
25508 "The termios crate provides safe bindings for the Rust programming language
25509 to the terminal I/O interface implemented by Unix operating systems. The safe
25510 bindings are a small wrapper around the raw C functions, which converts integer
25511 return values to @code{std::io::Result} to indicate success or failure.")
25512 (license license:expat)))
25513
25514 (define-public rust-test-assembler-0.1
25515 (package
25516 (name "rust-test-assembler")
25517 (version "0.1.5")
25518 (source
25519 (origin
25520 (method url-fetch)
25521 (uri (crate-uri "test-assembler" version))
25522 (file-name
25523 (string-append name "-" version ".tar.gz"))
25524 (sha256
25525 (base32
25526 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
25527 (build-system cargo-build-system)
25528 (arguments
25529 `(#:skip-build? #t
25530 #:cargo-inputs
25531 (("rust-byteorder" ,rust-byteorder-1.3))))
25532 (home-page "https://github.com/luser/rust-test-assembler")
25533 (synopsis "Build complex binary streams")
25534 (description
25535 "This package provides a set of types for building complex binary
25536 streams.")
25537 (license license:expat)))
25538
25539 (define-public rust-tester-0.5
25540 (package
25541 (name "rust-tester")
25542 (version "0.5.0")
25543 (source
25544 (origin
25545 (method url-fetch)
25546 (uri (crate-uri "tester" version))
25547 (file-name
25548 (string-append name "-" version ".tar.gz"))
25549 (sha256
25550 (base32
25551 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
25552 (build-system cargo-build-system)
25553 (arguments
25554 `(#:skip-build? #t
25555 #:cargo-inputs
25556 (("rust-getopts" ,rust-getopts-0.2)
25557 ("rust-libc" ,rust-libc-0.2)
25558 ("rust-term" ,rust-term-0.4))))
25559 (home-page
25560 "https://github.com/messense/rustc-test")
25561 (synopsis
25562 "Fork of Rust's test crate")
25563 (description
25564 "This package provides a fork of Rust's test crate that doesn't require
25565 unstable language features.")
25566 (license (list license:expat license:asl2.0))))
25567
25568 (define-public rust-textwrap-0.11
25569 (package
25570 (name "rust-textwrap")
25571 (version "0.11.0")
25572 (source
25573 (origin
25574 (method url-fetch)
25575 (uri (crate-uri "textwrap" version))
25576 (file-name (string-append name "-" version ".crate"))
25577 (sha256
25578 (base32
25579 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
25580 (build-system cargo-build-system)
25581 (home-page "https://github.com/mgeisler/textwrap")
25582 (synopsis "Library for word wrapping, indenting, and dedenting strings")
25583 (description
25584 "Textwrap is a small library for word wrapping, indenting, and dedenting
25585 strings. You can use it to format strings (such as help and error messages)
25586 for display in commandline applications. It is designed to be efficient and
25587 handle Unicode characters correctly.")
25588 (properties '((hidden? . #t)))
25589 (license license:expat)))
25590
25591 (define-public rust-thin-slice-0.1
25592 (package
25593 (name "rust-thin-slice")
25594 (version "0.1.1")
25595 (source
25596 (origin
25597 (method url-fetch)
25598 (uri (crate-uri "thin-slice" version))
25599 (file-name
25600 (string-append name "-" version ".tar.gz"))
25601 (sha256
25602 (base32
25603 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
25604 (build-system cargo-build-system)
25605 (home-page "https://github.com/heycam/thin-slice")
25606 (synopsis
25607 "Owned slice that packs the slice storage into a single word when possible")
25608 (description
25609 "An owned slice that packs the slice storage into a single word when possible.")
25610 (license license:mpl2.0)))
25611
25612 (define-public rust-thiserror-1.0
25613 (package
25614 (name "rust-thiserror")
25615 (version "1.0.9")
25616 (source
25617 (origin
25618 (method url-fetch)
25619 (uri (crate-uri "thiserror" version))
25620 (file-name
25621 (string-append name "-" version ".tar.gz"))
25622 (sha256
25623 (base32
25624 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
25625 (build-system cargo-build-system)
25626 (arguments
25627 `(#:skip-build? #t
25628 #:cargo-inputs
25629 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
25630 #:cargo-development-inputs
25631 (("rust-anyhow" ,rust-anyhow-1.0)
25632 ("rust-ref-cast" ,rust-ref-cast-1.0)
25633 ("rust-rustversion" ,rust-rustversion-1.0)
25634 ("rust-trybuild" ,rust-trybuild-1.0))))
25635 (home-page "https://github.com/dtolnay/thiserror")
25636 (synopsis "derive(Error)")
25637 (description "This package provides @code{derive(Error)} in Rust.")
25638 (license (list license:expat license:asl2.0))))
25639
25640 (define-public rust-thiserror-impl-1.0
25641 (package
25642 (name "rust-thiserror-impl")
25643 (version "1.0.9")
25644 (source
25645 (origin
25646 (method url-fetch)
25647 (uri (crate-uri "thiserror-impl" version))
25648 (file-name
25649 (string-append name "-" version ".tar.gz"))
25650 (sha256
25651 (base32
25652 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
25653 (build-system cargo-build-system)
25654 (arguments
25655 `(#:skip-build? #t
25656 #:cargo-inputs
25657 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
25658 ("rust-quote" ,rust-quote-1.0)
25659 ("rust-syn" ,rust-syn-1.0))))
25660 (home-page "https://github.com/dtolnay/thiserror")
25661 (synopsis "Implementation detail of the thiserror crate")
25662 (description "This package provides an implementation detail of the
25663 @code{thiserror} crate.")
25664 (license (list license:expat license:asl2.0))))
25665
25666 (define-public rust-thread-id-3.3
25667 (package
25668 (name "rust-thread-id")
25669 (version "3.3.0")
25670 (source
25671 (origin
25672 (method url-fetch)
25673 (uri (crate-uri "thread-id" version))
25674 (file-name (string-append name "-" version ".crate"))
25675 (sha256
25676 (base32
25677 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
25678 (build-system cargo-build-system)
25679 (arguments
25680 `(#:cargo-inputs
25681 (("rust-libc" ,rust-libc-0.2)
25682 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25683 ("rust-winapi" ,rust-winapi-0.3))))
25684 (home-page "https://github.com/ruuda/thread-id")
25685 (synopsis "Get a unique ID for the current thread in Rust")
25686 (description
25687 "For diagnostics and debugging it can often be useful to get an ID that is
25688 different for every thread.")
25689 (license (list license:asl2.0
25690 license:expat))))
25691
25692 (define-public rust-thread-id-2.0
25693 (package
25694 (inherit rust-thread-id-3.3)
25695 (name "rust-thread-id")
25696 (version "2.0.0")
25697 (source
25698 (origin
25699 (method url-fetch)
25700 (uri (crate-uri "thread-id" version))
25701 (file-name
25702 (string-append name "-" version ".tar.gz"))
25703 (sha256
25704 (base32
25705 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
25706 (arguments
25707 `(#:cargo-inputs
25708 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25709 ("rust-libc" ,rust-libc-0.2))))))
25710
25711 (define-public rust-thread-local-1.0
25712 (package
25713 (name "rust-thread-local")
25714 (version "1.0.1")
25715 (source
25716 (origin
25717 (method url-fetch)
25718 (uri (crate-uri "thread_local" version))
25719 (file-name (string-append name "-" version ".crate"))
25720 (sha256
25721 (base32
25722 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
25723 (build-system cargo-build-system)
25724 (arguments
25725 `(#:skip-build? #t
25726 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
25727 (home-page "https://github.com/Amanieu/thread_local-rs")
25728 (synopsis "Per-object thread-local storage")
25729 (description "Per-object thread-local storage.")
25730 (license (list license:asl2.0
25731 license:expat))))
25732
25733 (define-public rust-thread-local-0.3
25734 (package
25735 (inherit rust-thread-local-1.0)
25736 (name "rust-thread-local")
25737 (version "0.3.6")
25738 (source
25739 (origin
25740 (method url-fetch)
25741 (uri (crate-uri "thread_local" version))
25742 (file-name (string-append name "-" version ".crate"))
25743 (sha256
25744 (base32
25745 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
25746 (arguments
25747 `(#:skip-build? #t
25748 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
25749
25750 (define-public rust-thread-local-0.2
25751 (package
25752 (inherit rust-thread-local-0.3)
25753 (name "rust-thread-local")
25754 (version "0.2.7")
25755 (source
25756 (origin
25757 (method url-fetch)
25758 (uri (crate-uri "thread_local" version))
25759 (file-name
25760 (string-append name "-" version ".tar.gz"))
25761 (sha256
25762 (base32
25763 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
25764 (arguments
25765 `(#:cargo-inputs
25766 (("rust-thread-id" ,rust-thread-id-2.0))))))
25767
25768 (define-public rust-threadpool-1.7
25769 (package
25770 (name "rust-threadpool")
25771 (version "1.7.1")
25772 (source
25773 (origin
25774 (method url-fetch)
25775 (uri (crate-uri "threadpool" version))
25776 (file-name (string-append name "-" version ".crate"))
25777 (sha256
25778 (base32
25779 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
25780 (build-system cargo-build-system)
25781 (arguments
25782 `(#:cargo-inputs
25783 (("rust-num-cpus" ,rust-num-cpus-1))))
25784 (home-page "https://github.com/rust-threadpool/rust-threadpool")
25785 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
25786 (description
25787 "This package provides a thread pool for running a number of jobs on a
25788 fixed set of worker threads.")
25789 (license (list license:asl2.0
25790 license:expat))))
25791
25792 (define-public rust-tiff-0.5
25793 (package
25794 (name "rust-tiff")
25795 (version "0.5.0")
25796 (source
25797 (origin
25798 (method url-fetch)
25799 (uri (crate-uri "tiff" version))
25800 (file-name
25801 (string-append name "-" version ".tar.gz"))
25802 (sha256
25803 (base32
25804 "0bzzvxcx21pzryxgd7x7a1himiqs2y4k55754wzlr56sqj3qlfrz"))))
25805 (build-system cargo-build-system)
25806 (arguments
25807 `(#:tests? #f ; not all test files included
25808 #:cargo-inputs
25809 (("rust-byteorder" ,rust-byteorder-1.3)
25810 ("rust-lzw" ,rust-lzw-0.10)
25811 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
25812 (home-page "https://github.com/image-rs/image-tiff")
25813 (synopsis
25814 "TIFF decoding and encoding library in pure Rust")
25815 (description
25816 "TIFF decoding and encoding library in pure Rust.")
25817 (license license:expat)))
25818
25819 (define-public rust-tiff-0.3
25820 (package
25821 (inherit rust-tiff-0.5)
25822 (name "rust-tiff")
25823 (version "0.3.1")
25824 (source
25825 (origin
25826 (method url-fetch)
25827 (uri (crate-uri "tiff" version))
25828 (file-name
25829 (string-append name "-" version ".tar.gz"))
25830 (sha256
25831 (base32
25832 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
25833 (arguments
25834 `(#:tests? #f ; Tests images not included with release.
25835 #:cargo-inputs
25836 (("rust-byteorder" ,rust-byteorder-1.3)
25837 ("rust-lzw" ,rust-lzw-0.10)
25838 ("rust-num-derive" ,rust-num-derive-0.2)
25839 ("rust-num-traits" ,rust-num-traits-0.2))
25840 #:cargo-development-inputs
25841 (("rust-tempfile" ,rust-tempfile-3))))))
25842
25843 (define-public rust-tiff-0.2
25844 (package
25845 (inherit rust-tiff-0.3)
25846 (name "rust-tiff")
25847 (version "0.2.2")
25848 (source
25849 (origin
25850 (method url-fetch)
25851 (uri (crate-uri "tiff" version))
25852 (file-name
25853 (string-append name "-" version ".tar.gz"))
25854 (sha256
25855 (base32
25856 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
25857 (arguments
25858 `(#:cargo-inputs
25859 (("rust-byteorder" ,rust-byteorder-1.3)
25860 ("rust-lzw" ,rust-lzw-0.10)
25861 ("rust-num-derive" ,rust-num-derive-0.2)
25862 ("rust-num-traits" ,rust-num-traits-0.2))))))
25863
25864 (define-public rust-time-0.1
25865 (package
25866 (name "rust-time")
25867 (version "0.1.42")
25868 (source
25869 (origin
25870 (method url-fetch)
25871 (uri (crate-uri "time" version))
25872 (file-name (string-append name "-" version ".crate"))
25873 (sha256
25874 (base32
25875 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
25876 (build-system cargo-build-system)
25877 (arguments
25878 `(#:skip-build? #t
25879 #:cargo-inputs
25880 (("rust-libc" ,rust-libc-0.2)
25881 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25882 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25883 ("rust-winapi" ,rust-winapi-0.3))
25884 #:cargo-development-inputs
25885 (("rust-log" ,rust-log-0.4)
25886 ("rust-winapi" ,rust-winapi-0.3))))
25887 (home-page "https://github.com/time-rs/time")
25888 (synopsis "Simple time handling in Rust")
25889 (description
25890 "This package provides utilities for working with time-related functions
25891 in Rust.")
25892 (license (list license:asl2.0
25893 license:expat))))
25894
25895 (define-public rust-tinytemplate-1.0
25896 (package
25897 (name "rust-tinytemplate")
25898 (version "1.0.3")
25899 (source
25900 (origin
25901 (method url-fetch)
25902 (uri (crate-uri "tinytemplate" version))
25903 (file-name
25904 (string-append name "-" version ".tar.gz"))
25905 (sha256
25906 (base32
25907 "06ipxjwl1w6synvql8b50qxbqv0w04agvmmfqcdynr9ygmkcd8sp"))))
25908 (build-system cargo-build-system)
25909 (arguments
25910 `(#:skip-build? #t
25911 #:cargo-inputs
25912 (("rust-serde" ,rust-serde-1.0)
25913 ("rust-serde-json" ,rust-serde-json-1.0))
25914 #:cargo-development-inputs
25915 (("rust-criterion" ,rust-criterion-0.3)
25916 ("rust-serde-derive" ,rust-serde-derive-1.0))))
25917 (home-page "https://github.com/bheisler/TinyTemplate")
25918 (synopsis "Simple, lightweight template engine")
25919 (description
25920 "Simple, lightweight template engine.")
25921 (license (list license:asl2.0 license:expat))))
25922
25923 (define-public rust-tokio-0.2
25924 (package
25925 (name "rust-tokio")
25926 (version "0.2.21")
25927 (source
25928 (origin
25929 (method url-fetch)
25930 (uri (crate-uri "tokio" version))
25931 (file-name (string-append name "-" version ".tar.gz"))
25932 (sha256
25933 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
25934 (build-system cargo-build-system)
25935 (arguments
25936 `(#:skip-build? #t
25937 #:cargo-inputs
25938 (("rust-bytes" ,rust-bytes-0.5)
25939 ("rust-fnv" ,rust-fnv-1.0)
25940 ("rust-futures-core" ,rust-futures-core-0.3)
25941 ("rust-iovec" ,rust-iovec-0.1)
25942 ("rust-lazy-static" ,rust-lazy-static-1)
25943 ("rust-libc" ,rust-libc-0.2)
25944 ("rust-memchr" ,rust-memchr-2)
25945 ("rust-mio" ,rust-mio-0.6)
25946 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
25947 ("rust-mio-uds" ,rust-mio-uds-0.6)
25948 ("rust-num-cpus" ,rust-num-cpus-1)
25949 ("rust-parking-lot" ,rust-parking-lot-0.10)
25950 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
25951 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
25952 ("rust-slab" ,rust-slab-0.4)
25953 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
25954 ("rust-winapi" ,rust-winapi-0.3))
25955 #:cargo-development-inputs
25956 (("rust-futures" ,rust-futures-0.3)
25957 ("rust-loom" ,rust-loom-0.3)
25958 ("rust-proptest" ,rust-proptest-0.9)
25959 ("rust-tempfile" ,rust-tempfile-3)
25960 ("rust-tokio-test" ,rust-tokio-test-0.2))))
25961 (home-page "https://tokio.rs")
25962 (synopsis "Event-driven, non-blocking I/O platform")
25963 (description
25964 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
25965 backed applications.")
25966 (license license:expat)))
25967
25968 (define-public rust-tokio-0.1
25969 (package
25970 (name "rust-tokio")
25971 (version "0.1.21")
25972 (source
25973 (origin
25974 (method url-fetch)
25975 (uri (crate-uri "tokio" version))
25976 (file-name
25977 (string-append name "-" version ".tar.gz"))
25978 (sha256
25979 (base32
25980 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
25981 (build-system cargo-build-system)
25982 (arguments
25983 `(#:cargo-inputs
25984 (("rust-bytes" ,rust-bytes-0.4)
25985 ("rust-futures" ,rust-futures-0.1)
25986 ("rust-mio" ,rust-mio-0.6)
25987 ("rust-miow" ,rust-miow-0.3)
25988 ("rust-num-cpus" ,rust-num-cpus-1)
25989 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
25990 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
25991 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
25992 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
25993 ("rust-tokio-io" ,rust-tokio-io-0.1)
25994 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
25995 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
25996 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
25997 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
25998 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
25999 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
26000 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
26001 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
26002 #:cargo-development-inputs
26003 (("rust-env-logger" ,rust-env-logger-0.5)
26004 ("rust-flate2" ,rust-flate2-1.0)
26005 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
26006 ("rust-http" ,rust-http-0.1)
26007 ("rust-httparse" ,rust-httparse-1.3)
26008 ("rust-libc" ,rust-libc-0.2)
26009 ("rust-num-cpus" ,rust-num-cpus-1)
26010 ("rust-serde" ,rust-serde-1.0)
26011 ("rust-serde-derive" ,rust-serde-derive-1.0)
26012 ("rust-serde-json" ,rust-serde-json-1.0)
26013 ("rust-time" ,rust-time-0.1))))
26014 (home-page "https://tokio.rs")
26015 (synopsis "Event-driven, non-blocking I/O platform")
26016 (description
26017 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
26018 backed applications.")
26019 (license license:expat)))
26020
26021 (define-public rust-tokio-buf-0.1
26022 (package
26023 (name "rust-tokio-buf")
26024 (version "0.1.1")
26025 (source
26026 (origin
26027 (method url-fetch)
26028 (uri (crate-uri "tokio-buf" version))
26029 (file-name (string-append name "-" version ".tar.gz"))
26030 (sha256
26031 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
26032 (build-system cargo-build-system)
26033 (arguments
26034 `(#:cargo-inputs
26035 (("rust-bytes" ,rust-bytes-0.4)
26036 ("rust-either" ,rust-either-1.5)
26037 ("rust-futures" ,rust-futures-0.1))
26038 #:cargo-development-inputs
26039 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
26040 (home-page "https://tokio.rs")
26041 (synopsis "Asynchronous stream of byte buffers")
26042 (description "Asynchronous stream of byte buffers")
26043 (license license:expat)))
26044
26045 ;; Cyclic dependency with tokio-io
26046 (define-public rust-tokio-codec-0.1
26047 (package
26048 (name "rust-tokio-codec")
26049 (version "0.1.1")
26050 (source
26051 (origin
26052 (method url-fetch)
26053 (uri (crate-uri "tokio-codec" version))
26054 (file-name
26055 (string-append name "-" version ".tar.gz"))
26056 (sha256
26057 (base32
26058 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
26059 (build-system cargo-build-system)
26060 (arguments
26061 `(#:skip-build? #t
26062 #:cargo-inputs
26063 (("rust-bytes" ,rust-bytes-0.4)
26064 ("rust-futures" ,rust-futures-0.1)
26065 ("rust-tokio-io" ,rust-tokio-io-0.1))))
26066 (home-page "https://tokio.rs")
26067 (synopsis
26068 "Utilities for encoding and decoding frames")
26069 (description
26070 "Utilities for encoding and decoding frames.")
26071 (license license:expat)))
26072
26073 (define-public rust-tokio-core-0.1
26074 (package
26075 (name "rust-tokio-core")
26076 (version "0.1.17")
26077 (source
26078 (origin
26079 (method url-fetch)
26080 (uri (crate-uri "tokio-core" version))
26081 (file-name
26082 (string-append name "-" version ".tar.gz"))
26083 (sha256
26084 (base32
26085 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
26086 (build-system cargo-build-system)
26087 (arguments
26088 `(#:cargo-inputs
26089 (("rust-bytes" ,rust-bytes-0.4)
26090 ("rust-futures" ,rust-futures-0.1)
26091 ("rust-iovec" ,rust-iovec-0.1)
26092 ("rust-log" ,rust-log-0.4)
26093 ("rust-mio" ,rust-mio-0.6)
26094 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
26095 ("rust-tokio" ,rust-tokio-0.1)
26096 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
26097 ("rust-tokio-io" ,rust-tokio-io-0.1)
26098 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
26099 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
26100 #:cargo-development-inputs
26101 (("rust-env-logger" ,rust-env-logger-0.4)
26102 ("rust-flate2" ,rust-flate2-1.0)
26103 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
26104 ("rust-http" ,rust-http-0.1)
26105 ("rust-httparse" ,rust-httparse-1.3)
26106 ("rust-libc" ,rust-libc-0.2)
26107 ("rust-num-cpus" ,rust-num-cpus-1)
26108 ("rust-serde" ,rust-serde-1.0)
26109 ("rust-serde-derive" ,rust-serde-derive-1.0)
26110 ("rust-serde-json" ,rust-serde-json-1.0)
26111 ("rust-time" ,rust-time-0.1))))
26112 (home-page "https://tokio.rs")
26113 (synopsis
26114 "Core I/O and event loop primitives for asynchronous I/O in Rust")
26115 (description
26116 "Core I/O and event loop primitives for asynchronous I/O in Rust.
26117 Foundation for the rest of the tokio crates.")
26118 (license (list license:expat license:asl2.0))))
26119
26120 (define-public rust-tokio-current-thread-0.1
26121 (package
26122 (name "rust-tokio-current-thread")
26123 (version "0.1.6")
26124 (source
26125 (origin
26126 (method url-fetch)
26127 (uri (crate-uri "tokio-current-thread" version))
26128 (file-name
26129 (string-append name "-" version ".tar.gz"))
26130 (sha256
26131 (base32
26132 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
26133 (build-system cargo-build-system)
26134 (arguments
26135 `(#:skip-build? #t
26136 #:cargo-inputs
26137 (("rust-futures" ,rust-futures-0.1)
26138 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
26139 (home-page "https://github.com/tokio-rs/tokio")
26140 (synopsis
26141 "Manage many tasks concurrently on the current thread")
26142 (description
26143 "Single threaded executor which manage many tasks concurrently on
26144 the current thread.")
26145 (license license:expat)))
26146
26147 ;; Cyclic dependency with rust-tokio.
26148 (define-public rust-tokio-executor-0.1
26149 (package
26150 (name "rust-tokio-executor")
26151 (version "0.1.7")
26152 (source
26153 (origin
26154 (method url-fetch)
26155 (uri (crate-uri "tokio-executor" version))
26156 (file-name
26157 (string-append name "-" version ".tar.gz"))
26158 (sha256
26159 (base32
26160 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
26161 (build-system cargo-build-system)
26162 (arguments
26163 `(#:skip-build? #t
26164 #:cargo-inputs
26165 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26166 ("rust-futures" ,rust-futures-0.1))
26167 #:cargo-development-inputs
26168 (("rust-tokio" ,rust-tokio-0.1))))
26169 (home-page "https://github.com/tokio-rs/tokio")
26170 (synopsis "Future execution primitives")
26171 (description "Future execution primitives.")
26172 (license license:expat)))
26173
26174 (define-public rust-tokio-fs-0.1
26175 (package
26176 (name "rust-tokio-fs")
26177 (version "0.1.6")
26178 (source
26179 (origin
26180 (method url-fetch)
26181 (uri (crate-uri "tokio-fs" version))
26182 (file-name
26183 (string-append name "-" version ".tar.gz"))
26184 (sha256
26185 (base32
26186 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
26187 (build-system cargo-build-system)
26188 (arguments
26189 `(#:skip-build? #t
26190 #:cargo-inputs
26191 (("rust-futures" ,rust-futures-0.1)
26192 ("rust-tokio-io" ,rust-tokio-io-0.1)
26193 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
26194 #:cargo-development-inputs
26195 (("rust-rand" ,rust-rand-0.4)
26196 ("rust-tempdir" ,rust-tempdir-0.3)
26197 ("rust-tempfile" ,rust-tempfile-3)
26198 ("rust-tokio" ,rust-tokio-0.1)
26199 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
26200 ("rust-tokio-io" ,rust-tokio-io-0.1))))
26201 (home-page "https://tokio.rs")
26202 (synopsis "Filesystem API for Tokio")
26203 (description "Filesystem API for Tokio.")
26204 (license license:expat)))
26205
26206 ;; Cyclic dependencies with tokio and tokio-current-thread
26207 (define-public rust-tokio-io-0.1
26208 (package
26209 (name "rust-tokio-io")
26210 (version "0.1.13")
26211 (source
26212 (origin
26213 (method url-fetch)
26214 (uri (crate-uri "tokio-io" version))
26215 (file-name
26216 (string-append name "-" version ".tar.gz"))
26217 (sha256
26218 (base32
26219 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
26220 (build-system cargo-build-system)
26221 (arguments
26222 `(#:skip-build? #t
26223 #:cargo-inputs
26224 (("rust-bytes" ,rust-bytes-0.4)
26225 ("rust-futures" ,rust-futures-0.1)
26226 ("rust-log" ,rust-log-0.4))
26227 #:cargo-development-inputs
26228 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
26229 (home-page "https://tokio.rs")
26230 (synopsis
26231 "Core I/O primitives for asynchronous I/O in Rust")
26232 (description
26233 "Core I/O primitives for asynchronous I/O in Rust.")
26234 (license license:expat)))
26235
26236 (define-public rust-tokio-io-pool-0.1
26237 (package
26238 (name "rust-tokio-io-pool")
26239 (version "0.1.6")
26240 (source
26241 (origin
26242 (method url-fetch)
26243 (uri (crate-uri "tokio-io-pool" version))
26244 (file-name
26245 (string-append name "-" version ".tar.gz"))
26246 (sha256
26247 (base32
26248 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
26249 (build-system cargo-build-system)
26250 (arguments
26251 `(#:cargo-inputs
26252 (("rust-futures" ,rust-futures-0.1)
26253 ("rust-num-cpus" ,rust-num-cpus-1)
26254 ("rust-tokio" ,rust-tokio-0.1)
26255 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
26256 #:cargo-development-inputs
26257 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
26258 (home-page "https://github.com/jonhoo/tokio-io-pool")
26259 (synopsis "Execute short, I/O-heavy futures efficiently")
26260 (description
26261 "Alternative tokio thread pool for executing short, I/O-heavy
26262 futures efficiently")
26263 (license (list license:asl2.0 license:expat))))
26264
26265 (define-public rust-tokio-macros-0.2
26266 (package
26267 (name "rust-tokio-macros")
26268 (version "0.2.5")
26269 (source
26270 (origin
26271 (method url-fetch)
26272 (uri (crate-uri "tokio-macros" version))
26273 (file-name (string-append name "-" version ".tar.gz"))
26274 (sha256
26275 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
26276 (build-system cargo-build-system)
26277 (arguments
26278 `(#:tests? #f ;; FIXME tests use bytes-0.5, require Rust >= 1.39
26279 #:cargo-inputs
26280 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
26281 ("rust-quote" ,rust-quote-1.0)
26282 ("rust-syn" ,rust-syn-1.0))
26283 #:cargo-development-inputs
26284 (("rust-tokio" ,rust-tokio-0.2))))
26285 (home-page "https://tokio.rs")
26286 (synopsis "Tokio's proc macros")
26287 (description "This package provides Tokio's proc macros.")
26288 (license license:expat)))
26289
26290 (define-public rust-tokio-mock-task-0.1
26291 (package
26292 (name "rust-tokio-mock-task")
26293 (version "0.1.1")
26294 (source
26295 (origin
26296 (method url-fetch)
26297 (uri (crate-uri "tokio-mock-task" version))
26298 (file-name (string-append name "-" version ".crate"))
26299 (sha256
26300 (base32
26301 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
26302 (build-system cargo-build-system)
26303 (arguments
26304 `(#:cargo-inputs
26305 (("rust-futures" ,rust-futures-0.1))))
26306 (home-page "https://github.com/carllerche/tokio-mock-task")
26307 (synopsis "Mock a Tokio task")
26308 (description "Mock a Tokio task.")
26309 (license license:expat)))
26310
26311 (define-public rust-tokio-mockstream-1
26312 (package
26313 (name "rust-tokio-mockstream")
26314 (version "1.1.0")
26315 (source
26316 (origin
26317 (method url-fetch)
26318 (uri (crate-uri "tokio-mockstream" version))
26319 (file-name (string-append name "-" version ".tar.gz"))
26320 (sha256
26321 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
26322 (build-system cargo-build-system)
26323 (arguments
26324 `(#:cargo-inputs
26325 (("rust-futures" ,rust-futures-0.1)
26326 ("rust-tokio-io" ,rust-tokio-io-0.1))
26327 #:cargo-development-inputs
26328 (("rust-bytes" ,rust-bytes-0.4))))
26329 (home-page "https://github.com/aatxe/tokio-mockstream")
26330 (synopsis "Fake stream for testing network applications backed by
26331 buffers")
26332 (description "This package provides a fake stream for testing network
26333 applications backed by buffers.")
26334 (license (list license:expat license:asl2.0))))
26335
26336 (define-public rust-tokio-named-pipes-0.1
26337 (package
26338 (name "rust-tokio-named-pipes")
26339 (version "0.1.0")
26340 (source
26341 (origin
26342 (method url-fetch)
26343 (uri (crate-uri "tokio-named-pipes" version))
26344 (file-name (string-append name "-" version ".tar.gz"))
26345 (sha256
26346 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
26347 (build-system cargo-build-system)
26348 (arguments
26349 `(#:cargo-inputs
26350 (("rust-bytes" ,rust-bytes-0.4)
26351 ("rust-futures" ,rust-futures-0.1)
26352 ("rust-mio" ,rust-mio-0.6)
26353 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
26354 ("rust-tokio" ,rust-tokio-0.1))))
26355 (home-page "https://github.com/nikvolf/tokio-named-pipes")
26356 (synopsis "Windows named pipe bindings for tokio")
26357 (description "This package provides bindings for Windows named pipe for
26358 Tokio.")
26359 (license (list license:expat license:asl2.0))))
26360
26361 (define-public rust-tokio-process-0.2
26362 (package
26363 (name "rust-tokio-process")
26364 (version "0.2.4")
26365 (source
26366 (origin
26367 (method url-fetch)
26368 (uri (crate-uri "tokio-process" version))
26369 (file-name
26370 (string-append name "-" version ".tar.gz"))
26371 (sha256
26372 (base32
26373 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
26374 (build-system cargo-build-system)
26375 (arguments
26376 `(#:skip-build? #t
26377 #:cargo-inputs
26378 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
26379 ("rust-futures" ,rust-futures-0.1)
26380 ("rust-lazy-static" ,rust-lazy-static-1)
26381 ("rust-libc" ,rust-libc-0.2)
26382 ("rust-log" ,rust-log-0.4)
26383 ("rust-mio" ,rust-mio-0.6)
26384 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
26385 ("rust-tokio-io" ,rust-tokio-io-0.1)
26386 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
26387 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
26388 ("rust-winapi" ,rust-winapi-0.3))
26389 #:cargo-development-inputs
26390 (("rust-failure" ,rust-failure-0.1)
26391 ("rust-log" ,rust-log-0.4)
26392 ("rust-tokio" ,rust-tokio-0.1))))
26393 (home-page "https://github.com/tokio-rs/tokio")
26394 (synopsis
26395 "Asynchronous process management backed futures")
26396 (description
26397 "An implementation of an asynchronous process management backed
26398 futures.")
26399 (license license:expat)))
26400
26401 (define-public rust-tokio-reactor-0.1
26402 (package
26403 (name "rust-tokio-reactor")
26404 (version "0.1.9")
26405 (source
26406 (origin
26407 (method url-fetch)
26408 (uri (crate-uri "tokio-reactor" version))
26409 (file-name
26410 (string-append name "-" version ".tar.gz"))
26411 (sha256
26412 (base32
26413 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
26414 (build-system cargo-build-system)
26415 (arguments
26416 `(#:cargo-inputs
26417 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26418 ("rust-futures" ,rust-futures-0.1)
26419 ("rust-lazy-static" ,rust-lazy-static-1)
26420 ("rust-log" ,rust-log-0.4)
26421 ("rust-mio" ,rust-mio-0.6)
26422 ("rust-num-cpus" ,rust-num-cpus-1)
26423 ("rust-parking-lot" ,rust-parking-lot-0.7)
26424 ("rust-slab" ,rust-slab-0.4)
26425 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
26426 ("rust-tokio-io" ,rust-tokio-io-0.1)
26427 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
26428 #:cargo-development-inputs
26429 (("rust-num-cpus" ,rust-num-cpus-1)
26430 ("rust-tokio" ,rust-tokio-0.1)
26431 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
26432 (home-page "https://tokio.rs")
26433 (synopsis
26434 "Event loop that drives Tokio I/O resources")
26435 (description
26436 "Event loop that drives Tokio I/O resources.")
26437 (license license:expat)))
26438
26439 (define-public rust-tokio-rustls-0.12
26440 (package
26441 (name "rust-tokio-rustls")
26442 (version "0.12.2")
26443 (source
26444 (origin
26445 (method url-fetch)
26446 (uri (crate-uri "tokio-rustls" version))
26447 (file-name (string-append name "-" version ".tar.gz"))
26448 (sha256
26449 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
26450 (build-system cargo-build-system)
26451 (arguments
26452 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
26453 #:cargo-inputs
26454 (("rust-bytes" ,rust-bytes-0.5)
26455 ("rust-futures-core" ,rust-futures-core-0.3)
26456 ("rust-rustls" ,rust-rustls-0.16)
26457 ("rust-tokio" ,rust-tokio-0.2)
26458 ("rust-webpki" ,rust-webpki-0.21))
26459 #:cargo-development-inputs
26460 (("rust-futures-util" ,rust-futures-util-0.3)
26461 ("rust-lazy-static" ,rust-lazy-static-1)
26462 ("rust-tokio" ,rust-tokio-0.2)
26463 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
26464 (home-page "https://github.com/quininer/tokio-rustls")
26465 (synopsis "Asynchronous TLS/SSL streams for Tokio using Rustls")
26466 (description "This package provides asynchronous TLS/SSL streams for Tokio
26467 using Rustls.")
26468 (license (list license:expat license:asl2.0))))
26469
26470 (define-public rust-tokio-signal-0.2
26471 (package
26472 (name "rust-tokio-signal")
26473 (version "0.2.7")
26474 (source
26475 (origin
26476 (method url-fetch)
26477 (uri (crate-uri "tokio-signal" version))
26478 (file-name
26479 (string-append name "-" version ".tar.gz"))
26480 (sha256
26481 (base32
26482 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
26483 (build-system cargo-build-system)
26484 (arguments
26485 `(#:skip-build? #t
26486 #:cargo-inputs
26487 (("rust-futures" ,rust-futures-0.1)
26488 ("rust-libc" ,rust-libc-0.2)
26489 ("rust-mio" ,rust-mio-0.6)
26490 ("rust-mio-uds" ,rust-mio-uds-0.6)
26491 ("rust-signal-hook" ,rust-signal-hook-0.1)
26492 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
26493 ("rust-tokio-io" ,rust-tokio-io-0.1)
26494 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
26495 ("rust-winapi" ,rust-winapi-0.3))
26496 #:cargo-development-inputs
26497 (("rust-tokio" ,rust-tokio-0.1))))
26498 (home-page "https://github.com/tokio-rs/tokio")
26499 (synopsis
26500 "Asynchronous Unix signal handling backed futures")
26501 (description
26502 "An implementation of an asynchronous Unix signal handling backed
26503 futures.")
26504 (license license:expat)))
26505
26506 (define-public rust-tokio-sync-0.1
26507 (package
26508 (name "rust-tokio-sync")
26509 (version "0.1.6")
26510 (source
26511 (origin
26512 (method url-fetch)
26513 (uri (crate-uri "tokio-sync" version))
26514 (file-name
26515 (string-append name "-" version ".tar.gz"))
26516 (sha256
26517 (base32
26518 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
26519 (build-system cargo-build-system)
26520 (arguments
26521 `(#:skip-build? #t
26522 #:cargo-inputs
26523 (("rust-fnv" ,rust-fnv-1.0)
26524 ("rust-futures" ,rust-futures-0.1))
26525 #:cargo-development-inputs
26526 (("rust-env-logger" ,rust-env-logger-0.6)
26527 ("rust-loom" ,rust-loom-0.1)
26528 ("rust-tokio" ,rust-tokio-0.1)
26529 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
26530 (home-page "https://tokio.rs")
26531 (synopsis "Synchronization utilities")
26532 (description "Synchronization utilities.")
26533 (license license:expat)))
26534
26535 (define-public rust-tokio-test-0.2
26536 (package
26537 (name "rust-tokio-test")
26538 (version "0.2.1")
26539 (source
26540 (origin
26541 (method url-fetch)
26542 (uri (crate-uri "tokio-test" version))
26543 (file-name (string-append name "-" version ".tar.gz"))
26544 (sha256
26545 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
26546 (build-system cargo-build-system)
26547 (arguments
26548 `(#:skip-build? #t ;; FIXME requires Rust >= 1.39 for building
26549 #:cargo-inputs
26550 (("rust-bytes" ,rust-bytes-0.5)
26551 ("rust-futures-core" ,rust-futures-core-0.3)
26552 ("rust-tokio" ,rust-tokio-0.2))
26553 #:cargo-development-inputs
26554 (("rust-futures-util" ,rust-futures-util-0.3)
26555 ("rust-tokio" ,rust-tokio-0.2))))
26556 (home-page "https://tokio.rs")
26557 (synopsis "Testing utilities for Tokio- and futures-based code")
26558 (description "Testing utilities for Tokio- and futures-based code")
26559 (license license:expat)))
26560
26561 (define-public rust-tokio-tcp-0.1
26562 (package
26563 (name "rust-tokio-tcp")
26564 (version "0.1.3")
26565 (source
26566 (origin
26567 (method url-fetch)
26568 (uri (crate-uri "tokio-tcp" version))
26569 (file-name
26570 (string-append name "-" version ".tar.gz"))
26571 (sha256
26572 (base32
26573 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
26574 (build-system cargo-build-system)
26575 (arguments
26576 `(#:skip-build? #t
26577 #:cargo-inputs
26578 (("rust-bytes" ,rust-bytes-0.4)
26579 ("rust-futures" ,rust-futures-0.1)
26580 ("rust-iovec" ,rust-iovec-0.1)
26581 ("rust-mio" ,rust-mio-0.6)
26582 ("rust-tokio-io" ,rust-tokio-io-0.1)
26583 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26584 #:cargo-development-inputs
26585 (("rust-env-logger" ,rust-env-logger-0.6)
26586 ("rust-tokio" ,rust-tokio-0.1))))
26587 (home-page "https://tokio.rs")
26588 (synopsis "TCP bindings for tokio")
26589 (description "TCP bindings for tokio.")
26590 (license license:expat)))
26591
26592 (define-public rust-tokio-threadpool-0.1
26593 (package
26594 (name "rust-tokio-threadpool")
26595 (version "0.1.14")
26596 (source
26597 (origin
26598 (method url-fetch)
26599 (uri (crate-uri "tokio-threadpool" version))
26600 (file-name
26601 (string-append name "-" version ".tar.gz"))
26602 (sha256
26603 (base32
26604 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
26605 (build-system cargo-build-system)
26606 (arguments
26607 `(#:cargo-inputs
26608 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
26609 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
26610 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26611 ("rust-lazy-static" ,rust-lazy-static-1)
26612 ("rust-futures" ,rust-futures-0.1)
26613 ("rust-log" ,rust-log-0.4)
26614 ("rust-num-cpus" ,rust-num-cpus-1)
26615 ("rust-rand" ,rust-rand-0.6)
26616 ("rust-slab" ,rust-slab-0.4)
26617 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
26618 #:cargo-development-inputs
26619 (("rust-env-logger" ,rust-env-logger-0.5)
26620 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
26621 ("rust-threadpool" ,rust-threadpool-1.7))))
26622 (home-page "https://github.com/tokio-rs/tokio")
26623 (synopsis
26624 "Task scheduler backed by a work-stealing thread pool")
26625 (description
26626 "This package provides a task scheduler backed by a work-stealing thread
26627 pool.")
26628 (license license:expat)))
26629
26630 (define-public rust-tokio-timer-0.2
26631 (package
26632 (name "rust-tokio-timer")
26633 (version "0.2.11")
26634 (source
26635 (origin
26636 (method url-fetch)
26637 (uri (crate-uri "tokio-timer" version))
26638 (file-name
26639 (string-append name "-" version ".tar.gz"))
26640 (sha256
26641 (base32
26642 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
26643 (build-system cargo-build-system)
26644 (arguments
26645 `(#:skip-build? #t
26646 #:cargo-inputs
26647 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
26648 ("rust-futures" ,rust-futures-0.1)
26649 ("rust-slab" ,rust-slab-0.4)
26650 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
26651 #:cargo-development-inputs
26652 (("rust-rand" ,rust-rand-0.4)
26653 ("rust-tokio" ,rust-tokio-0.1)
26654 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
26655 (home-page "https://github.com/tokio-rs/tokio")
26656 (synopsis "Timer facilities for Tokio")
26657 (description "Timer facilities for Tokio.")
26658 (license license:expat)))
26659
26660 (define-public rust-tokio-trace-core-0.2
26661 (package
26662 (name "rust-tokio-trace-core")
26663 (version "0.2.0")
26664 (source
26665 (origin
26666 (method url-fetch)
26667 (uri (crate-uri "tokio-trace-core" version))
26668 (file-name
26669 (string-append name "-" version ".tar.gz"))
26670 (sha256
26671 (base32
26672 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
26673 (build-system cargo-build-system)
26674 (arguments
26675 `(#:skip-build? #t
26676 #:cargo-inputs
26677 (("rust-lazy-static" ,rust-lazy-static-1))))
26678 (home-page "https://tokio.rs")
26679 (synopsis "Core primitives for tokio-trace")
26680 (description "Core primitives for tokio-trace.")
26681 (license license:expat)))
26682
26683 (define-public rust-tokio-udp-0.1
26684 (package
26685 (name "rust-tokio-udp")
26686 (version "0.1.3")
26687 (source
26688 (origin
26689 (method url-fetch)
26690 (uri (crate-uri "tokio-udp" version))
26691 (file-name
26692 (string-append name "-" version ".tar.gz"))
26693 (sha256
26694 (base32
26695 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
26696 (build-system cargo-build-system)
26697 (arguments
26698 `(#:skip-build? #t
26699 #:cargo-inputs
26700 (("rust-bytes" ,rust-bytes-0.4)
26701 ("rust-futures" ,rust-futures-0.1)
26702 ("rust-log" ,rust-log-0.4)
26703 ("rust-mio" ,rust-mio-0.6)
26704 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
26705 ("rust-tokio-io" ,rust-tokio-io-0.1)
26706 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26707 #:cargo-development-inputs
26708 (("rust-env-logger" ,rust-env-logger-0.6))))
26709 (home-page "https://tokio.rs")
26710 (synopsis "UDP bindings for tokio")
26711 (description "UDP bindings for tokio.")
26712 (license license:expat)))
26713
26714 (define-public rust-tokio-uds-0.2
26715 (package
26716 (name "rust-tokio-uds")
26717 (version "0.2.5")
26718 (source
26719 (origin
26720 (method url-fetch)
26721 (uri (crate-uri "tokio-uds" version))
26722 (file-name
26723 (string-append name "-" version ".tar.gz"))
26724 (sha256
26725 (base32
26726 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
26727 (build-system cargo-build-system)
26728 (arguments
26729 `(#:skip-build? #t
26730 #:cargo-inputs
26731 (("rust-bytes" ,rust-bytes-0.4)
26732 ("rust-futures" ,rust-futures-0.1)
26733 ("rust-iovec" ,rust-iovec-0.1)
26734 ("rust-libc" ,rust-libc-0.2)
26735 ("rust-log" ,rust-log-0.4)
26736 ("rust-mio" ,rust-mio-0.6)
26737 ("rust-mio-uds" ,rust-mio-uds-0.6)
26738 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
26739 ("rust-tokio-io" ,rust-tokio-io-0.1)
26740 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26741 #:cargo-development-inputs
26742 (("rust-tempfile" ,rust-tempfile-3)
26743 ("rust-tokio" ,rust-tokio-0.1))))
26744 (home-page "https://github.com/tokio-rs/tokio")
26745 (synopsis "Unix Domain sockets for Tokio")
26746 (description "Unix Domain sockets for Tokio.")
26747 (license license:expat)))
26748
26749 (define-public rust-toml-0.5
26750 (package
26751 (name "rust-toml")
26752 (version "0.5.6")
26753 (source
26754 (origin
26755 (method url-fetch)
26756 (uri (crate-uri "toml" version))
26757 (file-name (string-append name "-" version ".crate"))
26758 (sha256
26759 (base32
26760 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
26761 (build-system cargo-build-system)
26762 (arguments
26763 `(#:skip-build? #t
26764 #:cargo-inputs
26765 (("rust-indexmap" ,rust-indexmap-1)
26766 ("rust-serde" ,rust-serde-1.0))
26767 #:cargo-development-inputs
26768 (("rust-serde-derive" ,rust-serde-derive-1.0)
26769 ("rust-serde-json" ,rust-serde-json-1.0))))
26770 (home-page "https://github.com/alexcrichton/toml-rs")
26771 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
26772 (description
26773 "This package provides a native Rust encoder and decoder of TOML-formatted
26774 files and streams. Provides implementations of the standard
26775 Serialize/Deserialize traits for TOML data to facilitate deserializing and
26776 serializing Rust structures.")
26777 (license (list license:asl2.0
26778 license:expat))))
26779
26780 (define-public rust-toml-0.2
26781 (package
26782 (name "rust-toml")
26783 (version "0.2.1")
26784 (source
26785 (origin
26786 (method url-fetch)
26787 (uri (crate-uri "toml" version))
26788 (file-name
26789 (string-append name "-" version ".tar.gz"))
26790 (sha256
26791 (base32
26792 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
26793 (build-system cargo-build-system)
26794 (arguments
26795 `(#:skip-build? #t
26796 #:cargo-inputs
26797 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26798 ("rust-serde" ,rust-serde-0.8))))
26799 (home-page "https://github.com/alexcrichton/toml-rs")
26800 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
26801 (description
26802 "This package provides a native Rust encoder and decoder of TOML-formatted
26803 files and streams. Provides implementations of the standard
26804 Serialize/Deserialize traits for TOML data to facilitate deserializing and
26805 serializing Rust str")
26806 (license (list license:expat license:asl2.0))))
26807
26808 (define-public rust-tracing-core-0.1
26809 (package
26810 (name "rust-tracing-core")
26811 (version "0.1.9")
26812 (source
26813 (origin
26814 (method url-fetch)
26815 (uri (crate-uri "tracing-core" version))
26816 (file-name (string-append name "-" version ".crate"))
26817 (sha256
26818 (base32
26819 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
26820 (build-system cargo-build-system)
26821 (arguments
26822 `(#:cargo-inputs
26823 (("rust-lazy-static" ,rust-lazy-static-1))))
26824 (home-page "https://tokio.rs")
26825 (synopsis "Core primitives for application-level tracing")
26826 (description
26827 "Core primitives for application-level tracing.")
26828 (license (list license:asl2.0
26829 license:expat))))
26830
26831 (define-public rust-traitobject-0.1
26832 (package
26833 (name "rust-traitobject")
26834 (version "0.1.0")
26835 (source
26836 (origin
26837 (method url-fetch)
26838 (uri (crate-uri "traitobject" version))
26839 (file-name (string-append name "-" version ".crate"))
26840 (sha256
26841 (base32
26842 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
26843 (build-system cargo-build-system)
26844 (home-page "https://github.com/reem/rust-traitobject")
26845 (synopsis "Unsafe helpers for dealing with raw trait objects")
26846 (description "Unsafe helpers for dealing with raw trait objects.")
26847 (license (list license:asl2.0
26848 license:expat))))
26849
26850 (define-public rust-treeline-0.1
26851 (package
26852 (name "rust-treeline")
26853 (version "0.1.0")
26854 (source
26855 (origin
26856 (method url-fetch)
26857 (uri (crate-uri "treeline" version))
26858 (file-name
26859 (string-append name "-" version ".tar.gz"))
26860 (sha256
26861 (base32
26862 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
26863 (build-system cargo-build-system)
26864 (home-page "https://github.com/softprops/treeline")
26865 (synopsis "Library for visualizing tree structured data")
26866 (description
26867 "This package provides a library for visualizing tree structured data.")
26868 (license license:expat)))
26869
26870 (define-public rust-try-from-0.3
26871 (package
26872 (name "rust-try-from")
26873 (version "0.3.2")
26874 (source
26875 (origin
26876 (method url-fetch)
26877 (uri (crate-uri "try_from" version))
26878 (file-name (string-append name "-" version ".crate"))
26879 (sha256
26880 (base32
26881 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
26882 (build-system cargo-build-system)
26883 (arguments
26884 `(#:cargo-inputs
26885 (("rust-cfg-if" ,rust-cfg-if-0.1))))
26886 (home-page "https://github.com/derekjw/try_from")
26887 (synopsis "TryFrom and TryInto traits for failable conversions")
26888 (description
26889 "TryFrom and TryInto traits for failable conversions that return a Result.")
26890 (license license:expat)))
26891
26892 (define-public rust-try-lock-0.2
26893 (package
26894 (name "rust-try-lock")
26895 (version "0.2.2")
26896 (source
26897 (origin
26898 (method url-fetch)
26899 (uri (crate-uri "try-lock" version))
26900 (file-name (string-append name "-" version ".crate"))
26901 (sha256
26902 (base32
26903 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
26904 (build-system cargo-build-system)
26905 (home-page "https://github.com/seanmonstar/try-lock")
26906 (synopsis "Lightweight atomic lock")
26907 (description
26908 "This package provides a lightweight atomic lock.")
26909 (license license:expat)))
26910
26911 (define-public rust-trybuild-1.0
26912 (package
26913 (name "rust-trybuild")
26914 (version "1.0.23")
26915 (source
26916 (origin
26917 (method url-fetch)
26918 (uri (crate-uri "trybuild" version))
26919 (file-name
26920 (string-append name "-" version ".tar.gz"))
26921 (sha256
26922 (base32
26923 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
26924 (build-system cargo-build-system)
26925 (arguments
26926 `(#:cargo-inputs
26927 (("rust-dissimilar" ,rust-dissimilar-1.0)
26928 ("rust-glob" ,rust-glob-0.3)
26929 ("rust-lazy-static" ,rust-lazy-static-1)
26930 ("rust-serde" ,rust-serde-1.0)
26931 ("rust-serde-json" ,rust-serde-json-1.0)
26932 ("rust-termcolor" ,rust-termcolor-1)
26933 ("rust-toml" ,rust-toml-0.5))))
26934 (home-page "https://github.com/dtolnay/trybuild")
26935 (synopsis "Test harness for ui tests of compiler diagnostics")
26936 (description
26937 "Test harness for ui tests of compiler diagnostics.")
26938 (license (list license:expat license:asl2.0))))
26939
26940 (define-public rust-typeable-0.1
26941 (package
26942 (name "rust-typeable")
26943 (version "0.1.2")
26944 (source
26945 (origin
26946 (method url-fetch)
26947 (uri (crate-uri "typeable" version))
26948 (file-name (string-append name "-" version ".crate"))
26949 (sha256
26950 (base32
26951 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
26952 (build-system cargo-build-system)
26953 (home-page "https://github.com/reem/rust-typeable")
26954 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
26955 (description "Exposes Typeable, for getting TypeIds at runtime.")
26956 (license license:expat)))
26957
26958 (define-public rust-typed-arena-1.4
26959 (package
26960 (name "rust-typed-arena")
26961 (version "1.4.1")
26962 (source
26963 (origin
26964 (method url-fetch)
26965 (uri (crate-uri "typed-arena" version))
26966 (file-name
26967 (string-append name "-" version ".tar.gz"))
26968 (sha256
26969 (base32
26970 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
26971 (build-system cargo-build-system)
26972 (arguments `(#:skip-build? #t))
26973 (home-page "https://github.com/SimonSapin/rust-typed-arena")
26974 (synopsis "The arena allocator")
26975 (description
26976 "The arena, a fast but limited type of allocator.")
26977 (license license:expat)))
26978
26979 (define-public rust-typemap-0.3
26980 (package
26981 (name "rust-typemap")
26982 (version "0.3.3")
26983 (source
26984 (origin
26985 (method url-fetch)
26986 (uri (crate-uri "typemap" version))
26987 (file-name (string-append name "-" version ".crate"))
26988 (sha256
26989 (base32
26990 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
26991 (build-system cargo-build-system)
26992 (arguments
26993 `(#:cargo-inputs
26994 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
26995 (home-page "https://github.com/reem/rust-typemap")
26996 (synopsis "Typesafe store for many value types")
26997 (description
26998 "A typesafe store for many value types.")
26999 (license license:expat)))
27000
27001 (define-public rust-typenum-1
27002 (package
27003 (name "rust-typenum")
27004 (version "1.12.0")
27005 (source
27006 (origin
27007 (method url-fetch)
27008 (uri (crate-uri "typenum" version))
27009 (file-name (string-append name "-" version ".crate"))
27010 (sha256
27011 (base32
27012 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
27013 (build-system cargo-build-system)
27014 (home-page "https://github.com/paholg/typenum")
27015 (synopsis "Rust library for type-level numbers evaluated at compile time")
27016 (description "Typenum is a Rust library for type-level numbers evaluated at
27017 compile time. It currently supports bits, unsigned integers, and signed
27018 integers. It also provides a type-level array of type-level numbers, but its
27019 implementation is incomplete.")
27020 (license (list license:asl2.0
27021 license:expat))))
27022
27023 (define-public rust-ucd-parse-0.1
27024 (package
27025 (name "rust-ucd-parse")
27026 (version "0.1.3")
27027 (source
27028 (origin
27029 (method url-fetch)
27030 (uri (crate-uri "ucd-parse" version))
27031 (file-name
27032 (string-append name "-" version ".tar.gz"))
27033 (sha256
27034 (base32
27035 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
27036 (build-system cargo-build-system)
27037 (arguments
27038 `(#:skip-build? #t
27039 #:cargo-inputs
27040 (("rust-lazy-static" ,rust-lazy-static-1)
27041 ("rust-regex" ,rust-regex-1))))
27042 (home-page "https://github.com/BurntSushi/ucd-generate")
27043 (synopsis "Parse data files in the Unicode character database")
27044 (description
27045 "This package provides a library for parsing data files in the
27046 Unicode character database.")
27047 (license (list license:asl2.0 license:expat))))
27048
27049 (define-public rust-ucd-trie-0.1
27050 (package
27051 (name "rust-ucd-trie")
27052 (version "0.1.2")
27053 (source
27054 (origin
27055 (method url-fetch)
27056 (uri (crate-uri "ucd-trie" version))
27057 (file-name (string-append name "-" version ".crate"))
27058 (sha256
27059 (base32
27060 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
27061 (build-system cargo-build-system)
27062 (arguments
27063 `(#:cargo-development-inputs
27064 (("rust-lazy-static" ,rust-lazy-static-1))))
27065 (home-page "https://github.com/BurntSushi/ucd-generate")
27066 (synopsis "Trie for storing Unicode codepoint sets and maps")
27067 (description
27068 "This package provides a trie for storing Unicode codepoint sets and maps.")
27069 (license (list license:asl2.0
27070 license:expat))))
27071
27072 (define-public rust-ucd-util-0.1
27073 (package
27074 (name "rust-ucd-util")
27075 (version "0.1.7")
27076 (source
27077 (origin
27078 (method url-fetch)
27079 (uri (crate-uri "ucd-util" version))
27080 (file-name (string-append name "-" version ".crate"))
27081 (sha256
27082 (base32
27083 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
27084 (build-system cargo-build-system)
27085 (home-page "https://github.com/BurntSushi/ucd-generate")
27086 (synopsis "library for working with the Unicode character database")
27087 (description "This package provides a small utility library for working
27088 with the Unicode character database.")
27089 (license (list license:asl2.0
27090 license:expat))))
27091
27092 (define-public rust-unchecked-index-0.2
27093 (package
27094 (name "rust-unchecked-index")
27095 (version "0.2.2")
27096 (source
27097 (origin
27098 (method url-fetch)
27099 (uri (crate-uri "unchecked-index" version))
27100 (file-name
27101 (string-append name "-" version ".tar.gz"))
27102 (sha256
27103 (base32
27104 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
27105 (build-system cargo-build-system)
27106 (arguments `(#:skip-build? #t))
27107 (home-page "https://github.com/bluss/unchecked-index")
27108 (synopsis "Unchecked indexing wrapper using regular index syntax")
27109 (description
27110 "Unchecked indexing wrapper using regular index syntax.")
27111 (license (list license:asl2.0 license:expat))))
27112
27113 (define-public rust-unicase-2
27114 (package
27115 (name "rust-unicase")
27116 (version "2.6.0")
27117 (source
27118 (origin
27119 (method url-fetch)
27120 (uri (crate-uri "unicase" version))
27121 (file-name
27122 (string-append name "-" version ".tar.gz"))
27123 (sha256
27124 (base32
27125 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
27126 (build-system cargo-build-system)
27127 (arguments
27128 `(#:skip-build? #t
27129 #:cargo-inputs
27130 (("rust-version-check" ,rust-version-check-0.9))))
27131 (home-page "https://github.com/seanmonstar/unicase")
27132 (synopsis "Case-insensitive wrapper around strings")
27133 (description
27134 "This package provides a case-insensitive wrapper around strings.")
27135 (license (list license:expat license:asl2.0))))
27136
27137 (define-public rust-unicase-1
27138 (package
27139 (inherit rust-unicase-2)
27140 (name "rust-unicase")
27141 (version "1.4.2")
27142 (source
27143 (origin
27144 (method url-fetch)
27145 (uri (crate-uri "unicase" version))
27146 (file-name
27147 (string-append name "-" version ".tar.gz"))
27148 (sha256
27149 (base32
27150 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
27151 (arguments
27152 `(#:cargo-inputs
27153 (("rust-heapsize" ,rust-heapsize-0.3)
27154 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
27155 ("rust-version-check" ,rust-version-check-0.1))))))
27156
27157 (define-public rust-unicode-bidi-0.3
27158 (package
27159 (name "rust-unicode-bidi")
27160 (version "0.3.4")
27161 (source
27162 (origin
27163 (method url-fetch)
27164 (uri (crate-uri "unicode-bidi" version))
27165 (file-name
27166 (string-append name "-" version ".tar.gz"))
27167 (sha256
27168 (base32
27169 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
27170 (build-system cargo-build-system)
27171 (arguments
27172 `(#:skip-build? #t
27173 #:cargo-inputs
27174 (("rust-flame" ,rust-flame-0.2)
27175 ("rust-flamer" ,rust-flamer-0.3)
27176 ("rust-matches" ,rust-matches-0.1)
27177 ("rust-serde" ,rust-serde-1.0))
27178 #:cargo-development-inputs
27179 (("rust-serde-test" ,rust-serde-test-1.0))))
27180 (home-page "https://github.com/servo/unicode-bidi")
27181 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
27182 (description
27183 "Implementation of the Unicode Bidirectional Algorithm.")
27184 (license (list license:asl2.0 license:expat))))
27185
27186 (define-public rust-unicode-normalization-0.1
27187 (package
27188 (name "rust-unicode-normalization")
27189 (version "0.1.11")
27190 (source
27191 (origin
27192 (method url-fetch)
27193 (uri (crate-uri "unicode-normalization" version))
27194 (file-name
27195 (string-append name "-" version ".tar.gz"))
27196 (sha256
27197 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
27198 (build-system cargo-build-system)
27199 (arguments
27200 `(#:cargo-inputs
27201 (("rust-smallvec" ,rust-smallvec-1))))
27202 (home-page "https://github.com/unicode-rs/unicode-normalization")
27203 (synopsis
27204 "This crate provides functions for normalization of Unicode strings")
27205 (description
27206 "This crate provides functions for normalization of Unicode strings,
27207 including Canonical and Compatible Decomposition and Recomposition, as
27208 described in Unicode Standard Annex #15.")
27209 (license (list license:expat license:asl2.0))))
27210
27211 (define-public rust-unicode-segmentation-1.6
27212 (package
27213 (name "rust-unicode-segmentation")
27214 (version "1.6.0")
27215 (source
27216 (origin
27217 (method url-fetch)
27218 (uri (crate-uri "unicode-segmentation" version))
27219 (file-name
27220 (string-append name "-" version ".tar.gz"))
27221 (sha256
27222 (base32
27223 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
27224 (build-system cargo-build-system)
27225 (arguments
27226 `(#:cargo-development-inputs
27227 (("rust-quickcheck" ,rust-quickcheck-0.7))))
27228 (home-page "https://github.com/unicode-rs/unicode-segmentation")
27229 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
27230 (description
27231 "This crate provides Grapheme Cluster, Word and Sentence
27232 boundaries according to Unicode Standard Annex #29 rules.")
27233 (license (list license:expat license:asl2.0))))
27234
27235 (define-public rust-unicode-segmentation-1.3
27236 (package
27237 (inherit rust-unicode-segmentation-1.6)
27238 (name "rust-unicode-segmentation")
27239 (version "1.3.0")
27240 (source
27241 (origin
27242 (method url-fetch)
27243 (uri (crate-uri "unicode-segmentation" version))
27244 (file-name
27245 (string-append name "-" version ".tar.gz"))
27246 (sha256
27247 (base32
27248 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
27249
27250 (define-public rust-unicode-width-0.1
27251 (package
27252 (name "rust-unicode-width")
27253 (version "0.1.7")
27254 (source
27255 (origin
27256 (method url-fetch)
27257 (uri (crate-uri "unicode-width" version))
27258 (file-name (string-append name "-" version ".crate"))
27259 (sha256
27260 (base32
27261 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
27262 (build-system cargo-build-system)
27263 (arguments
27264 `(#:cargo-inputs
27265 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
27266 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
27267 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
27268 (home-page "https://github.com/unicode-rs/unicode-width")
27269 (synopsis "Determine displayed width according to Unicode rules")
27270 (description "This crate allows you to determine displayed width of
27271 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
27272 (license (list license:asl2.0
27273 license:expat))))
27274
27275 (define-public rust-unicode-xid-0.2
27276 (package
27277 (name "rust-unicode-xid")
27278 (version "0.2.1")
27279 (source
27280 (origin
27281 (method url-fetch)
27282 (uri (crate-uri "unicode-xid" version))
27283 (file-name
27284 (string-append name "-" version ".crate"))
27285 (sha256
27286 (base32
27287 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
27288 (build-system cargo-build-system)
27289 (home-page "https://github.com/unicode-rs/unicode-xid")
27290 (synopsis "Determine Unicode XID related properties")
27291 (description "Determine whether characters have the XID_Start
27292 or XID_Continue properties according to Unicode Standard Annex #31.")
27293 (license (list license:asl2.0 license:expat))))
27294
27295 (define-public rust-unicode-xid-0.1
27296 (package
27297 (inherit rust-unicode-xid-0.2)
27298 (name "rust-unicode-xid")
27299 (version "0.1.0")
27300 (source
27301 (origin
27302 (method url-fetch)
27303 (uri (crate-uri "unicode-xid" version))
27304 (file-name (string-append name "-" version ".crate"))
27305 (sha256
27306 (base32
27307 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
27308
27309 (define-public rust-unicode-xid-0.0
27310 (package
27311 (inherit rust-unicode-xid-0.2)
27312 (name "rust-unicode-xid")
27313 (version "0.0.4")
27314 (source
27315 (origin
27316 (method url-fetch)
27317 (uri (crate-uri "unicode-xid" version))
27318 (file-name
27319 (string-append name "-" version ".tar.gz"))
27320 (sha256
27321 (base32
27322 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
27323
27324 (define-public rust-unindent-0.1
27325 (package
27326 (name "rust-unindent")
27327 (version "0.1.6")
27328 (source
27329 (origin
27330 (method url-fetch)
27331 (uri (crate-uri "unindent" version))
27332 (file-name (string-append name "-" version ".crate"))
27333 (sha256
27334 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
27335 (build-system cargo-build-system)
27336 (home-page "https://github.com/dtolnay/indoc")
27337 (synopsis "Remove a column of leading whitespace from a string")
27338 (description "This crate allows you to remove a column of leading
27339 whitespace from a string.")
27340 (license (list license:asl2.0
27341 license:expat))))
27342
27343 (define-public rust-unix-socket-0.5
27344 (package
27345 (name "rust-unix-socket")
27346 (version "0.5.0")
27347 (source
27348 (origin
27349 (method url-fetch)
27350 (uri (crate-uri "unix_socket" version))
27351 (file-name
27352 (string-append name "-" version ".tar.gz"))
27353 (sha256
27354 (base32
27355 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
27356 (build-system cargo-build-system)
27357 (arguments
27358 `(#:skip-build? #t
27359 #:cargo-inputs
27360 (("rust-cfg-if" ,rust-cfg-if-0.1)
27361 ("rust-libc" ,rust-libc-0.2))))
27362 (home-page "https://github.com/rust-lang-nursery/unix-socket")
27363 (synopsis "Unix domain socket bindings")
27364 (description "This package provides unix domain socket bindings.")
27365 (license (list license:expat license:asl2.0))))
27366
27367 (define-public rust-unreachable-1.0
27368 (package
27369 (name "rust-unreachable")
27370 (version "1.0.0")
27371 (source
27372 (origin
27373 (method url-fetch)
27374 (uri (crate-uri "unreachable" version))
27375 (file-name (string-append name "-" version ".crate"))
27376 (sha256
27377 (base32
27378 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
27379 (build-system cargo-build-system)
27380 (arguments
27381 `(#:cargo-inputs
27382 (("rust-void" ,rust-void-1.0))))
27383 (home-page "https://github.com/reem/rust-unreachable")
27384 (synopsis "Unreachable code optimization hint in rust")
27385 (description
27386 "This package provides an unreachable code optimization hint in rust.")
27387 (license (list license:asl2.0
27388 license:expat))))
27389
27390 (define-public rust-unsafe-any-0.4
27391 (package
27392 (name "rust-unsafe-any")
27393 (version "0.4.2")
27394 (source
27395 (origin
27396 (method url-fetch)
27397 (uri (crate-uri "unsafe-any" version))
27398 (file-name (string-append name "-" version ".crate"))
27399 (sha256
27400 (base32
27401 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
27402 (build-system cargo-build-system)
27403 (arguments
27404 `(#:cargo-inputs
27405 (("rust-traitobject" ,rust-traitobject-0.1))))
27406 (home-page "https://tokio.rs")
27407 (synopsis "Traits and implementations for unchecked downcasting")
27408 (description
27409 "Traits and implementations for unchecked downcasting.")
27410 (license license:expat)))
27411
27412 (define-public rust-untrusted-0.7
27413 (package
27414 (name "rust-untrusted")
27415 (version "0.7.1")
27416 (source
27417 (origin
27418 (method url-fetch)
27419 (uri (crate-uri "untrusted" version))
27420 (file-name (string-append name "-" version ".crate"))
27421 (sha256
27422 (base32
27423 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
27424 (build-system cargo-build-system)
27425 (home-page "https://github.com/briansmith/untrusted")
27426 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
27427 (description
27428 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
27429 untrusted inputs in Rust.")
27430 (license license:isc)))
27431
27432 (define-public rust-untrusted-0.6
27433 (package/inherit rust-untrusted-0.7
27434 (name "rust-untrusted")
27435 (version "0.6.2")
27436 (source
27437 (origin
27438 (method url-fetch)
27439 (uri (crate-uri "untrusted" version))
27440 (file-name (string-append name "-" version ".tar.gz"))
27441 (sha256
27442 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
27443
27444 (define-public rust-url-2.1
27445 (package
27446 (name "rust-url")
27447 (version "2.1.1")
27448 (source
27449 (origin
27450 (method url-fetch)
27451 (uri (crate-uri "url" version))
27452 (file-name
27453 (string-append name "-" version ".tar.gz"))
27454 (sha256
27455 (base32
27456 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
27457 (build-system cargo-build-system)
27458 (arguments
27459 `(#:skip-build? #t
27460 #:cargo-inputs
27461 (("rust-idna" ,rust-idna-0.2)
27462 ("rust-matches" ,rust-matches-0.1)
27463 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
27464 ("rust-serde" ,rust-serde-1.0))
27465 #:cargo-development-inputs
27466 (("rust-bencher" ,rust-bencher-0.1)
27467 ("rust-rustc-test" ,rust-rustc-test-0.3)
27468 ("rust-serde-json" ,rust-serde-json-1.0))))
27469 (home-page "https://github.com/servo/rust-url")
27470 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
27471 (description
27472 "URL library for Rust, based on the WHATWG URL Standard.")
27473 (license (list license:asl2.0 license:expat))))
27474
27475 (define-public rust-url-1.7
27476 (package
27477 (inherit rust-url-2.1)
27478 (name "rust-url")
27479 (version "1.7.2")
27480 (source
27481 (origin
27482 (method url-fetch)
27483 (uri (crate-uri "url" version))
27484 (file-name
27485 (string-append name "-" version ".tar.gz"))
27486 (sha256
27487 (base32
27488 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
27489 (arguments
27490 `(#:skip-build? #t
27491 #:cargo-inputs
27492 (("rust-encoding" ,rust-encoding-0.2)
27493 ("rust-heapsize" ,rust-heapsize-0.4)
27494 ("rust-idna" ,rust-idna-0.1)
27495 ("rust-matches" ,rust-matches-0.1)
27496 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
27497 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27498 ("rust-serde" ,rust-serde-1.0))
27499 #:cargo-development-inputs
27500 (("rust-bencher" ,rust-bencher-0.1)
27501 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27502 ("rust-rustc-test" ,rust-rustc-test-0.3)
27503 ("rust-serde-json" ,rust-serde-json-1.0))))))
27504
27505 (define-public rust-urlocator-0.1
27506 (package
27507 (name "rust-urlocator")
27508 (version "0.1.3")
27509 (source
27510 (origin
27511 (method url-fetch)
27512 (uri (crate-uri "urlocator" version))
27513 (file-name
27514 (string-append name "-" version ".tar.gz"))
27515 (sha256
27516 (base32
27517 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
27518 (build-system cargo-build-system)
27519 (home-page "https://github.com/alacritty/urlocator")
27520 (synopsis "Locate URLs in character streams")
27521 (description "Locate URLs in character streams.")
27522 (license (list license:expat license:asl2.0))))
27523
27524 (define-public rust-user32-sys-0.2
27525 (package
27526 (name "rust-user32-sys")
27527 (version "0.2.0")
27528 (source
27529 (origin
27530 (method url-fetch)
27531 (uri (crate-uri "user32-sys" version))
27532 (file-name
27533 (string-append name "-" version ".tar.gz"))
27534 (sha256
27535 (base32
27536 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
27537 (build-system cargo-build-system)
27538 (arguments
27539 `(#:cargo-inputs
27540 (("rust-winapi" ,rust-winapi-0.2))
27541 #:cargo-development-inputs
27542 (("rust-winapi-build" ,rust-winapi-build-0.1))
27543 #:phases
27544 (modify-phases %standard-phases
27545 (add-after 'unpack 'fix-cargo-toml
27546 (lambda _
27547 (substitute* "Cargo.toml"
27548 ((", path =.*}") "}"))
27549 #t)))))
27550 (home-page "https://github.com/retep998/winapi-rs")
27551 (synopsis "Function definitions for the Windows API library user32")
27552 (description
27553 "Contains function definitions for the Windows API library user32.
27554 See winapi for types and constants.")
27555 (license license:expat)))
27556
27557 (define-public rust-users-0.10
27558 (package
27559 (name "rust-users")
27560 (version "0.10.0")
27561 (source
27562 (origin
27563 (method url-fetch)
27564 (uri (crate-uri "users" version))
27565 (file-name
27566 (string-append name "-" version ".tar.gz"))
27567 (sha256
27568 (base32
27569 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
27570 (build-system cargo-build-system)
27571 (arguments
27572 `(#:cargo-inputs
27573 (("rust-libc" ,rust-libc-0.2)
27574 ("rust-log" ,rust-log-0.4))
27575 #:cargo-development-inputs
27576 (("rust-env-logger" ,rust-env-logger-0.7))))
27577 (home-page "https://github.com/ogham/rust-users")
27578 (synopsis "Library for getting information on Unix users and groups")
27579 (description "This package provides a library for getting information on
27580 Unix users and groups.")
27581 (license license:expat)))
27582
27583 (define-public rust-users-0.9
27584 (package
27585 (inherit rust-users-0.10)
27586 (name "rust-users")
27587 (version "0.9.1")
27588 (source
27589 (origin
27590 (method url-fetch)
27591 (uri (crate-uri "users" version))
27592 (file-name
27593 (string-append name "-" version ".tar.gz"))
27594 (sha256
27595 (base32
27596 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
27597 (arguments
27598 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
27599
27600 (define-public rust-utf-8-0.7
27601 (package
27602 (name "rust-utf-8")
27603 (version "0.7.5")
27604 (source
27605 (origin
27606 (method url-fetch)
27607 (uri (crate-uri "utf-8" version))
27608 (file-name
27609 (string-append name "-" version ".tar.gz"))
27610 (sha256
27611 (base32
27612 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
27613 (build-system cargo-build-system)
27614 (arguments `(#:skip-build? #t))
27615 (home-page "https://github.com/SimonSapin/rust-utf8")
27616 (synopsis
27617 "Incremental, zero-copy UTF-8 decoding with error handling")
27618 (description
27619 "Incremental, zero-copy UTF-8 decoding with error handling.")
27620 (license (list license:expat license:asl2.0))))
27621
27622 (define-public rust-utf8-ranges-1.0
27623 (package
27624 (name "rust-utf8-ranges")
27625 (version "1.0.4")
27626 (source
27627 (origin
27628 (method url-fetch)
27629 (uri (crate-uri "utf8-ranges" version))
27630 (file-name
27631 (string-append name "-" version ".tar.gz"))
27632 (sha256
27633 (base32
27634 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
27635 (build-system cargo-build-system)
27636 (arguments
27637 `(#:skip-build? #t
27638 #:cargo-development-inputs
27639 (("rust-doc-comment" ,rust-doc-comment-0.3)
27640 ("rust-quickcheck" ,rust-quickcheck-0.8))))
27641 (home-page "https://github.com/BurntSushi/utf8-ranges")
27642 (synopsis
27643 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
27644 (description
27645 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
27646 (license (list license:expat license:unlicense))))
27647
27648 (define-public rust-utf8-ranges-0.1
27649 (package
27650 (inherit rust-utf8-ranges-1.0)
27651 (name "rust-utf8-ranges")
27652 (version "0.1.3")
27653 (source
27654 (origin
27655 (method url-fetch)
27656 (uri (crate-uri "utf8-ranges" version))
27657 (file-name
27658 (string-append name "-" version ".tar.gz"))
27659 (sha256
27660 (base32
27661 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
27662 (arguments
27663 `(#:cargo-development-inputs
27664 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
27665
27666 (define-public rust-utf8parse-0.1
27667 (package
27668 (name "rust-utf8parse")
27669 (version "0.1.1")
27670 (source
27671 (origin
27672 (method url-fetch)
27673 (uri (crate-uri "utf8parse" version))
27674 (file-name
27675 (string-append name "-" version ".tar.gz"))
27676 (sha256
27677 (base32
27678 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
27679 (build-system cargo-build-system)
27680 (home-page "https://github.com/jwilm/vte")
27681 (synopsis "Table-driven UTF-8 parser")
27682 (description "This package provides a table-driven UTF-8 parser.")
27683 (license (list license:asl2.0 license:expat))))
27684
27685 (define-public rust-uuid-0.8
27686 (package
27687 (name "rust-uuid")
27688 (version "0.8.1")
27689 (source
27690 (origin
27691 (method url-fetch)
27692 (uri (crate-uri "uuid" version))
27693 (file-name
27694 (string-append name "-" version ".tar.gz"))
27695 (sha256
27696 (base32
27697 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
27698 (build-system cargo-build-system)
27699 (arguments
27700 `(#:skip-build? #t
27701 #:cargo-inputs
27702 (("rust-winapi" ,rust-winapi-0.3)
27703 ("rust-sha1" ,rust-sha1-0.6)
27704 ("rust-md5" ,rust-md5-0.6)
27705 ("rust-rand" ,rust-rand-0.7)
27706 ("rust-serde" ,rust-serde-1.0)
27707 ("rust-slog" ,rust-slog-2.5))))
27708 (home-page "https://github.com/uuid-rs/uuid")
27709 (synopsis "Library to generate and parse UUIDs")
27710 (description
27711 "This package provides a library to generate and parse UUIDs.")
27712 (license (list license:asl2.0 license:expat))))
27713
27714 (define-public rust-uuid-0.7
27715 (package
27716 (name "rust-uuid")
27717 (version "0.7.4")
27718 (source
27719 (origin
27720 (method url-fetch)
27721 (uri (crate-uri "uuid" version))
27722 (file-name
27723 (string-append name "-" version ".tar.gz"))
27724 (sha256
27725 (base32
27726 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
27727 (build-system cargo-build-system)
27728 (arguments
27729 `(#:skip-build? #t
27730 #:cargo-inputs
27731 (("rust-byteorder" ,rust-byteorder-1.3)
27732 ("rust-md5" ,rust-md5-0.6)
27733 ("rust-rand" ,rust-rand-0.6)
27734 ("rust-serde" ,rust-serde-1.0)
27735 ("rust-sha1" ,rust-sha1-0.6)
27736 ("rust-slog" ,rust-slog-2.4)
27737 ("rust-winapi" ,rust-winapi-0.3))
27738 #:cargo-development-inputs
27739 (("rust-bincode" ,rust-bincode-1)
27740 ("rust-serde-derive" ,rust-serde-derive-1.0)
27741 ("rust-serde-json" ,rust-serde-json-1.0)
27742 ("rust-serde-test" ,rust-serde-test-1.0))))
27743 (home-page "https://github.com/uuid-rs/uuid")
27744 (synopsis "Generate and parse UUIDs")
27745 (description
27746 "This package provides a library to generate and parse UUIDs.")
27747 (license (list license:asl2.0 license:expat))))
27748
27749 (define-public rust-uuid-0.5
27750 (package
27751 (inherit rust-uuid-0.7)
27752 (name "rust-uuid")
27753 (version "0.5.1")
27754 (source
27755 (origin
27756 (method url-fetch)
27757 (uri (crate-uri "uuid" version))
27758 (file-name
27759 (string-append name "-" version ".tar.gz"))
27760 (sha256
27761 (base32
27762 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
27763 (arguments
27764 `(#:cargo-inputs
27765 (("rust-md5" ,rust-md5-0.3)
27766 ("rust-rand" ,rust-rand-0.3)
27767 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27768 ("rust-serde" ,rust-serde-1.0)
27769 ("rust-sha1" ,rust-sha1-0.2))))))
27770
27771 (define-public rust-vcpkg-0.2
27772 (package
27773 (name "rust-vcpkg")
27774 (version "0.2.10")
27775 (source
27776 (origin
27777 (method url-fetch)
27778 (uri (crate-uri "vcpkg" version))
27779 (file-name (string-append name "-" version ".crate"))
27780 (sha256
27781 (base32
27782 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
27783 (build-system cargo-build-system)
27784 (arguments
27785 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
27786 #:cargo-development-inputs
27787 (("rust-lazy-static" ,rust-lazy-static-1)
27788 ("rust-tempdir" ,rust-tempdir-0.3))))
27789 (home-page "https://github.com/mcgoo/vcpkg-rs")
27790 (synopsis "Find native dependencies in a vcpkg tree at build time")
27791 (description
27792 "This package provides a library to find native dependencies in a
27793 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
27794 (license (list license:asl2.0
27795 license:expat))))
27796
27797 (define-public rust-vec-map-0.8
27798 (package
27799 (name "rust-vec-map")
27800 (version "0.8.2")
27801 (source
27802 (origin
27803 (method url-fetch)
27804 (uri (crate-uri "vec_map" version))
27805 (file-name (string-append name "-" version ".crate"))
27806 (sha256
27807 (base32
27808 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
27809 (build-system cargo-build-system)
27810 (arguments
27811 `(#:cargo-inputs
27812 (("rust-serde" ,rust-serde-1.0))))
27813 (home-page "https://github.com/contain-rs/vec-map")
27814 (synopsis "Simple map based on a vector for small integer keys")
27815 (description
27816 "This package provides a simple map based on a vector for small integer keys.")
27817 (license (list license:asl2.0
27818 license:expat))))
27819
27820 (define-public rust-vecmath-1.0
27821 (package
27822 (name "rust-vecmath")
27823 (version "1.0.0")
27824 (source
27825 (origin
27826 (method url-fetch)
27827 (uri (crate-uri "vecmath" version))
27828 (file-name
27829 (string-append name "-" version ".tar.gz"))
27830 (sha256
27831 (base32
27832 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
27833 (build-system cargo-build-system)
27834 (arguments
27835 `(#:skip-build? #t
27836 #:cargo-inputs
27837 (("rust-piston-float" ,rust-piston-float-1.0))))
27838 (home-page "https://github.com/pistondevelopers/vecmath")
27839 (synopsis "Library for vector math designed for reexporting")
27840 (description
27841 "This package provides a simple and type agnostic library for vector math
27842 designed for reexporting.")
27843 (license license:expat)))
27844
27845 (define-public rust-vergen-3.1
27846 (package
27847 (name "rust-vergen")
27848 (version "3.1.0")
27849 (source
27850 (origin
27851 (method url-fetch)
27852 (uri (crate-uri "vergen" version))
27853 (file-name
27854 (string-append name "-" version ".tar.gz"))
27855 (sha256
27856 (base32
27857 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
27858 (build-system cargo-build-system)
27859 (arguments
27860 `(#:skip-build? #t
27861 #:cargo-inputs
27862 (("rust-chrono" ,rust-chrono-0.4)
27863 ("rust-chrono" ,rust-chrono-0.4)
27864 ("rust-bitflags" ,rust-bitflags-1))))
27865 (home-page "http://github.com/rustyhorde/vergen")
27866 (synopsis "Generate version related functions")
27867 (description
27868 "Generate version related functions.")
27869 (license (list license:expat license:asl2.0))))
27870
27871 (define-public rust-version-check-0.9
27872 (package
27873 (name "rust-version-check")
27874 (version "0.9.2")
27875 (source
27876 (origin
27877 (method url-fetch)
27878 (uri (crate-uri "version_check" version))
27879 (file-name (string-append name "-" version ".crate"))
27880 (sha256
27881 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
27882 (build-system cargo-build-system)
27883 (home-page "https://github.com/SergioBenitez/version_check")
27884 (synopsis "Check that the installed rustc meets some version requirements")
27885 (description
27886 "This tiny crate checks that the running or installed rustc meets some
27887 version requirements. The version is queried by calling the Rust compiler with
27888 @code{--version}. The path to the compiler is determined first via the
27889 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
27890 If that fails, no determination is made, and calls return None.")
27891 (license (list license:asl2.0
27892 license:expat))))
27893
27894 (define-public rust-version-check-0.1
27895 (package
27896 (inherit rust-version-check-0.9)
27897 (name "rust-version-check")
27898 (version "0.1.5")
27899 (source
27900 (origin
27901 (method url-fetch)
27902 (uri (crate-uri "version_check" version))
27903 (file-name (string-append name "-" version ".crate"))
27904 (sha256
27905 (base32
27906 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
27907
27908 (define-public rust-version-sync-0.8
27909 (package
27910 (name "rust-version-sync")
27911 (version "0.8.1")
27912 (source
27913 (origin
27914 (method url-fetch)
27915 (uri (crate-uri "version-sync" version))
27916 (file-name
27917 (string-append name "-" version ".tar.gz"))
27918 (sha256
27919 (base32
27920 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
27921 (build-system cargo-build-system)
27922 (arguments
27923 `(#:skip-build? #t
27924 #:cargo-inputs
27925 (("rust-itertools" ,rust-itertools-0.8)
27926 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
27927 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
27928 ("rust-regex" ,rust-regex-1)
27929 ("rust-semver-parser" ,rust-semver-parser-0.9)
27930 ("rust-syn" ,rust-syn-0.15)
27931 ("rust-toml" ,rust-toml-0.5)
27932 ("rust-url" ,rust-url-1.7))))
27933 (home-page "https://github.com/mgeisler/version-sync")
27934 (synopsis
27935 "Ensure that version numbers are updated when the crate version changes")
27936 (description
27937 "Simple crate for ensuring that version numbers in README files are
27938 updated when the crate version changes.")
27939 (license license:expat)))
27940
27941 (define-public rust-void-1.0
27942 (package
27943 (name "rust-void")
27944 (version "1.0.2")
27945 (source
27946 (origin
27947 (method url-fetch)
27948 (uri (crate-uri "void" version))
27949 (file-name (string-append name "-" version ".crate"))
27950 (sha256
27951 (base32
27952 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
27953 (build-system cargo-build-system)
27954 (home-page "https://github.com/reem/rust-void")
27955 (synopsis "Void type for use in statically impossible cases")
27956 (description
27957 "The uninhabited void type for use in statically impossible cases.")
27958 (license license:expat)))
27959
27960 (define-public rust-vswhom-0.1
27961 (package
27962 (name "rust-vswhom")
27963 (version "0.1.0")
27964 (source
27965 (origin
27966 (method url-fetch)
27967 (uri (crate-uri "vswhom" version))
27968 (file-name
27969 (string-append name "-" version ".tar.gz"))
27970 (sha256
27971 (base32
27972 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
27973 (build-system cargo-build-system)
27974 (arguments
27975 `(#:cargo-inputs
27976 (("rust-libc" ,rust-libc-0.2)
27977 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
27978 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
27979 (synopsis "FFI to Jon Blow's VS discovery script")
27980 (description
27981 "This package provides a pure FFI to Jon Blow's VS discovery script.")
27982 (license license:expat)))
27983
27984 (define-public rust-vswhom-sys-0.1
27985 (package
27986 (name "rust-vswhom-sys")
27987 (version "0.1.0")
27988 (source
27989 (origin
27990 (method url-fetch)
27991 (uri (crate-uri "vswhom-sys" version))
27992 (file-name
27993 (string-append name "-" version ".tar.gz"))
27994 (sha256
27995 (base32
27996 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
27997 (build-system cargo-build-system)
27998 (arguments
27999 `(#:cargo-inputs
28000 (("rust-libc" ,rust-libc-0.2)
28001 ("rust-cc" ,rust-cc-1.0))))
28002 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
28003 (synopsis "Pure FFI to Jon Blow's VS discovery script")
28004 (description
28005 "This package provides a pure FFI to Jon Blow's VS discovery script.")
28006 (license license:expat)))
28007
28008 (define-public rust-vte-0.3
28009 (package
28010 (name "rust-vte")
28011 (version "0.3.3")
28012 (source
28013 (origin
28014 (method url-fetch)
28015 (uri (crate-uri "vte" version))
28016 (file-name
28017 (string-append name "-" version ".tar.gz"))
28018 (sha256
28019 (base32
28020 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
28021 (build-system cargo-build-system)
28022 (arguments
28023 `(#:tests? #f ; tests not included in release
28024 #:cargo-inputs
28025 (("rust-utf8parse" ,rust-utf8parse-0.1))))
28026 (home-page "https://github.com/jwilm/vte")
28027 (synopsis "Parser for implementing terminal emulators")
28028 (description
28029 "This package provides a parser for implementing terminal emulators.")
28030 (license (list license:asl2.0 license:expat))))
28031
28032 (define-public rust-wait-timeout-0.2
28033 (package
28034 (name "rust-wait-timeout")
28035 (version "0.2.0")
28036 (source
28037 (origin
28038 (method url-fetch)
28039 (uri (crate-uri "wait-timeout" version))
28040 (file-name
28041 (string-append name "-" version ".tar.gz"))
28042 (sha256
28043 (base32
28044 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
28045 (build-system cargo-build-system)
28046 (arguments
28047 `(#:skip-build? #t
28048 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
28049 (home-page "https://github.com/alexcrichton/wait-timeout")
28050 (synopsis "Wait on a child process with a timeout")
28051 (description
28052 "This package provides a crate to wait on a child process with a timeout
28053 specified across Unix and Windows platforms.")
28054 (license (list license:expat license:asl2.0))))
28055
28056 (define-public rust-walkdir-2.3
28057 (package
28058 (name "rust-walkdir")
28059 (version "2.3.1")
28060 (source
28061 (origin
28062 (method url-fetch)
28063 (uri (crate-uri "walkdir" version))
28064 (file-name
28065 (string-append name "-" version ".tar.gz"))
28066 (sha256
28067 (base32
28068 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
28069 (build-system cargo-build-system)
28070 (arguments
28071 `(#:skip-build? #t
28072 #:cargo-inputs
28073 (("rust-winapi-util" ,rust-winapi-util-0.1)
28074 ("rust-winapi" ,rust-winapi-0.3)
28075 ("rust-same-file" ,rust-same-file-1.0))))
28076 (home-page "https://github.com/BurntSushi/walkdir")
28077 (synopsis "Recursively walk a directory")
28078 (description "Recursively walk a directory.")
28079 (license (list license:unlicense license:expat))))
28080
28081 (define-public rust-walkdir-2.2
28082 (package
28083 (name "rust-walkdir")
28084 (version "2.2.9")
28085 (source
28086 (origin
28087 (method url-fetch)
28088 (uri (crate-uri "walkdir" version))
28089 (file-name (string-append name "-" version ".crate"))
28090 (sha256
28091 (base32
28092 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
28093 (build-system cargo-build-system)
28094 (arguments
28095 `(#:cargo-inputs
28096 (("rust-same-file" ,rust-same-file-1.0)
28097 ("rust-winapi" ,rust-winapi-0.3)
28098 ("rust-winapi-util" ,rust-winapi-util-0.1))
28099 #:cargo-development-inputs
28100 (("rust-doc-comment" ,rust-doc-comment-0.3))))
28101 (home-page "https://github.com/BurntSushi/walkdir")
28102 (synopsis "Recursively walk a directory")
28103 (description "Recursively walk a directory.")
28104 (license (list license:unlicense
28105 license:expat))))
28106
28107 (define-public rust-walkdir-1.0
28108 (package
28109 (inherit rust-walkdir-2.2)
28110 (name "rust-walkdir")
28111 (version "1.0.7")
28112 (source
28113 (origin
28114 (method url-fetch)
28115 (uri (crate-uri "walkdir" version))
28116 (file-name
28117 (string-append name "-" version ".tar.gz"))
28118 (sha256
28119 (base32
28120 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
28121 (arguments
28122 `(#:cargo-inputs
28123 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28124 ("rust-same-file" ,rust-same-file-0.1)
28125 ("rust-winapi" ,rust-winapi-0.2))
28126 #:cargo-development-inputs
28127 (("rust-docopt" ,rust-docopt-0.7)
28128 ("rust-quickcheck" ,rust-quickcheck-0.4)
28129 ("rust-rand" ,rust-rand-0.3)
28130 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
28131
28132 (define-public rust-want-0.2
28133 (package
28134 (name "rust-want")
28135 (version "0.2.0")
28136 (source
28137 (origin
28138 (method url-fetch)
28139 (uri (crate-uri "want" version))
28140 (file-name (string-append name "-" version ".tar.gz"))
28141 (sha256
28142 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
28143 (build-system cargo-build-system)
28144 (arguments
28145 `(#:tests? #f ;; 2/5 tests fail
28146 #:cargo-inputs
28147 (("rust-futures" ,rust-futures-0.1)
28148 ("rust-log" ,rust-log-0.4)
28149 ("rust-try-lock" ,rust-try-lock-0.2))))
28150 (home-page "https://github.com/seanmonstar/want")
28151 (synopsis "Detect when another Future wants a result")
28152 (description "Detect when another Future wants a result.")
28153 (license license:expat)))
28154
28155 (define-public rust-wasi-0.9
28156 (package
28157 (name "rust-wasi")
28158 (version "0.9.0+wasi-snapshot-preview1")
28159 (source
28160 (origin
28161 (method url-fetch)
28162 (uri (crate-uri "wasi" version))
28163 (file-name
28164 (string-append name "-" version ".tar.gz"))
28165 (sha256
28166 (base32
28167 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
28168 (build-system cargo-build-system)
28169 (arguments
28170 `(#:skip-build? #t
28171 #:cargo-inputs
28172 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
28173 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
28174 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
28175 (home-page "https://github.com/bytecodealliance/wasi")
28176 (synopsis "Experimental WASI API bindings for Rust")
28177 (description
28178 "This package provides an experimental WASI API bindings for Rust.")
28179 (license (list license:asl2.0
28180 license:expat))))
28181
28182 (define-public rust-wasi-0.5
28183 (package
28184 (name "rust-wasi")
28185 (version "0.5.0")
28186 (source
28187 (origin
28188 (method url-fetch)
28189 (uri (crate-uri "wasi" version))
28190 (file-name
28191 (string-append name "-" version ".crate"))
28192 (sha256
28193 (base32
28194 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
28195 (build-system cargo-build-system)
28196 (home-page "https://github.com/CraneStation/rust-wasi")
28197 (synopsis "Experimental WASI API bindings for Rust")
28198 (description "This package contains experimental WASI API bindings
28199 in Rust.")
28200 (license license:asl2.0)))
28201
28202 (define-public rust-wasm-bindgen-0.2
28203 (package
28204 (name "rust-wasm-bindgen")
28205 (version "0.2.60")
28206 (source
28207 (origin
28208 (method url-fetch)
28209 (uri (crate-uri "wasm-bindgen" version))
28210 (file-name
28211 (string-append name "-" version ".tar.gz"))
28212 (sha256
28213 (base32
28214 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
28215 (build-system cargo-build-system)
28216 (arguments
28217 `(#:cargo-inputs
28218 (("rust-cfg-if" ,rust-cfg-if-0.1)
28219 ("rust-serde" ,rust-serde-1.0)
28220 ("rust-serde-json" ,rust-serde-json-1.0)
28221 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
28222 #:cargo-development-inputs
28223 (("rust-js-sys" ,rust-js-sys-0.3)
28224 ("rust-serde-derive" ,rust-serde-derive-1.0)
28225 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28226 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
28227 ("rust-wasm-bindgen-test-crate-a"
28228 ,rust-wasm-bindgen-test-crate-a-0.1)
28229 ("rust-wasm-bindgen-test-crate-b"
28230 ,rust-wasm-bindgen-test-crate-b-0.1))))
28231 (home-page "https://rustwasm.github.io/")
28232 (synopsis "Easy support for interacting between JS and Rust")
28233 (description
28234 "Easy support for interacting between JS and Rust.")
28235 (license (list license:asl2.0 license:expat))))
28236
28237 (define-public rust-wasm-bindgen-backend-0.2
28238 (package
28239 (name "rust-wasm-bindgen-backend")
28240 (version "0.2.60")
28241 (source
28242 (origin
28243 (method url-fetch)
28244 (uri (crate-uri "wasm-bindgen-backend" version))
28245 (file-name
28246 (string-append name "-" version ".tar.gz"))
28247 (sha256
28248 (base32
28249 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
28250 (build-system cargo-build-system)
28251 (arguments
28252 `(#:cargo-inputs
28253 (("rust-bumpalo" ,rust-bumpalo-3)
28254 ("rust-lazy-static" ,rust-lazy-static-1)
28255 ("rust-log" ,rust-log-0.4)
28256 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
28257 ("rust-quote" ,rust-quote-1.0)
28258 ("rust-syn" ,rust-syn-1.0)
28259 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
28260 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28261 (synopsis "Backend code generation of the wasm-bindgen tool")
28262 (description
28263 "Backend code generation of the wasm-bindgen tool.")
28264 (license (list license:expat license:asl2.0))))
28265
28266 (define-public rust-wasm-bindgen-futures-0.4
28267 (package
28268 (name "rust-wasm-bindgen-futures")
28269 (version "0.4.8")
28270 (source
28271 (origin
28272 (method url-fetch)
28273 (uri (crate-uri "wasm-bindgen-futures" version))
28274 (file-name
28275 (string-append name "-" version ".tar.gz"))
28276 (sha256
28277 (base32
28278 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
28279 (build-system cargo-build-system)
28280 (arguments
28281 `(#:skip-build? #t
28282 #:cargo-inputs
28283 (("rust-cfg-if" ,rust-cfg-if-0.1)
28284 ("rust-js-sys" ,rust-js-sys-0.3)
28285 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28286 ("rust-web-sys" ,rust-web-sys-0.3))
28287 #:cargo-development-inputs
28288 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
28289 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
28290 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28291 (synopsis
28292 "Bridging the gap between Rust Futures and JavaScript Promises")
28293 (description
28294 "Bridging the gap between Rust Futures and JavaScript Promises.")
28295 (license (list license:expat license:asl2.0))))
28296
28297 (define-public rust-wasm-bindgen-futures-0.3
28298 (package
28299 (inherit rust-wasm-bindgen-futures-0.4)
28300 (name "rust-wasm-bindgen-futures")
28301 (version "0.3.27")
28302 (source
28303 (origin
28304 (method url-fetch)
28305 (uri (crate-uri "wasm-bindgen-futures" version))
28306 (file-name
28307 (string-append name "-" version ".tar.gz"))
28308 (sha256
28309 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
28310 (arguments
28311 `(#:skip-build? #t
28312 #:cargo-inputs
28313 (("rust-futures" ,rust-futures-0.1)
28314 ("rust-futures-channel-preview"
28315 ,rust-futures-channel-preview-0.3)
28316 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
28317 ("rust-js-sys" ,rust-js-sys-0.3)
28318 ("rust-lazy-static" ,rust-lazy-static-1)
28319 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
28320 #:cargo-development-inputs
28321 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
28322
28323 (define-public rust-wasm-bindgen-macro-0.2
28324 (package
28325 (name "rust-wasm-bindgen-macro")
28326 (version "0.2.60")
28327 (source
28328 (origin
28329 (method url-fetch)
28330 (uri (crate-uri "wasm-bindgen-macro" version))
28331 (file-name
28332 (string-append name "-" version ".tar.gz"))
28333 (sha256
28334 (base32
28335 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
28336 (build-system cargo-build-system)
28337 (arguments
28338 `(#:tests? #f ; 'Async blocks are unstable'
28339 #:cargo-inputs
28340 (("rust-quote" ,rust-quote-1.0)
28341 ("rust-wasm-bindgen-macro-support"
28342 ,rust-wasm-bindgen-macro-support-0.2))
28343 #:cargo-development-inputs
28344 (("rust-trybuild" ,rust-trybuild-1.0)
28345 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28346 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
28347 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28348 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
28349 (description
28350 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
28351 dependency.")
28352 (license (list license:expat license:asl2.0))))
28353
28354 (define-public rust-wasm-bindgen-macro-support-0.2
28355 (package
28356 (name "rust-wasm-bindgen-macro-support")
28357 (version "0.2.60")
28358 (source
28359 (origin
28360 (method url-fetch)
28361 (uri (crate-uri "wasm-bindgen-macro-support" version))
28362 (file-name
28363 (string-append name "-" version ".tar.gz"))
28364 (sha256
28365 (base32
28366 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
28367 (build-system cargo-build-system)
28368 (arguments
28369 `(#:cargo-inputs
28370 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
28371 ("rust-quote" ,rust-quote-1.0)
28372 ("rust-syn" ,rust-syn-1.0)
28373 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
28374 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
28375 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28376 (synopsis "The @code{#[wasm_bindgen]} macro")
28377 (description
28378 "The part of the implementation of the @code{#[wasm_bindgen]}
28379 attribute that is not in the shared backend crate.")
28380 (license (list license:asl2.0 license:expat))))
28381
28382 (define-public rust-wasm-bindgen-shared-0.2
28383 (package
28384 (name "rust-wasm-bindgen-shared")
28385 (version "0.2.60")
28386 (source
28387 (origin
28388 (method url-fetch)
28389 (uri (crate-uri "wasm-bindgen-shared" version))
28390 (file-name (string-append name "-" version ".crate"))
28391 (sha256
28392 (base32
28393 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
28394 (build-system cargo-build-system)
28395 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28396 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
28397 (description "This package provides shared support between
28398 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
28399 (license (list license:asl2.0
28400 license:expat))))
28401
28402 (define-public rust-wasm-bindgen-test-0.3
28403 (package
28404 (name "rust-wasm-bindgen-test")
28405 (version "0.3.8")
28406 (source
28407 (origin
28408 (method url-fetch)
28409 (uri (crate-uri "wasm-bindgen-test" version))
28410 (file-name
28411 (string-append name "-" version ".tar.gz"))
28412 (sha256
28413 (base32
28414 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
28415 (build-system cargo-build-system)
28416 (arguments
28417 `(#:skip-build? #t
28418 #:cargo-inputs
28419 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
28420 ("rust-js-sys" ,rust-js-sys-0.3)
28421 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
28422 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28423 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28424 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
28425 (home-page "https://github.com/rustwasm/wasm-bindgen")
28426 (synopsis
28427 "Internal testing crate for wasm-bindgen")
28428 (description
28429 "Internal testing crate for wasm-bindgen.")
28430 (license (list license:expat license:asl2.0))))
28431
28432 (define-public rust-wasm-bindgen-test-0.2
28433 (package
28434 (inherit rust-wasm-bindgen-test-0.3)
28435 (name "rust-wasm-bindgen-test")
28436 (version "0.2.50")
28437 (source
28438 (origin
28439 (method url-fetch)
28440 (uri (crate-uri "wasm-bindgen-test" version))
28441 (file-name
28442 (string-append name "-" version ".tar.gz"))
28443 (sha256
28444 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
28445 (arguments
28446 `(#:skip-build? #t
28447 #:cargo-inputs
28448 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
28449 ("rust-futures" ,rust-futures-0.1)
28450 ("rust-js-sys" ,rust-js-sys-0.3)
28451 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
28452 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28453 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
28454 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
28455
28456 (define-public rust-wasm-bindgen-test-crate-a-0.1
28457 (package
28458 (name "rust-wasm-bindgen-test-crate-a")
28459 (version "0.1.0")
28460 (source
28461 (origin
28462 (method url-fetch)
28463 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
28464 (file-name
28465 (string-append name "-" version ".tar.gz"))
28466 (sha256
28467 (base32
28468 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
28469 (build-system cargo-build-system)
28470 (arguments
28471 `(#:skip-build? #t
28472 #:cargo-inputs
28473 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
28474 (home-page "https://github.com/rustwasm/wasm-bindgen")
28475 (synopsis "Internal test crate for wasm-bindgen")
28476 (description
28477 "Internal test crate for wasm-bindgen.")
28478 (license license:expat)))
28479
28480 (define-public rust-wasm-bindgen-test-crate-b-0.1
28481 (package
28482 (name "rust-wasm-bindgen-test-crate-b")
28483 (version "0.1.0")
28484 (source
28485 (origin
28486 (method url-fetch)
28487 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
28488 (file-name
28489 (string-append name "-" version ".tar.gz"))
28490 (sha256
28491 (base32
28492 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
28493 (build-system cargo-build-system)
28494 (arguments
28495 `(#:skip-build? #t
28496 #:cargo-inputs
28497 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
28498 (home-page "https://github.com/rustwasm/wasm-bindgen")
28499 (synopsis "Internal test crate for wasm-bindgen")
28500 (description
28501 "Internal test crate for wasm-bindgen.")
28502 (license (list license:expat license:asl2.0))))
28503
28504 (define-public rust-wasm-bindgen-test-macro-0.3
28505 (package
28506 (name "rust-wasm-bindgen-test-macro")
28507 (version "0.3.8")
28508 (source
28509 (origin
28510 (method url-fetch)
28511 (uri (crate-uri "wasm-bindgen-test-macro" version))
28512 (file-name
28513 (string-append name "-" version ".tar.gz"))
28514 (sha256
28515 (base32
28516 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
28517 (build-system cargo-build-system)
28518 (arguments
28519 `(#:cargo-inputs
28520 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
28521 ("rust-quote" ,rust-quote-1.0))))
28522 (home-page "https://github.com/rustwasm/wasm-bindgen")
28523 (synopsis "Internal testing macro for wasm-bindgen")
28524 (description
28525 "This library contains the internal testing macro for wasm-bindgen.")
28526 (license (list license:expat license:asl2.0))))
28527
28528 (define-public rust-wasm-bindgen-test-macro-0.2
28529 (package
28530 (inherit rust-wasm-bindgen-test-macro-0.3)
28531 (name "rust-wasm-bindgen-test-macro")
28532 (version "0.2.50")
28533 (source
28534 (origin
28535 (method url-fetch)
28536 (uri (crate-uri "wasm-bindgen-test-macro" version))
28537 (file-name (string-append name "-" version ".crate"))
28538 (sha256
28539 (base32
28540 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
28541 (arguments
28542 `(#:cargo-inputs
28543 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28544 ("rust-quote" ,rust-quote-0.6))))))
28545
28546 (define-public rust-wasm-bindgen-webidl-0.2
28547 (package
28548 (name "rust-wasm-bindgen-webidl")
28549 (version "0.2.58")
28550 (source
28551 (origin
28552 (method url-fetch)
28553 (uri (crate-uri "wasm-bindgen-webidl" version))
28554 (file-name
28555 (string-append name "-" version ".tar.gz"))
28556 (sha256
28557 (base32
28558 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
28559 (build-system cargo-build-system)
28560 (arguments
28561 `(#:skip-build? #t
28562 #:cargo-inputs
28563 (("rust-anyhow" ,rust-anyhow-1.0)
28564 ("rust-heck" ,rust-heck-0.3)
28565 ("rust-log" ,rust-log-0.4)
28566 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
28567 ("rust-quote" ,rust-quote-1.0)
28568 ("rust-syn" ,rust-syn-1.0)
28569 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
28570 ("rust-weedle" ,rust-weedle-0.10))))
28571 (home-page "https://rustwasm.github.io/wasm-bindgen/")
28572 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
28573 (description
28574 "Support for parsing WebIDL specific to wasm-bindgen.")
28575 (license (list license:expat license:asl2.0))))
28576
28577 (define-public rust-wayland-client-0.23
28578 (package
28579 (name "rust-wayland-client")
28580 (version "0.23.6")
28581 (source
28582 (origin
28583 (method url-fetch)
28584 (uri (crate-uri "wayland-client" version))
28585 (file-name
28586 (string-append name "-" version ".tar.gz"))
28587 (sha256
28588 (base32
28589 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
28590 (build-system cargo-build-system)
28591 (arguments
28592 `(#:cargo-inputs
28593 (("rust-bitflags" ,rust-bitflags-1)
28594 ("rust-calloop" ,rust-calloop-0.4)
28595 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28596 ("rust-libc" ,rust-libc-0.2)
28597 ("rust-mio" ,rust-mio-0.6)
28598 ("rust-nix" ,rust-nix-0.14)
28599 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
28600 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
28601 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
28602 #:cargo-development-inputs
28603 (("rust-byteorder" ,rust-byteorder-1.3)
28604 ("rust-tempfile" ,rust-tempfile-3))))
28605 (home-page "https://github.com/smithay/wayland-rs")
28606 (synopsis
28607 "Rust bindings to the standard C implementation of the wayland protocol")
28608 (description
28609 "This package provides Rust bindings to the standard C implementation of
28610 the wayland protocol, client side.")
28611 (license license:expat)))
28612
28613 (define-public rust-wayland-client-0.21
28614 (package
28615 (inherit rust-wayland-client-0.23)
28616 (name "rust-wayland-client")
28617 (version "0.21.13")
28618 (source
28619 (origin
28620 (method url-fetch)
28621 (uri (crate-uri "wayland-client" version))
28622 (file-name
28623 (string-append name "-" version ".tar.gz"))
28624 (sha256
28625 (base32
28626 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
28627 (arguments
28628 `(#:cargo-inputs
28629 (("rust-bitflags" ,rust-bitflags-1)
28630 ("rust-calloop" ,rust-calloop-0.4)
28631 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28632 ("rust-libc" ,rust-libc-0.2)
28633 ("rust-mio" ,rust-mio-0.6)
28634 ("rust-nix" ,rust-nix-0.14)
28635 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
28636 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
28637 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
28638 #:cargo-development-inputs
28639 (("rust-byteorder" ,rust-byteorder-1.3)
28640 ("rust-tempfile" ,rust-tempfile-3))))))
28641
28642 (define-public rust-wayland-commons-0.23
28643 (package
28644 (name "rust-wayland-commons")
28645 (version "0.23.6")
28646 (source
28647 (origin
28648 (method url-fetch)
28649 (uri (crate-uri "wayland-commons" version))
28650 (file-name
28651 (string-append name "-" version ".tar.gz"))
28652 (sha256
28653 (base32
28654 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
28655 (build-system cargo-build-system)
28656 (arguments
28657 `(#:cargo-inputs
28658 (("rust-nix" ,rust-nix-0.14)
28659 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
28660 (home-page "https://github.com/smithay/wayland-rs")
28661 (synopsis
28662 "Common types and structures used by wayland-client and wayland-server")
28663 (description
28664 "Common types and structures used by wayland-client and wayland-server.")
28665 (license license:expat)))
28666
28667 (define-public rust-wayland-commons-0.21
28668 (package
28669 (inherit rust-wayland-commons-0.23)
28670 (name "rust-wayland-commons")
28671 (version "0.21.13")
28672 (source
28673 (origin
28674 (method url-fetch)
28675 (uri (crate-uri "wayland-commons" version))
28676 (file-name
28677 (string-append name "-" version ".tar.gz"))
28678 (sha256
28679 (base32
28680 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
28681 (arguments
28682 `(#:cargo-inputs
28683 (("rust-nix" ,rust-nix-0.14)
28684 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
28685
28686 (define-public rust-wayland-protocols-0.23
28687 (package
28688 (name "rust-wayland-protocols")
28689 (version "0.23.6")
28690 (source
28691 (origin
28692 (method url-fetch)
28693 (uri (crate-uri "wayland-protocols" version))
28694 (file-name
28695 (string-append name "-" version ".tar.gz"))
28696 (sha256
28697 (base32
28698 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
28699 (build-system cargo-build-system)
28700 (arguments
28701 `(#:cargo-inputs
28702 (("rust-bitflags" ,rust-bitflags-1)
28703 ("rust-wayland-client" ,rust-wayland-client-0.23)
28704 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
28705 ("rust-wayland-server" ,rust-wayland-server-0.23)
28706 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
28707 (home-page "https://github.com/smithay/wayland-rs")
28708 (synopsis
28709 "Generated API for the officials wayland protocol extensions")
28710 (description
28711 "Generated API for the officials wayland protocol extensions.")
28712 (license license:expat)))
28713
28714 (define-public rust-wayland-protocols-0.21
28715 (package
28716 (inherit rust-wayland-protocols-0.23)
28717 (name "rust-wayland-protocols")
28718 (version "0.21.13")
28719 (source
28720 (origin
28721 (method url-fetch)
28722 (uri (crate-uri "wayland-protocols" version))
28723 (file-name
28724 (string-append name "-" version ".tar.gz"))
28725 (sha256
28726 (base32
28727 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
28728 (arguments
28729 `(#:cargo-inputs
28730 (("rust-bitflags" ,rust-bitflags-1)
28731 ("rust-wayland-client" ,rust-wayland-client-0.21)
28732 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
28733 ("rust-wayland-server" ,rust-wayland-server-0.21)
28734 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
28735 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
28736
28737 (define-public rust-wayland-scanner-0.23
28738 (package
28739 (name "rust-wayland-scanner")
28740 (version "0.23.6")
28741 (source
28742 (origin
28743 (method url-fetch)
28744 (uri (crate-uri "wayland-scanner" version))
28745 (file-name
28746 (string-append name "-" version ".tar.gz"))
28747 (sha256
28748 (base32
28749 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
28750 (build-system cargo-build-system)
28751 (arguments
28752 `(#:cargo-inputs
28753 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28754 ("rust-quote" ,rust-quote-0.6)
28755 ("rust-xml-rs" ,rust-xml-rs-0.8))))
28756 (home-page "https://github.com/smithay/wayland-rs")
28757 (synopsis "Generate Rust APIs from XML Wayland protocol files")
28758 (description
28759 "Wayland Scanner generates Rust APIs from XML Wayland protocol files.
28760 It is intended for use with wayland-sys. You should only need this crate if
28761 you are working on custom Wayland protocol extensions.
28762 Look at the wayland-client crate for usable bindings.")
28763 (license license:expat)))
28764
28765 (define-public rust-wayland-scanner-0.21
28766 (package
28767 (inherit rust-wayland-scanner-0.23)
28768 (name "rust-wayland-scanner")
28769 (version "0.21.13")
28770 (source
28771 (origin
28772 (method url-fetch)
28773 (uri (crate-uri "wayland-scanner" version))
28774 (file-name
28775 (string-append name "-" version ".tar.gz"))
28776 (sha256
28777 (base32
28778 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
28779
28780 (define-public rust-wayland-server-0.23
28781 (package
28782 (name "rust-wayland-server")
28783 (version "0.23.6")
28784 (source
28785 (origin
28786 (method url-fetch)
28787 (uri (crate-uri "wayland-server" version))
28788 (file-name
28789 (string-append name "-" version ".tar.gz"))
28790 (sha256
28791 (base32
28792 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
28793 (build-system cargo-build-system)
28794 (arguments
28795 `(#:cargo-inputs
28796 (("rust-bitflags" ,rust-bitflags-1)
28797 ("rust-calloop" ,rust-calloop-0.4)
28798 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28799 ("rust-libc" ,rust-libc-0.2)
28800 ("rust-mio" ,rust-mio-0.6)
28801 ("rust-nix" ,rust-nix-0.14)
28802 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
28803 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
28804 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
28805 (home-page "https://github.com/smithay/wayland-rs")
28806 (synopsis
28807 "Bindings to the standard C implementation of the wayland protocol")
28808 (description
28809 "This package provides Rust bindings to the standard C implementation of
28810 the wayland protocol, server side.")
28811 (license license:expat)))
28812
28813 (define-public rust-wayland-server-0.21
28814 (package
28815 (inherit rust-wayland-server-0.23)
28816 (name "rust-wayland-server")
28817 (version "0.21.13")
28818 (source
28819 (origin
28820 (method url-fetch)
28821 (uri (crate-uri "wayland-server" version))
28822 (file-name
28823 (string-append name "-" version ".tar.gz"))
28824 (sha256
28825 (base32
28826 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
28827 (arguments
28828 `(#:cargo-inputs
28829 (("rust-bitflags" ,rust-bitflags-1)
28830 ("rust-calloop" ,rust-calloop-0.4)
28831 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
28832 ("rust-libc" ,rust-libc-0.2)
28833 ("rust-mio" ,rust-mio-0.6)
28834 ("rust-nix" ,rust-nix-0.14)
28835 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
28836 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
28837 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
28838
28839 (define-public rust-wayland-sys-0.23
28840 (package
28841 (name "rust-wayland-sys")
28842 (version "0.23.6")
28843 (source
28844 (origin
28845 (method url-fetch)
28846 (uri (crate-uri "wayland-sys" version))
28847 (file-name
28848 (string-append name "-" version ".tar.gz"))
28849 (sha256
28850 (base32
28851 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
28852 (build-system cargo-build-system)
28853 (arguments
28854 `(#:cargo-inputs
28855 (("rust-dlib" ,rust-dlib-0.4)
28856 ("rust-lazy-static" ,rust-lazy-static-1)
28857 ("rust-libc" ,rust-libc-0.2))))
28858 (home-page "https://github.com/smithay/wayland-rs")
28859 (synopsis "FFI bindings to the various libwayland-*.so libraries")
28860 (description
28861 "FFI bindings to the various libwayland-*.so libraries.
28862 You should only need this crate if you are working on custom wayland
28863 protocol extensions. Look at the crate wayland-client for usable bindings.")
28864 (license license:expat)))
28865
28866 (define-public rust-wayland-sys-0.21
28867 (package
28868 (inherit rust-wayland-sys-0.23)
28869 (name "rust-wayland-sys")
28870 (version "0.21.13")
28871 (source
28872 (origin
28873 (method url-fetch)
28874 (uri (crate-uri "wayland-sys" version))
28875 (file-name
28876 (string-append name "-" version ".tar.gz"))
28877 (sha256
28878 (base32
28879 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
28880
28881 (define-public rust-web-sys-0.3
28882 (package
28883 (name "rust-web-sys")
28884 (version "0.3.37")
28885 (source
28886 (origin
28887 (method url-fetch)
28888 (uri (crate-uri "web-sys" version))
28889 (file-name
28890 (string-append name "-" version ".tar.gz"))
28891 (sha256
28892 (base32
28893 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
28894 (build-system cargo-build-system)
28895 (arguments
28896 `(#:cargo-inputs
28897 (("rust-js-sys" ,rust-js-sys-0.3)
28898 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
28899 #:cargo-development-inputs
28900 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28901 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
28902 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
28903 (synopsis
28904 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
28905 (description
28906 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
28907 (license (list license:expat license:asl2.0))))
28908
28909 (define-public rust-webpki-0.21
28910 (package
28911 (name "rust-webpki")
28912 (version "0.21.2")
28913 (source
28914 (origin
28915 (method url-fetch)
28916 (uri (crate-uri "webpki" version))
28917 (file-name (string-append name "-" version ".tar.gz"))
28918 (sha256
28919 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
28920 (build-system cargo-build-system)
28921 (arguments
28922 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
28923 #:cargo-inputs
28924 (("rust-ring" ,rust-ring-0.16)
28925 ("rust-untrusted" ,rust-untrusted-0.7))
28926 #:cargo-development-inputs
28927 (("rust-base64" ,rust-base64-0.9))))
28928 (home-page "https://github.com/briansmith/webpki")
28929 (synopsis "Web PKI X.509 Certificate Verification")
28930 (description "This packge provides Web PKI X.509 Certificate
28931 Verification.")
28932 (license license:isc)))
28933
28934 (define-public rust-webpki-0.18
28935 (package/inherit rust-webpki-0.21
28936 (name "rust-webpki")
28937 (version "0.18.1")
28938 (source
28939 (origin
28940 (method url-fetch)
28941 (uri (crate-uri "webpki" version))
28942 (file-name (string-append name "-" version ".tar.gz"))
28943 (sha256
28944 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
28945 (build-system cargo-build-system)
28946 (arguments
28947 `(#:cargo-inputs
28948 (("rust-ring" ,rust-ring-0.13)
28949 ("rust-untrusted" ,rust-untrusted-0.6))
28950 #:cargo-development-inputs
28951 (("rust-base64" ,rust-base64-0.9))))))
28952
28953 (define-public rust-webpki-roots-0.18
28954 (package
28955 (name "rust-webpki-roots")
28956 (version "0.18.0")
28957 (source
28958 (origin
28959 (method url-fetch)
28960 (uri (crate-uri "webpki-roots" version))
28961 (file-name (string-append name "-" version ".tar.gz"))
28962 (sha256
28963 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))
28964 (build-system cargo-build-system)
28965 (arguments
28966 `(#:cargo-inputs (("rust-webpki" ,rust-webpki-0.21))))
28967 (home-page "https://github.com/ctz/webpki-roots")
28968 (synopsis "Mozilla's CA root certificates for use with webpki")
28969 (description "Mozilla's CA root certificates for use with webpki")
28970 (license license:mpl2.0)))
28971
28972 (define-public rust-webpki-roots-0.17
28973 (package/inherit rust-webpki-roots-0.18
28974 (name "rust-webpki-roots")
28975 (version "0.17.0")
28976 (source
28977 (origin
28978 (method url-fetch)
28979 (uri (crate-uri "webpki-roots" version))
28980 (file-name (string-append name "-" version ".tar.gz"))
28981 (sha256
28982 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
28983
28984 (define-public rust-webpki-roots-0.14
28985 (package/inherit rust-webpki-roots-0.18
28986 (name "rust-webpki-roots")
28987 (version "0.14.0")
28988 (source
28989 (origin
28990 (method url-fetch)
28991 (uri (crate-uri "webpki-roots" version))
28992 (file-name (string-append name "-" version ".tar.gz"))
28993 (sha256
28994 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
28995 (arguments
28996 `(#:cargo-inputs
28997 (("rust-untrusted" ,rust-untrusted-0.6)
28998 ("rust-webpki" ,rust-webpki-0.18))))))
28999
29000 (define-public rust-weedle-0.10
29001 (package
29002 (name "rust-weedle")
29003 (version "0.10.0")
29004 (source
29005 (origin
29006 (method url-fetch)
29007 (uri (crate-uri "weedle" version))
29008 (file-name
29009 (string-append name "-" version ".tar.gz"))
29010 (sha256
29011 (base32
29012 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
29013 (build-system cargo-build-system)
29014 (arguments
29015 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
29016 (home-page "https://github.com/rustwasm/weedle")
29017 (synopsis "WebIDL Parser")
29018 (description
29019 "This package provides a WebIDL Parser.")
29020 (license license:expat)))
29021
29022 (define-public rust-which-3.1
29023 (package
29024 (name "rust-which")
29025 (version "3.1.1")
29026 (source
29027 (origin
29028 (method url-fetch)
29029 (uri (crate-uri "which" version))
29030 (file-name
29031 (string-append name "-" version ".tar.gz"))
29032 (sha256
29033 (base32
29034 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
29035 (build-system cargo-build-system)
29036 (arguments
29037 `(#:skip-build? #t
29038 #:cargo-inputs
29039 (("rust-failure" ,rust-failure-0.1)
29040 ("rust-libc" ,rust-libc-0.2))))
29041 (home-page "https://github.com/harryfei/which-rs.git")
29042 (synopsis "Rust equivalent of Unix command \"which\"")
29043 (description
29044 "This package provides a Rust equivalent of Unix command \"which\". Locate
29045 installed executable in cross platforms.")
29046 (license license:expat)))
29047
29048 (define-public rust-which-2.0
29049 (package
29050 (name "rust-which")
29051 (version "2.0.1")
29052 (source
29053 (origin
29054 (method url-fetch)
29055 (uri (crate-uri "which" version))
29056 (file-name
29057 (string-append name "-" version ".tar.gz"))
29058 (sha256
29059 (base32
29060 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
29061 (build-system cargo-build-system)
29062 (arguments
29063 `(#:skip-build? #t
29064 #:cargo-inputs
29065 (("rust-failure" ,rust-failure-0.1)
29066 ("rust-libc" ,rust-libc-0.2))
29067 #:cargo-development-inputs
29068 (("rust-tempdir" ,rust-tempdir-0.3))))
29069 (home-page "https://github.com/harryfei/which-rs")
29070 (synopsis "Rust equivalent of Unix command \"which\"")
29071 (description
29072 "This package provides a Rust equivalent of Unix command \"which\".
29073 Locate installed executable in cross platforms.")
29074 (license license:expat)))
29075
29076 (define-public rust-which-1.0
29077 (package
29078 (inherit rust-which-2.0)
29079 (name "rust-which")
29080 (version "1.0.5")
29081 (source
29082 (origin
29083 (method url-fetch)
29084 (uri (crate-uri "which" version))
29085 (file-name
29086 (string-append name "-" version ".tar.gz"))
29087 (sha256
29088 (base32
29089 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
29090 (arguments
29091 `(#:tests? #f
29092 #:cargo-inputs
29093 (("rust-libc" ,rust-libc-0.2))
29094 #:cargo-development-inputs
29095 (("rust-tempdir" ,rust-tempdir-0.3))))))
29096
29097 (define-public rust-widestring-0.4
29098 (package
29099 (name "rust-widestring")
29100 (version "0.4.2")
29101 (source
29102 (origin
29103 (method url-fetch)
29104 (uri (crate-uri "widestring" version))
29105 (file-name (string-append name "-" version ".crate"))
29106 (sha256
29107 (base32
29108 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
29109 (build-system cargo-build-system)
29110 (arguments
29111 `(#:cargo-development-inputs
29112 (("rust-winapi" ,rust-winapi-0.3))))
29113 (home-page "https://github.com/starkat99/widestring-rs")
29114 (synopsis "Wide string Rust FFI library")
29115 (description
29116 "A wide string Rust FFI library for converting to and from wide strings,
29117 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
29118 UTF-32 types are provided, including support for malformed encoding.")
29119 (license (list license:asl2.0
29120 license:expat))))
29121
29122 (define-public rust-winapi-0.3
29123 (package
29124 (name "rust-winapi")
29125 (version "0.3.9")
29126 (source
29127 (origin
29128 (method url-fetch)
29129 (uri (crate-uri "winapi" version))
29130 (file-name (string-append name "-" version ".crate"))
29131 (sha256
29132 (base32
29133 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
29134 (build-system cargo-build-system)
29135 ;; This package depends unconditionally on these two crates.
29136 (arguments
29137 `(#:cargo-inputs
29138 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
29139 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
29140 (home-page "https://github.com/retep998/winapi-rs")
29141 (synopsis "Raw FFI bindings for all of Windows API")
29142 (description
29143 "Raw FFI bindings for all of Windows API.")
29144 (license (list license:asl2.0
29145 license:expat))))
29146
29147 (define-public rust-winapi-0.2
29148 (package
29149 (inherit rust-winapi-0.3)
29150 (name "rust-winapi")
29151 (version "0.2.8")
29152 (source
29153 (origin
29154 (method url-fetch)
29155 (uri (crate-uri "winapi" version))
29156 (file-name (string-append name "-" version ".crate"))
29157 (sha256
29158 (base32
29159 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
29160 (arguments '(#:skip-build? #t))))
29161
29162 (define-public rust-winapi-build-0.1
29163 (package
29164 (name "rust-winapi-build")
29165 (version "0.1.1")
29166 (source
29167 (origin
29168 (method url-fetch)
29169 (uri (crate-uri "winapi-build" version))
29170 (file-name (string-append name "-" version ".crate"))
29171 (sha256
29172 (base32
29173 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
29174 (build-system cargo-build-system)
29175 (home-page "https://github.com/retep998/winapi-rs")
29176 (synopsis "Common code for build.rs in WinAPI -sys crates")
29177 (description
29178 "Common code for build.rs in WinAPI -sys crates.")
29179 (license license:expat)))
29180
29181 (define-public rust-winapi-i686-pc-windows-gnu-0.4
29182 (package
29183 (name "rust-winapi-i686-pc-windows-gnu")
29184 (version "0.4.0")
29185 (source
29186 (origin
29187 (method url-fetch)
29188 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
29189 (file-name (string-append name "-" version ".crate"))
29190 (sha256
29191 (base32
29192 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
29193 (build-system cargo-build-system)
29194 (home-page "https://github.com/retep998/winapi-rs")
29195 (synopsis "Import libraries for the i686-pc-windows-gnu target")
29196 (description "This crate provides import libraries for the
29197 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
29198 @code{winapi} instead.")
29199 (license (list license:asl2.0
29200 license:expat))))
29201
29202 (define-public rust-winapi-util-0.1
29203 (package
29204 (name "rust-winapi-util")
29205 (version "0.1.5")
29206 (source
29207 (origin
29208 (method url-fetch)
29209 (uri (crate-uri "winapi-util" version))
29210 (file-name (string-append name "-" version ".crate"))
29211 (sha256
29212 (base32
29213 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
29214 (build-system cargo-build-system)
29215 (arguments
29216 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
29217 (home-page "https://github.com/BurntSushi/winapi-util")
29218 (synopsis "Dumping ground for high level safe wrappers over winapi")
29219 (description
29220 "This package provides a dumping ground for high level safe wrappers over
29221 winapi.")
29222 (license (list license:unlicense
29223 license:expat))))
29224
29225 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
29226 (package
29227 (name "rust-winapi-x86-64-pc-windows-gnu")
29228 (version "0.4.0")
29229 (source
29230 (origin
29231 (method url-fetch)
29232 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
29233 (file-name (string-append name "-" version ".crate"))
29234 (sha256
29235 (base32
29236 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
29237 (build-system cargo-build-system)
29238 (home-page "https://github.com/retep998/winapi-rs")
29239 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
29240 (description "This package provides import libraries for the
29241 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
29242 @code{winapi} instead.")
29243 (license (list license:asl2.0
29244 license:expat))))
29245
29246 (define-public rust-wincolor-1.0
29247 (package
29248 (name "rust-wincolor")
29249 (version "1.0.3")
29250 (source
29251 (origin
29252 (method url-fetch)
29253 (uri (crate-uri "wincolor" version))
29254 (file-name (string-append name "-" version ".crate"))
29255 (sha256
29256 (base32
29257 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
29258 (build-system cargo-build-system)
29259 (arguments
29260 `(#:cargo-inputs
29261 (("rust-winapi" ,rust-winapi-0.3)
29262 ("rust-winapi-util" ,rust-winapi-util-0.1))))
29263 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
29264 (synopsis "Windows API for controlling text color in a Windows console")
29265 (description
29266 "This package provides a simple Windows specific API for controlling text
29267 color in a Windows console.")
29268 (license (list license:unlicense
29269 license:expat))))
29270
29271 (define-public rust-winit-0.20
29272 (package
29273 (name "rust-winit")
29274 (version "0.20.0-alpha6")
29275 (source
29276 (origin
29277 (method url-fetch)
29278 (uri (crate-uri "winit" version))
29279 (file-name
29280 (string-append name "-" version ".tar.gz"))
29281 (sha256
29282 (base32
29283 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
29284 (patches
29285 (list
29286 (origin
29287 (method url-fetch)
29288 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
29289 (file-name (string-append name "-fix-bindings.patch"))
29290 (sha256
29291 (base32
29292 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
29293 (build-system cargo-build-system)
29294 (arguments
29295 `(#:cargo-inputs
29296 (("rust-android-glue" ,rust-android-glue-0.2)
29297 ("rust-bitflags" ,rust-bitflags-1)
29298 ("rust-calloop" ,rust-calloop-0.4)
29299 ("rust-cocoa" ,rust-cocoa-0.19)
29300 ("rust-core-foundation" ,rust-core-foundation-0.6)
29301 ("rust-core-graphics" ,rust-core-graphics-0.17)
29302 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
29303 ("rust-dispatch" ,rust-dispatch-0.1)
29304 ("rust-instant" ,rust-instant-0.1)
29305 ("rust-lazy-static" ,rust-lazy-static-1)
29306 ("rust-libc" ,rust-libc-0.2)
29307 ("rust-log" ,rust-log-0.4)
29308 ("rust-objc" ,rust-objc-0.2)
29309 ("rust-parking-lot" ,rust-parking-lot-0.10)
29310 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
29311 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
29312 ("rust-serde" ,rust-serde-1.0)
29313 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
29314 ("rust-stdweb" ,rust-stdweb-0.4)
29315 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29316 ("rust-wayland-client" ,rust-wayland-client-0.23)
29317 ("rust-web-sys" ,rust-web-sys-0.3)
29318 ("rust-winapi" ,rust-winapi-0.3)
29319 ("rust-x11-dl" ,rust-x11-dl-2))
29320 #:cargo-development-inputs
29321 (("rust-console-log" ,rust-console-log-0.1)
29322 ("rust-env-logger" ,rust-env-logger-0.5)
29323 ("rust-image" ,rust-image-0.21))))
29324 (home-page "https://github.com/rust-windowing/winit")
29325 (synopsis
29326 "Cross-platform window creation library")
29327 (description
29328 "Cross-platform window creation library.")
29329 (license license:asl2.0)))
29330
29331 (define-public rust-winit-0.19
29332 (package
29333 (inherit rust-winit-0.20)
29334 (name "rust-winit")
29335 (version "0.19.5")
29336 (source
29337 (origin
29338 (method url-fetch)
29339 (uri (crate-uri "winit" version))
29340 (file-name
29341 (string-append name "-" version ".tar.gz"))
29342 (sha256
29343 (base32
29344 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
29345 (arguments
29346 `(#:cargo-inputs
29347 (("rust-android-glue" ,rust-android-glue-0.2)
29348 ("rust-backtrace" ,rust-backtrace-0.3)
29349 ("rust-bitflags" ,rust-bitflags-1)
29350 ("rust-cocoa" ,rust-cocoa-0.18)
29351 ("rust-core-foundation" ,rust-core-foundation-0.6)
29352 ("rust-core-graphics" ,rust-core-graphics-0.17)
29353 ("rust-image" ,rust-image-0.21)
29354 ("rust-lazy-static" ,rust-lazy-static-1)
29355 ("rust-libc" ,rust-libc-0.2)
29356 ("rust-log" ,rust-log-0.4)
29357 ("rust-objc" ,rust-objc-0.2)
29358 ("rust-parking-lot" ,rust-parking-lot-0.9)
29359 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
29360 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
29361 ("rust-serde" ,rust-serde-1.0)
29362 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
29363 ("rust-wayland-client" ,rust-wayland-client-0.21)
29364 ("rust-winapi" ,rust-winapi-0.3)
29365 ("rust-x11-dl" ,rust-x11-dl-2))))))
29366
29367 (define-public rust-winpty-sys-0.4
29368 (package
29369 (name "rust-winpty-sys")
29370 (version "0.4.3")
29371 (source
29372 (origin
29373 (method url-fetch)
29374 (uri (crate-uri "winpty-sys" version))
29375 (file-name
29376 (string-append name "-" version ".tar.gz"))
29377 (sha256
29378 (base32
29379 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
29380 (build-system cargo-build-system)
29381 (arguments
29382 `(#:skip-build? #t
29383 #:cargo-inputs
29384 (("rust-bindgen" ,rust-bindgen-0.33)
29385 ("rust-cc" ,rust-cc-1.0))))
29386 (home-page "https://github.com/rprichard/winpty")
29387 (synopsis "Rust winpty bindings")
29388 (description "Rust winpty bindings.")
29389 (license license:expat)))
29390
29391 (define-public rust-winreg-0.6
29392 (package
29393 (name "rust-winreg")
29394 (version "0.6.2")
29395 (source
29396 (origin
29397 (method url-fetch)
29398 (uri (crate-uri "winreg" version))
29399 (file-name
29400 (string-append name "-" version ".tar.gz"))
29401 (sha256
29402 (base32
29403 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
29404 (build-system cargo-build-system)
29405 (arguments
29406 `(#:skip-build? #t
29407 #:cargo-inputs
29408 (("rust-chrono" ,rust-chrono-0.4)
29409 ("rust-serde" ,rust-serde-1.0)
29410 ("rust-winapi" ,rust-winapi-0.3))
29411 #:cargo-development-inputs
29412 (("rust-rand" ,rust-rand-0.3)
29413 ("rust-serde-derive" ,rust-serde-derive-1.0))))
29414 (home-page "https://github.com/gentoo90/winreg-rs")
29415 (synopsis "Rust bindings to MS Windows Registry API")
29416 (description
29417 "This package provides Rust bindings to MS Windows Registry API.")
29418 (license license:expat)))
29419
29420 (define-public rust-winutil-0.1
29421 (package
29422 (name "rust-winutil")
29423 (version "0.1.1")
29424 (source
29425 (origin
29426 (method url-fetch)
29427 (uri (crate-uri "winutil" version))
29428 (file-name (string-append name "-" version ".crate"))
29429 (sha256
29430 (base32
29431 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
29432 (arguments
29433 `(#:skip-build? #t
29434 #:cargo-inputs
29435 (("rust-winapi" ,rust-winapi-0.3))))
29436 (build-system cargo-build-system)
29437 (home-page "https://bitbucket.org/DaveLancaster/winutil")
29438 (synopsis "Library wrapping a handful of useful winapi functions")
29439 (description
29440 "A simple library wrapping a handful of useful winapi functions.")
29441 (license license:expat)))
29442
29443 (define-public rust-ws2-32-sys-0.2
29444 (package
29445 (name "rust-ws2-32-sys")
29446 (version "0.2.1")
29447 (source
29448 (origin
29449 (method url-fetch)
29450 (uri (crate-uri "ws2_32-sys" version))
29451 (file-name (string-append name "-" version ".crate"))
29452 (sha256
29453 (base32
29454 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
29455 (build-system cargo-build-system)
29456 (arguments
29457 `(#:skip-build? #t
29458 #:cargo-inputs
29459 (("rust-winapi" ,rust-winapi-0.2))
29460 #:cargo-development-inputs
29461 (("rust-winapi-build" ,rust-winapi-build-0.1))))
29462 (home-page "https://github.com/retep998/winapi-rs")
29463 (synopsis "Function definitions for the Windows API library ws2_32")
29464 (description
29465 "Contains function definitions for the Windows API library ws2_32.")
29466 (license license:expat)))
29467
29468 (define-public rust-x11-2
29469 (package
29470 (name "rust-x11")
29471 (version "2.18.1")
29472 (source
29473 (origin
29474 (method url-fetch)
29475 (uri (crate-uri "x11" version))
29476 (file-name
29477 (string-append name "-" version ".tar.gz"))
29478 (sha256
29479 (base32
29480 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
29481 (build-system cargo-build-system)
29482 (arguments
29483 `(#:cargo-inputs
29484 (("rust-libc" ,rust-libc-0.2)
29485 ("rust-pkg-config" ,rust-pkg-config-0.3))))
29486 (home-page "https://github.com/erlepereira/x11-rs.git")
29487 (synopsis "X11 library bindings for Rust")
29488 (description "X11 library bindings for Rust.")
29489 (license license:cc0)))
29490
29491 (define-public rust-x11-clipboard-0.4
29492 (package
29493 (name "rust-x11-clipboard")
29494 (version "0.4.0")
29495 (source
29496 (origin
29497 (method url-fetch)
29498 (uri (crate-uri "x11-clipboard" version))
29499 (file-name
29500 (string-append name "-" version ".tar.gz"))
29501 (sha256
29502 (base32
29503 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
29504 (build-system cargo-build-system)
29505 (arguments
29506 `(#:tests? #f ; Tests require display server.
29507 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
29508 (native-inputs
29509 `(("python" ,python)))
29510 (home-page "https://github.com/quininer/x11-clipboard")
29511 (synopsis "x11 clipboard support for Rust")
29512 (description "This package provides x11 clipboard support for Rust.")
29513 (license license:expat)))
29514
29515 (define-public rust-x11-dl-2
29516 (package
29517 (name "rust-x11-dl")
29518 (version "2.18.5")
29519 (source
29520 (origin
29521 (method url-fetch)
29522 (uri (crate-uri "x11-dl" version))
29523 (file-name
29524 (string-append name "-" version ".tar.gz"))
29525 (sha256
29526 (base32 "1y7yq4sfvv56shk4v3s7gvlrwk9d0migj622fl4i4c5klpiq3y9b"))))
29527 (build-system cargo-build-system)
29528 (arguments
29529 `(#:cargo-inputs
29530 (("rust-lazy-static" ,rust-lazy-static-1)
29531 ("rust-libc" ,rust-libc-0.2)
29532 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
29533 ("rust-pkg-config" ,rust-pkg-config-0.3))))
29534 (home-page "https://github.com/erlepereira/x11-rs.git")
29535 (synopsis "X11 library bindings for Rust")
29536 (description "This package provides X11 library bindings for Rust.")
29537 (license license:cc0)))
29538
29539 (define-public rust-xattr-0.2
29540 (package
29541 (name "rust-xattr")
29542 (version "0.2.2")
29543 (source
29544 (origin
29545 (method url-fetch)
29546 (uri (crate-uri "xattr" version))
29547 (file-name (string-append name "-" version ".crate"))
29548 (sha256
29549 (base32
29550 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
29551 (build-system cargo-build-system)
29552 (arguments
29553 `(#:skip-build? #t
29554 #:cargo-inputs
29555 (("rust-libc" ,rust-libc-0.2))
29556 #:cargo-development-inputs
29557 (("rust-tempfile" ,rust-tempfile-3))))
29558 (home-page "https://github.com/Stebalien/xattr")
29559 (synopsis "Unix extended filesystem attributes")
29560 (description
29561 "This package provide a small library for setting, getting, and listing
29562 extended attributes.")
29563 (license (list license:asl2.0
29564 license:expat))))
29565
29566 (define-public rust-xcb-0.9
29567 (package
29568 (name "rust-xcb")
29569 (version "0.9.0")
29570 (source
29571 (origin
29572 (method url-fetch)
29573 (uri (crate-uri "xcb" version))
29574 (file-name
29575 (string-append name "-" version ".tar.gz"))
29576 (sha256
29577 (base32
29578 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
29579 (build-system cargo-build-system)
29580 (arguments
29581 `(#:tests? #f ; Building all the features tests the code.
29582 #:cargo-build-flags '("--features" "debug_all")
29583 #:cargo-inputs
29584 (("rust-libc" ,rust-libc-0.2)
29585 ("rust-log" ,rust-log-0.4)
29586 ("rust-x11" ,rust-x11-2))))
29587 (inputs
29588 `(("libx11" ,libx11)
29589 ("libxcb" ,libxcb)
29590 ("xcb-proto" ,xcb-proto)))
29591 (native-inputs
29592 `(("pkg-config" ,pkg-config)
29593 ("python" ,python)))
29594 (home-page "https://github.com/rtbo/rust-xcb")
29595 (synopsis "Rust bindings and wrappers for XCB")
29596 (description
29597 "This package provides Rust bindings and wrappers for XCB.")
29598 (license license:expat)))
29599
29600 (define-public rust-xdg-2.2
29601 (package
29602 (name "rust-xdg")
29603 (version "2.2.0")
29604 (source
29605 (origin
29606 (method url-fetch)
29607 (uri (crate-uri "xdg" version))
29608 (file-name (string-append name "-" version ".crate"))
29609 (sha256
29610 (base32
29611 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
29612 (build-system cargo-build-system)
29613 (home-page "https://github.com/whitequark/rust-xdg")
29614 (synopsis "Store and retrieve files according to XDG specification")
29615 (description
29616 "This package provides a library for storing and retrieving files according
29617 to XDG Base Directory specification")
29618 (license (list license:asl2.0
29619 license:expat))))
29620
29621 (define-public rust-xml-rs-0.8
29622 (package
29623 (name "rust-xml-rs")
29624 (version "0.8.3")
29625 (source
29626 (origin
29627 (method url-fetch)
29628 (uri (crate-uri "xml-rs" version))
29629 (file-name
29630 (string-append name "-" version ".tar.gz"))
29631 (sha256
29632 (base32
29633 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
29634 (modules '((guix build utils)))
29635 (snippet
29636 '(begin
29637 ;; 'doctest' isn't stable until rust-1.40
29638 (substitute* "src/lib.rs"
29639 (("\\(doctest") "(test"))
29640 #t))))
29641 (build-system cargo-build-system)
29642 (arguments
29643 `(#:cargo-development-inputs
29644 (("rust-doc-comment" ,rust-doc-comment-0.3)
29645 ("rust-lazy-static" ,rust-lazy-static-1))))
29646 (home-page "https://github.com/netvl/xml-rs")
29647 (synopsis "XML library in pure Rust")
29648 (description "An XML library in pure Rust.")
29649 (license license:expat)))
29650
29651 (define-public rust-xml5ever-0.16
29652 (package
29653 (name "rust-xml5ever")
29654 (version "0.16.1")
29655 (source
29656 (origin
29657 (method url-fetch)
29658 (uri (crate-uri "xml5ever" version))
29659 (file-name
29660 (string-append name "-" version ".tar.gz"))
29661 (sha256
29662 (base32
29663 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
29664 (build-system cargo-build-system)
29665 (arguments
29666 `(#:cargo-inputs
29667 (("rust-log" ,rust-log-0.4)
29668 ("rust-mac" ,rust-mac-0.1)
29669 ("rust-markup5ever" ,rust-markup5ever-0.10)
29670 ("rust-time" ,rust-time-0.1))
29671 #:cargo-development-inputs
29672 (("rust-criterion" ,rust-criterion-0.3)
29673 ("rust-rustc-test" ,rust-rustc-test-0.3))))
29674 (home-page
29675 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
29676 (synopsis "Push based streaming parser for xml")
29677 (description
29678 "Push based streaming parser for xml.")
29679 (license (list license:expat license:asl2.0))))
29680
29681 (define-public rust-y4m-0.5
29682 (package
29683 (name "rust-y4m")
29684 (version "0.5.3")
29685 (source
29686 (origin
29687 (method url-fetch)
29688 (uri (crate-uri "y4m" version))
29689 (file-name
29690 (string-append name "-" version ".tar.gz"))
29691 (sha256
29692 (base32
29693 "1933677by64y06zfgip2yq8b2dza8xnljhaksx93czq90b54kscz"))))
29694 (build-system cargo-build-system)
29695 (arguments
29696 `(#:cargo-development-inputs
29697 (("rust-resize" ,rust-resize-0.3))))
29698 (home-page "https://github.com/image-rs/y4m")
29699 (synopsis "YUV4MPEG2 (.y4m) Encoder/Decoder.")
29700 (description "YUV4MPEG2 (.y4m) Encoder/Decoder.")
29701 (license license:expat)))
29702
29703 (define-public rust-yaml-rust-0.4
29704 (package
29705 (name "rust-yaml-rust")
29706 (version "0.4.4")
29707 (source
29708 (origin
29709 (method url-fetch)
29710 (uri (crate-uri "yaml-rust" version))
29711 (file-name (string-append name "-" version ".tar.gz"))
29712 (sha256
29713 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
29714 (build-system cargo-build-system)
29715 (arguments
29716 `(#:cargo-inputs
29717 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
29718 #:cargo-development-inputs
29719 (("rust-quickcheck" ,rust-quickcheck-0.9))))
29720 (home-page "https://chyh1990.github.io/yaml-rust/")
29721 (synopsis "The missing YAML 1.2 parser for rust")
29722 (description
29723 "The missing YAML 1.2 parser for rust.")
29724 (license (list license:asl2.0 license:expat))))
29725
29726 (define-public rust-yaml-rust-0.3
29727 (package
29728 (inherit rust-yaml-rust-0.4)
29729 (name "rust-yaml-rust")
29730 (version "0.3.5")
29731 (source
29732 (origin
29733 (method url-fetch)
29734 (uri (crate-uri "yaml-rust" version))
29735 (file-name (string-append name "-" version ".tar.gz"))
29736 (sha256
29737 (base32
29738 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
29739 (arguments
29740 `(#:cargo-inputs
29741 (("rust-clippy" ,rust-clippy-0.0)
29742 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
29743
29744 (define-public rust-zbase32-0.1
29745 (package
29746 (name "rust-zbase32")
29747 (version "0.1.2")
29748 (source
29749 (origin
29750 (method url-fetch)
29751 (uri (crate-uri "zbase32" version))
29752 (file-name (string-append name "-" version ".tar.gz"))
29753 (sha256
29754 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
29755 (build-system cargo-build-system)
29756 (arguments
29757 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
29758 #:cargo-development-inputs
29759 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
29760 ("rust-quickcheck" ,rust-quickcheck-0.7)
29761 ("rust-rand" ,rust-rand-0.6))))
29762 (home-page "https://gitlab.com/pgerber/zbase32-rust")
29763 (synopsis "Implementation of zbase32")
29764 (description "This package provides an implementation of zbase32.")
29765 (license license:lgpl3+)))
29766
29767 (define-public rust-zip-0.5
29768 (package
29769 (name "rust-zip")
29770 (version "0.5.6")
29771 (source
29772 (origin
29773 (method url-fetch)
29774 (uri (crate-uri "zip" version))
29775 (file-name
29776 (string-append name "-" version ".tar.gz"))
29777 (sha256
29778 (base32
29779 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
29780 (build-system cargo-build-system)
29781 (arguments
29782 `(#:cargo-inputs
29783 (("rust-bzip2" ,rust-bzip2-0.3)
29784 ("rust-crc32fast" ,rust-crc32fast-1.2)
29785 ("rust-flate2" ,rust-flate2-1.0)
29786 ("rust-podio" ,rust-podio-0.1)
29787 ("rust-time" ,rust-time-0.1))
29788 #:cargo-development-inputs
29789 (("rust-bencher" ,rust-bencher-0.1)
29790 ("rust-rand" ,rust-rand-0.4)
29791 ("rust-walkdir" ,rust-walkdir-1.0))))
29792 (home-page "https://github.com/mvdnes/zip-rs.git")
29793 (synopsis
29794 "Library to support the reading and writing of zip files")
29795 (description
29796 "Library to support the reading and writing of zip files.")
29797 (license license:expat)))
29798
29799 (define-public rust-zoneinfo-compiled-0.4
29800 (package
29801 (name "rust-zoneinfo-compiled")
29802 (version "0.4.8")
29803 (source
29804 (origin
29805 (method url-fetch)
29806 (uri (crate-uri "zoneinfo_compiled" version))
29807 (file-name
29808 (string-append name "-" version ".tar.gz"))
29809 (sha256
29810 (base32
29811 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
29812 (build-system cargo-build-system)
29813 (arguments
29814 `(#:cargo-inputs
29815 (("rust-byteorder" ,rust-byteorder-1.3)
29816 ("rust-datetime" ,rust-datetime-0.4))))
29817 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
29818 (synopsis "Library for parsing compiled zoneinfo files")
29819 (description
29820 "This package provides a library for parsing compiled zoneinfo files.")
29821 (license license:expat)))